9 Şubat 2008 Cumartesi

Youtube Downloader C# Kaynak Kodu ve Programı

YouTube resmi olarak videoların indirilmesine olanak vermese de çeşitli yollardan videoyu bilgisayarınıza kaydedebilirsiniz. Ben de bu kervana katılarak biraz araştırma yaptım ve şu sonuca ulaştım.

Diyelim ki youtube linkimiz şu olsun:
http://www.youtube.com/watch?v=Y8FDHASfnGM

Videonun bulunduğu youtube linkini flashget gibi bir programla indirip sayfanın kaynak kodunu incelediğimizde karşımızda şöyle bir kod parçacığı görülebilir:

var swfArgs = {"e": "h", "sourceid": "y", "video_id": "Y8FDHASfnGM", "l": 245, "sk": "hKFaUYE3pk5fS2U5jC2t_gU", "t": "OEgsToPDskLWYeQ6SMn1GDItowKg2F-f", "hl": "en", "plid": "AARFsZaHqHSrKNdwAAAAoAQMYAA", "sdetail": "p%3A"};

Bu kodu biraz daha açarsak:

video_id:Y8FDHASfnGM
l:245
t:OEgsToPDskLWYeQ6SMn1GDItowKg2F-f


Dolayısıyla video download linkimiz de şu oluyor:
http://youtube.com/get_video?video_id=Y8FDHASfnGM&l=245&t=OEgsToPDskLWYeQ6SMn1GDItowKg2F-f

Programımız da tamamen burda anlatılan mantığa göre çalışıyor. Yani ilk önce videonun bulunduğu sayfanın kaynak kodları string türünde bir değişkene yükleniyor. Daha sonra içinden çeşitli string işleme yöntemleriyle video linki oluşturuluyor.




Programın ekran görüntüsü:

Kullanılabilir Program için TIKLAYIN
Kaynak Kodları için TIKLAYIN

Not: Proje Visual Studio 2008 ortamında hazırlandı.

Evet gerisi size kalmış arkadaşlar. Programı indirip inceleyerek mantığını öğrenebilirsiniz.

11 yorum:

Adsız dedi ki...

Gerçekten hoş bi çalışma emeğine sağlık ALLAH yardımcın olsun

Adsız dedi ki...

Teşekkürler, olayın mantığını anladım. (bu kadar basitmiydi yani dedirttiniz :) )

N3CAT1 dedi ki...

evet zor bir mantıgı yok. sadece biraz arastırmacı olmak gerekiyor.

Adsız dedi ki...

program çalışmıyor. youtube sistemini değiştirmiş olmalı

N3CAT1 dedi ki...

evet youtube de arada bir sistem degisiyor. daha baska yontemler vardır ama ugrasmaya gerek duymadım.

N3CAT1 dedi ki...

program ve kaynak kodları güncellendi arkadaşlar. hayırlı günlerde kullanın.

virs dedi ki...

Necati duraklat diyince program göçtü , neden acaba :)

N3CAT1 dedi ki...

bug düzeltildi arkadaşlar. uyarıda bulunduğun için teşekkürler virs.

Adsız dedi ki...

Çalışmanız yarım kaldı diye bir hata veriyor.

Adsız dedi ki...

Çalışmıyor galiba youtube yöntemini değiştirdi.

User dedi ki...

hocam yeni link :(