从twitter时间线生成静态html网站

static_tl的Python项目详细描述


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

这是什么?

它能确保你的目标永远不会消失 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
    

这将在^{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是非常容易的)

调整输出

只需编辑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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java检查url是否等于或是的子目录?   java为什么我在hasNextLine上出错,而在hasNext上却没有?   如果条件变为真,如何停止while循环读取文件的每一行?   java JAXB:当使用XML模式(.xsd)验证XML文件时,如果验证失败,我能知道是哪个XML标记导致了它吗?   java Hadoop Reduce输出文件从未为大数据创建过   java EJB3,查询返回了一个以上结果的JPA错误。getSingleResult()   绑定StringProperty时发生java多线程错误   java三元运算符和基元类型   java在结果集上迭代时的奇怪行为   java EJB工厂类   java Firebase数据库   java需要帮助使用正则表达式来提取标记中的数据   不使用StringBuffer的java反向字符串。反向   java AIR admob问题#3500:扩展上下文没有名为CacheInterstitual的方法   java为什么我要在Spring Boot应用程序上配置DB连接时出现这个异常?创建名为“dataSource”的bean时出错   来自用户特定文件的java Spring引导重写属性