Commit Graph

194 Commits (78ff59d052ba1f6763d1e2e7f3d1f72765325d9d)

Author SHA1 Message Date
Jaime Marquínez Ferrándiz e9f9a10fba Fix initialization of YoutubeDL with params set to None
Set it to an empty dictionary because it’s directly accessed when setting some properties
11 years ago
rzhxeo 1cdfc31e1f Correct variable name in YoutubeDL 11 years ago
Philipp Hagemeister a0ddb8a2fa Add new --print-traffic option 11 years ago
Philipp Hagemeister 7217e148fb [yahoo] Use centralized sorting, and add tbr field 11 years ago
Philipp Hagemeister c7deaa4c74 [zdf] Use centralized sorting 11 years ago
Philipp Hagemeister 4bcc7bd1f2 Add temporary _sort_formats helper function 11 years ago
Philipp Hagemeister f49d89ee04 Add a resolution field and improve general --list-formats output 11 years ago
Philipp Hagemeister 1538eff6d8 [bliptv] Remove support for direct downloads
This is now handled by the generic IE
11 years ago
Jaime Marquínez Ferrándiz 933605d7e8 YoutubeDL: rename `_fd_progress_hooks` back to `_progress_hooks`
In the future it may report more things.
11 years ago
Jaime Marquínez Ferrándiz b3d9ef88ec YoutubeDL: only set the ‘formats’ field of the info_dict if it was already set before
It caused a circular reference error, when trying to dump it to json (for example with the test video for myvideo.de or any other video without formats)
11 years ago
Philipp Hagemeister 9fc3bef87a Merge remote-tracking branch 'jaimeMF/split-downloaders' 11 years ago
Philipp Hagemeister f82b18efc1 Merge remote-tracking branch 'rzhxeo/youtube' 11 years ago
Philipp Hagemeister 196938835a Remove debugging code
Introduced by accident in 5d681e960d
11 years ago
Philipp Hagemeister 5d681e960d Use bidiv instead of fribidi if available (Fixes #1912) 11 years ago
rzhxeo 62d68c43ed Make prefer_free_formats sorting more robust 11 years ago
rzhxeo bfaae0a768 Filter and sort videos before calling list_formats 11 years ago
rzhxeo 4ea3be0a5c [YoutubeIE] Externalize format selection 11 years ago
Philipp Hagemeister 29eb517403 Add webpage_url_basename info_dict field (Fixes #1938) 11 years ago
alimirjamali 0a9ce268ba Incorrect variable is used to check whether thumbnail exists
Dear @phihag

I believe in line 848, the correct variable to check is 'thumb_filename' rather than 'infofn'

Kindly advise

Mit freundlichen Gruessen
Ali
11 years ago
Philipp Hagemeister a19fd00cc4 Simplify --playlist-start / --playlist-end interface 11 years ago
Philipp Hagemeister 7b6fefc9d4 Apply --no-overwrites for --write-* files as well (Fixes #1980) 11 years ago
Philipp Hagemeister 525ef9227f Add --get-duration (Fixes #859) 11 years ago
Philipp Hagemeister 5fe18bdbde Add --min-views / --max-views (Fixes #1979) 11 years ago
Jaime Marquínez Ferrándiz 3bc2ddccc8 Move FileDownloader to its own module and create a new class for each download process
A suitable downloader can be found using the 'get_suitable_downloader' function.

Each subclass implements 'real_download', for downloading an info dict you call the 'download' method, which first checks if the video has already been downloaded
11 years ago
Jaime Marquínez Ferrándiz 8ab470f1b2 Now a new FileDownloader is created when downloading a video
The progress hooks can be added using the method "add_downloader_progress_hook"
11 years ago
Philipp Hagemeister 357ddadbf5 Fix thumbnail filename determination (Fixes #1945) 11 years ago
Philipp Hagemeister 45598aab08 [YoutubeDL] Simplify filename preparation 11 years ago
Jaime Marquínez Ferrándiz 26e6393134 Set 'NA' as the default value for missing fields in the output template (fixes #1931)
Remove the `except KeyError` clause, it won't get raised anymore
11 years ago
Philipp Hagemeister 1c088fa89d Improve --bidi-workaround support 11 years ago
Philipp Hagemeister 395293a889 [--load-info] Always read file as UTF-8
This allows editing the file (and not escaping non-ASCII characters) and reloading it in.
11 years ago
Philipp Hagemeister db4da14027 Merge remote-tracking branch 'jaimeMF/load-info' 11 years ago
Philipp Hagemeister 2101830c0d Remove unused imports 11 years ago
Philipp Hagemeister a0d96c9843 Add filename to --dump-json output (Fixes #1908) 11 years ago
Philipp Hagemeister 0783b09b92 Add a workaround for terminals without bidi support (Fixes #1912) 11 years ago
Philipp Hagemeister ef4fd84857 [wistia] Add extractor 11 years ago
Philipp Hagemeister 7fc3fa0545 [9gag] Add extractor 11 years ago
Jaime Marquínez Ferrándiz d494389821 Option '--load-info': if the download fails, try extracting the info with the 'webpage_url' field of the info dict
The video url may have expired.
11 years ago
Jaime Marquínez Ferrándiz 1dcc4c0cad Add --load-info option (#972)
It just calls the 'YoutubeDL.process_ie_result' with the dictionary from the json file
11 years ago
Philipp Hagemeister 6ad14cab59 Add --socket-timeout option 11 years ago
Philipp Hagemeister e344693b65 Make socket timeout configurable, and bump default to 10 minutes (#1862) 11 years ago
Philipp Hagemeister a3fb4675fb Do not mutate default arguments
In this case, it looks rather harmless (since the conditions for --restrict-filenames should not change while a process is running), but just to be sure.
This also simplifies the interface for callers, who can just pass in the idiomatic None for "I don't care, whatever is the default".
11 years ago
Jaime Marquínez Ferrándiz 4a98cdbf3b YoutubeDL: set the 'params' property before any message/warning/error is sent (fixes #1840)
If it sets the 'restrictfilenames' param, it will first report a warning. It will try to get the logger from the 'params' property, which would be set at that moment to None, raising the error 'AttributeError: 'NoneType' object has no attribute 'get''
11 years ago
Jaime Marquínez Ferrándiz d31209a144 Use the 'extractor_key' field for the download archive file
It has the same value as the ie_key.
11 years ago
Jaime Marquínez Ferrándiz 529a2e2cc3 Fix typo in the documentation of the 'download_archive' param 11 years ago
Philipp Hagemeister fb04e40396 [soundcloud] Support for listing of audio-only files 11 years ago
Philipp Hagemeister b0b9eaa196 Merge pull request #1829 from jaimeMF/ydl-empty-params
Allow to initialize a YoutubeDL object without parameters
11 years ago
Philipp Hagemeister 0c75c3fa7a Do not warn about fixed output template if --max-downloads is 1
Fixes #1828
11 years ago
Jaime Marquínez Ferrándiz a3927cf7ee Allow to initialize a YoutubeDL object without parameters
Having to pass the 'outtmpl' parameter feels really strange when you just want to extract the info of a video.
11 years ago
Philipp Hagemeister d46cc192d7 Reduce socket timeout 11 years ago
Philipp Hagemeister 5db07df634 Fix --download-archive (Fixes #1826) 11 years ago
Philipp Hagemeister 79d09f47c2 Merge branch 'opener-to-ydl' 11 years ago
Philipp Hagemeister c059bdd432 Remove quality_name field and improve zdf extractor 11 years ago
Philipp Hagemeister 02dbf93f0e [zdf/common] Use API in ZDF extractor.
This also comes with a lot of extra format fields
Fixes #1518
11 years ago
Philipp Hagemeister e03db0a077 Merge branch 'master' into opener-to-ydl 11 years ago
Philipp Hagemeister a1ee09e815 Document proxy 11 years ago
Philipp Hagemeister 8bf9319e9c Simplify logger code(#1811) 11 years ago
Itay Brandes 43afe28588 Log to an external logger (fixes #1810)
Sadly applications using youtube-dl's python sources can't directly
access it's log stream. It's pretty much limited to stdout and stderr
only.

It should log to logging.Logger instance passed to YoutubeDL's params
dictionary.
11 years ago
Philipp Hagemeister 7012b23c94 Match --download-archive during playlist processing (Fixes #1745) 11 years ago
Philipp Hagemeister 00ea0f11eb Print full title in --get-title output (#1806) 11 years ago
Philipp Hagemeister dca0872056 Move the opener to the YoutubeDL object.
This is the first step towards being able to just import youtube_dl and start using it.
Apart from removing global state, this would fix problems like #1805.
11 years ago
Philipp Hagemeister 86bd5f2ca9 Merge remote-tracking branch 'dz0ny/patch-1' 11 years ago
Philipp Hagemeister 8694c60000 import json for --dump-json 11 years ago
Mohamedh Fazal 9d1538182f Add an option to dump json information 11 years ago
Jaime Marquínez Ferrándiz efd6c574a2 Correctly write and restore the console title on the stack (fixes #1782) 11 years ago
Philipp Hagemeister 749febf4d1 Allow --console-title when --quiet is given (Fixes #1783) 11 years ago
Philipp Hagemeister bdde425cbe Save and restore console title (Fixes #1782) 11 years ago
Philipp Hagemeister ce02ed60f2 Remove * imports 11 years ago
Philipp Hagemeister 1e5b9a95fd Move console_title to YoutubeDL 11 years ago
Philipp Hagemeister b5349e8721 Fix indentation of (best) and (worst) in --list-formats 11 years ago
Philipp Hagemeister 7150858d49 [spiegel] Implement format selection 11 years ago
Philipp Hagemeister 91c7271aab Add automatic generation of format note based on bitrate and codecs 11 years ago
Jaime Marquínez Ferrándiz feee2ecfa9 Pass the 'download' argument to 'process_video_result' (fixes #1769) 11 years ago
Janez Troha 9771cceb2c Fix filename extension leaking to json filename
Makes writeinfojson behaving exactly as writethumbnail in case where filename contains mediafile extension.

Case:

video.mp4 converted to music.mp3 would yield music.mp4.info.json instead music.mp3.info.json or music.info.json
11 years ago
Jaime Marquínez Ferrándiz ca715127a2 Don't assume the 'subtitlesformat' is set in the params dict (fixes #1750) 11 years ago
Jaime Marquínez Ferrándiz 897d6cc43a Improve format listing for long format ids
Now arte.tv videos have quite long ids.
11 years ago
Jaime Marquínez Ferrándiz be97abc247 Set the 'extractor_key' field in the info_dict
It's the string returned by the class method 'ie_key', which allows to retrieve the extractor with 'get_info_extractor'
11 years ago
Jaime Marquínez Ferrándiz 9103bbc5cd Add the 'webpage_url' field to info_dict
The url for the video page, it must allow to reproduce the result.
It's automatically set by YoutubeDL if it's missing.
11 years ago
Jaime Marquínez Ferrándiz b6c45014ae Set the extra_info inside YoutubeDL.process_ie_result and set only if the keys are missing 11 years ago
Philipp Hagemeister 7193498811 Use index in formt string (Fixes vevo test on Python 2.6) 11 years ago
Philipp Hagemeister 94badb2599 Fix output indenting for --list-formats 11 years ago
Philipp Hagemeister 57dd9a8f2f Nicer --list-formats output 11 years ago
Jaime Marquínez Ferrándiz 702665c085 tests: build the filename from the info_dict if the 'file' key is missing
It will need to have the 'id' and 'ext' keys to work.
11 years ago
rzhxeo 216d71d001 Check if description and thumbnail are None to prevent crash 11 years ago
Philipp Hagemeister 78a3a9f89e Make "requested format not available" expected (#1655) 11 years ago
Philipp Hagemeister a7685f3bf4 mixcloud does not do any format selection 11 years ago
Philipp Hagemeister 8abeeb9449 Nicer --list-formats output 11 years ago
Philipp Hagemeister c1002e96e9 Let extractors omit ext in formats 11 years ago
rzhxeo 7df286540f [YouPornIE] Extract all encrypted links and remove doubles at the end 11 years ago
Philipp Hagemeister 7853cc5ae1 Merge remote-tracking branch 'origin/master'
Conflicts:
	youtube_dl/YoutubeDL.py
11 years ago
Philipp Hagemeister 586a91b67f Expand tilde in template (Fixes #1639) 11 years ago
Jaime Marquínez Ferrándiz fe7e0c9825 Style fixes in YoutubeDL.py
Fixed some of the problems reported by pep8
11 years ago
Jaime Marquínez Ferrándiz 12893efe01 Respect the download parameter in YoutubeDL.process_video_result if the extractor handle the format selection 11 years ago
Jaime Marquínez Ferrándiz 8c51aa6506 The 'format' field now defaults to '{format_id} - {width}x{height}{format_note}'
Following the YoutubeIE format. The 'format_note' gives additional info about the format, for example '3D' or 'DASH video'.
11 years ago
Jaime Marquínez Ferrándiz 3fd39e37f2 YoutubeDL: remove method that came from FileDownloader 11 years ago
Jaime Marquínez Ferrándiz 49e86983e7 Allow to use the extension for the format selection
The best format with the extension is downloaded.
11 years ago
Jaime Marquínez Ferrándiz a9c58ad945 Accept requested formats to be in the format 35/best (closes #1552)
The format selection code is now an independent function.
11 years ago
Philipp Hagemeister 416a5efce7 fix typos 11 years ago
Philipp Hagemeister f4d96df0f1 Extend #980 with --max-quality support 11 years ago
Philipp Hagemeister 1c1218fefc Merge remote-tracking branch 'jaimeMF/format_selection' 11 years ago
Jai Grimshaw 1fb07d10a3 [youtube] Adds #1312 Download annotations
Adds #1321 Download annotations from youtube
Annotations are downloaded and written to a .annotations.xml file using the https://www.youtube.com/annotations_invideo?features=1&legacy=1&video_id=$VIDEOID API.
Added unit test for annotations.
11 years ago