Commit Graph

241 Commits (b1c3a49fffb7109125a2ad215f412f1198e3dffd)

Author SHA1 Message Date
Philipp Hagemeister 28746fbd59 [bilibili] Add preliminary support ()
The URL http://www.bilibili.tv/video/av636603/index_2.html does not work yet.
Philipp Hagemeister 478c2c6193 [clubic] Add extractor (Fixes )
Philipp Hagemeister d1b9c912a4 [utils] Fix _windows_write_string (Fixes )
It turns out that the function did not work for outputs longer than 1024 UCS-2 tokens.
Write non-BMP characters one by one to ensure that we count correctly.
Philipp Hagemeister 89938c719e Fix Windows output for non-BMP unicode characters
Philipp Hagemeister b58ddb32ba [utils] Completely rewrite Windows output (Fixes )
Philipp Hagemeister 104aa7388a Use our own encoding when writing strings
Philipp Hagemeister 734f90bb41 Use --encoding when outputting
Philipp Hagemeister 676eb3f2dd Fix unicode_escape (Fixes )
Philipp Hagemeister 9271bc8355 [cnet] Add new extractor (Fixes )
Philipp Hagemeister a612753db9 [utils] Correct decoding of large unicode codepoints in uppercase_escape (Fixes )
Philipp Hagemeister 62fec3b2ff Add new --encoding option (Fixes )
Philipp Hagemeister 43f775e4ca [comedycentral] Duration can now be a float (Fixes )
Philipp Hagemeister fac55558ad [washingtonpost] Add extractor (Fixes )
Philipp Hagemeister ba40a74666 [clipfish] Modernize
Philipp Hagemeister 912b38b428 [instagram] Fix info_dict key name
Philipp Hagemeister 6eefe53329 [utils] Simplify setproctitle
Philipp Hagemeister 64e7ad6045 [videolectures] (New extractor)
Philipp Hagemeister a1a530b067 [pbs] Add support for video ratings
Philipp Hagemeister 4e6f9aeca1 Fix typo
Philipp Hagemeister e68301af21 Fix getpass on Windows (Fixes )
Sergey M․ b047de6f6e Add format to unified_strdate
Philipp Hagemeister bcf89ce62c [generic] Suppress warning about doctypes in RSS parser
Jaime Marquínez Ferrándiz b74fa8cd2c [facebook] Fix login process
It was broken and didn't work in python 3.
And use `_download_webpage` instead of `compat_urllib_request.urlopen`.
Sergey M. 4cf9654693 Add one more format to unified_strdate
Philipp Hagemeister 62e609ab77 Ignore BOM in batch files (Fixes )
Sergey M. 7ff5d5c2e2 Add one more format to unified_strdate
Jaime Marquínez Ferrándiz f7300c5c90 [generic] Fix on python 2.6
`ParseError` is not available, it raises `xml.parsers.expat.ExpatError`.
The webpage needs to be encoded.
Sergey M. 0f99566c01 Add one more format in unified_strdate
Sergey M. 2db806b4aa Improve parse_duration
Philipp Hagemeister b53466e168 Fix f4m downloading on Python 2.6
Philipp Hagemeister 026fcc0495 Fix (date parsing with dashes)
Philipp Hagemeister 81c2f20b53 [youtube] Correct invalid JSON (Fixes )
Philipp Hagemeister 5de90176d9 [elpais] Add extractor
Philipp Hagemeister dd26ced164 Add __len__ to PagedLists
Philipp Hagemeister 65697b3bf3 Merge branch 'paged-lists'
Conflicts:
	test/test_utils.py
	youtube_dl/extractor/youtube.py
Philipp Hagemeister 50317b111d Merge branch 'youtube-dash-manifest'
Conflicts:
	youtube_dl/extractor/youtube.py
Philipp Hagemeister af1588c05f [mtv] Update tests and xpath function for new title extraction
Philipp Hagemeister 00122de6a9 [gametrailers/mtv] Fix pre-3.x compatibility function for find_xpath_attr
Fixes 
Philipp Hagemeister 5aafe895fc Correct XML ampersand fixup
Philipp Hagemeister b7ab059084 Add infrastructure for paged lists
This commit allows to download pages in playlists as needed instead of all at once.
Before this commit,
    youtube-dl http://www.youtube.com/user/ANNnewsCH/videos --playlist-end 2 --skip-download
took quite some time - now it's almost instantaneous.
As an example, the youtube:user extractor has been converted.
Fixes 
Philipp Hagemeister dd27fd1739 [youtube] Download DASH manifest
If given, download and parse the DASH manifest file, in order to get ultra-HQ formats.
Fixes 
Philipp Hagemeister d70ad093af Move check_executable into a helper ufnction
Philipp Hagemeister 5f263296ea Merge remote-tracking branch 'epitron/metadata-pp'
Conflicts:
	youtube_dl/PostProcessor.py
