繁体   English   中英

通过Cron Job追踪喜欢Instagram

[英]Track likes Instagram via Cron Job

我已经建立了一项Cron工作,以跟踪谁喜欢我在instagram上的特定媒体。

我从实时订阅中保存媒体ID,然后查询api以获取喜欢它的人,并每隔1小时保存一次用户ID,效果很好,但由于没有太多对服务器的请求而没有进行优化。

任何更好的解决方案。 下面是我的代码的一小段。

<?php 
while($row = mysqli_fetch_assoc($r)){
$media_id=$row['media_id'];
$url='https://api.instagram.com/v1/media/'.$media_id.'/likes?access_token='.$access.'';
$inst_stream = callInstagram($url);
$results = json_decode($inst_stream, true);
foreach($results['data'] as $item){
$insta_id=$item['id'];
// insert & update code
}}
?>

我假设您正在寻找一些API速率限制。

似乎instagram不允许传递多个media_id,因此您对每个媒体ID只能提出一个请求。

如果您要跟踪的项目(media_id的数量)超过每小时限制,那么我建议将请求分成每小时批次。

例如 如果每小时费率限制为5000个请求,并且您需要跟踪10000张图像,
然后将您的媒体ID分成两批,
您将使用某些参数运行两次脚本或同一脚本两次。

Instagram提供有关限速配额的一些信息,
看到这里https://instagram.com/developer/limits/
有关全局速率限制的信息包含在对每个调用的响应的HTTP标头中,这使您的应用可以根据这些速率限制来确定其当前状态。

这完全取决于您需要跟踪多少个项目,
但是您所能做的就是在每个访问令牌每小时限制5000个请求的速率限制的范围内工作。

您仍会针对每个媒体ID发送一个请求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM