Пропускане към основното съдържание

Създаване на локално копие на излъчванията на Teatro Regio di Parma

ВНИМАНИЕ! Този материал е написан само и единствено с образователни цели. Преди да го използвате, моля проверете местното законодателство, най-вече в частта за авторските права! Всички щети, мними или действителни, причинени на трети лица и/или организации, са Ваша отговорност!

Във връзка с разпространението на COVID-19 и карантината в световен мащаб, Teatro Regio di Parma започна безплатното излъчване на свои спектакли от 20 март до 10 април. Използвайки програмата youtube-dl, имате възможност да изтеглите локално копие на представленията, които да гледате без мрежова връзка.
За целта първо трябва да разберем адреса, от който се излъчва спектакъла. За целта трябва да пуснем клипа в браузер, като използваме инструментите за разработчици и в секцията „Мрежа“ изберем някой от излъчваните в момента части на клипа:

От параметрите на сегмента ни интересува „Referer“ - той показва адреса:

Подаваме този адрес на youtube-dl, а чрез ключа -F получаваме информация за наличните формати:
$ youtube-dl https://player.vimeo.com/video/398513594 -F
[vimeo] 398513594: Downloading webpage
[vimeo] 398513594: Extracting information
[vimeo] 398513594: Downloading JSON metadata
WARNING: Unable to download JSON metadata: HTTP Error 404: Not Found
[vimeo] 398513594: Downloading akfire_interconnect_quic m3u8 information
[vimeo] 398513594: Downloading fastly_skyfire m3u8 information
[vimeo] 398513594: Downloading akfire_interconnect_quic MPD information
[vimeo] 398513594: Downloading fastly_skyfire MPD information
[info] Available formats for 398513594:
format code                                      extension  resolution note
dash-akfire_interconnect_quic-audio-2d914733     m4a        audio only DASH audio   64k , m4a_dash container, mp4a.40.2 (24000Hz)
dash-fastly_skyfire-audio-2d914733               m4a        audio only DASH audio   64k , m4a_dash container, mp4a.40.2 (24000Hz)
dash-akfire_interconnect_quic-audio-c0740b8f     m4a        audio only DASH audio  128k , m4a_dash container, mp4a.40.2 (48000Hz)
dash-fastly_skyfire-audio-c0740b8f               m4a        audio only DASH audio  128k , m4a_dash container, mp4a.40.2 (48000Hz)
dash-akfire_interconnect_quic-audio-56b19749     m4a        audio only DASH audio  255k , m4a_dash container, mp4a.40.2 (48000Hz)
dash-fastly_skyfire-audio-56b19749               m4a        audio only DASH audio  255k , m4a_dash container, mp4a.40.2 (48000Hz)
dash-akfire_interconnect_quic-video-2d914733     mp4        426x240    DASH video  340k , mp4_dash container, avc1.640015, 25fps, video only
dash-fastly_skyfire-video-2d914733               mp4        426x240    DASH video  340k , mp4_dash container, avc1.640015, 25fps, video only
dash-akfire_interconnect_quic-video-c0740b8f     mp4        640x360    DASH video  561k , mp4_dash container, avc1.64001E, 25fps, video only
dash-fastly_skyfire-video-c0740b8f               mp4        640x360    DASH video  561k , mp4_dash container, avc1.64001E, 25fps, video only
dash-akfire_interconnect_quic-video-7ade858f     mp4        960x540    DASH video 1644k , mp4_dash container, avc1.64001F, 25fps, video only
dash-fastly_skyfire-video-7ade858f               mp4        960x540    DASH video 1644k , mp4_dash container, avc1.64001F, 25fps, video only
dash-akfire_interconnect_quic-video-56b19749     mp4        1280x720   DASH video 2922k , mp4_dash container, avc1.640020, 25fps, video only
dash-fastly_skyfire-video-56b19749               mp4        1280x720   DASH video 2922k , mp4_dash container, avc1.640020, 25fps, video only
dash-akfire_interconnect_quic-video-17087f41     mp4        1920x1080  DASH video 5801k , mp4_dash container, avc1.640028, 25fps, video only
dash-fastly_skyfire-video-17087f41               mp4        1920x1080  DASH video 5801k , mp4_dash container, avc1.640028, 25fps, video only
hls-akfire_interconnect_quic-audio-high-audio    mp4        audio only
hls-akfire_interconnect_quic-audio-medium-audio  mp4     audio only
hls-fastly_skyfire-audio-high-audio              mp4        audio only
hls-fastly_skyfire-audio-medium-audio            mp4        audio only
http-240p                                        mp4        426x240    25fps
hls-akfire_interconnect_quic-352                 mp4        426x240     352k , avc1.640015, 25.0fps, video only
hls-fastly_skyfire-352                           mp4        426x240     352k , avc1.640015, 25.0fps, video only
http-360p                                        mp4        640x360    25fps
hls-akfire_interconnect_quic-560                 mp4        640x360     560k , avc1.64001E, 25.0fps, video only
hls-fastly_skyfire-560                           mp4        640x360     560k , avc1.64001E, 25.0fps, video only
http-540p                                        mp4        960x540    25fps
hls-akfire_interconnect_quic-1295                mp4        960x540    1295k , avc1.64001F, 25.0fps, video only
hls-fastly_skyfire-1295                          mp4        960x540    1295k , avc1.64001F, 25.0fps, video only
http-720p                                        mp4        1280x720   25fps
hls-akfire_interconnect_quic-2302                mp4        1280x720   2302k , avc1.640020, 25.0fps, video only
hls-fastly_skyfire-2302                          mp4        1280x720   2302k , avc1.640020, 25.0fps, video only
http-1080p                                       mp4        1920x1080  25fps
hls-akfire_interconnect_quic-5194                mp4        1920x1080  5194k , avc1.640028, 25.0fps, video only
hls-fastly_skyfire-5194                          mp4        1920x1080  5194k , avc1.640028, 25.0fps, video only (best)