Philipp Hagemeister 79f8295303 Use original Referer URL in Brightcove requests (Fixes )
Philipp Hagemeister 5d73273f6f [orf] Use new extraction method (Fixes )
Philipp Hagemeister 8bf48f237d Fix/work around Windows encoding issues (Fixes )
Jaime Marquínez Ferrándiz 91d7d0b333 FFmpegMetadataPP; Write temporary file to `something.temp.{ext}` (fixes )
ffmpeg correctly recognize the formats of extensions like m4a, but it doesn’t works if it’s passed with the `—format` option.
epitron e63fc1bed4 Added '--xattrs' option which writes metadata to the file's extended attributes using a youtube-dl postprocessor.
Works on Linux, OSX, and Windows.
Philipp Hagemeister a0ddb8a2fa Add new --print-traffic option
Philipp Hagemeister 608d11f515 [cnn] Add multiple formats, duration, and upload_date
Philipp Hagemeister 7217e148fb [yahoo] Use centralized sorting, and add tbr field
Philipp Hagemeister aa94a6d315 [aparat] Add support (Fixes )
Philipp Hagemeister e029b8bd43 [utils] Remove duplicated line
This line was added by accident in 42393ce234
Jaime Marquínez Ferrándiz 9b8aaeed85 Simplify url_basename
Use urlparse from the standard library.
Philipp Hagemeister 42393ce234 Add support for direct links to a video ()
Philipp Hagemeister d6c7a367e8 [utils] Fix url_basename
Philipp Hagemeister 29eb517403 Add webpage_url_basename info_dict field (Fixes )
Philipp Hagemeister e64eaaa97d Fix execution under Python 3
Philipp Hagemeister d7dda16888 [blinkx] Add extractor (Fixes )
Philipp Hagemeister e3946f989e Set process title to youtube-dl
This allows killing all youtube-dl processes with killall youtube-dl, and shows up nicer in some programs.
Philipp Hagemeister 2a203a6cda Merge pull request from dstftw/master
Fix typo in month name
dst dadb8184e4 Fix typo in month name
Jaime Marquínez Ferrándiz 1825836235 Use `_download_xml` in more extractors
Philipp Hagemeister caefb1de87 [ndtv] Add extractor (Fixes )
Philipp Hagemeister 1c088fa89d Improve --bidi-workaround support
Philipp Hagemeister ac79fa02b8 Restore Python 2.6.<6 compatibility (Fixes )
Philipp Hagemeister 303b479e0a Automatically load SSL certs on Windows
Jaime Marquínez Ferrándiz f53c966a73 [dailymotion] Extract view count ()
Philipp Hagemeister a1ef7e85d6 Remove unused imports
Philipp Hagemeister 2a275ab007 [zdf] Use _download_xml
Philipp Hagemeister de79c46c8f [viki] Fix subtitle extraction
Philipp Hagemeister 79d09f47c2 Merge branch 'opener-to-ydl'
Philipp Hagemeister 02dbf93f0e [zdf/common] Use API in ZDF extractor.
This also comes with a lot of extra format fields
Fixes 
Philipp Hagemeister e03db0a077 Merge branch 'master' into opener-to-ydl
Philipp Hagemeister 13ebea791f [niconico] Simplify and make work with old Python versions
The website requires SSLv3, otherwise it just times out during SSL negotiation.
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 .
Jaime Marquínez Ferrándiz a6a173c2fd utils.shell_quote: Convert the args to unicode strings
The youtube test video failed with `UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 34: ordinal not in range(128)`, the problem was with the filenames being encoded.
Philipp Hagemeister 5904088811 Add support for tou.tv (Fixes )
Philipp Hagemeister ae8f787141 Remove iPhone from user agent. This breaks a lot of extractors
In the future, it might be worth investigating whether we get better content when we claime to be an iPhone.
Philipp Hagemeister 96b31b6533 Add iPhone to UA ()
Jaime Marquínez Ferrándiz 55b3e45bba [vimeo] Fix pro videos and player.vimeo.com urls
The old process can still be used for those videos.
Added RegexNotFoundError, which is raised by _search_regex if it can't extract the info.
Philipp Hagemeister f4d96df0f1 Extend with --max-quality support
Philipp Hagemeister 9d4660cab1 [generic] Support embedded vimeo videos ()
Jaime Marquínez Ferrándiz d7e66d39a0 Add an extractor for internetvideoarchive.com videos
It's used by videodetective.com
Jaime Marquínez Ferrándiz 4eb7f1d12e FFmpegPostProcessor: print the command line used if the --verbose option is given
Jaime Marquínez Ferrándiz 2e1fa03bf5 Add an extractor for video.nhl.com (closes )
Philipp Hagemeister b24f347190 Merge branch 'download-archive'
Conflicts:
	youtube_dl/YoutubeDL.py
	youtube_dl/__init__.py
Philipp Hagemeister 41e8bca4d0 [viddler] Add basic support (Fixes )
Philipp Hagemeister c1c9a79c49 Add basic --download-archive option
Often, users want to be able to download only videos they haven't seen before, despite the video files having been deleted or moved in the mean time.
When --download-archive FILE is given, the extractor and ID of every download is recorded in the specified file. If it is already present, the video in question is skipped.
Philipp Hagemeister c38b1e776d [youtube] Simplify cache_dir code ()
Philipp Hagemeister e0df6211cc Restore accidentally deleted commits
That's what happens if you let Windows machines write :(
Philipp Hagemeister 7459e3a290 Always correct encoding when writing to sys.stderr (Fixes )
Jaime Marquínez Ferrándiz 19e1d35989 [mixcloud] Rewrite extractor (fixes )
Jaime Marquínez Ferrándiz a921f40799 [ustream] Simplify channel extraction
the ChannelParser has been moved to a new function in utils get_meta_content
Instead of the SocialStreamParser now it uses a regex
Jaime Marquínez Ferrándiz 545434670b Add an extractor for orf.at (closes )
Make find_xpath_attr also accept numbers in the value
Philipp Hagemeister c257baff85 Merge remote-tracking branch 'rzhxeo/youporn-hd'
Conflicts:
	youtube_dl/utils.py
rzhxeo cba892fa1f Add intlist_to_bytes to utils.py
Philipp Hagemeister 48ea9cea77 Allow changes to run under Python 3
Philipp Hagemeister c496ca96e7 Fix platform name in Python 2 with --verbose (Closes )
Philipp Hagemeister aa3e950764 Tolerate junk at the end of gzip-compressed content ()