#post #blog #feed #summary #communication #allowed #webrings

app fringing

从朋友那里获取帖子的网页链接生成工具

8 个版本

0.2.0-rc22024 年 5 月 3 日
0.2.0-rc12024 年 4 月 6 日
0.1.5 2024 年 4 月 1 日
0.1.4 2024 年 2 月 7 日
0.1.1 2023 年 7 月 18 日

#502开发工具

Download history 17/week @ 2024-04-08 88/week @ 2024-04-29 8/week @ 2024-05-20

519 每月下载量

LGPL-3.0-only

45KB
340 代码行

fringing

这是一个包含朋友帖子的网页链接

$ frenring -n 4 -l 80 \
    -s 'https://sdomi.pl/weblog/atom/' \
    -s 'https://maia.crimew.gay/feed.xml' \
    -s 'https://cadence.moe/blog/atom.xml?limit=1' \
    -s 'https://drewdevault.com/blog/index.xml'
[
  {
    "title": "Making MDR-V6 wireless, the hard way",
    "link": "http://sakamoto.pl/weblog/16-making-mdrv6-wireless/",
    "summary": "Join me as I hack a pair of cool wired headphones to have a detachable cord alon…",
    "date": "2022-11-21T09:53:00Z",
    "source_link": "https://sdomi.pl/weblog/",
    "source_title": "sdomi's weblog"
  },
  {
    "title": "#FuckStalkerware pt. 1 - the LetMeSpy hack",
    "link": "https://maia.crimew.gay/posts/fuckstalkerware-1/",
    "summary": "the intro to this series can be found here a few days ago, while i was starting …",
    "date": "2023-06-26T00:00:00Z",
    "source_link": "https://maia.crimew.gay/",
    "source_title": "maia blog"
  },
  {
    "title": "Seriously, don't sign a CLA",
    "link": "https://drewdevault.com/2023/07/04/Dont-sign-a-CLA-2.html",
    "summary": "SourceGraph is making their product closed source, abandoning the Apache 2.0 lic…",
    "date": "2023-07-04T00:00:00Z",
    "source_link": "https://drewdevault.com/",
    "source_title": "Drew DeVault's blog"
  },
  {
    "title": "How to log in to phpBB for scraping",
    "link": "https://cadence.moe/blog/2023-02-26-how-to-log-in-to-phpbb-for-scraping",
    "summary": "This post is all about logging in to phpBB through manually constructed requests…",
    "date": "2023-02-26T10:57:58.136Z",
    "source_link": "https://cadence.moe/blog",
    "source_title": "Cadence's Weblog"
  }
]

灵感来源于 Drew DeVault 的 openring。我的意思是,这基本上是一个“用 Rust 重写”的时刻,因为我不想触碰 golang 模板,或者更糟,golang。主要区别是它输出一个 JSON 数组,而不是将数据填充到提供的 golang 模板中。

Zola 中,您可以使用生成的 JSON 在模板中使用 load_data 内置函数

这是命令行界面。核心功能是一个 Rust 库 - 请参阅 core 目录或 frenring-core (lib.rs)。

安全注意事项:确保您提供的输出(如 html)已经过滤。正在使用 xml 解析器。接受本地文件系统路径作为源数据。远程 http/https 服务器接收您的 IP 地址。第三方可以拦截和修改 http 通信。

版权 (c) 2023 lauren n. liberda,使用许可根据 LGPL-3.0-only,请参阅 LICENSE 文件。

依赖项

~18–36MB
~686K SLoC