lostyazilim
tr.link

Video indirme scripti

8 Mesajlar 1.610 Okunma
lstbozum
tr.link

anilcan0680 anilcan0680 WM Aracı Kullanıcı
  • Üyelik 26.06.2017
  • Yaş/Cinsiyet 28 / E
  • Meslek Mühendis
  • Konum Denizli
  • Ad Soyad A** Ö**
  • Mesajlar 38
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
Arkadaşlar youtube, instagram, twitter vb. sitelerden video indirilebilecek scriptler piyasada yok denilecek kadar az bunun sebebi nedir ?

Hep eski konular var codecanyon da satılık script var 30 dolar ancak pahalı geldi almadım. Bunun nasıl yapıldığına dair nasıl bir araştırma yapabilirim? Yada neden bu kadar piyasada az script var ? Bir sebebi var mı ? Bu konuda bilgisi olan birisi beni aydınlatabilirse sevinirim. Ücretli şekilde böyle bir script yapabilecek birisi var ise ne kadar ücret ister onuda belirtir ise sevinirim.
 

 

wmaraci
reklam

ozmencelik ozmencelik Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 03.01.2016
  • Yaş/Cinsiyet 39 / E
  • Meslek .Net Developer - İng Öğretmeni
  • Konum İzmir
  • Ad Soyad Ö** Ç**
  • Mesajlar 339
  • Beğeniler 39 / 160
  • Ticaret 0, (%0)
Al sana nasıl olduğuna dair youtube dan video indirmeyi örnekler olarak göstereyim ( tabi .Net dilinde kodlama bu )

emojileri forum kendi yerleştiriyor saçma olmuş biraz ama idare et birde http ve https olaylarını artık sen halledersin.

Birde görünüme takılma örnekler kolsun diye bu kadar basit bir görünüm sahip zaten amac kodlama mantıgını vermek

View kısmı için







YouTube URL:
td>


td>
tr>

td>

Width="100" />
td>
tr>

asp:DropDownList>
td>


td>
tr>
table>



div>

Process yani işlem kısmı için
protected void btnProcess_Click(object sender, EventArgs e)
{
try
{
Uri videoUri = new Uri(txtYouTubeURL.Text);
string videoID = HttpUtility.ParseQueryString(videoUri.Query).Get("v");
string videoInfoUrl = "http://www.youtube.com/get_video_info?video_id=" + videoID;

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(videoInfoUrl);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();

Stream responseStream = response.GetResponseStream();
StreamReader reader = new StreamReader(responseStream, Encoding.GetEncoding("utf-8"));

string videoInfo = HttpUtility.HtmlDecode(reader.ReadToEnd());

NameValueCollection videoParams = HttpUtility.ParseQueryString(videoInfo);

if (videoParams["reason"] != null)
{
lblMessage.Text = videoParams["reason"];
return;
}

string[] videoURLs = videoParams["url_encoded_fmt_stream_map"].Split(',');

foreach (string vURL in videoURLs)
{
string sURL = HttpUtility.HtmlDecode(vURL);

NameValueCollection urlParams = HttpUtility.ParseQueryString(sURL);
string videoFormat = HttpUtility.HtmlDecode(urlParams["type"]);

sURL = HttpUtility.HtmlDecode(urlParams["url"]);
sURL += "&signature=" + HttpUtility.HtmlDecode(urlParams["sig"]);
sURL += "&type=" + videoFormat;
sURL += "&title=" + HttpUtility.HtmlDecode(videoParams["title"]);

videoFormat = urlParams["quality"] + " - " + videoFormat.Split(';')[0].Split('/')[1];

ddlVideoFormats.Items.Add(new ListItem(videoFormat, sURL));
}

btnProcess.Enabled = false;
ddlVideoFormats.Visible = true;
btnDownload.Visible = true;
lblMessage.Text = string.Empty;
}
catch (Exception ex)
{
lblMessage.Text = ex.Message;
lblMessage.ForeColor = Color.Red;
return;
}
}

private void Completed(object sender, AsyncCompletedEventArgs e)
{
lblMessage.Text = "Video downloaded on: " + DateTime.Now.ToString();
lblMessage.ForeColor = Color.Green;
}


buda button click için

protected void btnDownload_Click(object sender, EventArgs e)
{
try
{
string sURL = ddlVideoFormats.SelectedValue;

if (string.IsNullOrEmpty(sURL))
{
lblMessage.Text = "Unable to locate the Video.";
return;
}

NameValueCollection urlParams = HttpUtility.ParseQueryString(sURL);

string videoTitle = urlParams["title"] + " " + ddlVideoFormats.SelectedItem.Text;
string videoFormt = HttpUtility.HtmlDecode(urlParams["type"]);
videoFormt = videoFormt.Split(';')[0].Split('/')[1];

string downloadPath = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);
string sFilePath = string.Format(Path.Combine(downloadPath, "Downloads\\{0}.{1}"), videoTitle, videoFormt);

WebClient webClient = new WebClient();
webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(Completed);
webClient.DownloadFileAsync(new Uri(sURL), sFilePath);
}
catch (Exception ex)
{
lblMessage.Text = ex.Message;
lblMessage.ForeColor = Color.Red;
return;
}
}
 

 

