使用python发twitter

使用python发twitter

六月 08, 2018

前提是梯子

要能访问到twitter(世界级微博),前提是得有梯子.

我使用的是Shadowsocks,并且需要将代理模式设置为全局模式.

首先要能访问到twitter,服务器上ping通
效果示例图

twitter官方提供的包tweepy

1
2
# 安装tweepy
pip3 install tweepy
  • tweepy有什么用呢?使用程序发送推文,获取某一个人所有的推文(比如特朗普),获取某一个兴趣组所有的推文(比如根据数据分析推测该用户群体的兴趣趋势,常用于金融领域).

tweepy:发送一条推文

新建一个文件demo.js,复制以下内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/usr/bin/python
#coding:utf-8
import tweepy

# 代理,系统代理模式改为 全局模式
#填写twitter提供的开发Key和secret
consumer_key = 'dkYGHcJMl4enNsNIMJYE3vx0M'
consumer_secret = 'F0zCq4ietgc0zAIvDeugLGOeou8AMpyTXk7O8WirvdZe9aI1G5'
access_token = '796625332501671936-nu7pw8sL71pVTztbXjooyZnT5Q8xrfL'
access_token_secret = '1GAx8IQPtaDiIZ9BMB4SgpphIGjZdcWbrEjnDD5YaEmtf'

# 提交你的Key和secret
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)

# 获取类似于内容句柄的东西
api = tweepy.API(auth)

# hello python 发送到自己的帐号上
api.update_status('hello python for twitter')

# 打印其他用户主页上的时间轴里的内容
public_tweets = api.user_timeline('LeoDiCaprio')
for tweet in public_tweets:
print(tweet.text)

#搜索具有League of Legends(lol英雄联盟的全称)的关键词的帐号,数据收集
for tweet in tweepy.Cursor(api.search,q='League of Legends').items(10):
print('Tweet by: @' + tweet.user.screen_name)

运行py -3 demo.py效果在上图中