Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Новое видео на канале youtube  (Прочитано 1515 раз)

0 Пользователей и 1 Гость просматривают эту тему.

acestream

  • Автор темы
  • Гость
Новое видео на канале youtube
« : 04 Мая 2017, 03:03:38 »
Здравствуйте. Использую youtube-dl. Скачал неполностью youtube канал (весь канал не интересует) Далее столкнулся с проблемой: в канале появились новые видео, как скачать только их, не перекачивая уже скачанные видео и не качая ненужные мне видео. Может кто составить скрипт для решения данной задачи?
« Последнее редактирование: 06 Мая 2017, 00:55:04 от acestream »

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7210
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Re: Новое видео в канале youtube
« Ответ #1 : 04 Мая 2017, 05:58:51 »
acestream, а простая закачка перекачивает всё заново?

Оффлайн theurs

  • Активист
  • *
  • Сообщений: 470
    • Просмотр профиля
Re: Новое видео в канале youtube
« Ответ #2 : 04 Мая 2017, 07:34:03 »
--dateafter DATE
download only videos uploaded on or after this date (i.e. inclusive)

acestream

  • Автор темы
  • Гость
Re: Новое видео в канале youtube
« Ответ #3 : 04 Мая 2017, 19:11:29 »
Спасибо за ответы.
« Последнее редактирование: 06 Мая 2017, 00:55:30 от acestream »

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Новое видео в канале youtube
« Ответ #4 : 04 Мая 2017, 21:25:41 »
4.{ read; read a b c d last_time e; } < <(ls -otc --time-style=+%s)6. Скрипт по дефолту не запускает следующую команду до завершения предыдущей.
« Последнее редактирование: 04 Мая 2017, 21:28:10 от Azure »
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

acestream

  • Автор темы
  • Гость
Re: Новое видео в канале youtube
« Ответ #5 : 04 Мая 2017, 21:55:44 »
4.{ read; read a b c d last_time e; } < <(ls -otc --time-style=+%s)6. Скрипт по дефолту не запускает следующую команду до завершения предыдущей.
4. Набрал в терминале, запущенном в папке с youtube файлами от простого пользователя,  ничего не происходит. А от суперпользователя выдаёт следующее: bash: syntax error near unexpected token '}' .
« Последнее редактирование: 06 Мая 2017, 00:56:02 от acestream »

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Новое видео в канале youtube
« Ответ #6 : 04 Мая 2017, 22:06:40 »
ничего не происходит
А что должно присходить? :o Получили переменную со значением даты-времени last_time, теперь используйте в --dateafter $last_time
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Новое видео в канале youtube
« Ответ #7 : 04 Мая 2017, 22:52:27 »
"КОМАНДА ОЖИДАНИЯ ЗАКРЫТИЯ ТЕРМИНАЛА" хоть как-то реализуема?
Еще раз объясняю: команды в скрипте выполняются последовательно, следующая только после окончания предыдущей. До того, как «закроется терминал» никакие команды далее не выполняются.
как посмотреть значение переменной $last_time?
echo $last_time
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

acestream

  • Автор темы
  • Гость
Re: Новое видео в канале youtube
« Ответ #8 : 04 Мая 2017, 23:08:47 »
как посмотреть значение переменной $last_time?
Код: [Выделить]
echo $last_time
1493920959, хм, это в каком формате? Самый свежий файл в папке 27.04.2017 4:25

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Новое видео в канале youtube
« Ответ #9 : 04 Мая 2017, 23:29:44 »
Код: (html5) [Выделить]
date -d @1493920959
Thu May  4 21:02:39 EEST 2017
Самый свежий файл
По дате создания/скачивания файла или дате видео?
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

acestream

  • Автор темы
  • Гость
Re: Новое видео в канале youtube
« Ответ #10 : 04 Мая 2017, 23:37:44 »
Код: (html5) [Выделить]
date -d @1493920959
Thu May  4 21:02:39 EEST 2017
Самый свежий файл
По дате создания/скачивания файла или дате видео?
по дате изменения. Блин подставлял и это число и $last_time всё время ошибка: ValueError: unconverted data remains: 959

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Новое видео в канале youtube
« Ответ #11 : 04 Мая 2017, 23:45:25 »
А если  @$last_time
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

acestream

  • Автор темы
  • Гость
Re: Новое видео в канале youtube
« Ответ #12 : 04 Мая 2017, 23:50:21 »
А если  @$last_time
А сейчас пишет ValueError: time data '@1493920959' does not match format 'Y%m%d'

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Новое видео в канале youtube
« Ответ #13 : 04 Мая 2017, 23:51:04 »
Absolute dates: Dates in the format YYYYMMDD
Меняем
Код: (bash) [Выделить]
{ read; read a b c d last_time e; } < <(ls -otc --time-style=+%Y%m%d)
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

acestream

  • Автор темы
  • Гость
Re: Новое видео в канале youtube
« Ответ #14 : 04 Мая 2017, 23:58:31 »
Цитата: Azure
Меняем{ read; read a b c d last_time e; } < <(ls -otc --time-style=+%Y%m%d)

Ваш метод даёт youtube-dl только текущее время, а надо время новейшего файла в папке
« Последнее редактирование: 05 Мая 2017, 09:04:09 от acestream »

 

Страница сгенерирована за 0.079 секунд. Запросов: 26.