Kaedah memuat turun video YouTube untuk belajar

Seperti yang dinyatakan dalam tajuk siaran, cara memuat turun video YouTube ini bukan yang terbaik, tetapi cara belajar bagaimana program untuk tujuan ini berfungsi seperti yang kita lihat di sini (youtube-dl, yang untuk True , mereka mempunyai banyak kemungkinan dan sangat baik, saya mengesyorkannya).

Kaedahnya adalah menggunakan perintah biasa dari GNU / Linux untuk tujuan ini, sebagaimana adanya curl dan banyak utiliti dari menampar y ular sawa yang boleh digunakan untuk membuat skrip. Harus diingat bahawa kaedah ini tidak automatik melainkan memerlukan pengguna untuk campur tangan.

Pertama, kami mencari video untuk melakukan "ujian."

video_target

Kemudian kami memperoleh kandungan halaman melalui skrip yang kami simpan dan melaksanakannya seperti berikut:

"nombre del script" "url de youtube"
Contoh:
./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

Penerangan skrip:

Pemboleh ubah dibentuk untuk ip yang akan digunakan tidak lama lagi, diikuti oleh gelung untuk mencuba nombor yang berlainan dalam pemboleh ubah "$ i", maka baris berikutnya adalah mendapatkan isi dan penapis kata untuk "memudahkan" lokasi pautan yang menarik minat kita.

Apabila kita menjalankan skrip sebelumnya, ia mengembalikan output seperti ini:

kod_dapat

Mereka mungkin menganggap ini tidak masuk akal, tetapi sebenarnya lebih mudah daripada kedengarannya. Dari hasil yang mereka peroleh, kami mencari, memilih dan menyalin pautan yang seharusnya tersembunyi di dalam kandungan, biasanya mempunyai bentuk ini:

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

Sebenarnya banyak pautan seperti itu, tetapi tidak semuanya berfungsi. Agak sukar untuk mencarinya, jadi untuk pekerjaan ini kita perlu mencari kata-kata http, ipbits, naik, tanda tangan dan yang berakhir dengan beberapa watak dan nombor bentuk BF5B9EFF421155747A2267148C8F35B018D4A689; sudah dengan objek ini dalam pautan yang sepatutnya, kami menyalinnya.

Harus diingat bahawa berkali-kali pautan itu salah, sekurang-kurangnya dalam kes saya, saya harus melakukannya dengan 3 pautan yang berbeza, namun ia berfungsi.

Kod yang kita salin sebenarnya adalah alamat ke sumber (yang dalam hal ini adalah video), namun ditulis dalam bentuk karakter untuk penggunaan bahasa HTML, seperti angka yang dimulai dengan tanda persen (%).

Oleh kerana yang kita mahukan adalah alamat yang "boleh dibaca" jenis "http: //", kita mesti menukar kod ini menjadi watak, jadi kita akan melakukannya dengan skrip yang dibuat dalam python:

#!/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)

Seperti skrip yang lain, mereka menyimpannya dan menjalankannya. Sesuatu seperti ini akan muncul, di sana mereka menampal alamat sebelumnya dan memasukkannya; Alamat seperti "http: //" akan muncul:

alamat_dibaca

Dengan ini kita akan menggunakan wget untuk memuat turun video, seperti berikut:

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"

muat turun_wget

Kami harap ia berakhir dan video kami dimuat turun dari youtube dengan nama yang agak pelik:

video_rare

Kami menamakannya semula dan melihat bahawa ia adalah video yang sama dengan yang ada di pautan, oleh itu, kami telah mengesahkan bahawa ini adalah cara yang sukar tetapi berguna jika anda ingin mengetahui bagaimana program jenis ini berfungsi.

ujian_ video

