【发布时间】:2012-10-15 02:29:49
【问题描述】:
我有一些 PHP 代码可以从其 API 中检索 Twitter JSON 数据。 我正在抓取一些东西,比如用户图片、屏幕名称、不。追随者和没有。推文。
以后可能还会为其他配置文件提供更多数据!
这是 PHP 代码:
<?php
$data = json_decode(file_get_contents('https://api.twitter.com/1/users/show.json?callback=?&screen_name=guardian'), true);
$data[0]['profile_image_url'];
?>
<?php
$data = json_decode(file_get_contents('https://api.twitter.com/1/users/show.json?callback=?&screen_name=guardian'), true);
echo $data[0]['screen_name'];
?>
<?php
$data = json_decode(file_get_contents('https://api.twitter.com/1/users/show.json?callback=?&screen_name=guardian'), true);
echo $data[0]['followers_count'];
?>
<?php
$data = json_decode(file_get_contents('https://api.twitter.com/1/users/show.json?callback=?&screen_name=guardian'), true);
echo $data[0]['statuses_count'];
?>
一切都运行良好,然后就不行了。我假设这是由于速率限制/我没有缓存的事实。
我对这一切都很陌生,所以我将如何为其设置缓存并让它每隔几个小时左右请求一次最新数据/基本上确保它不会塞满并且什么也不显示>.
非常感谢任何帮助!
【问题讨论】:
-
你为什么一遍又一遍地获取相同的 url 只是为了使用不同的数据字段?
-
不知道。我对php一无所知!帮助
-
使用现有的 Twitter 客户端库。其中一些可能会处理缓存响应、身份验证等。dev.twitter.com/docs/twitter-libraries 可能会对您有所帮助。
标签: php json api caching twitter