使用tweetdeck安排tweets
schedule-tweet的Python项目详细描述
使用tweetdeck自动安排tweet。使用Selenium生成浏览器,使用凭据登录到tweetdeck,并通过单击应用程序中的内容为您安排tweet。
安装
安装geckodriver。在带有Homebrew的macos上,可以使用brew install geckodriver。然后…
。代码::外壳
$ pip install schedule_tweet
仅支持python 3.6及更高版本。
用法
。代码::python
>>> import os >>> from datetime import datetime, timedelta >>> >>> import schedule_tweet >>> >>> username = 'schedule_tw' >>> password = os.getenv('PASSWORD') >>> now_dt = datetime.now() >>> >>> with schedule_tweet.session(username, password) as session: ... dt = now_dt + timedelta(minutes=2) ... session.tweet(dt, f'First Tweet ? {dt.isoformat()}') ... ... dt = now_dt + timedelta(minutes=3) ... session.tweet(dt, f'Second Tweet ? {dt.isoformat()}')
测试
显然,tweetdeck的作者可以随时更改任何东西,这可能会也可能不会破坏这个工具。这就是为什么它是由regular nightly Travis CI build测试的。如果它能够在https://twitter.com/schedule-tw>;@schedule-tw<;https://twitter.com/schedule-tw>;\uxuan/cite>帐户中安排一条tweet,则它假设该工具仍在工作,并且生成将通过。如果构建徽章是红色的,则表示该工具不再工作,需要更新。
为什么
twitter在其api中不提供调度tweets。它仅作为其高级官方客户机TweetDeck的功能提供。与其他支持调度tweets的客户端不同,tweetdeck是免费的,它是twitter自己制作的官方工具,并且支持teams。
这个schedule-tweet工具最初是为了节省PyCon CZ 2017社交媒体团队宝贵的志愿者时间而构建的。