כפי שנאמר בכותרת הפוסט, דרך הורדת סרטוני יוטיוב זו אינה מהטובות ביותר, אך זו דרך ללמוד כיצד התוכניות למטרה זו עובדות כמו אלה שראינו כאן (youtube-dl, אשר עבור נכון שיש להם הרבה אפשרויות וזה מצוין, אני ממליץ עליו).
השיטה היא להשתמש בפקודות נפוצות מ גנו / לינוקס למטרה זו, כפי שהם תלתל ושירותים רבים מ לחבוט y פִּיתוֹן בעזרתם ניתן ליצור תסריטים. יש לציין כי השיטה אינה אוטומטית אלא מחייבת את המשתמש להתערב.
ראשית, איתרנו סרטון לביצוע ה"בדיקה ".
לאחר מכן אנו משיגים את תוכן הדף באמצעות סקריפט שאנו שומרים אותו ומבצע אותו באופן הבא:
"nombre del script" "url de youtube"
לדוגמה:
./script_url https://www.youtube.com/watch?v=1r-bWx3WZfQ
#!/bin/bash
ip=$(curl ifconfig.me)
for ((i=0;i<=10;i++))
do
curl -s $1 | grep "r$i---" | grep "expire" | grep "$ip" | grep "http" | grep "ratebypass" | grep "itag"
done
תיאור התסריט:
משתנה נקבע עבור ה- ip שישמש בקרוב, ואחריו לולאה כדי לנסות מספרים שונים במשתנה "$ i", ואז השורה הבאה היא להשיג את התוכן והמילה מסננת כדי "להקל" על המיקום של קישור שמעניין אותנו.
כאשר אנו מבצעים את התסריט הקודם, הוא מחזיר פלט כזה:
ובכן, הם עשויים לחשוב שזה לא הגיוני, אבל זה באמת קל יותר ממה שזה נשמע. מהפלט שהשיגו אנו מחפשים, בוחרים ומעתיקים קישור כביכול שמוסתר בתוכן, בדרך כלל יש לו טופס זה:
http%3A%2F%2Fr2---sn-j5caxvoq5-2ute.googlevideo.com%2Fvideoplayback%3Fitag%3D5%26sver%3D3%26source%3Dyoutube%26mv%3Dm%26id%3Dd6bf9b5b1dd665f4%26ip%3D190.XXX.XX.XX%26key%3Dyt5%26upn%3DOPyez7xDXx0%26expire%3D1394709761%26sparams%3Did%252Cip%252Cipbits%252Citag%252Csource%252Cupn%252Cexpire%26ms%3Dau%26fexp%3D935640%252C927904%252C932250%252C910207%252C927860%252C916611%252C937417%252C913434%252C936910%252C936913%252C902907%252C934022%26mt%3D1394685288%26signature%3D0A96F682936F3E20015E95DC15AC3D291372CDD5.BF5B9EFF421155747A2267148C8F35B018D4A689%26ipbits%3D0
זה בעצם הרבה קישורים כאלה, אבל לא כולם עובדים. זה יכול להיות קצת מסובך לחפש אותו, אז בשביל העבודה הזו אנחנו צריכים למצוא את המילים http, ipbits, upn, חֲתִימָה וזה מסתיים במספר תווים ומספרי הטופס BF5B9EFF421155747A2267148C8F35B018D4A689; כבר עם האובייקטים בקישור כביכול, אנו מעתיקים אותו.
יש לציין שפעמים רבות הקישור יכול להיות שגוי, לפחות במקרה שלי הייתי צריך לעשות את זה עם 3 קישורים שונים, עם זאת, זה עובד.
הקוד שהעתקנו הוא למעשה כתובת למשאב (שהוא במקרה זה הסרטון), אולם הוא נכתב בצורה של תווים לשימוש בשפת ה- HTML, כמו המספרים שמתחילים בסימן האחוזים ( %).
כיוון שמה שאנחנו רוצים הוא כתובת שהיא "קריא" סוג "http: //", עלינו להמיר את הקודים האלה לתווים, ולכן נעשה זאת עם סקריפט המיוצר בפייתון:
#!/usr/bin/python
def parse_conv(dvar):
df=""
count=0
global chain
chain=""
for dc in dvar:
if dc=="%" and count==0:
count=1
elif count==1 or count==2:
df=df+dc
if count==1:
count=2
else:
count=0
chf=chr(int(df,16))
chain+=chf
df=""
else:
chain+=dc
dvar=input("Código a convertir: ")
parse_conv(dvar)
parse_conv(chain)
print(chain)
כמו בתסריט האחר, הם שומרים אותו ומריצים אותו. משהו כזה יופיע, שם הם מדביקים את הכתובת הקודמת ונותנים לה להזין; תופיע כתובת כמו "http: //":
בעזרת זה נשתמש wget להורדת הסרטון באופן הבא:
wget -c "http://r2---sn-j5caxvoq5-2ute.googlevideo.com/videoplayback?itag=5&sver=3&source=youtube&mv=m&id=d6bf9b5b1dd665f4&ip=190.XXX.XX.XX&key=yt5&upn=OPyez7xDXx0&expire=1394709761&sparams=id,ip,ipbits,itag,source,upn,expire&ms=au&fexp=935640,927904,932250,910207,927860,916611,937417,913434,936910,936913,902907,934022&mt=1394685288&signature=0A96F682936F3E20015E95DC15AC3D291372CDD5.BF5B9EFF421155747A2267148C8F35B018D4A689&ipbits=0"
אנו מקווים שזה יסתיים ונוריד את הסרטון שלנו מ- youtube בשם די מוזר:
אנו משנים את שמו ורואים שזהו אותו סרטון כמו זה בקישור, לכן כבר אימתנו שזו דרך קשה אך שימושית אם ברצונך לדעת כיצד סוג זה של תוכניות עובד.
מקווה שזה יעזור לך.
פוסט טוב, אני מעדיף שיטה פשוטה יותר, אני מחפש את הווידאו בדפדפן ואז משחזר אותו בטרמינל:
#lsof | grep פלאש
ואז אני מעתיק את התהליך וזה נותן לי את ה- flv
cp / proc / xxxxx / fd / xx / path / to / save.flv
זה לא עבד בשבילי, אני מקבל plugin-co 25074 בשבילי mem, ש- mem צריך להיות מתאר קבצים.
בכל מקרה באמצעות du -hL / proc / 25074 / fd / * לאף אחד אין את הגודל להיות סרטון Youtube, מישהו יודע למה ה- FD לא יוצא?
אני משתמש ב- jdownloader במשך חצי עשור כדי להוריד אלפי קטעי וידאו וסרטים בזמן הלימודים. כמובן שעבור מי שמעדיף להשתמש בטרמינל זה אינו כלי תקף, בנוסף לא להיות הקל ביותר (הוא דורש כ- 100 מגה-בייט של זיכרון RAM עם הכל ומערכת).
זה לא הכי טוב, אבל יש הרחבה לפיירפוקס בשם Easy Youtube Video Downloader Express ...
אני עוזב את הליגה: https://addons.mozilla.org/es/firefox/addon/easy-youtube-video-download/
הוא כבר הוציא אותי ממהר ... ברכות ממקסיקו
תמיד אהבתי "לנתח" דפי אינטרנט, אין חולק על כך שניתוח הידע הזה (קורים) + לינוקס מאפשר לדמיין סקריפטים קטנים שעושים דברים חזקים 😀 (בוט למטרות לא זדוניות)
באתר שלי העליתי את התסריט הקטן הזה ב- php ש"מציג רק "את סיסמת ה- vpn החינמית של" vpnbook "שמשתנה כל כמה זמן, מה שאני מקווה לעשות אחר כך זה לשלוח אותה לטלפון הנייד שלי כל יום בשבע בבוקר, או באמצעות sms דרך עמוד movistar (דרך בוט אחר): ד.
דף
http://rojosbar.com/AL/1.php
קוד
http://paste.desdelinux.net/4940
אתה יכול גם להריץ את הסקריפט מהמחשב שלך באמצעות הפקודה
php SCRIPT.php
כאשר SCRIPT.php מייצג את שם הקובץ עם קוד ה- php
-----
סקריפט אחר (ירוק מאוד) שהכנתי להוריד ISSUU «דפי מגזינים» ולשמור אותם ב- PDF (כי אני לא אוהב את גרסת הפלאש שהם מציגים באתר שלהם)
ראה את הסרטון של סקריפט ה- php הפועל
https://www.youtube.com/watch?v=h82r41UOWLQ
הקוד
http://paste.desdelinux.net/4941
youtube-dl [וידאו]
בשביל מה עוד? פשוט ויעיל 🙂
אבל אני מברך אותך על המאמץ
אני משתמש ב- jdownloader
כאן אני משאיר את סקריפט הפיתון שוב, מכיוון ששמתי לב שזו ששמתי אין לה כרטיסיות.
http://paste.desdelinux.net/4942
דרך קלה יותר וללא תוכניות.
1) לחץ לחיצה ימנית על הסרטון.
2) עבור אל "בדוק אלמנט"
3) אתר את עצמך בתג הווידאו
4) עבור למאפיין SRC והעתק את הקישור הזה (אם ברצונך לדלג על שלבים 5 ו -6, פשוט עבור אל המסוף והקלד wget ואת הקישור שהועתק)
5) פתח את הקישור בכרטיסייה אחרת
6) לחץ לחיצה ימנית -> שמור וידאו כ ...> סיים, תהנה.
פוסט נהדר, למרות שלדעתי זה יכול להיות מבלבל למדי עבור הקהל שיכול לנצל אותו.
כבר בפוסט ברור שיש דרכים טובות יותר להוריד סרטוני יוטיוב. מה שהם מתכוונים הוא להראות את האפשרויות של לינוקס להשיג נתונים באינטרנט.
דוגמה קטנה כתרומה:
תלתל -ס http://rss.thepiratebay.se/101 | מגנט grep | קישור grep | sed -r "s /^.* (. +) $ / \ 1 / g" | תוך כדי שורת קריאה; לעשות הד שידור מרחוק - קו $; בוצע
זה מסיר מה- thepiratebay הזנת RSS את כל קישורי המגנטים למוזיקה, 60 האחרונים, ומציג את הפקודה להוסיף אותם לשידור. אם אנו מסירים "הד" זה מוסיף אותם ישירות, זהיר.
אני יודע שזה יכול להיעשות עם Flexget או דומה, אבל זה לא קשור, זה קובע את המידע שאתה רוצה לקבל מהאינטרנט ומציאת דרך לבודד אותו עם הכלים שיש לנו בלינוקס.
אני מקווה שלא הרחבתי או חדלתי יותר מדי.
והיה לא קל יותר להשתמש ב- Youtube-DL?
להורדת סרטון:
Youtube-dl [כתובת אתר וידאו]
כדי להוריד רק את האודיו:
youtube-dl -x mp3 בפורמט שמע [כתובת אתר וידאו]
פוסט טוב, שעוזר לנו להבין טוב יותר.
אני משתמש ב- CLIPGRAB ואם זו קונסולה אני משתמש בפקודה clive או cclive. אני לא צריך שום תסריט 🙂
רובם משעממים יו, כן, יש כבר סקריפטים ותוכנות רבים שממלאים את הפונקציה אבל לפחות תהיתם איך הם עושים את זה? אה ...
ובכן, לא ידעתי את הדרך הזו, אני הולך לבדוק את זה ולמרות זאת בביקור שלי בכלי המפתח ב- YouTube ראיתי שיש להם ממשק API (REST אני חושב) נותן לך מידע רב על הסרטון ולכן הקישור ל- cdn של זה.
אני אנסה זאת ואמשיך בתסריט ההורדות שלי עם משהו שנעשה והובן לי. ברכות וכתבה טובה