سيبحث هذا البرنامج عن مسارات Spotify المنشورة في Hiphopheads subreddit وإضافتها إلى قائمة تشغيل من اختيارك. Hiphopheads هو Subreddit مخصص لكل شيء Hiphop ، بما في ذلك أحدث أنواع المختلطات ومقاطع الفيديو والأخبار وأي شيء آخر مرتبط من الفنانين المفضلين لديك. يمكنك الاستفادة من هذا البرنامج كوسيلة لإيجاد أكثر موسيقى الهيبوب الجديدة في الفترة الحالية. هذا البرنامج هو برنامج نصي Python لا يعمل مثل تثبيت حزمة NPM التقليدية ؛ ومع ذلك ، فإنه لا يزال يتطلب منك استنساخ المستودع محليًا لالتقاط التكوين المصداقي في وقت لاحق.
تمت إضافة Flask مؤخرًا إلى المشروع. يمكنك قراءة كيفية إعداده هنا.
يستخدم هذا المشروع Python3 ويتطلب إما MacOS و/أو Linux. Windows ليس كافيا لهذا البرنامج. يمكنك تنزيل Linux من خلال Windows عن طريق تنزيل WSL.
سيتم تنزيل هذا التطبيق وتشغيله على جهازك. للقيام بذلك ، ستحتاج إلى تسجيل نسختك المحلية من التطبيق مع Spotify من خلال إنشاء حساب Devely Developer.
البرنامج التعليمي لإعداد حساب مطور 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 installيستخدم Pipenv VirtualEnV لإنشاء بيئة بيثون مع جميع التبعيات المدرجة في pipfile. قبل تشغيل البرنامج النصي fresh.py ، يجب عليك أولاً تنشيط البيئة:
pipenv shellإذا كنت ترغب في إلغاء تنشيط البيئة ، فاستخدم الأمر
exitتشغيل البرنامج بسيط. في المرة الأولى التي تقوم فيها بتشغيله ، سيُطلب منك Cateientials Spotify التي سيتم حفظها في ملف التكوين لسهولة الاستخدام في المستقبل. اختر فرز النتائج عن طريق الساخنة أو الجديدة ، أدخل حد نشر ، ثم استمتع.
python3 fresh.py
يمكن نقل الحجج التالية إلى البرنامج النصي
| قصير | طويل | يكتب | وصف |
|---|---|---|---|
| -S | --نوع | خيط | فرز عن طريق الساخنة والجديدة أو الصعود أو العشوائي أو المثير للجدل أو الأعلى |
| -L | --حد | int | كم عدد المشاركات للاستيلاء عليها |
| -t | --عتبة | int | الوظائف فقط مع النتيجة أعلى العتبة |
| -f | --طازج | بول | إضافة مسارات فقط مع علامة [Fresh] |
| -أي | -تولد ألبوم | بول | تضمين مسارات من الألبومات |
| -v | -فيربوز | بول | إخراج الأغاني التي يتم إضافتها والمعلومات الأخرى |
| -P | -الطوائف | بول | قائمة أو إضافة أو إزالة قوائم التشغيل لإضافة الأغاني إلى |
يمكننا استخدام 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
أنا أقدر أي مساعدة ودعم. لا تتردد في الشوكة وإنشاء طلب سحب