javascript - node爬取微博
问题描述
刚接触node,想写个爬虫,爬取新浪微博评论,但是发现页面是由JS动态生成的,用http模块爬取不到,然后用phantomjs爬取,(听说会比较慢,运行了近15分钟,这也太慢了,不知是否写错),还是不行,问一下有什么办法能够爬取类似于新浪微博的网页吗?
let page=require('webpage').create();let url='http://weibo.com/1713926427/Etq2WnSiR?filter=hot&root_comment_id=0&type=comment';/*page.settings = { javascriptEnabled: true, loadImages: false, webSecurityEnabled: false, userAgent: ’Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.137 Safari/537.36 LBBROWSER’};*/page.open(url,(status)=>{ console.log('Status:'+status); if(status=='success'){let val = page.evaluate(()=>{ var list_box=document.querySelector('.list_box'); console.log(list_box); return list_box});console.log(val) }else{console.log('failed') } phantom.exit();});
问题解答
回答1:自己写过微博的爬取,有两种思路
仔细看一下应该是有接口去获取相应数据的然后用正则去匹配
微博提供了开发者API接口的,虽然用着比较麻烦
相关文章:
1. docker - 各位电脑上有多少个容器啊?容器一多,自己都搞混了,咋办呢?2. docker api 开发的端口怎么获取?3. android - 哪位大神知道java后台的api接口的对象传到前端后输入日期报错,是什么情况?求大神指点4. docker - 如何修改运行中容器的配置5. docker容器呢SSH为什么连不通呢?6. html - 爬虫时出现“DNS lookup failed”,打开网页却没问题,这是什么情况?7. docker网络端口映射,没有方便点的操作方法么?8. docker绑定了nginx端口 外部访问不到9. 关docker hub上有些镜像的tag被标记““This image has vulnerabilities””10. mac连接阿里云docker集群,已经卡了2天了,求问?

网公网安备