最近好像还有挺多小伙伴私信我如何爬取推特用户的粉丝和关注着信息的,我懒得一个个回复了,这里直接贴代码叭
举个栗子:
我在推特随便搜了一个韩寒字段
...ok 出来了这个兄弟....
我们看一下他的粉丝:
emmmm,再贴一下代码,(api数据肯定是不能给你的,这个花了我好大力气申请!!记得改一下自己要爬的那个人的user_name,也就是@以后的字段),代码很容易的
# 每次都是20条记录 # 需要修改的数据位第一个的user_name的名字,其他的都没有影响 import tweepy import csv ids=[] def get_list(user_name): user_id=user_name consumer_key = eKfodneMy4p206r687p consumer_secret = bUK4lzMRqE6NWcAaVRnmaoaFMbcWT2LiVUQHuCRDqMx5 access_token = -3yNxjWBN5KPMIFxQfQyOZ9uvZvsN9brZg access_token_secret = R8TGCOVGhN1qradJiEwbOWSOLmiYTg091Pd10vhpks auth = tweepy.OAuthHandler (consumer_key, consumer_secret) auth.set_access_token (access_token, access_token_secret) api = tweepy.API(auth,wait_on_rate_limit=True) for page in tweepy.Cursor(api.followers, screen_name=user_id).pages(): ids.append(page) print(len(ids)) return ids get_list(neurocritical) print(len(ids)) def read_list(name): f = open(/home/solin/twitter_date/+name+.csv, a+, encoding=utf-8) csv_writer = csv.writer(f) csv_writer.writerow(["姓名", "地点", "描述"]) for i in range(len(ids)): list_xr=[] print(Name -+ ids[i].name) print(Bio -+ ids[i].description) print(Location -+ ids[i].location) list_xr.append(ids[i].name) list_xr.append(ids[i].location) list_xr.append(ids[i].description) csv_writer.writerow(list_xr) list_xr.clear() read_list("neurocritical")运行一下:
ok,本地数据对比一下,无有问题,有一说一这个兄弟圈子挺重口味的...
搞不定有需求的朋友可以私信我哦