Можем след ключа -f, който служи за избор на потоци, да посочим интересуващите ни видео и/или аудио формат, или да изберем най-качествените такива. С --all-subs ще свалим като текстови файлове многоезични субтитри, ако те са налични:
$ youtube-dl https://player.vimeo.com/video/398513594 -f bestvideo+bestaudio --all-subs
[vimeo] 398513594: Downloading webpage
[vimeo] 398513594: Extracting information
[vimeo] 398513594: Downloading JSON metadata
WARNING: Unable to download JSON metadata: HTTP Error 404: Not Found
[vimeo] 398513594: Downloading akfire_interconnect_quic m3u8 information
[vimeo] 398513594: Downloading fastly_skyfire m3u8 information
[vimeo] 398513594: Downloading akfire_interconnect_quic MPD information
[vimeo] 398513594: Downloading fastly_skyfire MPD information
[hlsnative] Downloading m3u8 manifest
[hlsnative] Total fragments: 1753
[download] Destination: A00008963_FORZA_DEL_DESTINO_LA_6Mbit_with_Italian_subtitles-398513594.fhls-fastly_skyfire-5194.mp4
[download] 100% of 6.30GiB in 38:25
[hlsnative] Downloading m3u8 manifest
[hlsnative] Total fragments: 1753
[download] Destination: A00008963_FORZA_DEL_DESTINO_LA_6Mbit_with_Italian_subtitles-398513594.fhls-fastly_skyfire-audio-medium-audio.mp4
[download] 100% of 170.29MiB in 11:37
[ffmpeg] Merging formats into "A00008963_FORZA_DEL_DESTINO_LA_6Mbit_with_Italian_subtitles-398513594.mp4"
Deleting original file A00008963_FORZA_DEL_DESTINO_LA_6Mbit_with_Italian_subtitles-398513594.fhls-fastly_skyfire-5194.mp4 (pass -k to keep)
Deleting original file A00008963_FORZA_DEL_DESTINO_LA_6Mbit_with_Italian_subtitles-398513594.fhls-fastly_skyfire-audio-medium-audio.mp4 (pass -k to keep)

Резултатът е:

Успех!

Коментари

Популярни публикации от този блог

Проектиране на кемпер с VehiPlan

Оливер Колонж (Oliver Collonge) написва през 2011 г. втора версия на безплатната програма за дизайн на кемпери VehiPlan . Според автора тя е писана и трябва да работи под Windows 2000/Vista. Пробите показват, че работи нормално и под Windows 7 и 10. След като свалите архива (zip) можете да го разархивирате в C:\Windows\Program Files (x86)\. Програмата е с френски интерфейс и затова са необходими още няколко файла - vb6fr.dll , comdlg32.ocx & mscomctl.ocx . Тези файлове се поставят в C:\Windows\SysWOW64\. Comdlg.ocx се поставя в C:\Windows\System32\. След това е необходимо да се стартира Command Prompt (cmd - като администратор) и да се изпълни командата: regsvr32 %systemroot%\system32\comdlg32.ocx Ако възникне някакъв проблем, по-нова версия на файла може да се свали от тук . След това трябва да направим препратка към C:\Program Files (x86)\VehiPlan-2-0-0\VehiPlan.exe за по-удобно стартиране, която да поставим на работния плот или друго подходящо място. В архивния файл на програмат

Диаграма на Гант с електронна таблица

Диаграмата на Гант се състои от ленти, ориентирани успоредно на времевата ос. Всяка лента представлява отделна задача в проекта (вид работа), краищата ѝ — началния и крайния момент на изпълнението  ѝ, а дължината ѝ - продължителността на задачата. Тези диаграми могат да се използват и за други, не точно производствени, цели - например да покажат заетостта на учебна зала. Когато представянето на данните е регулярна задача може да се използва специализиран софтуер като GanttProject, но за инцидентна визуализация можем да се справим с „подръчни средства“. Сега ще покажем как с електронна таблица (LibreOffice Calc) ще визуализираме времето, за което няколко служители са работили във фирмата: Изходните данни са в няколко колони: Продължителността на трудовия стаж в дни определяме с формулата D2=C2-B2, като я копираме за всеки последващ ред. На 6-и ред съответно с функцията MIN и MAX определяме минимална и максимална дата в таблицата, а на 7-и ред - записваме начална (1.1.1989) и

MD5 и SHA-1 хеш алгоритми

MD5 (от „message-digest“) криптографският алгоритъм е създаден през 1991 г. от проф. Роналд Райвест и за първи път е публикуван през април 1992 г. Целта му е да замени компрометирания MD4 алгоритъм, който не е достатъчно сигурен. В последствие се оказва, че и MD5 не отговаря на съвременните изисквания за сигурност и може да бъде разбит. MD5 е построен върху конструкцията на Merkle–Damgård и генерира шестнайстично число със фиксиран размер от 32 символа (128 бита) за входящо съобщение с произволна дължина. Идеята е да се създаде уникален идентификатор за съобщението, който да гарантира неговата истинност. Например: MD5("The quick brown fox jumps over the lazy dog") = 9e107d9d372bb6826bd81d3542a419d6 Дори малка промяна, напр. добавя не точка в края на входящото съобщение би трябвало да генерира нов уникален идентификатор: MD5("The quick brown fox jumps over the lazy dog . ") = e4d909c290d0fb1ca068ffaddf22cbd0 Дължината на вход