xhsfeedbot - REDNoteをTelegramやTelegraphに自動転送するPythonボット
概要
xhsfeedbotは、人気の中国SNS「REDNote(小紅書)」の投稿を自動で取得し、TelegramのメッセージやTelegraphのページとして転送するPython製のボットです。REDNoteは写真やレビューを中心としたSNSで、公式のRSS配信がないため、更新情報を追うのが難しいという課題があります。本リポジトリはこの課題を解決すべく開発され、ユーザーが特定のREDNoteアカウントやタグの投稿をTelegram上で手軽に確認できるようにします。Pythonで実装されており、JSON設定ファイルで細かなカスタマイズも可能。小規模な情報共有や個人の情報収集に最適なツールです。
リポジトリの統計情報
- スター数: 2
- フォーク数: 0
- ウォッチャー数: 2
- コミット数: 2
- ファイル数: 7
- メインの言語: Python
主な特徴
- REDNoteの投稿をTelegramメッセージに自動転送
- Telegraphページへの投稿もサポートし、長文や画像の見やすい表示が可能
- JSON形式の設定ファイルでカスタマイズが容易
- Pythonでシンプルに実装されており、環境構築も手軽
技術的なポイント
xhsfeedbotはPythonをベースに開発されており、REDNoteの投稿取得からTelegramおよびTelegraphへの投稿転送まで一連の処理を自動化しています。REDNoteは公式なRSS配信を提供していないため、通常のフィードリーダーでの購読が困難です。そこで本ボットは、REDNoteのウェブAPIや非公式のデータ取得手法を用いて投稿情報をスクレイピングまたはAPI経由で入手し、最新の投稿データを取得しています。
取得した投稿は、Telegram Bot APIを利用して指定のチャットへメッセージ送信を行います。画像やテキストのフォーマットに配慮し、ユーザーが見やすい形で情報を提供可能です。また、テキストが長文であったり画像が多い投稿については、Telegraph APIを利用し専用ページとして投稿。これにより、Telegramのメッセージでの表示制限を回避し、よりリッチで読みやすいコンテンツを提供できます。
設定はredtoemoji.jsonなどのJSONファイルで管理され、どのREDNoteアカウントやタグに対して監視を行うか、どのTelegramチャットに送信するかなどを柔軟に指定可能です。requirements.txtによりPythonの依存パッケージも管理されており、pipで簡単に環境構築ができます。
全体として、シンプルかつ実用的な設計が特徴で、REDNoteの情報を効率よくTelegramで受け取りたい個人ユーザーや小規模グループに適しています。コードベースも軽量で分かりやすいため、カスタマイズや機能拡張もしやすい構造です。
プロジェクトの構成
主要なファイルとディレクトリ:
- .gitignore: Git管理対象外ファイルの指定
- LICENSE: ソフトウェアのライセンス情報
- README.md: プロジェクト概要と使い方
- redtoemoji.json: REDNote投稿の絵文字変換や設定ファイル
- requirements.txt: Python依存パッケージリスト
- その他主要Pythonスクリプトファイル(REDNote API連携、Telegram送信処理など)
これらのファイルにより、プロジェクトの管理、開発、実行環境の構築が容易になっています。
まとめ
REDNote投稿をTelegramへ手軽に転送する便利なPythonボット。
リポジトリ情報:
- 名前: xhsfeedbot
- 説明: A bot that forward REDNote to Telegram Message or Telegraph
- スター数: 2
- 言語: Python
- URL: https://github.com/francgossin/xhsfeedbot
- オーナー: francgossin
- アバター: https://avatars.githubusercontent.com/u/188207043?v=4