(YouTube)-Filme downloaden und offline sehen
< zurück
Hin und wieder kommt man in die Situation, dass man einen
Film(schnipsel), z.B. Youtube gerne
offline zur Verfügung hätte.
Zugegeben, diese Situationen werden immer weniger. Aber es gibt doch
noch Orte, an denen nur
eine dünne oder auch gar keine Internetanbindung besteht.
Im Folgenden soll ein kleines(?) HowTo gegeben werden wie dies zu
bewerkstelligen ist.
Angestrebt wird dabei natürlich eine möglichst
plattformunabhängige Lösung.
Derer sind im Prinzip dreierlei:
- wget oder curl nutzen
- youtube-dl
- Download-Helper
Natürlich gibt es noch mehr; es sollen jedoch hier die genannten
im Fokus stehen.
wget/curl
Mit den allseits bekannten Kommandozeilenwerkzeugen ist das runterladen
von Videos meist kein
Problem; es kann allerdings beliebig umständlich sein. Vor allem
die
Video-URL von irgendeinem
JavaScript-Wrapper oder ähnlichem erzeugt wird. Für YouTube
ist es zum Beispiel sehr unpraktisch.
Wenn das Video aber einfach als Datei im Verzeichnisbaum des Servers
liegt und so auch über eine
direkte URL ereichbar ist, ist es das Mittel der Wahl curl oder wget zu nutzen. Je nach
Geschmack halt.
Links gibts hier keine, über Google sollten Ports für jedes
System zu finden sein. Ein paar Stichwörter:
- MacOSX: MacPorts
- Windows: Cygwin
- IRIX: nekoware
Bei Linux, *BSD und Konsorten ist es eh standardmäßig dabei
oder über die Paketverwaltung zu finden.
youtube-dl
Für YouTube eigentlich die simpelste und effizienteste
Möglichkeit die ich kenne.
Vorausgesetzt man hat zumindest Basiskenntnisse auf der Kommandozeile.
Download hier: http://rg3.github.io/youtube-dl/
Voraussetzung zur Nutzung ist (momentan, bei der aktuellen Version)
Python in den Version
- 2.6,
- 2.7, oder
- 3.3 oder höher
Herausfinden, welche Version installiert ist (und
standardmäßig verwendet wird) kann man wie folgt:
andromeda:~ thoweh$
python --version
Python 2.6.1
andromeda:~ thoweh$
Bei allen anderen Meldungen ist keine Python installiert... Auf
Windows-Systemen wird das die Standard-
situation sein. In diesem Fall kann man es hier:
http://www.python.org/getit/windows/
herunterladen und installieren.
Wichtig:
Bei der Installation unter Windows müssen zwei Optionen unbedingt
gesetzt werden:
- Installation für alle Benutzer des Systems
- Hinzufügen zum Suchpfad
Ohne diese Installationoptionen wird youtube-dl nicht funktionieren!
Hier eine Beispielsession mit youtube-dl. Die ausführbare
Datei youtube-dl befindet
sich dabei direkt
im Home-Verzeichnis:
andromeda:~ thoweh$ ./youtube-dl
http://www.youtube.com/watch?v=4B36Lr0Unp4
[youtube] Setting language
[youtube] 4B36Lr0Unp4:
Downloading video webpage
[youtube] 4B36Lr0Unp4:
Downloading video info webpage
[youtube] 4B36Lr0Unp4: Extracting
video information
[download] Destination:
4B36Lr0Unp4.mp4
[download] 100.0% of 99.52M
at 234.84k/s ETA 00:00
andromeda:~ thoweh$
Zuerst im Browser die Seite mit dem Video aufsuchen, welches man
herunterladen will. Dann die URL
in die Zwischenablage kopieren und den Aufruf auf der Kommandozeile
entsprechend zusammenfügen:
./youtube-dl [URL]
Wie man sieht wird eine mp4-Datei mit der HD-Version des Videos
heruntergeladen, soweit diese verfügbar
ist. Will man die die qualitativ schlechtere FLV-Version, so kann man
das mit einem eintsprechenden Parameter
vorgeben. Siehe dazu:
andromeda:~ thoweh$ ./youtube-dl
--help
Usage: youtube-dl [options] url
[url...]
Options:
General Options:
-h,
--help
print this help text and exit
--version
print program version and exit
-U,
--update
update this program to latest version
-i,
--ignore-errors continue on download
errors
-r,
--rate-limit LIMIT download rate limit (e.g. 50k or 44.6m)
-R, --retries
RETRIES number of retries (default is 10)
--buffer-size
SIZE size of download buffer (e.g.
1024 or 16k) (default
is 1024)
--no-resize-buffer do not
automatically adjust the buffer size. By
default, the buffer size is automatically resized
from an initial value of SIZE.
--dump-user-agent display the
current browser identification
--user-agent
UA specify a
custom user agent
--list-extractors List all
supported extractors and the URLs they
would handle
Video Selection:
--playlist-start NUMBER playlist video to start at (default is 1)
--playlist-end
NUMBER playlist video to end at (default is last)
--match-title
REGEX download only matching titles
(regex or caseless
sub-string)
--reject-title
REGEX skip download for matching titles (regex
or
caseless sub-string)
--max-downloads NUMBER Abort after downloading NUMBER files
Filesystem Options:
-t,
--title
use title in file name
--id
use video ID in file name
-l,
--literal
[deprecated] alias of --title
-A,
--auto-number number
downloaded files starting from 00000
-o, --output
TEMPLATE output filename template. Use %(title)s to
get the
title, %(uploader)s for the uploader name,
%(autonumber)s to get an automatically incremented
number, %(ext)s for the filename extension,
%(upload_date)s for the upload date (YYYYMMDD),
%(extractor)s for the provider (youtube, metacafe,
etc), %(id)s for the video id and %% for a literal
percent. Use - to output to stdout.
--restrict-filenames Restrict filenames to only
ASCII characters, and
avoid "&" and spaces in filenames
-a,
--batch-file FILE file containing URLs to download
('-' for stdin)
-w,
--no-overwrites do not overwrite files
-c,
--continue
resume partially downloaded files
--no-continue
do not resume partially downloaded files (restart
from beginning)
--cookies
FILE file
to read cookies from and dump cookie jar in
--no-part
do not use .part files
--no-mtime
do not use the Last-modified header to set the file
modification time
--write-description write video
description to a .description file
--write-info-json write video
metadata to a .info.json file
Verbosity / Simulation
Options:
-q,
--quiet
activates quiet mode
-s,
--simulate
do not download the video and do not write anything
to disk
--skip-download
do not download the video
-g,
--get-url
simulate, quiet but print URL
-e,
--get-title
simulate, quiet but print title
--get-thumbnail
simulate, quiet but print thumbnail URL
--get-description simulate,
quiet but print video description
--get-filename
simulate, quiet but print output filename
--get-format
simulate, quiet but print output format
--no-progress
do not print progress bar
--console-title
display progress in console titlebar
-v,
--verbose
print various debugging information
Video Format Options:
-f, --format
FORMAT video format code
--all-formats
download all available video formats
--prefer-free-formats prefer free video formats
unless a specific one is
requested
--max-quality
FORMAT highest quality format to download
-F,
--list-formats list all available
formats (currently youtube only)
--write-srt
write video closed captions to a .srt file
(currently youtube only)
--srt-lang
LANG language of
the closed captions to download
(optional) use IETF language tags like 'en'
Authentication Options:
-u, --username
USERNAME account username
-p, --password
PASSWORD account password
-n,
--netrc
use .netrc authentication data
Post-processing Options:
-x,
--extract-audio convert video files to
audio-only files (requires
ffmpeg or avconv and ffprobe or avprobe)
--audio-format
FORMAT "best", "aac", "vorbis", "mp3", "m4a", or
"wav";
best by default
--audio-quality QUALITY ffmpeg/avconv audio quality
specification, insert a
value between 0 (better) and 9 (worse) for VBR or a
specific bitrate like 128K (default 5)
-k,
--keep-video keeps the
video file on disk after the post-
processing; the video is erased by default
andromeda:~ thoweh$
Wie man sieht kennt youtube-dl noch zahlreiche weitere Optionen. Auf
diese soll hier aber nicht näher
eingegangen werden.
Nach dem Download sollte man der Datei noch einen entsprechenden Namen
geben.
Vermeiden kann man diesen weiteren Schritt mit der Option -t, die die
Datei automatisch
mit dem Titel der YouTube-Videoseite benennt.
Download-Helper
Wenn man lieber klicken will ist dies das Werkzeug der Wahl.
DH ist ein Addon für Mozilla Firefox sowie Seamonkey und fügt
als solches einen zusätzlichen Button in die Symbolleiste ein.
Der Vorteil ist, dass DH Videos und andere Mediendateien von nahezu
jeder Webseite herunterladen kann.
Meist klappt es auch bei Seiten bei denen andere Werkzeuge nicht
funktionieren...
Herunterladbar hier:
http://www.downloadhelper.net/
Das Ganze sollte praktisch selbsterklärend sein. Hilfe gibts sonst
auch im zugehörigen Manual.