xhsfeedbot - REDNoteをTelegramやTelegraphに自動転送するPythonボット

Tool

概要

xhsfeedbotは、人気の中国SNS「REDNote(小紅書)」の投稿を自動で取得し、TelegramのメッセージやTelegraphのページとして転送するPython製のボットです。REDNoteは写真やレビューを中心としたSNSで、公式のRSS配信がないため、更新情報を追うのが難しいという課題があります。本リポジトリはこの課題を解決すべく開発され、ユーザーが特定のREDNoteアカウントやタグの投稿をTelegram上で手軽に確認できるようにします。Pythonで実装されており、JSON設定ファイルで細かなカスタマイズも可能。小規模な情報共有や個人の情報収集に最適なツールです。

GitHub

リポジトリの統計情報

  • スター数: 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ボット。

リポジトリ情報: