2009-07-04 16 views
40

Ich möchte ein Video von YouTube herunterladen und dann seine Audio extrahieren.Video von YouTube herunterladen

Kann mir jemand auf einen C# -Code verweisen, um ein Video herunterzuladen?

Zur Verdeutlichung kann ich bereits Audio aus einer FLV-Datei wie diese extrahieren.

Antwort

52

Da alle anderen Antworten veraltet sind, habe ich eine Bibliothek geschrieben, die up-to-date ist:

http://github.com/flagbug/YoutubeExtractor

+0

Ich habe den Youtube-Extractor seit einer Weile verwendet und es funktioniert gut, aber für einige Videos funktioniert der extrahierte YouTube-Video-Link, Für andere wird nur das Video ohne Audio abgespielt und einige Links funktionieren überhaupt nicht. Gibt es einen bestimmten Grund, warum der extrahierte Link nicht funktioniert? –

+0

Ich benutze es nicht zum Herunterladen von Videos, ich benutze es für das Streaming von Videos direkt. Kann es dafür verwendet werden? Freut mich zu wissen, –

+0

YoutubeExtractor Arbeit zu langsam und aus einigen Videos kann es nicht Link extrahieren – Geograph

3

an alle interessierten:

Die "Coding for fun" Buch Kapitel 4 "InnerTube: Download, konvertieren, und Sync YouTube Videos" beschäftigt sich mit dem Thema. Der Code und die Diskussion sind unter http://www.c4fbook.com/InnerTube.

[Bitte beachten Sie,] Während die allgemeinen Konzepte gelten einige Jahre nach der Veröffentlichung, nicht dokumentierten Einzelheiten der youtube sind Interna das Projekt verlässt sich geändert haben kann (Kommentar am unteren Rand der Seite hinter dem zweiten sehen Verknüpfung).

+0

http://www.c4fbook.com/InnerTube nicht gefunden - *** 404 error *** – Kiquenet

+0

@Kiquenet Ich werde es bald nachschlagen (ping mich, wenn ich nicht); zu schade, kann nicht so einfach meine Hardcopy teilen (und ich habe eine russische Übersetzung :)) – mlvljr

14

Sie libvideo überprüfen können. Es ist viel aktueller als YoutubeExtractor und ist schnell und sauber zu benutzen.

+1

*** neustes Update ***? – Kiquenet

2

Ich gebe noch eine weitere Antwort, da die erwähnten Bibliotheken nicht mehr aktiv entwickelt wurden.

Verwenden Sie YoutubeExplode. Es hat eine sehr reichhaltige und konsistente API und ermöglicht es Ihnen, viele andere Dinge mit youtube videos neben dem Herunterladen von ihnen zu tun.

+0

Sie haben Recht. Das funktioniert auch mit Sound! Vielen Dank. Nur 1080p und höher funktionierte nicht für mich. Aber Daumen hoch! – Andreas

+0

@Andreas Sie sprechen wahrscheinlich über gemischte Streams, sie sind auf 720p beschränkt. Sie können mehr [hier] lesen (https://github.com/Tyrrrz/YoutubeExplodeu/wiki/FAQ#q-are-mixed-streams-limited-at-720p-quality) –

+0

Im Moment sollte dies die akzeptierte Antwort sein. Alle anderen aufgeführten Projekte wurden seit mehr als einem Jahr nicht aktualisiert. – Ahmar