דרך להוריד סרטוני יוטיוב ללמוד

כפי שנאמר בכותרת הפוסט, דרך הורדת סרטוני יוטיוב זו אינה מהטובות ביותר, אך זו דרך ללמוד כיצד התוכניות למטרה זו עובדות כמו אלה שראינו כאן (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"

download_wget

אנו מקווים שזה יסתיים ונוריד את הסרטון שלנו מ- youtube בשם די מוזר:

וידאו_דירוג

אנו משנים את שמו ורואים שזהו אותו סרטון כמו זה בקישור, לכן כבר אימתנו שזו דרך קשה אך שימושית אם ברצונך לדעת כיצד סוג זה של תוכניות עובד.

video_test

מקווה שזה יעזור לך.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   חימקיסאן דיג'ו

    פוסט טוב, אני מעדיף שיטה פשוטה יותר, אני מחפש את הווידאו בדפדפן ואז משחזר אותו בטרמינל:
    #lsof | grep פלאש
    ואז אני מעתיק את התהליך וזה נותן לי את ה- flv
    cp / proc / xxxxx / fd / xx / path / to / save.flv

    1.    @עוֹלָם דיג'ו

      זה לא עבד בשבילי, אני מקבל plugin-co 25074 בשבילי mem, ש- mem צריך להיות מתאר קבצים.
      בכל מקרה באמצעות du -hL / proc / 25074 / fd / * לאף אחד אין את הגודל להיות סרטון Youtube, מישהו יודע למה ה- FD לא יוצא?

    2.    אנונימי דיג'ו

      אני משתמש ב- jdownloader במשך חצי עשור כדי להוריד אלפי קטעי וידאו וסרטים בזמן הלימודים. כמובן שעבור מי שמעדיף להשתמש בטרמינל זה אינו כלי תקף, בנוסף לא להיות הקל ביותר (הוא דורש כ- 100 מגה-בייט של זיכרון RAM עם הכל ומערכת).

  2.   בלקנטו דיג'ו

    זה לא הכי טוב, אבל יש הרחבה לפיירפוקס בשם Easy Youtube Video Downloader Express ...

    אני עוזב את הליגה: https://addons.mozilla.org/es/firefox/addon/easy-youtube-video-download/

    הוא כבר הוציא אותי ממהר ... ברכות ממקסיקו

  3.   מרקוס דיג'ו

    תמיד אהבתי "לנתח" דפי אינטרנט, אין חולק על כך שניתוח הידע הזה (קורים) + לינוקס מאפשר לדמיין סקריפטים קטנים שעושים דברים חזקים 😀 (בוט למטרות לא זדוניות)

    באתר שלי העליתי את התסריט הקטן הזה ב- 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

  4.   עלות גרנדה דיג'ו

    youtube-dl [וידאו]
    בשביל מה עוד? פשוט ויעיל 🙂
    אבל אני מברך אותך על המאמץ

  5.   שלום דיג'ו

    אני משתמש ב- jdownloader

  6.   c4xplosive דיג'ו

    כאן אני משאיר את סקריפט הפיתון שוב, מכיוון ששמתי לב שזו ששמתי אין לה כרטיסיות.

    http://paste.desdelinux.net/4942

  7.   ג'ון דיג'ו

    דרך קלה יותר וללא תוכניות.

    1) לחץ לחיצה ימנית על הסרטון.
    2) עבור אל "בדוק אלמנט"
    3) אתר את עצמך בתג הווידאו
    4) עבור למאפיין SRC והעתק את הקישור הזה (אם ברצונך לדלג על שלבים 5 ו -6, פשוט עבור אל המסוף והקלד wget ואת הקישור שהועתק)
    5) פתח את הקישור בכרטיסייה אחרת
    6) לחץ לחיצה ימנית -> שמור וידאו כ ...> סיים, תהנה.

  8.   דרנליס דיג'ו

    פוסט נהדר, למרות שלדעתי זה יכול להיות מבלבל למדי עבור הקהל שיכול לנצל אותו.
    כבר בפוסט ברור שיש דרכים טובות יותר להוריד סרטוני יוטיוב. מה שהם מתכוונים הוא להראות את האפשרויות של לינוקס להשיג נתונים באינטרנט.

    דוגמה קטנה כתרומה:
    תלתל -ס http://rss.thepiratebay.se/101 | מגנט grep | קישור grep | sed -r "s /^.* (. +) $ / \ 1 / g" | תוך כדי שורת קריאה; לעשות הד שידור מרחוק - קו $; בוצע

    זה מסיר מה- thepiratebay הזנת RSS את כל קישורי המגנטים למוזיקה, 60 האחרונים, ומציג את הפקודה להוסיף אותם לשידור. אם אנו מסירים "הד" זה מוסיף אותם ישירות, זהיר.
    אני יודע שזה יכול להיעשות עם Flexget או דומה, אבל זה לא קשור, זה קובע את המידע שאתה רוצה לקבל מהאינטרנט ומציאת דרך לבודד אותו עם הכלים שיש לנו בלינוקס.

    אני מקווה שלא הרחבתי או חדלתי יותר מדי.

  9.   נז דיג'ו

    והיה לא קל יותר להשתמש ב- Youtube-DL?

    להורדת סרטון:
    Youtube-dl [כתובת אתר וידאו]

    כדי להוריד רק את האודיו:
    youtube-dl -x mp3 בפורמט שמע [כתובת אתר וידאו]

  10.   @עוֹלָם דיג'ו

    פוסט טוב, שעוזר לנו להבין טוב יותר.

  11.   גילדות דיג'ו

    אני משתמש ב- CLIPGRAB ואם זו קונסולה אני משתמש בפקודה clive או cclive. אני לא צריך שום תסריט 🙂

  12.   ילד_גותי דיג'ו

    רובם משעממים יו, כן, יש כבר סקריפטים ותוכנות רבים שממלאים את הפונקציה אבל לפחות תהיתם איך הם עושים את זה? אה ...

    ובכן, לא ידעתי את הדרך הזו, אני הולך לבדוק את זה ולמרות זאת בביקור שלי בכלי המפתח ב- YouTube ראיתי שיש להם ממשק API (REST אני חושב) נותן לך מידע רב על הסרטון ולכן הקישור ל- cdn של זה.

    אני אנסה זאת ואמשיך בתסריט ההורדות שלי עם משהו שנעשה והובן לי. ברכות וכתבה טובה