zhxr
03-09-2017, 19:06
Здравствуйте, я пытаюсь настроить поудобнее https://rg3.github.io/youtube-dl/
и на данный момент застрял на форматировании вывода этой программы.
У YT-DL есть возможность получать информацию о видео файле находящемся на сервере.
вывод можно форматировать под свои нужды. выглядит вот так:
Video title : Интервальный бег — лучший способ похудеть [Workout _ Будь в форме]
Video identifier : rjhHwI4rGQw
A secondary title of the video : NA
An alternative identifier for the video : rjhHwI4rGQw
Full name of the video uploader : Workout - Будь в форме
Video upload date YYYYMMDD : 20160421
в программе создаёшь шаблон и получаешь нужный результат.
я пока ещё не знаю что мне важно и поставил в шаблон почти всю возможную информацию.
получилось много:
--output "%(id)s¨\%(title)s\%(alt_title)s\%(display_id)s\%(uploader)s\%(license)s\%(creator)s\%(release_date)s \%(timestamp)s\%(upload_date)s\%(uploader_id)s\%(location)s\%(duration)s\%(view_count)s\%(like_count )s\%(dislike_count)s\%(repost_count)s\%(average_rating)s\%(comment_count)s\%(age_limit)s\%(format)s\ %(format_id)s\%(format_note)s\%(width)s\%(height)s\%(resolution)s\%(tbr)s\%(abr)s\%(acodec)s\%(asr)s \%(vbr)s\%(fps)s¨%(vcodec)s¨%(container)s¨%(filesize)s¨%(filesize_approx)s¨%(protocol)s¨%(extractor) s¨%(extractor_key)s¨%(epoch)s¨%(autonumber)s¨%(playlist)s¨%(playlist_index)s¨%(playlist_id)s¨%(playl ist_title)s¨%(track)s¨%(track_number)s¨%(track_id)s¨%(artist)s¨%(genre)s¨%(album)s¨%(album_type)s¨%( album_artist)s¨%(disc_number)s¨%(release_year)s¨%(chapter)s¨%(chapter_number)s¨%(chapter_id)s¨%(seri es)s¨%(season)s¨%(season_number)s¨%(season_id)s¨%(episode)s¨%(episode_number)s¨%(episode_id)s"
результат выглядит приблизительно так:
Benny Greb - Gergo Borlai - Gary Willis - GROOVIN'В\RBVtDSbdEc8В\NAВ\RBVtDSbdEc8В\DRUMMERWORLD by Bernhard CastiglioniВ\Standard YouTube LicenseВ\NAВ\NAВ\NAВ\20170413В\drummerworld2В\NAВ\262В\32442В\416В\23В\NAВ\4.79043292999В\NAВ\0В\247 - 1280x720 (720p)+171 - audio only (DASH audio)В\247+171В\NAВ\1280В\720В\1280x720
я пытался отформатировать при помощи
for /F "tokens=2,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26 delims=/" %%a in ( .\Temp\ChannelChecker.txt ) do (
echo Video title : %%a >.\Temp\%%b.id
echo Video identifier : %%b >>.\Temp\%%b.id
echo A secondary title of the video : %%c >>.\Temp\%%b.id
но это кошмар. не хватает переменных. пришлось использовать три делимитера и три раза сортировать одну строку.
плюс огромные проблемы с кодировкой.
мой вопрос в следующем: есть ли способ отформатировать строку в удобный формат без for /F
предпочтительней сразу в HTML. язык не важен.
заранее благодарю за помощь.
и на данный момент застрял на форматировании вывода этой программы.
У YT-DL есть возможность получать информацию о видео файле находящемся на сервере.
вывод можно форматировать под свои нужды. выглядит вот так:
Video title : Интервальный бег — лучший способ похудеть [Workout _ Будь в форме]
Video identifier : rjhHwI4rGQw
A secondary title of the video : NA
An alternative identifier for the video : rjhHwI4rGQw
Full name of the video uploader : Workout - Будь в форме
Video upload date YYYYMMDD : 20160421
в программе создаёшь шаблон и получаешь нужный результат.
я пока ещё не знаю что мне важно и поставил в шаблон почти всю возможную информацию.
получилось много:
--output "%(id)s¨\%(title)s\%(alt_title)s\%(display_id)s\%(uploader)s\%(license)s\%(creator)s\%(release_date)s \%(timestamp)s\%(upload_date)s\%(uploader_id)s\%(location)s\%(duration)s\%(view_count)s\%(like_count )s\%(dislike_count)s\%(repost_count)s\%(average_rating)s\%(comment_count)s\%(age_limit)s\%(format)s\ %(format_id)s\%(format_note)s\%(width)s\%(height)s\%(resolution)s\%(tbr)s\%(abr)s\%(acodec)s\%(asr)s \%(vbr)s\%(fps)s¨%(vcodec)s¨%(container)s¨%(filesize)s¨%(filesize_approx)s¨%(protocol)s¨%(extractor) s¨%(extractor_key)s¨%(epoch)s¨%(autonumber)s¨%(playlist)s¨%(playlist_index)s¨%(playlist_id)s¨%(playl ist_title)s¨%(track)s¨%(track_number)s¨%(track_id)s¨%(artist)s¨%(genre)s¨%(album)s¨%(album_type)s¨%( album_artist)s¨%(disc_number)s¨%(release_year)s¨%(chapter)s¨%(chapter_number)s¨%(chapter_id)s¨%(seri es)s¨%(season)s¨%(season_number)s¨%(season_id)s¨%(episode)s¨%(episode_number)s¨%(episode_id)s"
результат выглядит приблизительно так:
Benny Greb - Gergo Borlai - Gary Willis - GROOVIN'В\RBVtDSbdEc8В\NAВ\RBVtDSbdEc8В\DRUMMERWORLD by Bernhard CastiglioniВ\Standard YouTube LicenseВ\NAВ\NAВ\NAВ\20170413В\drummerworld2В\NAВ\262В\32442В\416В\23В\NAВ\4.79043292999В\NAВ\0В\247 - 1280x720 (720p)+171 - audio only (DASH audio)В\247+171В\NAВ\1280В\720В\1280x720
я пытался отформатировать при помощи
for /F "tokens=2,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26 delims=/" %%a in ( .\Temp\ChannelChecker.txt ) do (
echo Video title : %%a >.\Temp\%%b.id
echo Video identifier : %%b >>.\Temp\%%b.id
echo A secondary title of the video : %%c >>.\Temp\%%b.id
но это кошмар. не хватает переменных. пришлось использовать три делимитера и три раза сортировать одну строку.
плюс огромные проблемы с кодировкой.
мой вопрос в следующем: есть ли способ отформатировать строку в удобный формат без for /F
предпочтительней сразу в HTML. язык не важен.
заранее благодарю за помощь.