Youtube-Downloader

04/27/2011 18:12 i'm lol#1
Hallo Epvp,
Weiß einer von euch, wie man anstellen könnte ein Video von Youtube automatisch runterladen zu lassen? Und ich meine nicht im Firefox aufrufen und dann das Vid aus dem Zwischenspeicher ziehen, ich meine den Link zum video zu bekommen und es per INetGet o.Ä. runterzuladen.

Ich hab mir schon den HTML-Code von Youtube-Videos angeguckt aber nix gefunden was mir wirklich geholfen hat, oder habe ich etwas übersehen?

Ich wäre euch für eure Hilfe dankbar, Lg.
04/28/2011 08:32 boxxiebabee#2
Googlen :rolleyes:

[Only registered and activated users can see links. Click Here To Register...]
04/28/2011 09:18 i'm lol#3
Super, nur leider kann ich kein C#. Ich schaus mir trozdem mal an, vielleicht kann mir der Quelltext helfen..
04/28/2011 10:42 boxxiebabee#4
Naja musst schon sagen welche Sprache du benutzt ;)
Ansonsten Google einfach.
04/28/2011 12:33 i'm lol#5
Ich habe mir den Quellcode mal angesehen. Lesen kann ich jede Sprache.
ich denke das könnte was werden.

Danke für die Hilfe.

Edit:
Code:
 1  using System;
  2  using System.Collections.Generic;
  3  using System.Text;
  4  using MyDownloader.Core;
  5  using System.IO;
  6  using MyDownloader.Extension.Protocols;
  7  using System.Net;
  8  
  9  namespace MyDownloader.Extension.Video.Impl
 10  {
 11      public class YouTubeDownloader: BaseVideoDownloader
 12      {
 13          public const string SiteName = "You Tube";
 14  
 15          //http://www.youtube.com/watch?v=5zOevLN3Tic
 16          public const string UrlPattern = @"(?:[Yy][Oo][Uu][Tt][Uu][Bb][Ee]\.[Cc][Oo][Mm]/watch\?v=)(\w[\w|-]*)";
 17  
 18          protected override ResourceLocation ResolveVideoURL(string url, string pageData, 
 19              out string videoTitle)
 20          {
 21              videoTitle = TextUtil.JustAfter(pageData, "<meta name=\"title\" content=\"", "\">"); 
 22  
 23              return ResourceLocation.FromURL(String.Format("{0}/get_video?video_id={1}&t={2}", TextUtil.GetDomain(url),
 24                  TextUtil.JustAfter(url, "v=", "&"), TextUtil.JustAfter(pageData, "&t=", "&hl=")));
 25          }
 26      }
 27  }
Für get_video fehlt noch der wert für t, allerdings wird bei der Suche im Quelltext für &t= nichts gefunden (s. z. 24)