Ceyhun TOPÇUOĞLU Kişisel Web Sitesi

Youtube’ den Mp3 İndirme Programı Yapalım [VB6]

Aslında bu konuda birçok program var. Fakat çoğu reklamlarla dolu ve kurulumunda bir sürü toolbar indiriyorlar ayrıca tarayıcı ayarlarını bozarak insanın sinirini bozuyorlar. Bu işi çok güzel yapan siteler de var örneğin : www.youtubeinmp3.com sitesinden linkini girdiğiniz videoyu mp3 olarak bilgisayarınıza anında indirebilirsiniz. Bizim programımızda bu sitenin ücretsiz olarak sunduğu api’yi kullanarak yapıyoruz.  Örnek api;

http://youtubeinmp3.com/fetch/?api=advanced&video=Youtube_video_linki

Youtube_video_linki olarak yazdığım yere youtube video linki geliyor. Yani şu şekilde

http://youtubeinmp3.com/fetch/?api=advanced&video=http://www.youtube.com/watch?v=0KSOMA3QBU0

Bu apinin çıktısı ise şu şekilde.

Title: Katy Perry – Dark Horse (Official) ft. Juicy J
Length: 226
Link: http://s1.youtubeinmp3.com/download/grabber/?mp3=Katy_Perry_-_Dark_Horse_Official_ft_Juicy_J.mp3&id=0KSOMA3QBU0&t=Katy+Perry+-+Dark+Horse+%28Official%29+ft.+Juicy+J&hdd=0&s=2

Biz de yazdığımız programda linki girilen videoyu apinin sonuna ekleyerek bir WebBrowser nesnesiyle görüntüleyeceğiz. WebBrowser’ dan html kodunu alıp gerekli yerleri ayırarak ( Başlık, süre, Mp3 Linki) programımızda göstericez ve linki kullanarak indirme işlemini yapıcaz.

youtube-mp3

Kullanılan nesneler ve isimleri ;

WB1 (WebBrowser Apiyi kullanmak için)
WB2 (WebBrowser indirme linkini kullanmak için)
Label1 – Label2 – Label3 – Command1 (CommandButton İndirme işlemine başlamak için)
Command2 (CommandButton Linki kopyalamak için)
Text1 (Linki yazıcağımız Textbox)
Check1 (Otomatik indirmenin başlaması için)
htmlkodu(Textbox)
uzunluk(Textbox)
baslik(Textbox)

downloadSourceyi İndirmek İçin Tıkla

Admin Hakkında
Kocaeli Üniversitesinde Mekatronik Mühendisliği 3. sınıf öğrencisi Nefes Doğa ve Kamp Grubu yöneticisi. #Camping #Vb.net #C# #SolidWorks #PHP #SQL #WebSecurity #ComputerSecurity... Ayrıntılı bilgi için tıklayın

  1. Uğur diyor ki:

    Merhaba,

    Güzel bir çalışma olmuş peki buna nasıl progressbar ekleyip indir dediğimizde dosya konumuna kaydetmesini sağlarız ?

    • Ceyhun TOPÇUOĞLU diyor ki:

      Teşekkürler, indirmeyi biz internet explorer bünyesinde hallediyorduk eğer form içerisinde belirtilen dizine kaydetmek isterseniz. İlk önce dizin ataması yapmak için commondialog kullanmalısınız ve bir dizin ataması yapmalısınız. Daha sonra indirme linkini Inet ile açarak kaydediceksiniz. “İnet ile dosya indirme” anahtar sözcüğü ile Google’de aratırsanız hazır dökümanlara ulaşıabilirsiniz. Progressbar kısmına gelince onu da şu şekilde yapabilirsiniz. Dosyanın boyutunu bir değişkene atayın. Daha sonra indirilen dosyanın sürekli olarak boyutunu alın örneğin 100ms de bir. Elinizde bir dosyanın toplam boyutu ve birde indirilen boyutu var. Formul şu şekilde olucak ;
      (100 x İndirilenBoyut) / DosyaBoyutu. Bu size 0 ile 100 arasında sayısal bir değer vericek, bunu progressbarda işleyebilirsiniz. Kolay gelsin

Bir Yorum Yazın

Doğrulama Kodu : (Verilen işlemde boş bırakılan yeri doldurun) * Time limit is exhausted. Please reload CAPTCHA.