?

Log in

No account? Create an account
Previous Entry Share Flag Next Entry
загрузка видео в телефон 2 (теперь с YouTube)
maratische
Я уже писал http://maratische.livejournal.com/524995.html, про свою лень и желание смотреть видео в офлайне на телефоне, загруженное с ютуба.

Доделал и вот неделю тестировал.
И так, есть задача загрузки видео в телефон (Android 4, огромная лопата, умеющая показывать видео в 1080р) минимальными телодвижениями.

Видео много, это и редкие сериалы, регулярные передачи, класные ролики с ютуба (канал камеры Go Pro рекомендую), интересные мне лекции с разнообразных ресурсов и тд.
ну мы же часто оказываемся в неожиданных местах, где в руках телефон, а интеренет ловит слабо, стены бетонные ;)


1 При подписке на любой канал на YouTube и подобных сервисах (ваймео) указываем в настройках посылку письма уведомления, при добавлении видео в канал.

2 Ютуб присылает письмо на ящик, в ящике стоит пересылка таких писем по фильтру на спец ящик созданный специально для скачивания.

3 Пишем небольшую консольную программу, которая ходит в этот ящик, забирает письма с уведомлениями и генерит список урлов youtube

4 В Ubuntu есть штатная консольная утилитика youtube-dl, которая скачивает видео. Я даже указал в настройках добавление рекламы, чтобы быть чутка честнее с гуглом. (но ниразу не приходила реклама) и так, в пункте 3 генерится список урлов, каждый из которых тем же батником запускается с youtube-dl, в спец папку скачивается видео. Это делается на выделенном слабеньком сервере, раз в пару часов.

5 линуксовый Dropbox из видео папки все видео забирает к себе на облако

6 на Java пишем небольшое приложение, которое использует Dropbox API, получает список файлов в специальной публичной папке, получает внешнюю ссылку на него и сохраняет в базе данных эти ссылки, авторизуем его в dropbox и запускаем в моем аккаунте на облаке в Google App Engine.

7 оно же генерит ленту подкаста и публикует на сайте, откуда ее забирает beyondpod ночами по домашнему вайфайю в телефон, а потом проирывает мне.

8 небольшое приложение под android отслеживает события beyondpod, которые всем сообщает в шину, когда он начал что то проигрывать или закончил. Мое приложение получив соответствующее оповещение о файле, если он закачан с моего же Dropbox, удаляет его там. Так как Dropbox не резиновый и там всего 10 Гиг (будете регистрироваться в Dropbox, сделайте это по ссылке https://db.tt/T7LcsKGm пожалуйста, и мне и вам дадут нахаляву 0.5Гига)

9 так как файл удален в облаке дропбокса, он тут уже автоматом удаляется с сервака, который скачал.

и так, как это все работает:
1 На ютуб в интересный мне канал выложили видео, оно скачивается, закачивается в дропбокс, генерится подкаст, ночью телефон скачивает и ура, я смотрю видео на следующий день, в дороге или на обеде, например.
2 Все смотрят какой то классный видос или лекцию, чтобы не палить рабочий траффик, кидаем ссылку на видео письмом на спец ящик и на следующий день смотрим видос в офлайне.
3 конкретное видео (например сериал) надо просто положить в спец папку определенного компа или через веб закачать в нее же, на след. день видосик в телефоне.


что в итоге зайдействовано:
1 плюшевая программа на java по работе с java mail api
2 youtube-dl
3 dropbox
4 небольшое облачное приложение запущенное в Google App Engine
5 beyondpod - приложение для проигрывания подкастов на телефоне
6 небольшое android приложение, которое отслеживание события в beyondpod и удаляет проигранные видео в облаке Dropbox

программируйте на java, запускайте код в облаках, консоли, android. пейте кофе


Comments Disabled:

Comments have been disabled for this post.