โปรแกรมนี้จะค้นหาแทร็ก Spotify ที่โพสต์ใน Hiphopheads Subreddit และเพิ่มลงในเพลย์ลิสต์ที่คุณเลือก Hiphopheads เป็น subreddit ที่อุทิศให้กับทุกสิ่ง Hiphop รวมถึงมิกซ์เทปล่าสุดวิดีโอข่าวและสิ่งอื่นใดฮิปฮอปที่เกี่ยวข้องกับศิลปินที่คุณชื่นชอบ คุณสามารถใช้โปรแกรมนี้เป็นวิธีการค้นหาเพลงฮิปฮอปใหม่ที่ร้อนแรงที่สุดในยุคปัจจุบัน โปรแกรมนี้เป็นสคริปต์ Python ไม่ทำงานเหมือนการติดตั้งแพ็คเกจ NPM แบบดั้งเดิม อย่างไรก็ตามมันยังคงต้องการให้คุณโคลนพื้นที่เก็บข้อมูลในเครื่องสำหรับการกำหนดค่าที่น่าเชื่อถือ detailled ในภายหลัง
Flask เพิ่งถูกเพิ่มเข้าไปในโครงการ คุณสามารถอ่านวิธีการตั้งค่าที่นี่
โครงการนี้ใช้ Python3 และต้องการ MacOS และ/หรือ Linux Windows ไม่เพียงพอสำหรับโปรแกรมนี้ คุณสามารถดาวน์โหลด Linux ผ่าน Windows ได้โดยดาวน์โหลด WSL
แอพนี้จะดาวน์โหลดและทำงานบนเครื่องของคุณ ในการทำเช่นนี้คุณจะต้องลงทะเบียนสำเนาแอพในพื้นที่ของคุณด้วย Spotify โดยการสร้างบัญชีนักพัฒนา Spotify
การสอนเพื่อตั้งค่าบัญชีนักพัฒนา Spotify
คุณจะต้องลงทะเบียนแอปของคุณและรับข้อมูลต่อไปนี้:
คุณจะต้องตั้งค่าอินสแตนซ์ reddit ด้วย Praw นี่คือคู่มือที่มีประโยชน์ที่ฉันเคยทำ
ดาวน์โหลดสำเนาท้องถิ่นของโครงการสำหรับขั้นตอนถัดไปด้วยคำสั่งต่อไปนี้:
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 เพื่อสร้างสภาพแวดล้อม Python ที่มีการอ้างอิงทั้งหมดที่ระบุไว้ใน PipFile ก่อนที่จะเรียกใช้สคริปต์ Fresh.py คุณต้องเปิดใช้งานสภาพแวดล้อมก่อน:
pipenv shellหากคุณต้องการปิดการใช้งานสภาพแวดล้อมให้ใช้คำสั่ง
exitการรันโปรแกรมนั้นง่าย ครั้งแรกที่คุณเรียกใช้คุณจะถูกถามถึงความมั่นใจของ Spotify ซึ่งจะถูกบันทึกลงในไฟล์กำหนดค่าเพื่อความสะดวกในการใช้งานในอนาคต เลือกที่จะเรียงลำดับผลลัพธ์ด้วยความร้อนหรือใหม่ป้อนขีด จำกัด ของโพสต์แล้วเพลิดเพลิน
python3 fresh.py
ข้อโต้แย้งต่อไปนี้สามารถส่งผ่านไปยังสคริปต์
| สั้น | ยาว | พิมพ์ | คำอธิบาย |
|---|---|---|---|
| -s | --เรียงลำดับ | สาย | เรียงลำดับโดยร้อนใหม่เพิ่มขึ้น, สุ่ม, การโต้เถียงหรือด้านบน |
| -l | -จำกัด | int | มีกี่โพสต์ที่จะคว้า |
| -t | -ทุเลา | int | โพสต์ที่มีคะแนนสูงกว่าเกณฑ์ |
| -f | --สด | บูล | เพิ่มแทร็กด้วยแท็ก [สด] เท่านั้น |
| -ia | -รวมถึงอัลบั้ม | บูล | รวมเพลงจากอัลบั้ม |
| -v | -verbose | บูล | เพลงเอาท์พุทที่ถูกเพิ่มและข้อมูลอื่น ๆ |
| -p | -Playlists | บูล | รายการเพิ่มหรือลบเพลย์ลิสต์เพื่อเพิ่มเพลงลงไป |
เราสามารถใช้ cron เพื่อเรียกใช้สคริปต์เป็นระยะโดยอัตโนมัติเพื่อให้ทันสมัยอยู่เสมอ คุณจะต้องใช้คอมพิวเตอร์ MacOS หรือเซิร์ฟเวอร์ Linux เพื่อใช้ cron
running the script เพื่อให้แน่ใจว่าไฟล์ .config.ini ของคุณถูกสร้างขึ้นด้วยพารามิเตอร์ที่ต้องการcrontab -e เพื่อเปิดตัวแก้ไข cron ซึ่งคล้ายกับ 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
ฉันขอขอบคุณความช่วยเหลือและการสนับสนุนใด ๆ อย่าลังเลที่จะแยกและสร้างคำขอดึง