python自动发布图片到Pinterest

Pinterest每月拥有3 亿活跃用户,是一个不容小觑的潜在流量来源。Pinterest 常常被视为只针对特定领域市场的金矿,但 Pinterest 仅是育儿和烹饪博客的代名词的日子已经一去不复返了。如今,Pinterest 的社区远远超出了这些行业,因此无论您身处哪个领域,都值得投入一些时间来在这个社交网络上发展影响力。

现在,我可以理解这样一个事实:我们每个人都充满了想法和意志,但如果说在这个时代,我们所有人都缺少一种商品,那毫无疑问就是时间。这就是我写这篇文章的原因。如果我想定期做某件事,并且可以自动完成,那么你肯定我会想办法去做。最终,这就是我写这篇文章的目的。

到目前为止,Pinterest 似乎并没有对用户与其平台的自动化交互进行过多的研究,因此,我认为值得花一些时间让 Pinterest 上大量推荐的任务“自动”完成。

通过汇编 Pinterest 用户扩大其影响力的技巧和窍门,我提出了多个遵循这些推荐准则的自动化工作流程的 Python 脚本,以便您可以轻松地将这些脚本转换为应用程序,并根据自己的直觉和经过验证的公式来安排它们。

本文的第一部分将介绍如何自动化常见任务。本文的第二部分将摘录一些工作流脚本,您可以下载这些脚本并在自己的机器上使用,从而自动化您在平台上的日常交互。

不管怎样,让我们​​开始吧。

设置Pinterest Python 库

幸运的是,有一个非常完整且易于使用的 Python 3 库可用于与我们的 Pinterest 帐户进行交互。它速度快、功能齐全,尽管文档有点混乱,可能需要重写,但我为你们找到并试验了最重要的端点,这样你们就不必自己梳理 Github 项目页面了。

该库由 Borislav Stoilov 改编并维护,如果您想独自挖掘,可以从此地址获取:https: //github.com/bstoilov/py3-pinterest

使用以下 pip 命令安装 Pinterest python 库,或者您可以从上面的链接从 Github 安装它。

pip install py3-pinterest

安装完成后,我就可以开始运行我们将用来在 Python 中构建我们自己的 Pinterest 机器人的命令。

使用 Python 登录 Pinterest

我们想用程序做的第一件事显然是登录我们想要自动化的帐户。为此,只需按照以下简单的代码行操作:

我相信您知道在哪里可以找到您的电子邮件和密码。您的用户名只是您访问自己的个人资料时显示的名称。例如,就本网站的 Pinterest 帐户而言,我们的用户名是“martechwithme”,因为我的个人资料可在pinterest.com/martechwithme/上找到

输入完这些信息后,您现在可以使用“pinterest”类来充分利用这个库的全部功能。

使用 Python 创建 Pinterest Pin

有两种方法可以在 Pinterest 上创建图钉。您可以浏览计算机的文件并将本地图像保存为图钉,也可以将来自互联网的图像保存为图钉。

这个库可以同时执行这两项操作,并且对于每个操作都有不同的功能。

为了从互联网上托管的图像中保存图钉,您将需要使用下面显示的“图钉”功能:

我将在下面介绍 board_id 参数,因为它更容易解释最后四个参数。

“image_url” 是您要固定的图片的 URL。如果您不确定如何获取图片的确切地址,您可以右键单击它并选择“复制图片地址”(如果您使用的是 Chrome):

copyImageAddress

“description” 参数是一个字符串参数,表示将与 pin 关联的描述。这可以用于包含您尝试让此 pin 排名的关键字。您的 pin 的描述不应超过 500 个字符。

pinterestPinDescription

“title” 参数简单地说就是你的 pin 的标题。它必须保持在 100 个字符以内。与描述一样,标题可以用作填充一些你想要排名的关键词的机会。只要保持干净、详细但简洁即可。

最后,“链接”参数是您想要引导对此特定图钉感兴趣的人输入的地址。

现在,我们需要指定 board_id。board_id 是一串数字,是 Pinterest 上曾经创建的每个图板的唯一标识符。

这个库有一个函数,可以从平台上的任何用户那里获取论坛及其详细信息。为了获取每个论坛的名称及其关联的 ID,我编写了这个简单的函数。只需使用您的用户名作为参数运行它,它就会返回一个包含每个论坛及其 ID 的字典。

一旦您获得了您感兴趣的保存之前开始创建的图钉的板的 ID,只需将其作为字符串输入“board_id”参数下,运行该函数,您就会看到您的新图钉出现。

为了从您的计算机上传图像并将其固定在您的某个板上,我们将要使用的函数名为“upload_pin”,其工作原理如下:

就这么简单。唯一不同的参数是“image_url”,现在名为“image_path”,它是图像的存储位置。请记住,Pinterest 仅接受 .jpg 和 .png 文件,并且文件大小不应大于 32MB。

如何使用 Python 删除 Boards 中的 Pinterest Pins

假设您想对 Pinterest 板/pin 进行一些清理。对于这种用途,此库具有完美的功能。它称为“delete_pin”,其工作原理如下所示:

如果您有兴趣删除在特定板上创建的所有图钉但保留其关注者和成员,则可以使用我在下面编写的功能:

只需将 Board ID 作为您想要清理的电路板的参数,此功能就会清除整个电路板上的所有引脚。

自动化工作流程 #1:浏览板块,查找要转帖的 Pin,并根据板块标题转帖

此工作流程是一个非常简单的自动化过程,按以下列表所述的多个步骤进行:

  1. 登录 Pinterest
  2. 列出用户的论坛
  3. 逐一浏览板子,
    1. 搜索 Board 的名称,然后在 Pinterest 的搜索框中搜索此名称
    2. 随机挑选其中一个结果进行转发
    3. 重新固定该图钉
    4. 移至下一块板,直至最后一块

为了不耗尽每分钟可以执行的请求数量,我在请求之间引入了一个随机计时器。

这是代码。其目的是将其保存为 .py 文件并转换为可调度的应用程序。

如果您有兴趣了解有关如何将 Python 脚本转换为应用程序并安排其按规定间隔运行的更多信息,我写了以下两篇解释性文章: