להורדה | הורדה באמצעות yt-dlp כולל הורדת פלייליסט ובחירת איכות
-
בניתי בעבר ממשק ויזואלי נוח להורדה דרך yt-dlp
אשמח לשתף אתכם, ואשמח להערות.ההתקנה אולי נראית מסובכת, אבל היא ממש ממש לא מסובכת (ואיננה מסוכנת).
להלן הדרכה להתקנה:
1. התקנת פייתון. דרך כאן https://www.python.org/downloads/
במהלך ההתקנה יש לסמן את האפשרות "Add Python to PATH" כדי שהפקודות יעבדו.
2. התקנת ffmpeg – משמש להמרת קבצי וידאו ושמע.
ניתן להוריד מכאן: https://ffmpeg.org/download.html
3. יש להוסיף את ffmpeg ל-PATH.
כלומר, כדי שהקוד יידע להגיע ל ffmpeg ולהשתמש בו, יש לעשות את הצעדים הבאים:- א. לחץ על התחל, וכתוב, משתני הסביבה. והיכנס אל ערוך את משתני הסביבה וכו'.
- ב. בחלון שנפתח (בכרטיסיה מתקדם) לחץ על משתני הסביבה.
- ג. בחלק השני [משתני מערכת] גלול עד שאתה מגיע לPath, לחץ עליו לחיצה כפולה.
- ד. לחץ על 'חדש' והעתק לשם את הנתיב של תיקיית bin הנמצאת בתוך התיקייה של ffmpeg.
- ה. כדי להגיע לנתיב, היכנס לאותה תיקיית bin, לחץ לחיצה ימנית על אחד הקבצים שם, ובחר מאפיינים. שם יופיע הנתיב של התיקייה, וזה ניתן להעתקה.
- ו. כעת ממשק ההורדות יוכל להגיע ל ffmpeg מכל מקום.
4. כעת צריך להתקין שתי ספריות פייתון (קל ממש).
לחץ על התחל, וכתוב באנגלית CMD ולחץ אנטר. יפתח לך שורת הפקודה.
העתק לשם את השורה הבאה ולחץ אנטר:pip install yt-dlp customtkinter
5. זהו סיימנו עם ההתקנות. כעת הורד את הממשק, הזה - DL115.py
6. אם ווינדוס שואל על ידי איזו תוכנה לפתוח, תבחר פייתון.
7. שים לב, יפתח חלון שחור בהתחלה, ולאחר שניות בודדות הממשק עצמו יפתח.
8. שמור את קובץ הממשק היכן שבא לך.יכולות הממשק:
- עובד על סינון רימון (וכנראה גם על אתרוג), כמובן רק סרטונים שיש להם אפשרות צפייה. שאר הסינונים לא בדקתי, אשמח לתגובות.
- אפשר לבחור איכות, ולחילופין גם קובץ שמע בלבד.
- מסוגל להוריד פלייליסט. אם תכניס כתובת של סרטון מתוך פלייליסט, לאחר סיום הורדת הסרטון הראשון, הממשק ימשיך להוריד את הסרטונים הבאים באופן אוטומטי לפי הסדר עד שתסגור את הממשק.
- יוצר תיקיית הורדות בשם YT-DLP-DL, וזה ימוקם בתיקיית ההורדות במחשב. במידה והוא לא הצליח ליצור את תיקיית ההורדות, הקבצים שירדו יופיעו היכן שמיקמת את קובץ הממשק.
- עדכון yt-dlp מתוך הממשק דרך "אפשרויות".
אשמח לתגובות
מי שרוצה פיצ'רים נוספים, אוכל לנסות. -
@יוסף-אלחנן במידה ומקמפלים לחסוך בהורדת פייתון, חייב לצרף לפוסט הראשון קישור לתוכנה של yt_dlp
אפשר לקמפל את התוכנה בתוך הקוד -
@יוסף-אלחנן תודה על הפרגון
נתקע לי משום מה הקמפול, ואין לי כרגע סבלנות לזה
מי שרוצה לקמפל ולהעלות, יתקבל בברכה
חוצמיזה, מי שבא לו לעשות שינויים בקוד מוזמןלגבי אי הצגת הקונסול, אפשר גם לשמור את הקובץ במקום py, לשמור כ pyw
אני אישית אוהב לראות את התהליך
וגם לוקח לחלון הגרפי זמן להיטען, ולא רציתי שהמשתמש יחשוב שמשהו לא תקין. -
לא קריטי, אבל אין כזה דבר "לקמפל" פייתון. פייתון היא שפת סקריפטים - בהרצת התוכנה מורצת בכל פעם שורת קוד מסויימת, בניגוד לשפות אחרות שצריך לקמפל אותן קודם כל (=להפוך אותן לשפת מכונה)
(@יוסף-אלחנן)
-
@דוד-משה-1 רק צריך להשבית אנטי וירוס...
אצלי בכל אופן, יש לי רק דיפינדר
הפעלתי אצלי, נראה מעולה!
לא הצלחתי להוריד כי הייתי צריך לעדכן את הyt-dlp מגיט, אבל זה אמור לעבוד... -
@יוסף-אלחנן
עשיתי פיצ'ר של עדכון דרך הממשק, ראה באפשרויות -
@שאול-208 כתב בלהורדה | הורדה באמצעות yt-dlp כולל הורדת פלייליסט ובחירת איכות:
@דוד-משה-1 יש סיכוי להסבר קטן מה עוד צריך להוסיף במחשב כדי שזה יעבוד?
מה לא עובד מביא שגיאה
-
@שאול-208 @דוד-משה-1
גם לי הוא מציג את השגיאה הזו, דרך הexe.
בכל אופן בדרך (הארוכה) שהצגתי בתחילת הפוסט זה אמור לעבוד.אני מבין שההתקנה קצת ארוכה יותר מכל תוכנת הורדות אחרת, אבל היא באה לתת מענה למי שהדרכים האחרות לא פועלות אצלו.
לי למשל יש רימון בדרגה הגבוהה, ושום תוכנה/אתר הורדות לא עובד, ואפילו IDM הפסיק לעבוד אצלם לפני כמה חודשים. -
@amit5470 כתב בלהורדה | הורדה באמצעות yt-dlp כולל הורדת פלייליסט ובחירת איכות:
לי מופיע השגיאה הזאת
פייתון מעודכן ,PATH תקין לכונן C
הקוד לא מוצא את הכונן D
לא יודע מה יש שם ולמה הוא מחפש אותו
אבל זה הכיון
עריכה:
עברתי על הקוד שלו
יש שורה כזאתdownload_folder = r'D:\הורדות\YT-DLP-DL'
לא יודע למה כותב הקוד בחר שזה יהיה ככה
תשנה במקום השורה הזאת לdownload_folder = os.getcwd()
-
@שאול-208 כתב בלהורדה | הורדה באמצעות yt-dlp כולל הורדת פלייליסט ובחירת איכות:
כי אין בקוד דגל של --no-check-certificate
בקיצור הקוד הנ"ל לא עובד בנטפרי -
@ראובן-שבתי
צודק
עשיתי את זה במקור לשימוש פרטי...
הנה הקוד שוב עם התיקון שלךDL115.pyשיניתי גם למעלה
-
@ראובן-שבתי
לא מתמצא בדרישות של נטפרי
הוספתי עכשיו --no-check-certificate