Semoga ia dapat membantu anda.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   himekisan kata

    Pos yang baik, saya lebih suka kaedah yang lebih mudah, saya mencari video di penyemak imbas dan kemudian menghasilkannya semula di terminal:
    #lsof | grep Flash
    kemudian saya menyalin prosesnya dan ini memberi saya flv
    cp / proc / xxxxx / fd / xx / path / ke / save.flv

    1.    @dunia kata

      Ia tidak berfungsi untuk saya, saya mendapatkan plugin-co 25074 untuk saya mem, mem itu harus menjadi deskriptor fail.
      bagaimanapun menggunakan du -hL / proc / 25074 / fd / * tidak ada ukuran untuk menjadi video Youtube, ada yang tahu mengapa FD tidak keluar?

    2.    Anonymous kata

      Saya telah menggunakan jdownloader selama setengah dekad untuk memuat turun ribuan video dan filem semasa belajar. Sudah tentu, bagi mereka yang lebih suka menggunakan terminal itu bukan alat yang sah, selain tidak menjadi yang paling ringan (memerlukan kira-kira 100 mb ram dengan segalanya dan sistem).

  2.   Blacknet kata

    Itu bukan yang terbaik, tetapi ada peluasan untuk Firefox yang disebut Easy Youtube Video Downloader Express ...

    Saya meninggalkan liga: https://addons.mozilla.org/es/firefox/addon/easy-youtube-video-download/

    Dia sudah membuat saya terburu-buru ... Salam dari Mexico

  3.   Marcos kata

    Saya selalu menyukai laman web "mengurai", tidak dapat dipertikaikan bahawa penguraian pengetahuan ini (web) + linux memungkinkan untuk membayangkan skrip kecil yang melakukan perkara yang kuat 😀 (bot dengan tujuan tidak berniat jahat)

    di laman web saya, saya memuat naik skrip kecil ini dalam php yang "hanya menunjukkan" kata laluan vpn percuma "vpnbook" yang selalu berubah, apa yang saya harap lakukan selepas itu adalah menghantarnya ke telefon bimbit saya setiap hari pada pukul 7 pagi, atau melalui sms melalui laman movistar (melalui bot lain): D.

    halaman
    http://rojosbar.com/AL/1.php

    Kod
    http://paste.desdelinux.net/4940

    anda juga boleh menjalankan skrip dari komputer anda dengan arahan

    php SCRIPT.php

    di mana SCRIPT.php mewakili nama fail dengan kod php

    -----
    skrip lain (sangat hijau) yang saya buat untuk memuat turun ISSUU «halaman majalah» dan menyimpannya dalam bentuk PDF (kerana saya tidak menyukai versi kilat yang mereka tunjukkan di laman web mereka)

    Lihat video skrip php yang sedang berjalan
    https://www.youtube.com/watch?v=h82r41UOWLQ

    kodnya
    http://paste.desdelinux.net/4941

  4.   Granda Kos kata

    youtube-dl [video]
    untuk apa lagi? ringkas dan berkesan 🙂
    Tetapi saya mengucapkan tahniah atas usaha anda

  5.   hello kata

    saya menggunakan jdownloader

  6.   c4 eksplosif kata

    Di sini saya meninggalkan skrip python lagi, kerana saya perhatikan bahawa yang saya letakkan tidak mempunyai tab.

    http://paste.desdelinux.net/4942

  7.   John kata

    Cara yang lebih mudah dan tanpa program.

    1) Klik kanan pada video.
    2) Pergi ke "Periksa elemen"
    3) Cari diri anda dalam Tag Video
    4) Pergi ke harta SRC dan salin pautan itu (jika anda mahu melangkau langkah 5 dan 6, pergi ke konsol dan ketik wget dan pautan yang disalin)
    5) Buka pautan itu di tab lain
    6) Klik kanan -> Simpan video apabila ...> selesai, nikmati.

  8.   dernalis kata

    Catatan yang bagus, walaupun bagi saya, ini boleh membingungkan penonton yang dapat memanfaatkannya.
    Sudah ada dalam catatan jelas bahawa ada cara yang lebih baik untuk memuat turun video YouTube. Apa yang mereka maksudkan adalah menunjukkan kemungkinan linux memperoleh data dari web.

    Contoh kecil sebagai sumbangan:
    keriting -s http://rss.thepiratebay.se/101 | magnet grep | pautan grep | sed -r "s /^.* (. +) $ / \ 1 / g" | sambil membaca baris; melakukan echo transmisi-jauh -a $ line; selesai

    Ia mengeluarkan dari feedpiratebay rss feed semua pautan magnet muzik, 60 yang terakhir, dan menunjukkan perintah untuk menambahkannya ke transmisi. jika kita membuang "echo", ia menambahkannya secara langsung, berhati-hati.
    Saya tahu bahawa ia dapat dilakukan dengan Flexget atau sejenisnya, tetapi ini bukan mengenai menentukan maklumat yang anda ingin dapatkan dari web dan mencari jalan untuk mengasingkannya dengan alat yang kami ada di Linux.

    Saya harap saya tidak terlalu banyak memanjangkan atau mengganggu.

  9.   nsz kata

    Dan bukankah lebih mudah menggunakan Youtube-DL?

    Untuk memuat turun video:
    Youtube-dl [URL video]

    Untuk memuat turun audio sahaja:
    format youtube-dl -x –audio mp3 [URL video]

  10.   @dunia kata

    Catatan yang baik, yang membantu kita memahami dengan lebih baik.

  11.   persatuan kata

    Saya menggunakan CLIPGRAB dan jika ia adalah konsol, saya menggunakan perintah clive atau cclive. Saya tidak memerlukan skrip 🙂

  12.   anak_goth kata

    Sebilangan besar dari mereka membosankan, ya, sudah ada banyak skrip dan perisian yang memenuhi fungsinya tetapi sekurang-kurangnya anda tertanya-tanya bagaimana mereka melakukannya? awak ...

    Saya tidak tahu dengan cara ini, saya akan mengujinya dan walaupun dalam lawatan ke YouTube oleh alat Pembangun, saya melihat bahawa mereka mempunyai api (REST saya rasa) memberi anda banyak maklumat mengenai video dan oleh itu pautan ke cdn daripadanya.

    Saya akan mencuba ini dan meneruskan skrip muat turun saya sendiri dengan sesuatu yang dilakukan dan difahami oleh saya hehe. Salam dan artikel yang baik