Skip to main content

blogwatcher

Monitor blogs and RSS/Atom feeds via blogwatcher-cli tool.

الانتقال إلى التثبيت

معلومات المصدر

المستودع
llm011/ethan-agent
آخر نشاط في المصدر
١٥ يوليو ٢٠٢٦ في ٠٧:٣٩
لغة SKILL.md المكتشفة
الإنجليزية
النجوم
٨
التفرعات
٠

خيارات التثبيت

يُحدَّد Prompt الذي يراجع المصدر أولًا بشكل افتراضي. يمكنك التبديل إلى أمر مباشر أو تنزيل نسخة محلية.

مراجعة ملفات المصدر

اقرأ SKILL.md وأي ملفات مرافقة يعرضها SkillsMP قبل أن تقرر التثبيت.

مستكشف الملفات
2 ملفات

عرض SKILL.md

SKILL.md
تعليمات المصدر · معاينة للقراءة فقط
name
blogwatcher
description
Monitor blogs and RSS/Atom feeds via blogwatcher-cli tool.
version
2.0.0
author
JulienTant (fork of Hyaxia/blogwatcher)
license
MIT
trigger
["blogwatcher","rss","feed","博客订阅","订阅","blog subscribe","feed reader","rss reader"]
platforms
["linux","macos","windows"]
metadata
{"hermes":{"tags":["RSS","Blogs","Feed-Reader","Monitoring"],"homepage":"https://github.com/JulienTant/blogwatcher-cli"}}
prerequisites
{"commands":["blogwatcher-cli"]}
# Blogwatcher Track blog and RSS/Atom feed updates with the `blogwatcher-cli` tool. Supports automatic feed discovery, HTML scraping fallback, OPML import, and read/unread article management. ## Installation Pick one method: - **Go:** `go install github.com/JulienTant/blogwatcher-cli/cmd/blogwatcher-cli@latest` - **Docker:** `docker run --rm -v blogwatcher-cli:/data ghcr.io/julientant/blogwatcher-cli` - **Binary (Linux amd64):** `curl -sL https://github.com/JulienTant/blogwatcher-cli/releases/latest/download/blogwatcher-cli_linux_amd64.tar.gz | tar xz -C /usr/local/bin blogwatcher-cli` - **Binary (Linux arm64):** `curl -sL https://github.com/JulienTant/blogwatcher-cli/releases/latest/download/blogwatcher-cli_linux_arm64.tar.gz | tar xz -C /usr/local/bin blogwatcher-cli` - **Binary (macOS Apple Silicon):** `curl -sL https://github.com/JulienTant/blogwatcher-cli/releases/latest/download/blogwatcher-cli_darwin_arm64.tar.gz | tar xz -C /usr/local/bin blogwatcher-cli` - **Binary (macOS Intel):** `curl -sL https://github.com/JulienTant/blogwatcher-cli/releases/latest/download/blogwatcher-cli_darwin_amd64.tar.gz | tar xz -C /usr/local/bin blogwatcher-cli` All releases: https://github.com/JulienTant/blogwatcher-cli/releases ### Docker with persistent storage By default the database lives at `~/.blogwatcher-cli/blogwatcher-cli.db`. In Docker this is lost on container restart. Use `BLOGWATCHER_DB` or a volume mount to persist it: ```bash # Named volume (simplest) docker run --rm -v blogwatcher-cli:/data -e BLOGWATCHER_DB=/data/blogwatcher-cli.db ghcr.io/julientant/blogwatcher-cli scan # Host bind mount docker run --rm -v /path/on/host:/data -e BLOGWATCHER_DB=/data/blogwatcher-cli.db ghcr.io/julientant/blogwatcher-cli scan ``` ### Migrating from the original blogwatcher If upgrading from `Hyaxia/blogwatcher`, move your database: ```bash mv ~/.blogwatcher/blogwatcher.db ~/.blogwatcher-cli/blogwatcher-cli.db ``` The binary name changed from `blogwatcher` to `blogwatcher-cli`. ## Common Commands ### Managing blogs - Add a blog: `blogwatcher-cli add "My Blog" https://example.com` - Add with explicit feed: `blogwatcher-cli add "My Blog" https://example.com --feed-url https://example.com/feed.xml` - Add with HTML scraping: `blogwatcher-cli add "My Blog" https://example.com --scrape-selector "article h2 a"` - List tracked blogs: `blogwatcher-cli blogs` - Remove a blog: `blogwatcher-cli remove "My Blog" --yes` - Import from OPML: `blogwatcher-cli import subscriptions.opml` ### Scanning and reading - Scan all blogs: `blogwatcher-cli scan` - Scan one blog: `blogwatcher-cli scan "My Blog"` - List unread articles: `blogwatcher-cli articles` - List all articles: `blogwatcher-cli articles --all` - Filter by blog: `blogwatcher-cli articles --blog "My Blog"` - Filter by category: `blogwatcher-cli articles --category "Engineering"` - Mark article read: `blogwatcher-cli read 1` - Mark article unread: `blogwatcher-cli unread 1` - Mark all read: `blogwatcher-cli read-all` - Mark all read for a blog: `blogwatcher-cli read-all --blog "My Blog" --yes` ## Environment Variables All flags can be set via environment variables with the `BLOGWATCHER_` prefix: | Variable | Description | |---|---| | `BLOGWATCHER_DB` | Path to SQLite database file | | `BLOGWATCHER_WORKERS` | Number of concurrent scan workers (default: 8) | | `BLOGWATCHER_SILENT` | Only output "scan done" when scanning | | `BLOGWATCHER_YES` | Skip confirmation prompts | | `BLOGWATCHER_CATEGORY` | Default filter for articles by category | ## Proxy Note If you use a local proxy (e.g. `http_proxy=http://127.0.0.1:7890`), `blogwatcher-cli` has built-in SSRF protection that blocks loopback addresses. Add `--unsafe-client` to allow proxied requests: ```bash blogwatcher-cli scan --unsafe-client ``` ## Example Output ``` $ blogwatcher-cli blogs Tracked blogs (1): xkcd URL: https://xkcd.com Feed: https://xkcd.com/atom.xml Last scanned: 2026-04-03 10:30 ``` ``` $ blogwatcher-cli scan Scanning 1 blog(s)... xkcd Source: RSS | Found: 4 | New: 4 Found 4 new article(s) total! ``` ``` $ blogwatcher-cli articles Unread articles (2): [1] [new] Barrel - Part 13 Blog: xkcd URL: https://xkcd.com/3095/ Published: 2026-04-02 Categories: Comics, Science [2] [new] Volcano Fact Blog: xkcd URL: https://xkcd.com/3094/ Published: 2026-04-01 Categories: Comics ``` ## Recommended AI Blog Feeds ```bash blogwatcher-cli add "OpenAI Blog" https://openai.com/news --feed-url https://openai.com/news/rss.xml blogwatcher-cli add "Hugging Face Blog" https://huggingface.co/blog --feed-url https://huggingface.co/blog/feed.xml blogwatcher-cli add "Google DeepMind Blog" https://deepmind.google/blog --feed-url https://deepmind.google/blog/rss.xml blogwatcher-cli add "The Batch (DeepLearning.AI)" https://www.deeplearning.ai/the-batch --feed-url https://www.deeplearning.ai/the-batch/rss blogwatcher-cli add "Lex Fridman Podcast" https://lexfridman.com --feed-url https://lexfridman.com/feed/podcast/ ``` ## Notes - Auto-discovers RSS/Atom feeds from blog homepages when no `--feed-url` is provided. - Falls back to HTML scraping if RSS fails and `--scrape-selector` is configured. - Categories from RSS/Atom feeds are stored and can be used to filter articles. - Import blogs in bulk from OPML files exported by Feedly, Inoreader, NewsBlur, etc. - Database stored at `~/.blogwatcher-cli/blogwatcher-cli.db` by default (override with `--db` or `BLOGWATCHER_DB`). - Use `blogwatcher-cli <command> --help` to discover all flags and options.
عرض على GitHub