如何访问 Tumblr API 照片数据源(即所有照片、整个档案)?

2024-02-26

我目前正在用 PHP 开发一个项目,该项目通过 Tumblr API 使用我的 api-key 连接到 Tumblr 照片博客,以访问指定 Tumblr 照片博客中发布的照片​​。

我使用 Tumblr API 文档开始,并交叉引用了许多网站(包括这个)和书籍,并成功“破解”/拼凑了一个从指定博客检索 Tumblr 照片的程序。

我通过使用多个 foreach 和 if-else 控制流语句解析数组,然后将每张照片检索到的 URL 放入数组中以供以后处理,从而成功连接和检索照片。

然而,无论我连接到哪个 Tumblr 博客并从中检索照片,每个 Tumblr 博客的 URL 数组中都只检索到 19 张照片 - 我想检索所有这些照片。

我知道 Tumblr 一次加载一些图像,然后通过单击“下一个/上一个/较旧”和/或无限向下滚动以加载更多图像(尤其是在存档中)来加载更多图片。

以下是我用来连接 Tumblr 的带有 api-key 的示例 URL:http://api.tumblr.com/v2/blog/EXAMPLEBLOG.tumblr.com/posts/photo?api_key=API-KEY-NUMBER" http://api.tumblr.com/v2/blog/EXAMPLEBLOG.tumblr.com/posts/photo?api_key=API-KEY-NUMBER%22

所以我的问题是:

1.) 有没有办法按照上述方法仅通过一次 API 调用来访问所有帖子/照片? (我尝试过 EXAMPLEBLOG.tumblr.com/archive,但这没有检索到任何内容。)

2.) 有什么方法可以访问整个 Tumblr 照片档案吗?

谢谢你尽你所能的帮助。

** 2016 年 7 月 27 日更新 **

以下链接运行良好,可以从 Tumblr 博客照片帖子中获取 20 张图片:

api.tumblr.com/v2/blog/EXAMPLEBLOG.tumblr.com/posts/photos?api_key=XXXXX‌​XXXXXXXX 

以下链接不起作用并使页面呕吐和照片消失:

api.tumblr.com/v2/blog/EXAMPLEBLOG.tumblr.com/posts/photos?limit=50?api_key=XXXXX‌​XXXXXXXX 

我所做的 PHP print()/print_r()/var_dump() 输出(以帮助我编程)表明问题就在这里(那么我将如何解决这个问题?我需要做更多的后端用户权限/用户操作吗? -token/OAuth-token/secret-token 后端 PHP 编程访问这种可能性,按照下面 lharby(在评论中)建议的帮助,在 Tumblr 中获得 50 张照片限制?):

RAW JSON DATA = Array ( meta => Array ( [status] => 401 [msg] => Unauthorized ) [response] => Array ( ) 

ARRAY OF KEYS = Array ( [0] => meta [1] => response ) 

ARRAY OF VALUES = array(2) { [0]=> array(2) { ["status"]=> int(401) ["msg"]=> string(12) "Unauthorized" } [1]=> array(0) { } } 

TEST PHOTO EXTRACTION
HERE IS THE $Array0 INFO, KEY = 0 Array
HERE IS THE $ArrayResponse INFO, KEY = status401
HERE IS THE $ArrayResponse INFO, KEY = msgUnauthorized

None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何访问 Tumblr API 照片数据源(即所有照片、整个档案)? 的相关文章

随机推荐