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."
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:
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:
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"
Kami harap ia berakhir dan video kami dimuat turun dari youtube dengan nama yang agak pelik:
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.
Semoga ia dapat membantu anda.
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
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?
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).
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
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
youtube-dl [video]
untuk apa lagi? ringkas dan berkesan 🙂
Tetapi saya mengucapkan tahniah atas usaha anda
saya menggunakan jdownloader
Di sini saya meninggalkan skrip python lagi, kerana saya perhatikan bahawa yang saya letakkan tidak mempunyai tab.
http://paste.desdelinux.net/4942
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.
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.
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]
Catatan yang baik, yang membantu kita memahami dengan lebih baik.
Saya menggunakan CLIPGRAB dan jika ia adalah konsol, saya menggunakan perintah clive atau cclive. Saya tidak memerlukan skrip 🙂
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