LINUX.ORG.RU
ФорумTalks

Как узнать размер всех видео на канале Youtube?

 


0

2

Есть ли какой-нибудь способ предварительно узнать размер всех видео на определенном Youtube канале без скачивания самих видео? Сами видео должны быть, разумеется, максимального качества, насколько это возможно. Гуглил на эту тему, ничего не нашел. У youtube-dl тоже нет параметра эмуляции скачивания или чего-то в этом роде.

★★★★★

У youtube-dl тоже нет параметра эмуляции скачивания или чего-то в этом роде.

В смыыысле?

youtube-dl -s 'https://www.youtube.com/watch?list=PLuztlLiWulOtesTPeJRxyxaEwt0KLy_10'

А то, что тебе нужно:

youtube-dl -j 'https://www.youtube.com/watch?list=PLuztlLiWulOtesTPeJRxyxaEwt0KLy_10'
Только потом ещё json парсить придётся.

atrus ★★★★★
()

У youtube-dl тоже нет параметра эмуляции скачивания или чего-то в этом роде.

Есть: -J. Или -j, оно выдаёт не один JSON, а по одному на каждое видео.

Попробуй сдампить инфо:

youtube-dl https://www.youtube.com/user/channel-name -f bestvideo+bestaudio -J > dump.json

А потом поискать в результате нужное инфо. Там будут перечислены все форматы и размеры файлов, и выбранные форматы. Вот по ним можно собрать суммарный размер.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

Там рехнешься какой большой размер файла получился. 9 МБ с учетом, что он текстовый. Как можно его пропарсить, чтобы получить то, что мне нужно?

Rinaldus ★★★★★
() автор топика
Ответ на: комментарий от Rinaldus

Любой скриптовый на выбор? Например, питон. Или Javascript. Думаю, и с PHP тоже получится. Почти везде есть поддержка json.

Я попробовал потыкать. Оказалось, что если видео исключительно кусочками отдаётся, размер там не указан. Только длина в секундах. Придётся запрашивать заголовки кусочков, чтобы подсчитать размер.

i-rinat ★★★★★
()
Последнее исправление: i-rinat (всего исправлений: 1)

нельзя качать, иначе была бы кнопка Download.

eR ★★★★★
()

У youtube-dl тоже нет параметра эмуляции скачивания

А как же ключ -F?

c@c-desktop:~ > youtube-dl -F https://youtu.be/QwqmJilXxJY
[youtube] QwqmJilXxJY: Downloading webpage
[youtube] QwqmJilXxJY: Downloading video info webpage
WARNING: Unable to extract video title
[youtube] QwqmJilXxJY: Downloading js player vflbxHFzR
[youtube] QwqmJilXxJY: Downloading js player vflbxHFzR
[info] Available formats for QwqmJilXxJY:
format code  extension  resolution note
249          webm       audio only DASH audio   63k , opus @ 50k, 1.48MiB
250          webm       audio only DASH audio   82k , opus @ 70k, 1.96MiB
140          m4a        audio only DASH audio  128k , m4a_dash container, mp4a.40.2@128k, 3.70MiB
251          webm       audio only DASH audio  151k , opus @160k, 3.87MiB
278          webm       256x144    144p   95k , webm container, vp9, 30fps, video only, 2.72MiB
160          mp4        256x144    144p  112k , avc1.4d400c, 30fps, video only, 2.72MiB
242          webm       426x240    240p  224k , vp9, 30fps, video only, 5.40MiB
133          mp4        426x240    240p  346k , avc1.4d4015, 30fps, video only, 6.43MiB
243          webm       640x360    360p  420k , vp9, 30fps, video only, 10.44MiB
134          mp4        640x360    360p  700k , avc1.4d401e, 30fps, video only, 12.83MiB
244          webm       854x480    480p  761k , vp9, 30fps, video only, 18.37MiB
135          mp4        854x480    480p 1286k , avc1.4d401f, 30fps, video only, 24.69MiB
247          webm       1280x720   720p 1520k , vp9, 30fps, video only, 32.87MiB
136          mp4        1280x720   720p 2068k , avc1.4d401f, 30fps, video only, 43.25MiB
248          webm       1920x1080  1080p 2628k , vp9, 30fps, video only, 54.17MiB
137          mp4        1920x1080  1080p 3102k , avc1.640028, 30fps, video only, 63.26MiB
18           mp4        640x360    medium  719k , avc1.42001E, mp4a.40.2@ 96k (44100Hz), 20.92MiB (best)

tiinn ★★★★★
()
Ответ на: комментарий от Rinaldus

Ну а какую конкретно информацию выуживать?

filesize. При этом придётся разобраться в youtube-форматах и самому выбирать тот, что считаешь лучшим. Потому что у них всё сложно, они видео и аудио отдельно передают в разных кодеках (для совместимости с разными браузерами) и склеивать из самому приходится.

atrus ★★★★★
()
Ответ на: комментарий от theNamelessOne

Кстати, да, на метапроге наверняка это получится сделать. Правда, на питоне это несколькими строчками делается, да и выше одной строкой с помощью jq значения вытаскиваются.

i-rinat ★★★★★
()
Ответ на: комментарий от Rinaldus

Похоже, что в байтах.
Отдельно видео и аудио для каждого (или не каждого) ролика, так что эти цифры надо сложить

TheAnonymous ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.