Скрипт Youtube скачивания видео ( Pyton)
777 UAHПривет,
Жду предложение по срокам и стоимости!
Полное описани в приложенном файле. Сдесь не помещаеться по знакам.
- Нужен скрипт на Pyton, который будет скачивать каналы полностью и раскладывать видео по папкам, если на канале есть Плейлисты.
- Скрипт должен периодически проходить по каналам и отслеживать появление новых видео, при появлении нового видео, скрипт должен скачивать новое видео. ( скрипт не отслеживает и не скачивает Shorts and Live трансляции)
- Скрипт в файле done.xml должен сохранять статистику о своей работе ( что, когда было скачено)
А теперь подробно по функционалу:
- В корневой папке скрипта в файле channels.xml мы добавляем каналы которые хотим отслеживать и скачивать. Структура файла:
Chanel_name; bitrate; subtitles;directory
сабачка+Ukrainian_fairy_tales;1080;yes/no;/home/video/
Chanel_name; - название каналов которые отслеживаем
bitrate; - в каком битрейте скачиваем. Если стоит 10180 а ролик снят 720p то скачиваем в максимальном который есть, то есть в 720p .(для каждого канала может быть свой битрейд для скачивания)
subtitles; скачивать субтитры или нет. Если скачиваем субтитры то файл субтитров называется тем же именем что и фал с видео и ложим файл в той же папке где лежит видео. ( скачиваем только англ / рус/ укр субтитры) в конце названия файла добавляем локаль, например субтитр1_ru
directory – корневой путь где мы создаем папку для канала. В корневой папке создаем папку с названием канала, например сабачка+Ukrainian_fairy_tales и туда ложим все видео по каналу. Для каждого канала может быть своя корневая папка, то есть один канал может лежать в папке /home/video/ а другой канал может лежать в папке /medio/video/
2) Работа с Плейлистами. Если на канале есть плейлист Мультики для Детей и второй плей лист Мультики для взрослых. Тогда в корневой папке канала сабачка+Ukrainian_fairy_tales. Создаётся папка Мультики для Детей и папка Мультики для взрослых и видео лежаться в папку согласно Плейлиста к которому они относятся. Видео которые идут без плей листа лежаться в корневую папку канала.
3) Видео файл создаётся с таким же именем как называется ролик на канале ( не забудьте заменить спец символы в названии видео на знак тире – чтоб не было конфликта файловой системы и файлы открывались)
В папку где лежит видео, с таким же названием как и видео создаётся json файл
В json файле сохраняем инфу о видео:
Date of download: дата и время когда ролик был скачан скриптом
Date of publish: дата когда видео было опубликовано на YouTube
Video_name: Название видео ролика
Playlist: Название плейлиста если видео относиться к какому-то ту плейлисту.
Link: полный путь к видео в браузере на конкретное видео
Description: текстовое поле под видео на Youtube с описание видео
- В корневой папке скрипта. Должны быть два файла: queue.xml and done.xml
После запуска скрипта, скрипт пробегает по всем папкам каналов, создает временный технический json файлик со списком всех видео что уже скачаны на основе всех json файликов которые описаны в пункте 3. И потом заходит на каждый канал в интернете и смотрит появились ли новые видео. И все новые видео он ложит в файлик queue.xml в следующем формате:
Chanel_name;video_name;playlist;Chanel_web_link
Название канала: сабачка+Ukrainian_fairy_tales
Название видео: Ну погоди серия№ 3
Playlist; Название плей листа если видео лежит в плей листе
Ссылка на видео: https://www.youtube.com/watch?v=SbJAv0jfL4Q&list=RDSbJAv0jfL4Q&start_radio
Приложения 1
-
4611 52 1 Добрый день, работаю на Python. Есть опыт в разработке подобных скриптов, буду работать с помощью библиотеки для скачивания видео с ютуб, сделаю все под ваше ТЗ. Пишите - обсудим детали.
Цена 1000 грн
Сроки 1-2 дня
-
3931 112 6 1 Дорога дня, могу выполнить, пишите.
_______________________________________
Актуальные фриланс-проекты в категории Python
Автоматическая публикация видео в социальные сети по расписаниюТехническое задание (ТЗ) Автоматическая публикация видео в социальные сети по расписаниюОписание проекта Нужен скрипт/бот (Python предпочтительно, либо любое другое решение на ваш выбор — главное стабильность и простота поддержки), который автоматически публикует видео из папки… Python, Разработка ботов ∙ 9 часов 41 минута назад ∙ 38 ставок |
Бот по прийому/пошуку анкет
1250 UAH
Если коротко: Создать бот в котором можна будет создать и найти анкету, бот должен иметь реферальные ссылки, и т д, Всё ниже расписал Бот со стороны клиента: перед кнопкой /старт текст в центре чата: What can this bot do? Добро пожаловать в Sugar Secret Agency! -Сервис… Python, Разработка ботов ∙ 11 часов 43 минуты назад ∙ 43 ставки |
Ищем разработчика для создания торгового бота/чат-ботаИщем разработчика для создания торгового бота / чат-бота. Нужен IT-специалист, который сможет разработать бота для анализа рынка 24/7 и отправки торговых сигналов по золоту, индексам, Bitcoin и Forex-парам. Главное требование - специалист должен разбираться в трейдинге,… Python, Разработка ботов ∙ 1 день 6 часов назад ∙ 36 ставок |
~5 микросервисов на FastAPI + правки и рефакторинг
15 719 UAH
Есть проект состоящий примерно из ~11 микросервисов на FastAPI с интеграциями, который более, чем на половину готов. Задача доделать остальные ~5 микросервисов (более конкретно - subscription/billing и интеграция с Revenuecat, abuse protection для биллинга, Notifications,… Python, Веб-программирование ∙ 1 день 12 часов назад ∙ 40 ставок |
Power BI
700 UAH
Дашборд работает на гугл сервере, нужно перенести всю логику+код Какие нужны скиллы: развертывание etl процессов на linux сервере + работа с BigQuery и Postgre Есть рабочий код, который работает на google, где есть сама БД, нужно перенести на другой сервер, возможно переписать… Python, Базы данных и SQL ∙ 2 дня 18 часов назад ∙ 15 ставок |