基于#100DaysOfCode日志消息创建推文
项目描述
LogTweet
基于#100DaysOfCode日志消息创建推文。
用法
日志URL可以配置。日志格式必须像我的一样,您可以在https://log100days.lpld.io/log.md找到。
我的日志基于原始#100DaysOfCode日志仓库。这是一个Markdown日志。创建了一个小型的Flask应用程序,使用markdown2
包将我的日志转换为HTML网站。但其他Markdown转换器应该也可以。
一旦您有了包含h2
天标题和h3
节(如“今日进度”和“链接”)的HTML文档,您可以将工具指向该URL并生成推文。
要实际启用推文,您需要创建Twitter开发者账户并获取API密钥、API密钥、访问令牌和访问令牌密钥。
推文还将包含今天日志下“链接”部分中定义的第一个链接。为了节省空间,链接已被缩短。默认情况下,我使用自己的链接缩短器。
如果您想使用Bit.ly服务,也可以。它们的链接可能更短,并提供一些互动/跟踪信息。要使用Bitly服务,您需要通过它们生成API密钥并将其添加到配置中(见下文)。
选项
如果您想为不同于今天的日子创建推文,可以使用带有--offset
命令行标志。偏移量是相对于今天的整数天数。因此,要生成昨天的推文,请使用-o -1
。
如果您想抑制实际推文并只看到控制台中的消息,请使用--testmode
命令行标志。
安装
我建议使用pipx
在隔离的虚拟环境中安装Python脚本和其他工具。这可以使您的平台Python保持清洁,您不必担心激活特定的虚拟环境来使用工具/脚本。
pipx install logtweet
这样,您将拥有一个干净的环境,并且工具仍然可以在命令行中可用。
但如果您愿意,您应该可以使用 pip install logtweet
来安装它。
配置
脚本需要配置文件才能运行。 config.ini
可以在当前工作目录或 ~/.config/logtweet/
中。
因为我无法弄清楚如何定义一个由 pip
运行的 "安装后钩子",所以我无法在指定位置生成示例配置。您可以在 GitHub 上找到示例配置。
在该配置文件中,您定义日志可找到的 URL 以及用于 Twitter 和 Bit.ly 的 API 密钥和访问令牌。
开发
安装方式
python -m pip install -e ".[develop]"
这将安装应用程序依赖项以及用于开发和分发包的工具。
项目详情
下载文件
下载适合您平台的文件。如果您不确定要选择哪个,请了解更多关于 安装包 的信息。