从twitter时间线生成静态html网站
static_tl的Python项目详细描述
这是什么?
它能确保你的目标永远不会消失 twitter决定不再友好的原因。
在某种程度上,它还可以:
- 编辑您的推文
- 超过140个字符
如何使用?
安装python3,然后使用pip安装static_tl
在http://apps.twitter.com
上创建应用程序编辑~/.config/static_tl.toml使其具有如下内容:
[auth]api_key="<Consumer Key>"api_secret="<Consumer Secret>"token="<Acces Token>"token_secret="<Acess Token Secret>"[[users]][users.user_one]with_replies=false[users.user_two]with_replies=true
然后运行:
static-tl get
这将在^{tt6}中生成一些包含您最近的tweets的文件$ 文件夹。
例如,如果你在2016年10月10日运行它,你将得到两个 文件:
json/<user>/2016-09.json(九月的所有推文)
json/<user>/2016-10.json(10月至今的所有推文)
下次运行static-tl get时,我们将查看最近的 最近的.json文件中的状态ID,并且只获取新的tweets。 这意味着您可以编辑甚至删除比 那:)
然后,当你准备好了,你可以生成一个完全静态的 您的TL副本:
static-tl gen
(静态的,我们的意思是可以在任何地方上传那些html文件 你想在网上发布你的新TL是非常容易的)
固定和馈送
如果要生成permalinks,只需在 .toml文件的顶部:
site_url = http://example.com/tweets
通过这样做,static-tl gen还将生成一个<user>/feed.atom提要 这样人们就可以通过rss通知你的新tweets,而不是 在Twitter上创建帐户:)
调整输出
只需编辑static_tl/templates中的Jinja模板即可完成自定义。
从模板中,您可以访问官方返回的所有字段 推特API。
此外,在templates文件夹中,任何以.html结尾的文件都将是 直接复制到html文件夹:对图像、css文件和 类似的。
仅执行备份
如果不想为给定用户生成HTML文件,请使用:
[[users]][users.<name>]publish=false
搜索
由于版本0.4,static_tl gen还生成一个tweets.sqlite文件 每个用户包含一个表。
我们使用FTS4扩展名。
搜索应用程序在源中可用:static_tl/search.py, 使用flask框架。
只有设置了site_url并且 如果flask服务器可以在<site_url>/search