php - 用于获取推文的服务器端或客户端?

标签 php javascript client-side server-side

我运行 this我父亲的网站,从他的推特提要中提取推文并以另一种格式显示它们。目前,推文是完全在客户端使用 javascript 提取的。是最有效的做事方式吗?该网站几乎没有点击率,但我只是对扩展它的最佳方式感兴趣。任何建议都会很棒。我也在考虑在某个时候将文章包含在信息流中。实现它的最佳方式是什么?

最佳答案

Twitter API 请求是 rate limited to 150 an hour .如果您的页面被请求的次数超过该次数,您将收到来自 Twitter API 的错误(HTTP 400 错误)。因此,在服务器上请求推文并将响应缓存一段时间可能是一个更好的主意。您每小时最多可以请求 150 次最新的推文,并且每次请求您的页面时,它都会从您的服务器端脚本接收缓存的推文,而不是直接调用 API。

来自 Twitter 文档:

Unauthenticated calls are permitted 150 requests per hour. Unauthenticated calls are measured against the public facing IP of the server or device making the request.

我最近做了一些与 Twitter API 集成的工作,其方式与您完全相同。我们很快就达到了速率限制,即使只是在测试应用程序时也是如此。该应用程序现在确实在服务器上缓存推文,并且每小时更新几次缓存。

关于php - 用于获取推文的服务器端或客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10287259/

相关文章:

php - PHP警告问题?

javascript - Vue单元测试中缺少必需的 Prop 错误

node.js - Heroku 上的 Socket.io : client-side code

javascript - Dropzone.js - 上传后的成功消息

javascript - 一次仅显示数据库中的一项,并按时间周期循环显示其他项

php - 带有@deprecated 注释的PHP 方法的自动弃用警告

javascript - 如何使 vanilla Bootstrap 与 Node 上的 React 一起工作?

php - Cakephp 表单必须提交两次才能工作

web-services - 使用 SharePoint 客户端对象模型或 Web 服务访问列表项的属性包

c# - 使用带有 Windows 身份验证的 Blazor 客户端使用 Web API