Skrypt Youtube pobierania wideo (Python)
Cześć,
Oczekuję oferty dotyczącej terminów i kosztów!
Pełny opis w załączonym pliku. Tutaj nie mieści się ze względu na znaki.
- Potrzebny skrypt w Pythonie, który będzie pobierał kanały w całości i układał filmy w folderach, jeśli na kanale są playlisty.
- Skrypt powinien okresowo przeszukiwać kanały i monitorować pojawianie się nowych filmów, a po pojawieniu się nowego filmu, skrypt powinien pobierać nowy film. (skrypt nie monitoruje i nie pobiera Shorts i transmisji na żywo)
- Skrypt w pliku done.xml powinien zapisywać statystyki swojej pracy (co, kiedy zostało pobrane)
A teraz szczegóły dotyczące funkcjonalności:
- W głównym folderze skryptu w pliku channels.xml dodajemy kanały, które chcemy monitorować i pobierać. Struktura pliku:
Nazwa_kanału; bitrate; napisy; katalog
sabaczka+Ukrainian_fairy_tales;1080;tak/nie;/home/video/
Nazwa_kanału; - nazwa kanałów, które monitorujemy
bitrate; - w jakim bitrate pobieramy. Jeśli jest 10180, a film jest nagrany w 720p, to pobieramy w maksymalnym, który jest, czyli w 720p. (dla każdego kanału może być inny bitrate do pobrania)
napisy; pobierać napisy czy nie. Jeśli pobieramy napisy, to plik z napisami nazywa się tak samo jak plik z filmem i umieszczamy go w tym samym folderze, w którym znajduje się film. (pobieramy tylko angielskie / rosyjskie / ukraińskie napisy) na końcu nazwy pliku dodajemy lokalizację, na przykład napisy1_ru
katalog – główny ścieżka, gdzie tworzymy folder dla kanału. W głównym folderze tworzymy folder o nazwie kanału, na przykład sabaczka+Ukrainian_fairy_tales i tam umieszczamy wszystkie filmy z kanału. Dla każdego kanału może być inny główny folder, to znaczy jeden kanał może znajdować się w folderze /home/video/, a inny kanał może znajdować się w folderze /medio/video/
2) Praca z playlistami. Jeśli na kanale jest playlist Myszki dla Dzieci i druga playlist Myszki dla dorosłych. Wtedy w głównym folderze kanału sabaczka+Ukrainian_fairy_tales. Tworzy się folder Myszki dla Dzieci i folder Myszki dla dorosłych, a filmy są umieszczane w folderze zgodnie z playlistą, do której należą. Filmy, które są bez playlisty, są umieszczane w głównym folderze kanału.
3) Plik wideo jest tworzony z taką samą nazwą, jak nazywa się film na kanale (nie zapomnij zamienić znaków specjalnych w nazwie filmu na znak minus – aby nie było konfliktu systemu plików i pliki mogły być otwierane)
W folderze, w którym znajduje się film, z taką samą nazwą jak film, tworzy się plik json
W pliku json zapisujemy informacje o filmie:
Data pobrania: data i czas kiedy film został pobrany przez skrypt
Data publikacji: data, kiedy film został opublikowany na YouTube
Nazwa_wideo: Tytuł filmu
Playlist: Tytuł playlisty, jeśli film należy do jakiejś playlisty.
Link: pełna ścieżka do filmu w przeglądarce na konkretne wideo
Opis: pole tekstowe pod filmem na Youtube z opisem filmu
- W głównym folderze skryptu. Powinny być dwa pliki: queue.xml i done.xml
Po uruchomieniu skryptu, skrypt przeszukuje wszystkie foldery kanałów, tworzy tymczasowy techniczny plik json z listą wszystkich filmów, które już zostały pobrane na podstawie wszystkich plików json opisanych w punkcie 3. A następnie wchodzi na każdy kanał w internecie i sprawdza, czy pojawiły się nowe filmy. I wszystkie nowe filmy umieszcza w pliku queue.xml w następującym formacie:
Nazwa_kanału; nazwa_wideo; playlist; link_do_kanału
Nazwa kanału: sabaczka+Ukrainian_fairy_tales
Nazwa wideo: No, poczekaj odcinek nr 3
Playlist; Tytuł playlisty, jeśli film znajduje się w playliście
Link do filmu: https://www.youtube.com/watch?v=SbJAv0jfL4Q&list=RDSbJAv0jfL4Q&start_radio
Załączniki 1
-
4611 52 1 Dzień dobry, pracuję w Pythonie. Mam doświadczenie w tworzeniu podobnych skryptów, będę pracować z pomocą biblioteki do pobierania wideo z YouTube, zrobię wszystko zgodnie z Twoim TZ. Pisz - omówimy szczegóły.
Cena 1000 UAH
Terminy 1-2 dni
-
3931 112 6 1 Droga dnia, mogę wykonać, piszcie.
_______________________________________
Aktualne zlecenia dla freelancerów w kategorii Python
Zbudować model klasyfikacji klientów1. Są dane klientów w Mongo/SQL (około 20 000 zapisów z surowymi danymi). 2. Należy na ich podstawie zbudować cechy i model klasyfikacji klientów na grupy behawioralne. 3. Projekt wykonać w Pythonie. AI i uczenie maszynowe, Python ∙ 7 godzin 10 minut temu ∙ 16 ofert |
Automatyzacja IT prowadzenia raportowania VAT
828 PLN
Konieczne jest opracowanie systemu do automatyzacji przenoszenia danych o sprzedaży z CRM do systemu księgowego Wafeq. System ma importować raporty bankowe i płatnicze, automatycznie uzgadniać płatności z fakturami, generować faktury do raportowania VAT oraz minimalizować pracę… AI i uczenie maszynowe, Python ∙ 12 godzin 35 minut temu ∙ 28 ofert |
Obsługa oprogramowania
414 PLN
Trzeba wprowadzić poprawki w oprogramowaniu i dalej je obsługiwać, oprogramowanie składa zamówienia według zadanych parametrów i wysyła je do bota w Telegramie Python, Tworzenie chatbota ∙ 13 godzin 24 minuty temu ∙ 50 ofert |
Narzędzie do porównywania rachunków z bankiem, kartami i księgowymZadanie techniczne: narzędzie do porównywania rachunków z bankiem, kartami i księgowymOgólny cel Potrzebne jest lokalne narzędzie (skrypt/mała aplikacja w Pythonie), które uruchamiane ręcznie co 1-2 miesiące na moim komputerze i dokonuje porównania między: Rachunkami, które… Python, Aplikacje desktopowe ∙ 1 dzień temu ∙ 34 oferty |
Automatyczne publikowanie wideo w mediach społecznościowych według harmonogramuSpecyfikacja techniczna (ST)Automatyczne publikowanie wideo w mediach społecznościowych według harmonogramuOpis projektuPotrzebny jest skrypt/bot (preferowany Python, lub inne rozwiązanie według Twojego wyboru — najważniejsza jest stabilność i łatwość w utrzymaniu), który… Python, Tworzenie chatbota ∙ 1 dzień 12 godzin temu ∙ 54 oferty |