はじめに
Product Hunt Daily Chinese Hotlistは、GitHub Actionsをベースにした自動化ツールで、Product Huntの人気商品リストを毎日一定間隔で生成し、MarkdownファイルとしてGitHubリポジトリに送信します。このプロジェクトは、詳細な製品情報と高品質の中国語翻訳で、ユーザーが毎日何がホットなのかを素早く確認できるように設計されています。
機能一覧
- 前日のProduct Huntトップ30製品データを自動的に取得します。
- 簡潔で理解しやすい中国語キーワードを生成する
- OpenAIのGPT-4モデルによる高品質翻訳
- 商品データ、キーワード、翻訳説明を含むMarkdownファイルを生成します。
- GitHub Actionsを通じて、毎日のMarkdownファイルを自動的に生成し、送信します。
- 手動トリガーまたは時間指定によるコンテンツ生成をサポート
- スクリプトの拡張や修正が容易
ヘルプの使用
インストール手順
- 前提条件::
- Python 3.x
- GitHubアカウントとリポジトリ
- OpenAI APIキー
- Product Hunt API認証情報
- クローン倉庫::
ギット クローン https://github.com/ViggoZ/producthunt-daily-hot.git cd プロダクトハント・デイリーホット
- Pythonの依存関係をインストールするPython 3.xがシステムにインストールされていることを確認し、必要な依存パッケージをインストールしてください:
pip install -r requirements.txt
- GitHubシークレットの設定GitHubのリポジトリに以下のSecretsを追加してください:
OPENAI_API_KEY
OpenAI APIキーproducthunt_client_id
あなたの Product Hunt API クライアント IDプロダクトハント_クライアント_シークレット
Product Hunt API クライアントキーPAT
リポジトリに変更をプッシュするための個別のアクセストークン
- GitHub Actions ワークフローを設定するワークフローは
.github/workflows/generate_markdown.yml
で実行されます。このワークフローは毎日UTC8:01(BST16:01)に自動的に実行されるほか、手動でトリガーすることもできる。
使用方法
一度セットアップすると、GitHub Actionは自動的にProduct Huntのその日のトップ商品を含むMarkdownファイルを生成して送信します。ファイルは データ
ディレクトリを変更することができます。を変更することができます。 scripts/product_hunt_list_to_md.py
ファイルで、生成されたファイルのフォーマットをカスタマイズしたり、追加コンテンツを追加したりすることができます。必要であれば、生成ファイルのフォーマットを定義したり、追加コンテンツを .github/workflows/generate_markdown.yml
で時間指定タスクの実行時間を調整する。
サンプル出力(コンピューティング)
生成されたファイルは データ
ディレクトリにあります。各ファイルは PH-daily-YYYY-MM-DD.md
名前のフォーマット。