Tumblr API: is there a way to get the number of Tumblr posts I like?

I am writing an application that should get the number of posts I like in Tumblr in PHP. I am using the Tumblr PHP library and have successfully authenticated and all that. I am using Client::getBlogPosts() to get a list of posts. It returns what is essentially a PHP array with information like:

 { "blog_name": "jeteon", "id": 92729317211, "post_url": "http://jeteon.tumblr.com/post/92729317211/where-to-find-libxm-so-2-for-ubuntu", "slug": "where-to-find-libxm-so-2-for-ubuntu", "type": "link", "date": "2014-07-24 13:43:04 GMT", "timestamp": 1406209384, "state": "published", "format": "html", "reblog_key": "oA2WcGac", "tags": [ "dakota", "ubuntu" ], "short_url": "http://tmblr.co/Z9ROeu1MN6HTR", "highlighted": [], "note_count": 0, "title": "Where to find libXm.so.2 for Ubuntu", "url": "https://packages.debian.org/wheezy/lesstif2", "author": null, "excerpt": null, "publisher": "packages.debian.org", "description": "<p>I recently had to install Dakota (<a href=\"http://dakota.sandia.gov\">http://dakota.sandia.gov</a>) and after considerable trouble with prerequisites, found that the binary install on Ubuntu requires (amonst other umentioned libraries) a shared library called libXm.so.2. The library is in a package called lesstif2 which is no longer available, it seems. You can grab the DEB on the above link though.</p>", "reblog": { "tree_html": "" }, "trail": [ { "blog": { "name": "jeteon", "theme": { "avatar_shape": "square", "background_color": "#FAFAFA", "body_font": "Helvetica Neue", "header_bounds": "", "header_image": "http://assets.tumblr.com/images/default_header/optica_pattern_10.png?_v=eafbfb1726b334d86841955ae7b9221c", "header_image_focused": "http://assets.tumblr.com/images/default_header/optica_pattern_10_focused_v3.png?_v=eafbfb1726b334d86841955ae7b9221c", "header_image_scaled": "http://assets.tumblr.com/images/default_header/optica_pattern_10_focused_v3.png?_v=eafbfb1726b334d86841955ae7b9221c", "header_stretch": true, "link_color": "#529ECC", "show_avatar": true, "show_description": true, "show_header_image": true, "show_title": true, "title_color": "#444444", "title_font": "Gibson", "title_font_weight": "bold" } }, "post": { "id": "92729317211" }, "content": "<p>I recently had to install Dakota (<a href=\"http://dakota.sandia.gov\">http://dakota.sandia.gov</a>) and after considerable trouble with prerequisites, found that the binary install on Ubuntu requires (amonst other umentioned libraries) a shared library called libXm.so.2. The library is in a package called lesstif2 which is no longer available, it seems. You can grab the DEB on the above link though.</p>", "is_root_item": true, "is_current_item": true } ] } 

The closest field to what I'm looking for is note_count , although it combines and loves and relogits. If note_count is 0, then there is no problem, but when the number of notes is 41, I can’t say if I liked it 40 times and was re-examined once or vice versa. In any case, the presence or absence of the liked field already indicates this.

I tried using the Client::getBlogLikes() method, but I got a list of posts that the blog liked (in Tumblr parlance, the user I like is effectively posting), which is the opposite of what I'm looking for.

The best I could get from the general Internet is an article that suggests using the api.tumblr.com/v2/blog/{base-hostnameaze/ URL? api_key = {key}, but as far as I can tell from this code, this is the same as using the Client::getBlogLikes() function from the PHP Tumblr library.

Does anyone know a way to get the number of topics that a particular post liked? This should not be a PHP specific solution.

+6
source share
2 answers

In case someone is still looking for this 2 years after the initial message ... you can do this by adding ¬es_info=true to your api call - a collection of notes objects will be returned. If you repeat them, you can count message types. From I see that the message types are: posted (source post), like and reblog . Hope this helps!

An example of a collection of notes from a json response: (only 1 note is shown)

 'notes': [{'avatar_shape': 'square', 'blog_name': 'xxx', 'blog_url': 'xxx', 'blog_uuid': 'xxx', 'followed': False, 'timestamp': 1505922448, 'type': 'like'}], 
+1
source

It seems that the Tumblr API v2 docs , which is not, is not possible. You can only get the total number of a blog or post that people liked.

+1
source

Source: https://habr.com/ru/post/986497/


All Articles