freshrss について
freshrssは、FreshRSSのGoogle Reader互換APIを通じて購読フィードや記事を扱うスキルです。セルフホスト型RSSリーダーの利用者向けに、Pythonスクリプトで閲覧、検索、フィード管理を行います。
主な機能
- 01最新・未読・スター付き記事の表示
- 02フィードまたはカテゴリで記事を絞り込み
- 03記事のタイトルや本文を検索
- 04フィードとカテゴリの管理
- 05記事の既読化やスター設定
- 06JSON形式で結果を出力
活用シーン
- 01FreshRSSの未読記事を確認
- 02購読記事からキーワードを検索
- 03フィードの追加、移動、削除
- 04トピック別に新しいフィードを探す
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ wmy2981/ skills --skill freshrssインストール後、Claude Code で/freshrssを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
.claude-plugin/plugin.jsonreferences/api_doc.mdscripts/.env.examplefreshrss.py詳細
FreshRSS
Google Reader 互換 API(GReader)経由でアクセスするセルフホスト可能な RSS リーダーです。 すべての操作は 1 つの Python スクリプトを通じて実行します。
実行ルール
依存関係、環境変数、設定を事前に確認せず、ユーザーが要求したコマンドを直接実行してください。問題があれば、スクリプトが明確なエラーを表示します。その場合に限り、確認して修正してください。
環境変数
| 変数 | 説明 |
|---|---|
FRESHRSS_URL | ベース URL(例:http://127.0.0.1:1180) |
FRESHRSS_API_USER | API ユーザー名 |
FRESHRSS_API_PASSWORD | API パスワード |
💡 環境変数は
~/.wmyskills/.env(スキル間で共有)またはscripts/.env(存在する場合はこちらが優先)で設定できます。スクリプトが自動的に読み込みます。
使用方法
python scripts/freshrss.py <command> [options]
記事を読むコマンドでよく使うオプション:--count N(デフォルトは 20)、-v/--verbose(要約テキストを含める)。
記事を読む
最近の記事
python scripts/freshrss.py recent --count 10
python scripts/freshrss.py recent --count 5 -v # with summary
未読の記事
python scripts/freshrss.py unread --count 20
特定のフィードの記事
python scripts/freshrss.py feed --url "https://example.com/rss" --count 10
カテゴリ内の記事
python scripts/freshrss.py category --name "Technology" --count 15
スター付きの記事
python scripts/freshrss.py starred --count 20
記事を検索
タイトルのみ(高速。デフォルトでは 200 件をスキャンし、最大 1000 件):
python scripts/freshrss.py search -k "keyword"
タイトルと本文(低速。スキャン件数の調整には --batch を使用):
python scripts/freshrss.py search -k "keyword" --deep --batch 500
フィード管理
すべての購読を一覧表示
python scripts/freshrss.py list-feeds
カテゴリを一覧表示
python scripts/freshrss.py list-categories
未読件数
python scripts/freshrss.py unread-count
フィードを追加
python scripts/freshrss.py add-feed --url "https://example.com/feed.xml" --category "News"
フィードを別のカテゴリに移動
python scripts/freshrss.py move-feed --feed-id "feed/https://..." --to "NewCat" --from "OldCat"
フィードを削除
python scripts/freshrss.py remove-feed --feed-id "feed/https://..."
記事を既読にする
python scripts/freshrss.py mark-read --item-id "tag:google.com,2005:reader/item/..."
記事にスターを付ける
python scripts/freshrss.py star --item-id "tag:google.com,2005:reader/item/..."
フィードのおすすめ
おすすめを求められた場合:
list-feedsを実行して、現在の購読とカテゴリを確認します- フィードのタイトルとカテゴリからテーマを特定します
- ウェブ検索を使って、ユーザーがまだ購読していない、類似トピックのフィードを探します
- 興味のある分野ごとにおすすめをまとめて提示します
注意事項
- 認証トークンは呼び出しごとに新しく取得します(キャッシュは不要です)
- 出力はすべて JSON 形式で、簡単に解析できます
- GReader API に検索機能がないため、検索はクライアント側で絞り込みます
- フィードストリーム ID は
feed/https://example.com/rssの形式です -vを使用すると、出力に記事の要約を含められます(すべての記事読み取りコマンドで使用できます)
コメント
Markdown 対応