Program ini akan mencari trek Spotify yang diposting di subreddit hiphopheads dan menambahkannya ke daftar putar pilihan Anda. Hiphopheads adalah subreddit yang didedikasikan untuk semua hiphop, termasuk mixtape terbaru, video, berita, dan apa pun hip hop yang terkait dari artis favorit Anda. Anda dapat menggunakan program ini sebagai sarana untuk menemukan musik hiphop baru terpanas pada periode saat ini. Program ini adalah skrip Python tidak berjalan seperti pemasangan paket NPM tradisi; Namun, itu masih mengharuskan Anda untuk mengkloning repositori secara lokal untuk konfigurasi kredensial detrailled nanti.
Flask baru -baru ini telah ditambahkan ke proyek. Anda dapat membaca tentang cara menyiapkannya di sini.
Proyek ini menggunakan Python3 dan membutuhkan macOS dan/atau Linux. Windows tidak cukup untuk program ini. Anda dapat mengunduh Linux melalui Windows dengan mengunduh WSL.
Aplikasi ini akan diunduh dan dijalankan di mesin Anda. Untuk melakukan ini, Anda harus mendaftarkan salinan aplikasi lokal Anda dengan Spotify dengan membuat akun pengembang Spotify.
Tutorial untuk menyiapkan akun pengembang spotify
Anda perlu mendaftarkan aplikasi Anda dan mendapatkan informasi berikut:
Anda juga perlu mengatur instance reddit dengan Praw. Berikut panduan yang berguna yang saya gunakan untuk melakukan ini.
Unduh salinan lokal proyek untuk langkah selanjutnya dengan perintah berikut:
Git Clone https://github.com/skandakumaran/fresh_script.git
Untuk mengatur kredensial Anda, buat file baru yang disebut credentials.json di akar proyek dengan konten berikut:
{
"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]"
}
}
Proyek ini menggunakan manajer ketergantungan bernama Pipenv. Ikuti instruksi untuk menginstalnya di sini.
Ketergantungan proyek tercantum dalam Pipfile. Menggunakan PIPENV, Anda dapat menginstal semua dependensi dengan perintah berikut:
cd fresh_script
pipenv installPipenv menggunakan VirtualEnv untuk menciptakan lingkungan Python dengan semua dependensi yang tercantum dalam Pipfile. Sebelum menjalankan skrip fresh.py, Anda harus terlebih dahulu mengaktifkan lingkungan:
pipenv shellJika Anda ingin menonaktifkan lingkungan, gunakan perintah
exitMenjalankan program itu sederhana. Pertama kali Anda menjalankannya, Anda akan diminta untuk Spotify Credientials Anda yang akan disimpan ke file konfigurasi untuk kemudahan penggunaan di masa mendatang. Pilih untuk mengurutkan hasil berdasarkan panas atau baru, masukkan batas pos, lalu nikmati.
python3 fresh.py
Argumen berikut dapat diteruskan ke skrip
| Pendek | Panjang | Jenis | Keterangan |
|---|---|---|---|
| -S | --menyortir | rangkaian | Urutkan berdasarkan panas, baru, naik, acak, kontroversi atau top |
| -l | --membatasi | int | Berapa banyak posting yang harus diambil |
| -T | --ambang | int | Hanya posting dengan skor di atas ambang batas |
| -F | --segar | bool | Hanya tambahkan trek dengan tag [segar] |
| -ia | --Sclude-albums | bool | Sertakan trek dari album |
| -v | --Verbose | bool | Output lagu yang ditambahkan dan info lainnya |
| -P | --Playlist | bool | Daftar, tambahkan, atau hapus daftar putar untuk menambahkan lagu ke |
Kita dapat menggunakan Cron untuk secara otomatis menjalankan skrip secara berkala agar tetap up-to-date. Anda akan membutuhkan komputer macOS atau server Linux untuk menggunakan cron.
running the script untuk memastikan file .config.ini Anda dihasilkan dengan parameter yang diperlukancrontab -e untuk membuka editor cron, yang mirip dengan vim * * * * * 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
Saya menghargai bantuan dan dukungan apa pun. Jangan ragu untuk membayar dan membuat permintaan tarik