赞
踩
新浪微博中,一个话题下各个媒体或用户发表在平台发表的信息是舆情研究的一个很重要的数据来源,这里记录一下一个话题下数据的爬取方式,以“#美国疫情#”话题为例。
首先参考这篇文章,分析话题下数据爬取的结构,然后仿照示例得到如下代码:
- import requests
- from urllib.parse import urlencode
- from pyquery import PyQuery as pq
- import time
- import xlwt
-
- #设置代理等(新浪微博的数据是用ajax异步下拉加载的,network->xhr)
- host = 'm.weibo.cn'
- base_url = 'https://%s/api/container/getIndex?' % host
- user_agent = 'Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Mobile Safari/537.36'
-
- #设置请求头
- headers = {
- 'Host': host,
- 'Referer': 'https://m.weibo.cn/search?containerid=231522type%3D1%26q%3D%23%E7%BE%8E%E5%9B%BD%E7%96%AB%E6%83%85%23',
- 'User-Agent': user_agent
- }
-
- # 按页数抓取数据
- d
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。