跳转到主要内容

从您的twitter时间线生成静态HTML网站

项目描述

http://img.shields.io/pypi/v/static_tl.svg

这是什么?

这是一个工具,确保您的TL不会因为某些原因(例如twitter决定不再友好)而永远消失。

从某种意义上说,它还使您能够

  • 编辑您的推文

  • 使它们超过140个字符

展示给我!

以下是static_tl的一个示例

http://dmerej.info/tweets

如何使用它?

  • 安装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到网络上非常容易)

调整输出

可以通过简单地编辑 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 (11.1 kB 查看哈希值)

上传时间 源代码

构建分发

static_tl-0.5.3-py3-none-any.whl (19.4 kB 查看哈希值)

上传时间 Python 3

由以下赞助

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页