בס"ד
מדריך להורדת שירים ופלייליסטים מספוטיפיי דרך יוטיוב באמצעות סקריפט פייתון
שימו לב
- זה שיטה מאוד מסובכת בפעם הראשונה אבל חינמית יעילה ואוטומטית מאוד לאחר ההגדרה הראשונית
- זה מוריד מיוטיוב לפי הרשימה של הפלייליסט ספוטיפיי
- קרדיט . צ'אט GPT
1
דבר ראשון יש להתקין את פייתון. כנסו לכתובת https://www.python.org

כנסו ל downloads \ הורדות

תורידו ותתקינו עם הרשאת מנהל המערכת כולל כל האפשרויות
2
תכנסו לאתר של ספוטיפיי למפתחים בכתובת https://developer.spotify.com
תצטרפו לספוטיפיי למפתחים עם החשבון ספוטיפיי שלכם
ולאחר מכן כנסו לקישור
https://developer.spotify.com/dashboard

לחץ על צור אפליקציה

בשם האפליקציה תכתבו מה שאתם רוצים
וכן בתיאור האפליקציה תכתבו מה שאתם רוצים.
לשורה כתובת URL להפניה מחדש תעתיקו את זה
http://localhost:8888/callback
ותדביקו בשורה כתובת URL להפניה מחדש
תלחצו על הוסף בשורה כתובת URL להפניה מחדש
ולמטה תלחצו save\להציל
3
תחפשו באתחל CMD או שורת הפקודה ותפתחו
זה החלון שיפתח

תעתיקו את השורה הבא : pip install spotipy ותדביקו בשורת הפקודה ולחצו ENTER (הבא)
יתחיל לרוץ שורות את ששורת הפקודה תגמור את ההתקנה
כשיחזור שוב שורה זאת c:\users\שם המשתמש שלכם
וכעת תעתיקו את השורה הבא : pip install yt-dlp בשורת הפקודה ולחצו ENTER (הבא)
יתחיל לרוץ שורות את ששורת הפקודה תגמור את ההתקנה
4
תחפשו באתחל IDLE ותפתחו אותו

כנסו ל file ושם כנסו ל new file
תעתיקו את הקטע קוד הבא
import spotipy
from spotipy.oauth2 import SpotifyOAuth
import json
# הגדרות ספוטיפיי
SPOTIPY_CLIENT_ID = 'הכנס מזהה לקוח'
SPOTIPY_CLIENT_SECRET = 'הכנס סוד הלקוח'
SPOTIPY_REDIRECT_URI = 'http://localhost:8888/callback'
SCOPE = 'playlist-read-private'
sp_oauth = SpotifyOAuth(SPOTIPY_CLIENT_ID, SPOTIPY_CLIENT_SECRET, SPOTIPY_REDIRECT_URI, scope=SCOPE)
def get_playlist_tracks(playlist_uri):
sp = spotipy.Spotify(auth_manager=sp_oauth)
playlist_tracks = sp.playlist_tracks(playlist_uri)
tracks = []
for item in playlist_tracks['items']:
track = item['track']
track_info = f"{track['name']} - {track['artists'][0]['name']}"
tracks.append(track_info)
return tracks
if __name__ == "__main__":
playlist_uri = 'הכנס קישור לשיר או לפלייליסט'
tracks = get_playlist_tracks(playlist_uri)
with open('tracks.txt', 'w', encoding='utf-8') as f:
for track in tracks:
f.write(f"{track}\n")
import yt_dlp
import os
def download_tracks(tracks_file, download_path):
# יצירת תיקיית ההורדות אם לא קיימת
if not os.path.exists(download_path):
os.makedirs(download_path)
with open(tracks_file, 'r', encoding='utf-8') as file:
tracks = file.readlines()
for track in tracks:
track = track.strip()
search_query = f"{track}"
ydl_opts = {
'format': 'bestaudio/best',
'outtmpl': os.path.join(download_path, '%(title)s.%(ext)s'),
'default_search': 'ytsearch',
}
with yt_dlp.YoutubeDL(ydl_opts) as ydl:
ydl.download([search_query])
if __name__ == "__main__":
download_path = 'הכניסו נתיב למקום הורדת הקבצים' # שנה לנתיב הרצוי שלך
download_tracks('tracks.txt', download_path)
ותדביקו בחלון שנפתח (אחרי file. ו new file)
כנסו שוב לכתובת
https://developer.spotify.com/dashboard
כנסו לאפליקציה שיצרתם בשלב 3

