跳转到主要内容

从命令行发送带图片的推文

项目描述

tweet-images

PyPI Changelog Tests License

从命令行发送带图片的推文

安装

使用pip安装此工具

pip install tweet-images

示例

此工具被Twitter上的@covidsewage机器人使用,请参阅simonw/covidsewage-bot构建Covid污水Twitter机器人

使用方法

您需要一个Twitter账号的消费者密钥、消费者密钥、访问令牌密钥和访问令牌密钥,该账号用于发送推文。有关获取这些信息的提示,请参阅如何获取新Twitter机器人的凭证

您可以将这些作为--consumer-key--consumer-secret--access-token-key--access-token-secret选项传递给命令,或者您可以像这样将它们设置为环境变量

export TWITTER_CONSUMER_KEY="..."
export TWITTER_CONSUMER_SECRET="..."
export TWITTER_ACCESS_TOKEN_KEY="..."
export TWITTER_ACCESS_TOKEN_SECRET=".."

然后您可以使用以下方式发送推文

tweet-images "This is my tweet"

或者通过传递文件路径将一张到四张图片附加到该推文中

tweet-images "Three pictures attached" one.jpg two.jpg three.jpg

您可以多次传递--alt "alt text"以将alt文本附加到您的图片上

tweet-images "Three pictures attached" one.jpg two.jpg \
  --alt "Alt text for one" --alt "Alt text for two"

与GitHub Actions一起使用

这是使用此工具的GitHub Actions工作流示例片段。该存储库已配置了四个存储库密钥,包含必要的凭证,并且上一个步骤已经安装了tweet-imagesPython包

    - name: Tweet the new image
      env:
        TWITTER_CONSUMER_KEY: ${{ secrets.TWITTER_CONSUMER_KEY }}
        TWITTER_CONSUMER_SECRET: ${{ secrets.TWITTER_CONSUMER_SECRET }}
        TWITTER_ACCESS_TOKEN_KEY: ${{ secrets.TWITTER_ACCESS_TOKEN_KEY }}
        TWITTER_ACCESS_TOKEN_SECRET: ${{ secrets.TWITTER_ACCESS_TOKEN_SECRET }}
      run: |-
        tweet-images "Latest Covid sewage charts for the SF Bay Area" \
          /tmp/covid.png --alt "Screenshot of the charts"

开发

要为此工具做出贡献,首先检出代码。然后创建一个新的虚拟环境

cd tweet-images
python -m venv venv
source venv/bin/activate

现在安装依赖项和测试依赖项

pip install -e '.[test]'

要运行测试

pytest

项目详情


下载文件

下载您平台对应的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

tweet-images-0.1.2.tar.gz (7.5 kB 查看哈希值)

上传时间

构建分布

tweet_images-0.1.2-py3-none-any.whl (8.0 kB 查看哈希值)

上传时间 Python 3

由以下支持