异步twitter客户端
jetblack-tweeter的Python项目详细描述
喷气式高音喇叭
Python3.8AsyncIO twitter客户端。在
这个Twitter客户端被设计成支持任意HTTP客户端。有 当前支持 bareClient 和aiohttp。在
状态
这是一个正在进行的工作,但功能正常。在
目前对流媒体、状态和帐户的支持有限。目前只实现了1.1API。在
安装
使用pip
安装,指定要使用的HTTP后端。在
对于bareClient:
pip install jetblack-tweeter[bareclient]
对于aiohttp:
^{pr2}$使用
下面是一个例子:
importasyncioimportosfromjetblack_tweeterimportTweeterfromjetblack_tweeter.clients.bareclientimportBareTweeterSession# Get the secrets from environment variables.APP_KEY=os.environ["APP_KEY"]APP_KEY_SECRET=os.environ["APP_KEY_SECRET"]ACCESS_TOKEN=os.environ["ACCESS_TOKEN"]ACCESS_TOKEN_SECRET=os.environ["ACCESS_TOKEN_SECRET"]asyncdefmain():tweeter=Tweeter(BareTweeterSession(),APP_KEY,APP_KEY_SECRET,# Optional for user authentication.access_token=ACCESS_TOKEN,access_token_secret=ACCESS_TOKEN_SECRET)user_timeline=awaittweeter.statuses.user_timeline()print(user_timeline)account_settings=awaittweeter.account.settings()print(account_settings)account_verify_credentials=awaittweeter.account.verify_credentials()print(account_verify_credentials)# Watch the random sampling of tweets chosen by twitterasyncfortweetintweeter.stream.sample():print(tweet)# Stream tweets which have the tag "#python" from New York# and San Francisco.asyncfortweetintweeter.stream.filter(track=['#python'],locations=[((-122.75,36.8),(-121.75,37.8)),((-74,40),(-73,41))]):print(tweet)result=awaittweeter.statuses.update('Hello from jetblack-tweeter')print(result)if__name__=='__main__':asyncio.run(main())
- 项目
标签: