(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:

  1. wget oder curl nutzen
  2. youtube-dl
  3. 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:

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

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:

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.