从您的twitter时间线生成静态HTML网站
项目描述
这是什么?
这是一个工具,确保您的TL不会因为某些原因(例如twitter决定不再友好)而永远消失。
从某种意义上说,它还使您能够
编辑您的推文
使它们超过140个字符
展示给我!
以下是static_tl的一个示例
如何使用它?
安装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
这将在一个json文件夹中生成一些包含您最新推文的文件。
例如,如果您在2016年10月10日运行它,您将得到两个文件
json/<user>/2016-09.json(九月的所有推文)
json/<user>/2016-10.json(迄今为止十月的所有推文)
下次您运行static-tl get时,我们将查看最新的.json文件中最新的状态ID,并只获取新的推文。这意味着您可以编辑甚至删除早于该推文的推文:
然后,当您准备好时,您可以生成一个完全静态的TL副本,使用
static-tl gen
(我们所说的静态是指可以将这些HTML文件上传到您想要的任何地方,因此发布您的新的TL到网络上非常容易)
永久链接和源
如果您想生成永久链接,只需在.toml文件的顶部添加site_url
site_url = http://example.com/tweets
这样做的话,static-tl gen 还会生成一个 <user>/feed.atom 文件,这样人们可以通过 RSS 通知了解您的最新推文,而无需在推特上创建账户 :)
调整输出
可以通过简单地编辑 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 上访问时才有效。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源代码分发
构建分发
static_tl-0.5.3.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d2ed31cb84b750db01eea801304ab1d2ad2443cbc69b9f05e6c4d63e1c16bd41 |
|
MD5 | e14b56922c4dcf14e637d462c58bcb8a |
|
BLAKE2b-256 | 8bf6f3719e44d77380b7f9fbeea88bab7e3c37633a734f6a075a31ff26f70995 |
static_tl-0.5.3-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e0698e342f562f6ea07a50960d841db7fa4159a263ae4f32fb1166a0f44bdebc |
|
MD5 | 738652f31445cd3d69c8a668c745b495 |
|
BLAKE2b-256 | 31120382779aa2368ff93447f7d4dd04cc21b06ac0893dc6a148dfc0c1a40e28 |