Twitter API与Web抓取?

Rub*_*ser 0 ruby twitter ruby-on-rails nokogiri mechanize-ruby

首先,我想得到我的推特账号的所有关注者.我做了一些研究,发现我们可以使用:Nokogiri或Mechanize gems使用Ruby on rails进行网络抓取.我还有一个用于网页抓取的css选择器.现在,如果我查找它,HTML页面源不会显示该帐户的所有关注者.

我真的可以使用网页抓取代码来获取我的所有Twitter粉丝,还是应该使用Twitter API?

Chr*_*erg 5

一般而言,尽可能绝对使用API​​.

顾名思义,通过"抓取",您只是处理应用程序的"表面",在MVC术语中(HTML)视图.这些观点可以随时改变 - 想想Twitter和其他类似服务经过重新设计的次数.如果你正在抓,那么每个网站的重新设计,即使是次要网站,也很可能会破坏你现有的代码,迫使你(没有警告)根据猜测做出疯狂的更新.

Nokogiri和Mechanize是强大的工具,但它们永远不会与API的功能,稳定性和一致性进行比较,API直接访问数据库内容,完全绕过不断变化的"表面".对于Twitter,您可以获得API包装器的额外好处,例如用于访问API 的Twitter gem,它为API添加了一个用户友好的层,使其更容易集成到您的应用程序中.

总而言之:使用API​​,可能通过API包装器,如Twitter gem.