问题标签 [pytumblr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1483 浏览

python - 从 Tumblr API 打印 20 多个帖子

下午好,

我对 Python 很陌生,但我正在尝试编写一个代码,该代码允许我将所有帖子(包括“笔记”)从指定的 Tumblr 帐户下载到我的计算机。

鉴于我对编码缺乏经验,我试图找到一个可以让我这样做的预制脚本。我在 GitHub 上找到了几个出色的脚本,但它们都没有真正返回 Tumblr 帖子中的注释(据我所知,如果有人知道,请纠正我!)。

因此,我尝试编写自己的脚本。我在下面的代码中取得了一些成功。它打印来自给定 Tumblr 的最近 20 个帖子(尽管格式相当丑陋——基本上数百行文本都打印到记事本文件的一行中):

但是,我希望脚本连续打印帖子,直到到达指定博客的末尾。

我搜索了这个网站,发现了一个非常相似的问题(Getting only 20 posts returned through PyTumblr),stackoverflow 用户戳回答了这个问题。但是,我似乎无法真正实现 poke 的解决方案,以便它适用于我的数据。实际上,当我运行以下脚本时,根本不会产生任何输出。

我应该注意到,这个网站上有几篇关于 Tumblr 笔记的帖子(例如,使用 Tumblr API 获得超过 50 条笔记),其中大多数都询问如何在每个帖子中下载超过 50 条笔记。我对每个帖子只有 50 个注释感到非常满意,这是我想增加的帖子数量。

此外,我已将这篇文章标记为 Python,但是,如果有更好的方法来使用另一种编程语言获取我需要的数据,那就更好了。

非常感谢您抽出宝贵时间!

0 投票
1 回答
66 浏览

python - 使用 pytumblr 转发帖子时标签会被拆分

当我使用 pytumblr 转发帖子时,我传递给reblog()函数的任何标签都会被拆分成它们的组成字母。例如,以下函数调用:

在帖子上放置以下标签:

(注意:根据 Tumblr API,标签将以逗号分隔。)

有谁知道如何解决这一问题?谢谢!

0 投票
1 回答
33 浏览

python - 将硬编码字符串分配给变量 pytumblr 有效,但动态传递时无效

我正在尝试将帖子从图像链接保存到 tumblr 队列。

输出是

帖子已根据需要成功添加到队列中。

但是,我有一个包含图像 url 列表的文件,我正在使用 readlines() 读取并循环进入它们。

输出与上面相同

但是,该帖子实际上并未在队列中创建,也不会引发异常。

我无法弄清楚出了什么问题。

尝试使用本地文件上传时,我也遇到了同样的问题。

0 投票
1 回答
131 浏览

python - 通过 Tumblr API 使用多个“博客名称”/命令行参数

不久前,我在这里发帖寻求使用 API 从 Tumblr 博客下载数据的帮助。birryree ( https://stackoverflow.com/users/297696/birryree ) 非常友好地帮助我纠正了我的脚本并找出我哪里出错了,从那以后我一直在使用他的脚本没有问题(打印超过来自 Tumblr API 的 20 个帖子)。

这个脚本要求我每次都手动输入我要下载的博客名称。但是,我需要下载数百个博客,所以这导致我使用相同脚本的数百个版本并且非常耗时。我做了一些谷歌搜索,发现可以编写 Python 脚本,您可以在其中从命令行输入参数,然后它们将被一一处理(如果这是正确的术语)。

我尝试编写一个脚本,让我从命令提示符运行命令,然后下载我在命令提示符中要求的三个博客。(在这种情况下,“prettythingsicantafford.tumblr.com;theficrecfairy.tumblr.com;和 staff.tumblr.com)。

所以我试图运行的脚本是:

我正在从命令提示符运行以下命令

但是,我收到以下错误消息:

为了响应这个错误,我已经尝试修改我的脚本大约两周了,但我无法纠正我无疑非常明显的错误,并且非常感谢任何帮助或建议。

编辑以下 vishes_shell 的建议:

我现在正在使用以下脚本:

但是,我现在收到以下错误消息:

0 投票
1 回答
101 浏览

python - 如何通过python中的代理使用Tumblr Api

如何通过代理使用 Tumblr api。任何帮助将不胜感激。

我想使用通过代理进行 api 调用的 Tumblr api。

任何有关如何实现这一目标的帮助将不胜感激。谢谢。

这是在没有代理的情况下使用 api 的正常方式。它们是我使用代理的一种方式吗?

0 投票
0 回答
49 浏览

python - 使用 Reddit 和 Tumblr API 接收 reddit url 并将其作为 tumblr 图片发布时出错

我正在编写一个脚本,该脚本从指定的 subreddit 获取一些帖子,然后使用该 url 在 tumblr 上使用两个站点 api 和 python 创建一个图像帖子。我的问题是,当我尝试从 reddit 检索 url 以发布到 tumblr 时,我的程序改为打印随机 subreddit 的 url(总是 url https://www.reddit.com/r/accidentallyliberian/)我想知道什么错误在我的代码中,以及为什么它打印该 url 而不是我在 if 语句中指定的关于 url 中包含“.img”或“.png”的字符串的一个。

0 投票
1 回答
99 浏览

python - 对如何访问 json 代码中的嵌套值感到困惑?

使用 pytumblr 客户端我得到这种类型的输出

} }

我可以很好地打印 total_blogs 和 blogs 的值,但是我无法访问 itnernal 值,特别是 url,而且我无法应用教程或我在这里看到的其他一些示例这将有助于解决这个问题。

最终游戏基本上只是为了能够循环程序,直到我获得所有 url 值。我一次只能访问 20 个博客,所以这就是我必须获得的 url 值

在python中访问json数组而不参考其名称

此页面中的答案似乎是解决方案,但试图将其应用于我的代码

只是给了我最后一行的 KeyError: 'blogs' 。我不确定此时我还能做什么

我遇到的另一个问题是弄清楚如何将代码输出为更易读的格式。在 tumblr 网站控制台上,它的输出类似于我上面显示的初始代码,但我得到的只是持续打印到控制台的行。有什么办法可以改变吗?

0 投票
1 回答
173 浏览

api - 我如何使用 Tumblr API 检索 50 条记录?

默认情况下,Tumblr API 检索 20 条记录:

https://api.tumblr.com/v2/tagged?tag=love&api_key=Key

我想获得 50 条记录,我也试过这个:

https://api.tumblr.com/v2/tagged?tag=love&limit=50&api_key=Key

但仍然获得 20 条记录。有人告诉我如何获得 50 条记录吗?

0 投票
2 回答
894 浏览

web-scraping - 如何抓取/下载具有特定标签的所有 tumblr 图像

我正在尝试从 tumblr 下载许多(1000 张)带有特定标签(例如 #art)的图像。我试图找出最快和最简单的方法来做到这一点。我已经考虑将 scrapy 和 puppeteer 作为选项,并且我阅读了一些关于 tumblr API 的信息,但我不确定如何使用 API 在本地下载我想要的图像。目前,puppeteer 似乎是最好的方法,但我不确定如何处理 tumblr 使用延迟加载的事实(例如,获取所有图像、向下滚动、等待图像加载和获取的代码是什么?这些)将不胜感激任何提示!