ai-goofish-monitorは、PlaywrightとAI技術をベースにしたアイドルフィッシュ商品モニタリングツールです。ユーザーがアイドルフィッシュプラットフォーム上の商品情報をリアルタイムで追跡し、AIを通じて商品の詳細や販売者のプロフィールを分析し、需要に合った高品質な商品をフィルタリングするのに役立ちます。このツールには、タスクの作成と監視を簡素化する直感的なウェブ管理インターフェースが付属している。ユーザーは自然言語でニーズを記述することができ、AIが自動的にスクリーニング・ルールを生成する。マルチタスク同時実行、リアルタイム通知、高度なカスタマイズをサポートしており、目的の商品を素早く見つける必要のあるユーザーに適している。このプロジェクトはオープンソースで、GitHubでホストされているため、インストールも使用も簡単だ。
機能一覧
- AIによるタスク作成ユーザーが自然言語で要件を記述すると、AIが複雑な商品選別ルールを自動生成する。
- マルチタスク同時監視複数のキーワードの同時監視をサポートし、タスクは互いに干渉することなく独立して実行されます。
- リアルタイム商品分析新しい商品を発見すると、すぐにAIが商品画像、説明文、販売者情報を分析します。
- ビジュアル・ウェブ・インターフェイスタスク管理、ログ閲覧、フィルタリングルール編集機能を、コマンドライン操作なしで提供します。
- 即時通知プッシュ: ntfy.shまたは企業のWeChatボットを介して、対象となる製品情報をリアルタイムでプッシュ。
- 高いカスタマイズ性タスクごとにキーワード、価格帯、AI分析指示を別々に設定することができます。
- ヘッドレスモードの操作クローラーはヘッドレスモードを選択でき、リソースの消費を抑え、長期的なモニタリングに適している。
- PCリンクからモバイルリンクへPCの商品リンクを携帯電話のリンクに自動変換し、使いやすさを向上。
ヘルプの使用
設置プロセス
- プロジェクトコードの複製
ターミナルで以下のコマンドを実行し、プロジェクトをローカルにクローンする:git clone https://github.com/dingyufei615/ai-goofish-monitor cd ai-goofish-monitor
- Pythonの依存関係をインストールする
Python 3.8以上がインストールされていることを確認し、プロジェクトに必要な依存関係をインストールする:pip install -r requirements.txt
- 環境変数の設定
プロジェクトのルート・ディレクトリに.env
ファイルに、以下のコンフィギュレーションを記入する:# OpenAI API 配置 OPENAI_API_KEY="sk-..." OPENAI_BASE_URL="https://api.openai.com/v1" OPENAI_MODEL_NAME="gpt-4o" # ntfy 通知服务配置 NTFY_TOPIC_URL="https://ntfy.sh/your-topic-name" # 企业微信机器人通知(可选) WX_BOT_URL="https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxx" # 浏览器配置 LOGIN_IS_EDGE=false # 是否将 PC 链接转为手机链接 PCURL_TO_MOBILE=true # 是否以无头模式运行爬虫 RUN_HEADLESS=true
OPENAI_API_KEY
OpenAIの公式サイトからAPIキーを取得します。NTFY_TOPIC_URL
: ntfy.shサービスに登録後、通知を受け取るためのトピックURLを取得します。WX_BOT_URL
エンタープライズWeChat通知を使用する場合、エンタープライズWeChatボットキーを設定する必要があります。- Edgeブラウザを使用するには
LOGIN_IS_EDGE
として設定した。true
ヘッドレスモードをオフにする必要がある場合(例:スライドするCAPTCHAに遭遇した場合)は、以下のように設定します。RUN_HEADLESS
として設定した。false
.
- Idlefishのログインステータスを取得する
ログインスクリプトを実行して、セッション状態ファイルを生成する:python login.py
スクリプトを実行すると、ブラウザウィンドウが開き、アイドルフィッシュのログインQRコードが表示されます。アイドルフィッシュアプリでQRコードをスキャンすると、ログインが完了します。ログインに成功すると、スクリプトは自動的に終了し、プロジェクトのルートディレクトリに以下のスクリプトが生成されます。
xianyu_state.json
ファイル。このファイルは、クローラーが使用するログイン状態を記録する。 - 監視タスクの設定
コンパイラconfig.json
ファイルで監視タスクを追加する。例[ { "keyword": "二手手机", "price_range": [500, 2000], "enable": true, "ai_prompt": "筛选成色好、卖家信誉高的手机" }, { "keyword": "笔记本电脑", "price_range": [1000, 5000], "enable": true, "ai_prompt": "优先选择轻薄本,排除翻新机" } ]
keyword
検索キーワードprice_range
価格帯ai_prompt
自然言語記述に対応したAI審査指示。
ウェブインターフェースの使用
- ウェブインターフェースの起動
以下のコマンドを実行して、ウェブ・サービスを開始する:python web.py
ブラウザを開き、次のサイトにアクセスする。
http://localhost:5000
(ポート番号は異なる場合がありますので、端末のプロンプトを参照してください)。 - タスクの作成
- ウェブインターフェースの「タスクの作成」をクリックする。
- 例えば、「500-2000ドルの中古iPhoneを探しています。
- Generate "をクリックすると、AIが自動的にフィルタールールを作成し、それを
config.json
.
- モニタリング開始
- メインインターフェイスに戻り、"Start All "ボタンをクリックする。
- クローラーは有効化されたすべてのタスクの監視を開始し、リアルタイムログがインターフェイスに表示される。
- 閲覧と編集
- ログビューデバッグやモニタリングのために、クローラーの実行ログをリアルタイムで表示します。
- ルール・エディタータスクの "編集 "ボタンをクリックすると、AIフィルタリングの指示やキーワードを直接修正することができます。
- 結果スクリーニングインターフェイスは、対象製品を表示し、クリックして製品の詳細を表示するか、アイドル魚のページにジャンプします。
- 通知を受け取る
- ととのった
NTFY_TOPIC_URL
その後、対象となるアイテムがntfy.shを介して携帯電話またはデスクトップにプッシュされる。 - 企業用WeChatを使用する場合、通知は指定されたグループチャットに送信されます。
- ととのった
コマンドライン実行(オプション)
ウェブ・インターフェースを使用しない場合は、メインのクローラー・スクリプトを直接実行することができる:
python main.py
スクリプトの読み込み config.json
の全タスクについて自動的に監視を開始する。ログはターミナルに出力される。
注目の機能操作
- AIアナリティクスこのツールは、GPT-4oモデルを使用して、商品画像、説明文、出品者情報を分析します。例えば、「評判の良い出品者を絞り込む」と入力すると、AIが出品者の取引履歴と評価を組み合わせて、危険な出品者を排除します。
- マルチタスク各タスクは独立して実行されます。ユーザーはウェブ・インターフェースからいつでもタスクを有効または無効にできます。
- リアルタイム通知AIが分析し、新商品が発売されるとすぐに通知をプッシュし、レスポンスタイムは通常数秒以内だ。
ほら
- ログイン状態の失敗を避けるため、ネットワークの安定性を確保する。
- 定期検査
.env
ファイル内のAPIキーと通知設定は有効です。 - スライディング・キャプチャに遭遇した場合は、以下のようにすることをお勧めします。
RUN_HEADLESS
として設定した。false
手動でバリデーションを完了してください。 - このプロジェクトはPlaywrightに依存しています。インストールに失敗した場合は、Playwrightの公式ドキュメントを参照して問題を解決してください。
アプリケーションシナリオ
- 中古品取引
ai-goofish-monitorは、キーワードを自動で監視し、AIが商品の詳細を分析し、条件を満たした良質な商品をプッシュ通知することで、手作業によるスクリーニングの時間を節約します。 - コレクション検索
コレクターは、限定版フィギュアや骨董品など、希少アイテムの特定のカテゴリーを監視する必要がある。ユーザーは正確なキーワードとAIフィルタリングルールを設定することで、棚に並ぶ新しいコレクターズアイテムの情報をリアルタイムで得ることができます。 - まとめ買い
加盟店は中古品を一括購入する必要がある。このツールは、同時並行的なマルチタスクをサポートし、複数のカテゴリーを監視し、品質基準を満たしたアイテムをAIスクリーンで確認し、通知で素早く知らせ、より簡単に手に入れることができる。
品質保証
- ログイン状態が有効であることを確認するにはどうすればよいですか?
うごきだすpython login.py
生成xianyu_state.json
ファイルを実行すると、クローラーは自動的にそのファイルを使ってIdlefishにアクセスします。ログインに失敗した場合は、ログインスクリプトを再実行してステータスを更新してください。 - AIの分析は正確か?
AIはGPT-4oモデルに基づいており、商品画像、説明文、販売者のプロフィールを組み合わせて分析する。精度はユーザーが提供するフィルタリングの指示に依存します。明確な自然言語で要件を記述することをお勧めします。 - どのような通知方法がサポートされていますか?
ntfy.shプッシュ(モバイル、デスクトップ)およびエンタープライズWeChatボット通知をサポートします。以下の環境で必要です。.env
ファイルで対応するURLを設定する。 - 監視できるタスクの数は?
理論的にはタスク数に制限はありませんが、ハードウェアの性能に影響されます。パフォーマンスを確保するためには、平均的なコンピューターで5~10個のタスクを同時に実行することをお勧めします。 - CAPTCHAが表示された場合はどうすればよいですか?
そうしれいかん.env
ファイル内のRUN_HEADLESS
として設定した。false
CAPTCHAの検証は実行時に手動で行われ、その後ヘッドレスモードに戻すことができる。