在新浪微博现行的架构里,我如何爬取单个用户的所有微博?

近期在新浪微博上关注了一个相当有料的博主,个人大概有两万多条微博的数据,基本上是以纯文字居多。

有没有做过数据采集的和爬虫的小伙伴,说说这部分思路和理解?(个人也在摸索)

阅读 5.3k
5 个回答

以前用 Java 写过一个模拟登录,爬自己私信的
因为比较懒,并没有用微博的 API
而是用 Fiddler 抓包,分析参数,模拟浏览器登录,发送请求,解析Json
缺点是比较被动,人家改个参数程序就玩不转了

如果现在再让我写一个我会选择写个 Chrome 插件
毕竟本身就是浏览器,认证那块不用操心,只管爬就行了

如果插件也懒得写,可以看下这个
不用写代码,webscraper 30秒抓取李笑来所有微博

我之前做过一个爬微博文章的,用的是puppeteer.js,完全模拟的是用户行为,不会被屏蔽检测
你可以看下这个库

爬微博是犯法的哟,请仔细阅读微博的用户协议。所以偷偷搞就是了,不要这么大张旗鼓的……

Java
没做过微博的,但思路的话大概就是先获取认证Cookie,Token之类的,然后用Fiddler抓包,主要是抓请求数据的接口,然后在用Jsoup把微博的部分抓下来进行持久化。
关于源的话应该有App接口,或者是PC网页和H5网页,看哪个更加容易选哪个。

新手上路,请多包涵

微博有自己的开放平台,你可以通过微博的API获取,没必要用爬虫

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题