Chcę pobrać film, którego adres URL nie jest prostym plikiem mp4, ale jego adres URL to np. Typ kropli.
<video id="playerVideo" width="450px" autoplay="autoplay" height="338px"
style="height:100%;width:100%;" class="mejs-rai-e"
src="blob:http://www.example.com/d70a74e1-0324-4b9f-bad4-84e3036ad354">
</video>
Czy jest jakieś rozszerzenie Chrome lub oprogramowanie, którego można użyć do pobrania odtwarzanego wideo.
.m3u8
? Tego nigdy nie podano w pytaniu.Odpowiedzi:
Właśnie wymyśliłem ogólne rozwiązanie, które powinno działać na większości stron internetowych. Próbowałem tego tylko na Chrome, ale ta metoda powinna jednak działać z każdą inną przeglądarką, ponieważ Narzędzia deweloperskie są w nich prawie takie same.
Kroki:
.m3u8
rozszerzeniem. Może być ich wiele, ale najprawdopodobniej pierwszym, który znajdziesz, jest ten, którego szukasz. Może mieć dowolną nazwę, npplaylist.m3u8
.źródło
youtube-dl --add-header Referer: https://www.google.com/referer-page https://google.com/video.m3u8
Użyj rozszerzenia Google Chrome HLS Downloader, aby uzyskać link do listy odtwarzania M3U. Jego ikona na pasku przeglądarki pokaże liczbę list odtwarzania znalezionych na bieżącej stronie internetowej. Klikając ikonę, możesz zobaczyć listę linku do listy odtwarzania, a następnie użyć przycisku kopiowania obok linku, aby go skopiować.
Następnie użyj programu youtube-dl , aby pobrać plik.
Objaśnienie opcji wiersza poleceń:
-f mp4 = Format wyjściowy mp4
--all-subs = Pobierz wszystkie napisy
-o "file-name-to-save-as.mp4" = Nazwa pliku do zapisania wideo jako.
„ https: // link-from-Google_Chrome-HLS_Downloader_extension ” = To jest link do listy odtwarzania skopiowanej z rozszerzenia HLS Downloader.
Jeśli ciągle używasz tych samych opcji konfiguracji dla youtube-dl, możesz rzucić okiem na opcje konfiguracji dla youtube-dl , ponieważ może to zaoszczędzić dużo pisania.
Rozszerzenie HLS Downloader jest bezpłatne i open source na licencji MIT, jeśli chcesz zobaczyć kod, który można znaleźć na stronie projektu na Github .
źródło
.MP4
pliku).Proces może się różnić w zależności od miejsca i sposobu hostowania wideo. Świadomość, że może to pomóc bardziej szczegółowo odpowiedzieć na pytanie.
Jako przykład; w ten sposób możesz pobierać filmy z linkami kropek na Vimeo.
Źródło i instrukcje krok po kroku tutaj.
źródło
url
nie jest w formacie .mp4 , po prostu sprawdź nagłówek pliku i zmień jego nazwę.W ten sposób udało mi się go „pobrać”:
W przeglądarce Firefox plik M3U pojawił się jako typ aplikacji / vnd.apple.mpegurl
Zawartość pliku M3U wyglądałaby następująco:
Otwórz odtwarzacz medialny VLC i użyj opcji Media => Konwertuj. Użyj (zapisanego) pliku M3U jako źródła:
źródło
m3u8
pliku - wystarczy wkleić zewnętrzny adres URL jako źródło.Istnieje wiele sposobów na uzyskanie adresu URL,
.m3u8
albo przeglądając źródło strony, patrząc na kartę Sieć w Narzędziach programisty w Chrome, lub używając wtyczki, takiej jak HDL / HLS Video Downloader .Mając pod ręką adres URL .m3u8, możesz następnie użyć
ffmpeg
do pobrania wideo do pliku takiego jak:źródło
Jeśli NIE możesz znaleźć
.m3u8
pliku, musisz wykonać kilka różnych kroków.1) Przejdź do karty sieci i sortuj według
Media
2) Zobaczysz coś tutaj i wybierz pierwszy element. W moim przykładzie jest to
mpd
plik. następnie skopiuj URL żądania.3) Następnie pobierz plik za pomocą swojego ulubionego narzędzia wiersza poleceń, używając adresu URL z kroku 2.
4) W zależności od kodowania może być konieczne dołączenie plików audio i wideo razem, ale będzie to zależało od przypadku wideo według przypadku wideo.
źródło
Umieściłem to już na niektórych innych stronach internetowych i chociaż może podzielę się nimi z chłopakami / dziewczętami na stackoverflow.
Hit działania Details⊗ _needsAggregate _needsCoapp bitrate pakietowego przedłużenie descrPrefix durationFloat frameId fromCache Grupa
długość HLS id isPrivate masterManifest mediaManifest originalId wywołującej tytuł stan rozmiar topUrl url urlFilename
źródło
źródło
youtube-dl https://....m3u8"
?Jeśli wystąpi wystąpienie obiektu blob z danymi z manifestu F4M (sprawdź kartę Sieć w Narzędziach programisty Chrome), możesz pobrać plik wideo za pomocą skryptu php opublikowanego tutaj: https://n1njahacks.wordpress.com/2015/01/29 / how-to-save-hds-flash-stream-from-any-web-page /
Poprzez włożenie:
przed:
możesz nawet uruchomić go na serwerze WWW, używając żądań z ciągiem zapytania:
?manifest=[manifest url]
.Zauważ, że prawdopodobnie będziesz chciał użyć klienta FTP, aby pobrać pobrany plik wideo i wyczyścić po skrypcie (pozostawia wszystkie pobrane części wideo).
źródło
Możesz po prostu kliknąć prawym przyciskiem myszy i zapisać obiekt blob jako MP4.
Kiedy bawiłem się nagrywaniem audio / wideo opartym na przeglądarce, blob wyjściowy był dostępny do bezpośredniego pobrania.
źródło