股市评论(股评网)

  • 2022-09-24
  • John Dowson

股市评论(股评网)

 

專 欄

蜗牛仔,Python中文社区专栏作者,怒学Python爬虫,争当爬虫工程师,

github地址:

https://github.com/xiaobeibei26

股票投资小常识:当下最值得投资的好股票,需要结合国家的发展和政策来判断,夕阳行业和周期行业需要谨慎投资,因为这两类行业的股票,需要在有政策的利好和周期复苏之际才能有行情。

这个爬虫写得好累,就简单讲一下思路吧。雪球网股票的评论内容是不能直接访问的,必须要携带在第一次访问时雪球网写进本地的cookie(其实你随便打开一次官网就是属于第一次访问了,那时候 不需要cookie),先放上github地址:https://github.com/xiaobeibei26/xueiqiu_spider爬取思路是这样的,先挖取所有股票的代码,放进数据库,然后根据股票代码爬取每一只股票的评论,多了,一定要加入代理池,我这里用的上上一篇文章写的代理池,我们给每个股票代码赋予一个状态值,一开始是outstanding,也就是1。如图:

每个进程需要知道那些股票评论爬取过了、哪些股票需要爬取!我们来给每个URL设置三种状态:

outstanding:等待爬取的股票

complete:爬取完成的股票

processing:正在进行的股票,也可能是失败的爬取股票

嗯!当一个所有初始的股票状态都为outstanding;当开始爬取的时候状态改为:processing;爬取完成状态改为:complete;失败的股票重置状态为:outstanding。为了能够处理股票进程被终止的情况、我们设置一个计时参数,当超过这个值时;我们则将状态重置为outstanding。股票代码的爬取很简单,直接访问主页就好了

代码上比较简单,如图是其中一段

爬取之后我们看看数据库

这里5000来只股票 ,接下来看看股票评论的ajax请求

随便点开一只股票,然后点击里面的讨论就会触发该请求,评论时个json数据,解析之后直接提取就好了,这里简单说说URL里面的参数,如图

这里count很好理解,是每页的评论数,访问的时候要加上,hl:0、source:user和comment:0这三个参数是一直不变的,加上就好,symbol是股票代码,访问时候必须要加上,page是评论的页数,重点需要提一提的是里面最下面那个参数,-:1493022641602,一开始看到这个我是有点懵逼的,在源代码里面各种找,确保不是在里面提取的之后,我看着这东西也是越来越眼熟,然后在Python里面试了一试,果不其然,如图

我们再处理一下

股票投资小常识:业务简单易懂是指普通人也能懂,并不是你通过学习之后才能懂。

相差的就是最后的微秒,我心中有底之后就去翻源代码里面的JS代码,果不其然,就是利用JS生成的当前访问时间,虽然我试过不加时间也能访问,但为了保险,我还是加上了,不精要大规模访问,下面是主程序,代码很长,已上传至圈内,点击阅读原文即可下载。晚上开电脑跑了一个通宵,还以为自己的高性能电脑很吊,结果也只是跑了30万条数据,上两张结果图

更多有趣的爬虫文章

Python分布式抓取和分析京东商城评价

Python爬虫抓取知乎所有用户信息

Python爬虫抓取收集考试大纲

破解验证,让爬取更随心所欲!

进击的爬虫:用Python搭建匿名代理池

使用scrapy,redis,mongodb实现的一个分布式网络爬虫

一步步教你利用Github开源项目实现网络爬虫:以抓取证券日报新闻为例

扫一扫关注Python中文社区,

获取更多技术干货!

Python 中 文 社 区

Python中文开发者的精神家园

合作、投稿请联系微信:

pythonpost

— 人生苦短,我用Python —

本文为作者原创作品,未经作者授权同意禁止转载

点击阅读原文可下载本文主程序代码

股票投资小常识:当你投资一家公司股票时,你应该用一两句话将你的买进理由(逻辑)说出来,而且,这些理由连十几岁的孩子都能听得懂。

免责声明:本站所有信息均搜集自互联网,并不代表本站观点,本站不对其真实合法性负责。如有信息侵犯了您的权益,请告知,本站将立刻处理。联系QQ:1640731186

评论留言

发表评论