כנסו להגדרות

לחץ הצג סוד לקוח

תעתיקו את התוכן של מזהה לקוח ואת התוכן של סוד לקוח (מה שבתוך הריבוע בתמונה)
בקטע קוד הזה
# הגדרות ספוטיפיי
SPOTIPY_CLIENT_ID = 'הכנס מזהה לקוח'
SPOTIPY_CLIENT_SECRET = 'הכנס סוד הלקוח'
SPOTIPY_REDIRECT_URI = 'http://localhost:8888/callback'
SCOPE = 'playlist-read-private'
צריך לשנות את זה
את הכנס מזהה לקוח לשנות לתוכן של מזהה לקוח שהעתקנו לפני
שים לב שזה יהיה בתוך ' ' (גרש בודד משני הכיוונים)
את הכנס סוד לקוח לשנות לתוכן של סוד לקוח שהעתקנו לפני
שים לב שזה יהיה בתוך ' ' (גרש בודד משני הכיוונים)
בשורת הקוד הזה
**SPOTIPY_REDIRECT_URI = 'http://localhost:8888/callback**'
תבדוק שהכתובת שכתוב כאן זה אותו דבר בדיוק ממה שמופיע באפליקציה שבספוטיפיי למפתחים בשורה כתובת URL להפניה מחדש שים לב שזה יהיה בתוך ' ' (גרש בודד משני הכיוונים)
בקטע קוד הזה
if __name__ == "__main__":
playlist_uri = 'הכנס קישור לשיר או לפלייליסט'
tracks = get_playlist_tracks(playlist_uri)
with open('tracks.txt', 'w', encoding='utf-8') as f:
for track in tracks:
f.write(f"{track}\n")
צריך לשנות את זה
את הכנס קישור לשיר או לפלייליסט לשנות לקישור של ספוטיפיי
(אבל איך מוצאים את הקישור?!)
איך מוצאים את הקישור לשיר או לפליייליסט של ספוטיפיי?
נכנסים לספוטיפיי נכנסים לשיר או לפלייליסט

לוחצים ... (שלוש נקודות) שיתוף והעתקת הקישור שים לב שזה יהיה בתוך ' ' (גרש בודד משני הכיוונים)
בקטע קוד הזה
if __name__ == "__main__":
download_path = 'הכניסו נתיב למקום הורדת הקבצים' # שנה לנתיב הרצוי שלך
download_tracks('tracks.txt', download_path)*
צריך לשנות את זה
את הכניסו נתיב למקום הורדת הקבצים לשנות לנתיב ההורדה
שימו לב! יש להפוך את ה סלשים זה מגיע כך \ וצריך לשנות את כולם ל /
(אבל איך כותבים נתיב?!)
איך כותבים נתיב? נכנסים בסייר הקבצים אל המקום הרצוי

לוחצים על השורה המסומנת ומעתיקים וזהו יש לכם נתיב
תלחצו F5 ותלחצו כן ותבחרו היכן לשמור את הקובץ קוד פייתון וזה ירוץ ויוריד את הקישור ששמתם במיקום ששמתם
בפעם הבא זה כבר פשוט נגשים לקובץ קוד פייתון מחליפים את הקישור ואת הנתיב ושוב F5 ומריצים והקישור ששמתם ירד למיקום ששמתם