Linux'ta 'youtube-dl' kullanarak facebook videolarını nasıl indirebilirim?


12

Facebook videosunu kullanarak indiremiyorum youtube-dl. İndirme sırasında aşağıdaki hata oluşur:

$ youtube-dl https://www.facebook.com/video.php?v=10152588878600983&set=vb.107925785982&type=2&theater
[1] 5101
[2] 5102
[3] 5103
theater: command not found
[2]-  Done                    set=vb.107925785982
[3]+  Done                    type=2
[2]-  Done                    set=vb.107925785982
[3]+  Done                    type=2
$ [generic] video: Requesting header

$ WARNING: Falling back on generic information extractor.
[generic] video: Downloading webpage
ERROR: Unable to download webpage: <urlopen error [Errno 8] _ssl.c:510: EOF occurred in violation of protocol>

[1]+  Exit 1                  youtube-dl
https://www.facebook.com/video.php?v=10152588878600983

Yanıtlar:


10

Kullanırken kullandığınız youtube-dlURL'yi temizlemeyi deneyin. Örneğin, aşağıdaki URL olacaktır çalışır. Video için teşekkürler ^ _ ~.

Nasıl yükledin youtube-dl? Eğer yüklediyseniz apt, aşağıdakileri tavsiye ederim:

sudo apt-get remove youtube-dl
sudo apt-get install $(apt-cache depends youtube-dl | grep Depends | sed "s/.*ends:\ //" | tr '\n' ' ')
sudo pip install youtube-dl

pip daha güncel bir sürümü var gibi görünüyor.

Sorunları önlemek için bazı karakterlerin kaçması gerekir. Bu sorunların önlenmesine yardımcı olmak için URL'nizi tek bir teklifte bulabilirsiniz:

  • youtube-dl 'https://domain.tld/path/file.ext'

mrn @ madhavnikam-Aspire-E5-511: ~ $ youtube-dl facebook.com/video.php?v=10152588878600983 [genel] video: İstek üstbilgisi UYARI: Genel bilgi çıkarıcısına geri dönme. [generic] video: Web sayfasını indirme HATA: Web sayfası indirilemiyor: <urlopen hatası [Errno 8] _ssl.c: 510: EOF protokolü ihlal etti> mrn @ madhavnikam-Aspire-E5-511: ~ $
Madhav Nikam

bu da işe yaramıyor.
Madhav Nikam

Size verdiğim URL'yi kullanmıyorsunuz. O HTTPS'yi oraya koy!
20'de

mrn @ madhavnikam-Aspire-E5-511: ~ $ youtube-dl facebook.com/video.php?v=10152588878600983 [genel] video: İstek üstbilgisi UYARI: Genel bilgi çıkarıcısına geri dönme. [generic] video: Web sayfasını indirme HATA: Web sayfası indirilemiyor: <urlopen hatası [Errno 8] _ssl.c: 510: EOF protokolü ihlal etti> mrn @ madhavnikam-Aspire-E5-511: ~ $
Madhav Nikam

1
@AjayKumarBasuthkar evet! sorun çözüldü ve youtube-dl son güncellemeler çok iyi ... ve şimdi tek tırnak da gerektirmez.
Madhav Nikam

8

Ve işareti ( &) veya tüm URL'yi tırnak işareti içine almanız gerekir, çünkü ve işareti kabuğunuz tarafından yorumlanan ve tüm URL'yi youtube-dl'ye geçirmenizi önleyen özel karakterlerden biridir. Daha fazlası . Yani tek tırnak içine koymak yeterli olacaktır:

youtube-dl 'https://www.facebook.com/video.php?v=10152588878600983&set=vb.107925785982&type=2&theater'

$ youtube-dl " facebook.com/… " [genel] video.php? v = 10152588878600983 & set = vb: İstek üstbilgisi UYARI: Genel bilgi çıkarıcısına geri dönme. [generic] video.php? v = 10152588878600983 & set = vb: Web sayfasını indirme HATA: Web sayfası indirilemiyor: <urlopen hatası [Errno 8] _ssl.c: 510: EOF protokolü ihlal etti> $
Madhav Nikam

@MadhavNikam: Bilgi eklemek istiyorsanız lütfen sorunuzu düzenleyin. Özellikle dosya veya program çıktı listeleri ( {}editör araç çubuğundaki düğmenin yardımıyla ) orada çok daha okunabilir ve genel olarak her şeyin tek bir yerde alakalı olması en iyisidir. Ayrıca, yorumlar çeşitli nedenlerle silinebilir.
David Foerster


1

Şarap + Youtube-dl ve onun çalışma yoluyla bu video indirmeyi deneyin. Benim durumumda Ubuntu yazılım merkezi tarafından YouTube-dl'yi yükledim. Şimdi yazılım merkezim çalışmıyor. Bu nedenle YouTube-dl'yi Terminal üzerinden güncelleyemiyorum. YouTube-dl'nin güncellenmiş sürümü bu sorunu çözebilir. Şarap + youTube-dl Adım 1: - Önce şarabı kurun ve yapılandırın.
Adım 2: - indir youtube-dl.exe 2016/01/15
step3: - /home/youru_username/.wine/drive_c/folder_for_youtube-dl için youtube-dl.exe kopya 4. adım: - Açık cmd.exe den / home / madhavnikam /. wine / drive_c / windows / system32 Not: - youtube-dl, youtube-dl.exe dosyasının kopyalandığı bir klasördür. step5: - cmd'ye cd \ yazın ve yolu c: \ youtube-dl \ gibi ayarlayın Daha Fazla Bilgi
resim açıklamasını buraya girin
resim açıklamasını buraya girin


resim açıklamasını buraya girin1) Ubuntu'da Wine nasıl kurulur.
2) youtube-dl exe sürümü indirin ve .wine klasörünün C_drive klasörüne kopyalayın.


Yukarıdaki çözüm uygun bir çözüm değil ama bu çözüm sorunumu çözüyor. Youtube-dl'nizi Terminal veya Ubuntu yazılım merkezi üzerinden güncelleyin, yazılım merkeziniz çalışıyorsa daha iyi bir çözümdür
Madhav Nikam

@DavidFoerster teşekkürler. Gelecek için önerilerinizi hatırlıyorum.
Madhav Nikam

Diğer herkes için: youtube-dlUbuntu / Linux'ta yerel olarak en azından aynı şekilde çalıştırılabilir. Şarap içermeye gerek yok.
David Foerster

@DavidFoerster, Ubuntu yazılım merkezi çalışmıyorsa veya sudo ayrıcalığı yoksa, bu yanıtı başka bir yoldan verin. Kabul ediyorum youtube-dl Linux'ta yerel olarak çalışır.
Madhav Nikam

youtube-dlSüper kullanıcı ayrıcalıkları veya paket yönetimi gerektirmeyen yerel bir sürümü var .
David Foerster

1

Bu benim Linux Mint 18.3-cinammon çalıştı belki sizin çalışabilir. Facebook kullanıcı adı ve şifre aşağıda gösterildiği gibi ekleyerek youtube-dl kullanarak facebook video indirebilirsiniz:

youtube-dl <url> --username <YOUR_USERNAME> --password <YOUR_PASSWORD>

Umarım bu yardımcı olur. Teşekkür ederim.


Denedim, eğer 2FA etkinleştirilmişse çalışmıyor. Ayrıca yeni bir hesapla denedim ve Verileri Ayrıştıramıyorum.
Natim

0
youtube-dl --username xxxxx --password xxxxx -t -f mp4 'https://www.facebook.com/xxxxx/videos/123456789'
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.