Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Youtube-dl
#1
Youtube-dl ile
Udemy den ders videlarını indirmek için cookie, username, password ile hesaptaki dersleri indirebilirsiniz.
Youtube da herkese açık bir playlistin videolarını istediğiniz formatta indirebilirsiniz.
Çoğu film sitesinin videolarını yüklediği ok.ru sitesinden film indirebilirsiniz.


Github: https://github.com/ytdl-org/youtube-dl
Website: https://ytdl-org.github.io/youtube-dl/
Kullanılabildiği sitelerin listesi: https://ytdl-org.github.io/youtube-dl/su...sites.html

Youtube-dl komutlar ile çalışan kurulumu basit, arayüzü olmayan kullanışlı bir eklenti gibi bişey.
Video olan sayfalarda sayfanın kodları arasından videonun veya sesin indirme linkini bulup indiriyor.
Websiteleri zamanla değiştiği için error verdiğinde güncellemek çözüm olabilir.


Windows için:
Websitesinden youtube-dl.exe indirin, kurulumu yok, masaüstünde "video" isminde bir klasöre attınız diyelim bunu. Başlattan komıt satırını çalıştırın veya win+r yaparsanız açılır.
cd Dekstop\video yaparsanız video klsörü dizinine gelirsiniz.
Sonra youtube-dl ile ilgili komutları çalıştırabilirsiniz.
Ör: youtube-dl.exe --no-check-certificate -i -f best https://youtu.be/ivw_84Qq7xw

ffmpeg uygulamasınıda kurmanızı tavsiye ederim, uzantıları değiştirme veya ses ve videoyu birleştirmede youtube-dl nin kullandığı bir programdır. Mesela youtube.com için -f best komıtunu kullanırsanız video içinde ses olanı indirir, ama -f bestaudio+bestvideo yaparsanız o zaman max çözünürlükteki video indirir ama onunda muhtemelen ses dosyası yokturdur onuniçin ses dosyasınıda ayrı indirip birleştirir, bunuda ffmpeg ile yapar.
Yada mkv uzantılı video yu mp4 e çevirir, mp3 ü m4a ya çevirir vs vs vs

Ubuntu için:
Eğer python-pip önceden yüklü ise pip ile kurabilirsiniz, yoksa apt-get yapıp yükleyebilirsiniz.
Terminalden "apt-get youtube-dl -y" veya "pip -U install youtube-dl" yapıp yükleyebilirsiniz.
Yine ffmpeg kurabilşrsiniz.


Android için:
Terminal uygulaması olan termux ile kurulabiliyor, veya pydroid veya Qpython var ise kğtüphane kurma kısmında, search ile youtube-dl aratıp kurabilirsiniz, ffmpeg de pip ile kurulabiliyor onuda kurabilirsiniz.

Termux terminal için youtube-dl:
https://itrendbuzz.com/install-youtube-dl-on-termux/

Kurulum kısımları bu kadar, Github sayfasında komutlar verirken kullanabileceğimiz bazı parametreler verilmiş.

Python scriptlerinde ise örnek kullanım.

PHP Kod:
# -*- coding: utf-8 -*-
# !/usr/bin/env python
from __future__ import unicode_literals
import youtube_dl
,json,re



def video
(VideoUrl):
    
lst=[]
    
ydl youtube_dl.YoutubeDL({'ignoreerrors':True,'nocheckcertificate':True,'format':'best'})
    
with ydl:
        
result ydl.extract_info(VideoUrl,download=False)
    if ((
re.search("channel",VideoUrl)) != None) or ((re.search("user",VideoUrl)) != None) or ((re.search("playlist",VideoUrl)) != None):
        for 
sonuc in result["entries"]:
            try:
                
lst.append(dict({"webpage_url":str(sonuc["webpage_url"]),"isim":str(sonuc["title"])+"."+str(result["ext"]),"url":str(sonuc["url"])}))
            
except:
                 
pass
    
else:
        
lst.append(dict({"isim":str(result["title"])+"."+str(result["ext"]),"url":str(result["url"])}))
    return 
lst
url
="https://youtu.be/ivw_84Qq7xw"  
print video(url




Konu ile ilgili sorular için elimden geldiğince yardımcı olmaya çalışırım.
Ara
Cevapla
#2
aslında daha önce bizim youtube-dl ile ilgili konular vardı ama çok üzerinde durmadık, yine de teşekkürler.

Fakat windows için youtube-dl yine pip ile indirildikten sonra ortam değişkenlerine otomatik ekleniyor diye biliyorum. En azından ben youtube-dl.exe indirdiğimi hatırlamıyorum Smile pip ile yükledikten sonra cmd ile

Kod:
youtube-dl link

şeklinde kullanım yapılıyor, manuel kullanımda

Kod:
youtube-dl -F link

yazarak format listesine bakıp format koduna göre

Kod:
youtube-dl -f format link

şeklinde yüklenebilir.

Ayrıca ayrıntılı json çıktısı için (ki benim en fazla kullandığım budur)

Kod:
youtube-dl -J link

python içinden kullanırken os modülü ile kullanılabilir

PHP Kod:
import os
os
.system("youtube-dl -f format link"

eğer json çıktısındaki direkt linkleri, header'ları ve dosya isimlerini formatlara göre almak için

PHP Kod:
import jsonos
jsonData 
json.loads(os.popen("youtube-dl -J link").read()) 

Bunlar da benden ek bilgiler olsun.
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#3
ubuntu official repodaki ytdl baya eski, pipdekini yüklemek daha uygun o yüzden. postu düzenleyip apt ile yükleme komutunu komple sil bence
Ara
Cevapla
#4
Excel uyarı için teşekkür ederim. Düzenleme yapacaktım fakat Http 403 hatası verdi site.

Gecemor hocam sanırım konu düzenleme şeysinde de sıkıntı var, excel söylediği düzenlemeyi yapamadım.

"Konu Dışı" bölümünde @Iydia biraz anlatır mısın dedi bende elimden geldiğince bişeyler yazdım.

Ekleme ve düzeltmeler için teşekkürler.
Ara
Cevapla
#5
teşekkür teşekkür
Ara
Cevapla
#6
Herkese Selamlar , geçen js tabanlı youtube mp3 çeviri yazayım dedim bu ffmpeg işini anlayamadım. ingilizcem zayıf. anlık olarak link üzerinden nasıl çevrilir. video indirme işini ve inen video'yu çevirmede sıkıntı yok fakat direk link ile çeviri kısmını yazamadım...
Ara
Cevapla
#7
youtube-dl ile gelen json bilgilerinde mp3 direkt linki bulunmadığı için sonuçta bunu yine indirip sonra çevirecektir. Ayrı ayrı manuel işlem yapmamaktan bahsediyosanız zaten youtube-dl komutlarında otomatik çeviri komutu var.
Kod:
youtube-dl --extract-audio --audio-format mp3 <video URL>
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla

{lang: 'en'}


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  YENİ [Python] Face uzerinden Youtube video arama ve indirme Ethnic 77 44,258 05-05-2018, Saat: 00:12
Son Yorum: hadler
  YENİ [Python Kod Örnekleri] Youtube Video Arama ve İNdirme Ethnic 25 18,273 23-11-2017, Saat: 09:44
Son Yorum: gorgo
  YENİ youtube-dl ile video indirme gecemor 41 38,488 15-03-2016, Saat: 00:50
Son Yorum: denizci35

Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi
Change Theme