このプログラムは、Hiphopheads subredditに投稿されたSpotifyトラックを検索し、選択したプレイリストに追加します。 Hiphopheadsは、最新のミックステープ、ビデオ、ニュース、そしてお気に入りのアーティストから関連するヒップホップなど、すべてのヒップホップに捧げられたsubredditです。このプログラムは、現在の期間で最もホットな新しいHiphop音楽を見つける手段として利用できます。このプログラムは、Pythonスクリプトであり、Tradition NPMパッケージのインストールのように実行されません。ただし、後でデトリールするために、リポジトリをローカルにクローンする必要があります。
フラスコは最近プロジェクトに追加されました。ここでセットアップを取得する方法を読むことができます。
このプロジェクトはPython3を使用しており、macOSおよび/またはLinuxのいずれかを必要とします。このプログラムにはWindowsで十分ではありません。 WSLをダウンロードして、WindowsからLinuxをダウンロードできます。
このアプリはダウンロードされ、マシンで実行されます。これを行うには、Spotify開発者アカウントを作成して、Spotifyにアプリのローカルコピーを登録する必要があります。
Spotify開発者アカウントをセットアップするチュートリアル
アプリを登録して、次の情報を取得する必要があります。
また、PrawでRedditインスタンスをセットアップする必要があります。これが私がこれを行うために使用した便利なガイドです。
次のコマンドを使用して、次の手順については、プロジェクトのローカルコピーをダウンロードしてください。
git clone https://github.com/skandakumaran/fresh_script.git
資格情報をセットアップするには、次のコンテンツを使用して、プロジェクトのルートにcredentials.jsonという新しいファイルを作成します。
{
"spotify": {
"username": "[Spotify username]",
"client_id": "[Spotify client id]",
"client_secret": "[Spotify client secret]",
"redirect": "[redirect uri]"
},
"reddit": {
"username": "[reddit username]",
"client_id": "[praw client id]",
"client_secret": "[praw client secret]"
}
}
このプロジェクトでは、Pipenvと呼ばれる依存関係マネージャーを使用しています。ここにインストールするための手順に従ってください。
プロジェクトの依存関係は、Pipfileにリストされています。 Pipenvを使用して、次のコマンドですべての依存関係をインストールできます。
cd fresh_script
pipenv installPipenvは、VirtualEnvを使用して、Pipfileにリストされているすべての依存関係を備えたPython環境を作成します。 fresh.pyスクリプトを実行する前に、最初に環境をアクティブにする必要があります。
pipenv shell環境を無効にしたい場合は、コマンドを使用してください
exitプログラムの実行は簡単です。初めて実行したときは、将来の使いやすいために構成ファイルに保存されるSpotifyの信用識別科目を求められます。 HotまたはNewで結果をソートすることを選択し、投稿制限を入力してからお楽しみください。
python3 fresh.py
次の引数をスクリプトに渡すことができます
| 短い | 長さ | タイプ | 説明 |
|---|---|---|---|
| -s | - 選別 | 弦 | ホット、新しい、ライジング、ランダムな駆動、論争、またはトップで並べ替えます |
| -l | - リミット | int | つかむべき投稿の数 |
| -t | - しきい値 | int | 上記のスコアがある投稿のみ |
| -f | - 新鮮な | ブール | [新鮮]タグでトラックのみを追加します |
| -ia | -include-albums | ブール | アルバムのトラックを含めます |
| -v | --verbose | ブール | 追加されている出力曲やその他の情報 |
| -P | --PlayLists | ブール | プレイリストをリスト、追加、または削除して、曲を追加します |
Cronを使用して、最新の状態に保つために、スクリプトを定期的に自動的に実行できます。 Cronを使用するには、MacOSコンピューターまたはLinuxサーバーのいずれかが必要です。
running the scriptに従って、 .config.iniファイルが必要なパラメーターで生成されていることを確認してくださいcrontab -eを実行して、vimに似たcronエディターを開きます * * * * * command to be executed
- - - - -
| | | | |
| | | | ----- Day of week (0 - 7) (Sunday=0 or 7)
| | | ------- Month (1 - 12)
| | --------- Day of month (1 - 31)
| ----------- Hour (0 - 23)
------------- Minute (0 - 59)
0 9 * * * python /home/jsmith/fresh.py
助けとサポートに感謝します。自由にフォークして、プルリクエストを作成してください