Ещё один простой блог в интернете, одного из жителей Сызрани, который считает себя дизайнером, WEB-мастером и фотографом-любителем

просто блог

QR CODE для записиQR CODE для записи “Закачивание видео на Youtube с помощью BASH и Python”

Закачивание видео на Youtube с помощью BASH и Python

Данная краткая инструкция актуальна не только для BASH и Python, библиотеки на разных языках доступны тут: https://developers.google.com/youtube/v3/libraries
А вместо BASH можно использовать CMD или возможности выбранного языка.

1. Устанавливаем BASH и Python — подробности искать в интернете для вашей ОС.

2. Устанавливаем на билиотеки от Гугла, как сказано тут: https://developers.google.com/youtube/v3/quickstart/python

pip install --upgrade google-api-python-client
pip install --upgrade google-auth-oauthlib google-auth-httplib2

3. Переходим в Консоль Гугла и создаём новый проект:
youtube-upload
youtube-upload
Можно воспользоваться старым проектом, но часто происходит ошибка авторизации, например старый проект был отключен Гуглом из-за неиспользования.

4. Переходим в «Окно запроса доступа OAuth».
Тут сразу можно поставить «Ограниченный доступ» и вбиваем любое название
youtube-upload
Не забудьте нажать кнопочку «сохранить» в самом низу.

5. Крутим чуть ниже и ищем «Добавить область действия». В появившемся окне нажимаем «библиотеке Google API», чтобы найти и подключить Youtube Data Api
youtube-upload

6. Как только включили — переходим в настройку Youtube Data Api и создаём учётные данные
youtube-upload
youtube-upload

Там выбираем подключенный Youtube Data Api, вызывать будем из «Другое с CLI», обращаться будем к «Данным пользователя»
youtube-upload

Нажимаем синюю кнопку и вбиваем любое название или оставляем что есть и опять на синюю кнопку.
youtube-upload

После этого нажимаем «Готово» и нас перекинет на страницу со всеми «Учетными данными», откуда нам надо скачать JSON файл
youtube-upload

7. Переходим к пункту 5 (через 4) и активируем там Youtube Data Api. Нам надо только ../auth/youtube.upload
Сохраняем.
youtube-upload

Основную часть квеста выполнили.

8. Теперь на компьютере создаём файл, например youtube-upload.py и туда помещаем текст программы https://developers.google.com/youtube/v3/guides/uploading_a_video (искать в самом низу, копируйте как есть)

9. В эту же папку помещаем ранее скаченный файл JSON, только необходимо переименовать в client_secrets.json.

10. В консоли запускаем команду. Первый раз Гугл может попросить выбрать аккаунт на Ютубе и разрешения для приложения

python upload_video.py --file="/tmp/test_video_file.flv"
                       --title="Summer vacation in California"
                       --description="Had fun surfing in Santa Cruz"
                       --keywords="surfing,Santa Cruz"
                       --category="22"
                       --privacyStatus="private"

Видео должно начать загружаться.

Теперь немного BASH скриптинга
Создаём в этой же папке файл BASH скрипта, например upload.sh

#!/bin/bash
echo -n "Введите название файла: "
read filename
echo -n "Введите название видео: "
read name
echo -n "Введите теги: "
read tags
echo -n "Введите описание: "
read desc

python 'youtube-upload.py' \
	--file="$filename" \
	--title="$name" \
	--category='22' \
	--keywords="$tags" \
	--description="$desc" \
	--privacyStatus="private" 

Для обладателей камер, которые разбивают видео на куски предлагаю ознакомиться со скриптом, который использую я для склейки и выгрузки видео (необходим MP4Box) https://gist.github.com/BaNru/27b42ed0fd704f67256a33b6e3c8106d

Рубрики: Разное | Комментариев нет

Оставить комментарий

В блоге включена ручная модерация комментариев. Нет смысла повторно отправлять комментарий.
Поля отмеченный звездочкой * обязательны к заполнению

Перед отправкой формы: