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. python - 如何使用requests模块在一个post中提交含有多个相同名称的数据?2. python3.x - python中有没有直接对多维数组排序的方法?3. mysql中datetime列如何做筛选?4. pdo_mysql 值自增写法5. python - requests post问题6. AirPods Pro 2连接Pixel 7出问题:播放90秒自动断连7. 微信渠道二维码怎么使用?8. 哪位大神知道MySql怎么修改多行多列的数据?求指点9. web服务器 - ubuntu下布置apache加wsgi加python10. 零基础的新手小白想学PHP开发应该从哪儿开始学起来

网公网安备