Pobieranie filmów z YouTube za pomocą c#

0

Witam,

Chciałbym zapytać czy jest jakiś sposób na pobranie filmu z YouTube za pomocą c#?

Szukałem rozwiązań w internecie ale żadne z tych które znalazłem niestety nie działa. Jest biblioteka YoutubeExtractor ale od dawna nie jest rozwijana i nie działa z obecną wersją serwisu.

3

Ogólnie każdy program, który działa z linii poleceń możesz oprogramować w C#.
Polecam projekt youtube-dl. Bardzo często aktualizowany ;) http://ytdl-org.github.io/youtube-dl/download.html

Skrypt działa w Pythonie, ale nic Ci nie stoi na przeszkodzie, żeby skopiować interpreter do katalogu z Twoim programem i skryptami youtube-dl'a.

0

Dzięki za podpowiedź. Właśnie się zastanawiałem nad tym rozwiązaniem.

Mam teraz problem z katalogiem do, którego ma być zapisany plik. Nie znalazłem tego w dokumentacji youtube-dl więc pytam. Czy wiesz może w jaki sposób w nazwie źródła gdzie ma być zapisane video użyć spacji? Bo jeżeli w parametrze -o używam katalogu ze spacją w nazwie to youtube-dl zwraca error.

0

A podajesz ten parametr w cudzysłowach?

0

Podaję. Wtedy mi nie odczytuje wzorca w nazwie (%(title)s.%(ext)s) ale poradziłem już sobie :) Po prostu w strukturze katalogów, którą pobieram zamieniam spacje na _.

Tak na przyszłość dobrze by było wykombinować jak podać tutaj katalogi ze spacją i żeby działały wzorce.

0

Ja polecam bibliotekę Youtube Explode.

https://github.com/Tyrrrz/YoutubeExplode

1 użytkowników online, w tym zalogowanych: 0, gości: 1