使用Node.js或PHP自动保存Instagram图像
#javascript #网络开发人员 #php #instagram

先决条件

  • 只是 Web空间在哪里执行node.js脚本..或php脚本;或者,您可以在计算机上运行脚本。

  • 如果要自动运行脚本,则需要安装 crontab已安装在其中执行代码或一个免费帐户或一个免费帐户到crontaboo.com


简单的方法

1-去https://github.com/orsifrancesco/sniffagrammers

下载回购。从这一刻,您决定要使用哪种语言(node.js或php),脚本非常相似。

2-打开node/sniffagrammer.jsphp/sniffagrammer.php

根据您的需要编辑代码:

// type can be 'tag' or 'user'
const type = 'user'

// if type is 'tag', the script will search for #orsifrancesco
// if type is 'user', the script will search for @orsifrancesco
const value = 'orsifrancesco'

// only for sniffagrammer.js
// you can change the port of the server
const port = 8080

3-将脚本上传到您的网络空间。

  • 如果您使用node.js只需运行node sniffagrammer.js(并打开浏览器)。
  • 如果您使用PHP,则可以将sniffagrammer.php上传到您的网络空间。

4-打开浏览器

您应该能够在http://yourWebSpace:8080上查看输出(或设置的端口,或http://localhost:8080,如果您在计算机上运行node.js脚本)或http://yourWebSpace/sniffagrammer.php(或http://localhost(如果您在htdocs/上运行PHP脚本)计算机的文件夹)。

每次打开URL时,脚本都会调用Sniffagram端点检查新图像并将其保存在images/文件夹中。
JSON output

5-检查结果

  • images/{type}/上(其中 type 可以是taguser)您将看到所有下载的图像。
  • 每次下载新图像时,您都会在temp/{type}/上找到图像路径的哈希(wikipedia)。这些文件是0个字节,它们对于防止下载相同的图像是必要的(如果删除这些文件,则将再次下载)。 folders

6-每小时自动下载图像

要自动调用URL,您需要运行一个crontab(wikipedia)脚本。如果您的计算机上没有克朗塔邦,则可以在crontaboo.com上注册(免费帐户使您有可能每小时致电URL )。
crontaboo.com


先进的方法

Sniffagram是一个独立的项目,每天给您30个电话(每小时)。它缓存输出5分钟。

由于请求的数量很高,有时用于该项目的令牌过期使服务不可用(通常几分钟后更换了已过期的令牌)。

>

对于无限的请求(没有缓存,每分钟),您需要关注Node.jsPHP的官方回购Instagram without API的教程。


资源链接