anilcan0680 anilcan0680 WM Aracı Kullanıcı
  • Üyelik 26.06.2017
  • Yaş/Cinsiyet 28 / E
  • Meslek Mühendis
  • Konum Denizli
  • Ad Soyad A** Ö**
  • Mesajlar 38
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)

ozmencelik adlı üyeden alıntı

Al sana nasıl olduğuna dair youtube dan video indirmeyi örnekler olarak göstereyim ( tabi .Net dilinde kodlama bu )

emojileri forum kendi yerleştiriyor saçma olmuş biraz ama idare et birde http ve https olaylarını artık sen halledersin.

Birde görünüme takılma örnekler kolsun diye bu kadar basit bir görünüm sahip zaten amac kodlama mantıgını vermek

View kısmı için



Process yani işlem kısmı için


buda button click için



Hocam çok teşekkür ederim. Son bir sorum olacak mesela bunu anladım ve yaptım. Atıyorum 1 ay 1 yıl 10 yıl sonra indirme yapmıyor hata veriyor. Bunun sebebi youtube vs. sosyal medya platformları algoritma değiştirmesinden mi kaynaklı ? Bir de hadi değiştirdi diyelim bunu öğrenebileceğimiz bir platform vs. var mı ?
ozmencelik

kişi bu mesajı beğendi.

woakazam woakazam WM Aracı Telefon Onaysız
  • Üyelik 02.07.2018
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Eskişehir
  • Ad Soyad A** C**
  • Mesajlar 67
  • Beğeniler 0 / 35
  • Ticaret 1, (%100)
İlerleyen süreçte çalışmamasının sebebi algoritmanın değişmesi.
Yarın bir gün yeni bir parametre daha eklenirse veya çıkartılırsa yukardaki kodlar çalışmaz.

Kodları okuyabiliyor ve anlayabiliyorsanız dahi yetersiz kalabilir. Burda biraz tersine mühendislik yapmanız gerekiyor.
 

 

wmaraci
wmaraci

anilcan0680 anilcan0680 WM Aracı Kullanıcı
  • Üyelik 26.06.2017
  • Yaş/Cinsiyet 28 / E
  • Meslek Mühendis
  • Konum Denizli
  • Ad Soyad A** Ö**
  • Mesajlar 38
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
Teşekkürler
 

 

anilcan0680 anilcan0680 WM Aracı Kullanıcı
  • Üyelik 26.06.2017
  • Yaş/Cinsiyet 28 / E
  • Meslek Mühendis
  • Konum Denizli
  • Ad Soyad A** Ö**
  • Mesajlar 38
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)

woakazam adlı üyeden alıntı

İlerleyen süreçte çalışmamasının sebebi algoritmanın değişmesi.
Yarın bir gün yeni bir parametre daha eklenirse veya çıkartılırsa yukardaki kodlar çalışmaz.

Kodları okuyabiliyor ve anlayabiliyorsanız dahi yetersiz kalabilir. Burda biraz tersine mühendislik yapmanız gerekiyor.



Teşekkürler hocam

Hocam bir de sosyal medyaların indirmeler sonucu ipyi banladığını görmekteyim. Bunun önüne geçebilmek için ne gibi şeyler önerirsiniz? Daha uzun soluklu olabilmesi için ?
 

 

ozmencelik ozmencelik Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 03.01.2016
  • Yaş/Cinsiyet 39 / E
  • Meslek .Net Developer - İng Öğretmeni
  • Konum İzmir
  • Ad Soyad Ö** Ç**
  • Mesajlar 339
  • Beğeniler 39 / 160
  • Ticaret 0, (%0)
sende sağ ol dostum ayrıca kodu anlayarak okur ve yaparsan sorunun cevabınıda kendin vermiş olursun :)
 

 

Cibril Cibril WM Aracı Kullanıcı
  • Üyelik 28.03.2015
  • Yaş/Cinsiyet 55 / E
  • Meslek Lifetime Student
  • Konum Diğer
  • Ad Soyad A** B**
  • Mesajlar 148
  • Beğeniler 0 / 25
  • Ticaret 7, (%100)
Bu script işinizi görecektir.
https://codecanyon.net/item/all-in-one-video-downloader-youtube-and-more/22599418
 

 

wmaraci
wmaraci
Konuyu toplam 2 kişi okuyor. (0 kullanıcı ve 2 misafir)