异步twitter客户端

jetblack-tweeter的Python项目详细描述


喷气式高音喇叭

Python3.8AsyncIO twitter客户端。在

这个Twitter客户端被设计成支持任意HTTP客户端。有 当前支持 bareClientaiohttp。在

状态

这是一个正在进行的工作,但功能正常。在

目前对流媒体、状态和帐户的支持有限。目前只实现了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())

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java JMF替换   java从apache网站导入库   如何在cmd/sudo中输入参数并在运行时使用它们?(爪哇)   java如何在page zk framework中触发任何选定的手动事件时保存textbox值   java如何在安卓应用程序中读取弹出窗口中的文本?   java my jsonarray不显示在我的arraylist中   java Spring如何用环境变量替换${}?   JavaRxJava2:迭代项并获得与条件匹配的项   java My mavenearplugin不尊重bundleFileName吗?   java Dropwizard V2端点   java修复语法或拼写错误?   java Netty 4.0 HTTP块内存泄漏?   链表Java结构(泛型)   java在Windows下的Eclipse SWT中使用64位XulRunner