Commit Graph

835 Commits (537f753399ed9fd07fcb9285a2a3330010394c85)

Author SHA1 Message Date
Jaime Marquínez Ferrándiz 98c70d6fc7 [YoutubeDL] only add normal subtitles to the 'requested_subtitles' field if 'writesubtitles' is True
Jaime Marquínez Ferrándiz ab84349b16 [test/YoutubeDL] Add test for subtitles
Updated the offlinetest make target to not skip it
Jaime Marquínez Ferrándiz 4d17184817 [YoutubeDL] don't set the 'requested_subtitles' without writesubtitles or writeautomaticsub
Philipp Hagemeister 8fb3ac3649 PEP8: W503
Jaime Marquínez Ferrándiz 8807f1277f [theplatform] Convert to new subtitles system
Philipp Hagemeister d305dd73a3 [utils] Fix js_to_json
Previously, the runtime could be atrocious for longer inputs.
Jaime Marquínez Ferrándiz 4f7cea6c53 [viki] Convert to new subtitles system
Jaime Marquínez Ferrándiz afbdd3acc3 [rai] Convert to new subtitles system
Philipp Hagemeister 9789d7535d [xtube] Fix test case
Jaime Marquínez Ferrándiz 01561da142 [nrk] Convert to new subtitles system
Jaime Marquínez Ferrándiz 0af25f784b [mtv] Convert to new subtitles system
Jaime Marquínez Ferrándiz b9b42f2ea0 [npo] Convert to new subtitles system
Jaime Marquínez Ferrándiz 311c393838 [lynda] Convert to new subtitles system
Philipp Hagemeister 3eff81fbf7 [jsinterp] Disable comment support
We need a proper lexer to be able to understand YouTube's code, which contains /* inside of strings.
For now it's sufficient to just disable comment support altogether.

Fixes , fixes , fixes , fixes , fixes .
Closes .
Philipp Hagemeister f21e915fb9 [test/helper] Render info_dict with a final comma
Philipp Hagemeister 6f53c63df6 [test/helper] Only output a newline for forgotten keys if keys are really missing
Jaime Marquínez Ferrándiz 85920dd01d [bliptv] Convert to new subtitles system
Jaime Marquínez Ferrándiz 360e1ca5cc [youtube] Convert to new subtitles system
The automatic captions are stored in the 'automactic_captions' field, which is used if no normal subtitles are found for an specific language.
Jaime Marquínez Ferrándiz a1f2a06b34 [dailymotion] Convert to new subtitles system
Jaime Marquínez Ferrándiz c84dd8a90d [YoutubeDL] store the subtitles to download in the 'requested_subtitles' field
We need to keep the orginal subtitles information, so that the '--load-info' option can be used to list or select the subtitles again.
We'll also be able to have a separate field for storing the automatic captions info.
Jaime Marquínez Ferrándiz 65469a7f8b [vimeo] Convert to new subtitles system
Removed some tests, the behaviour should be checked in a test for the YoutubeDL class
Jaime Marquínez Ferrándiz a504ced097 Improve subtitles support
For each language the extractor builds a list with the available formats sorted (like for video formats), then YoutubeDL selects one of them using the '--sub-format' option which now allows giving the format preferences (for example 'ass/srt/best').
For each format the 'url' field can be set so that we only download the contents if needed, or if the contents needs to be processed (like in crunchyroll) the 'data' field can be used.

The reasons for this change are:
* We weren't checking that the format given with '--sub-format' was available, checking it in each extractor would be repetitive.
* It allows to easily support giving a format preference.
* The subtitles were automatically downloaded in the extractor, but I think that if you use for example the '--dump-json' option you want to finish as fast as possible.

Currently only the ted extractor has been updated, but the old system still works.
Jaime Marquínez Ferrándiz 8fb474fb17 [test/subtitles] Fix some tests
The checksym for the CeskaTelevize subtitles has changed again, so we just test that it has a reasonable length.
Jaime Marquínez Ferrándiz 36e7a4ca2e [test/subtitles] Update checksums
Jaime Marquínez Ferrándiz d304209a85 [test/parameters.json] Set 'fixup' to 'never'
The fixed audio files for Youtube have a size lower that the minimum required.
Philipp Hagemeister 6a78740211 [test/test_youtube_signature] Use fake YDL
Philipp Hagemeister 347de4931c [YoutubeDL] Add generic video filtering (Fixes )
This functionality is intended to eventually encompass the current format filtering.
Jaime Marquínez Ferrándiz 0161353d7d [test/test_YoutubeDL] Remove debug print call
Jaime Marquínez Ferrándiz 2b4ecde2c8 [test/YoutubeDL] Add a simple test for postprocesors
Just checks that the 'keepvideo' option works as intended.
Philipp Hagemeister 9bb8e0a3f9 [wsj] Add new extractor (Fixes )
Philipp Hagemeister 23d9ded655 [franceculture] Rewrite for new HTML scheme (Fixes )
Philipp Hagemeister 8f4b58d70e [ntvde] Add new extractor (Fixes )
Philipp Hagemeister 9e3f19919a [jsinterp] Beef up and add tests
In preparation for , extend jsinterp by a lot. (We may even have to/want to write a proper interpreter with actual parsing)
Philipp Hagemeister 4e980275b5 [test_download] Remove references to "file" in test definitions
Philipp Hagemeister dc35bfd2d5 [test/helper] Clarify which keys have to be added
Philipp Hagemeister 03d8d4df38 [test_http] PEP8
Philipp Hagemeister 83fda3c000 Add a test for --no-check-certificate
Philipp Hagemeister 7d346331b5 [audiomack:album] Update testcase
Philipp Hagemeister cfb56d1af3 Add --list-thumbnails
Philipp Hagemeister 61ca9a80b3 [generic] Add support for BOMs (Fixes )
Philipp Hagemeister 083c9df93b [YoutubeDL] Allow filtering by properties (Fixes )
Philipp Hagemeister 78111136db [twitch] Move URL matching tests into extractor
Philipp Hagemeister 650ab5beeb [comedycentral:shows] Remove references to colbert report
Naglis Jonaitis a69801e2c6 [utils] Add additional format to unified_strdate
Sergey M․ a5fb718c50 [test_utils] Add more tests for parse_duration
Philipp Hagemeister 2aeb06d6dc [utils] Improve colon handling (Fixes )
Philipp Hagemeister dd622d7c4e [netzkino] Add new extractor (Fixes )
Philipp Hagemeister 5fbf25a681 [test_age_restriction] remove misbehaving test
We now test for the age_limit being set right in test_download, so we don't need more than two tests for the actual age limit handling.
Philipp Hagemeister 0217c78377 [YoutubeDL] Allow selection by more extensions
Philipp Hagemeister bec2248141 [InfoExtractor/common] Correct and test meta tag matching
Philipp Hagemeister e4a8eae701 Merge commit '8ee3415'
Philipp Hagemeister 0590062925 Respect age_limit when listing extractors (Fixes )
Sergey M․ 0b54a5b10a [ceskatelevize] Add subtitles tests
Philipp Hagemeister c11125f9ed [tests] Remove format 138 from tests ()
Jaime Marquínez Ferrándiz 7d900ef1bf [youtube] Add support for automatically translated subtitles (fixes )
They have a manually uploaded subtitles track and YouTube can transtale it.
Sergey M․ f74b341dde expect_info_dict actual-expected argument consistency
Jaime Marquínez Ferrándiz 2cb5b03e53 [test/test_unicode_literals] Remove duplicated imports
Philipp Hagemeister cae97f6521 Improve and test ffmpeg version detection
Philipp Hagemeister 6cbf345f28 Remove test/write_info_json
This is now covered by every single test_download testcase anyways :)
Philipp Hagemeister da4d4191a9 Merge branch 'master' of github.com:rg3/youtube-dl
Philipp Hagemeister 8bdcb436f9 [test_unicode_literals] Fix test
Philipp Hagemeister 42bdd9d051 [cinchcast] Add new extractor (Fixes )
Philipp Hagemeister 47d7c64274 [test_utils] Make test more realistically ()
Philipp Hagemeister 5f9b83944d [ffmpeg] Improve version check and call it from hls (Fixes )
Philipp Hagemeister e8df5cee12 [minhateca] Fix duration parsing
Philipp Hagemeister 4349c07dd7 [minhateca] Add extractor (Fixes )
Jaime Marquínez Ferrándiz 4472f84f0c [test/test_subtitles] Update checksum for vimeo subtitle file
Philipp Hagemeister 155f9550c0 [test/helper] Fix newlines in output of missing test fields
Philipp Hagemeister dcddc10a50 [test_unicode_literals] Arm unicode_literals check
From now on, the line

from __future__ import unicode_literals

should be contained in every single Python file lest we run into any more 2.x/3.x issues.
Going forward, we're likely to develop on 3.x only and would likely miss subtle bugs otherwise.
Philipp Hagemeister e075a44afb [tests] Remove useless u prefixes
Philipp Hagemeister be64b5b098 [xminus] Simplify and extend ()
Jouke Waleson 9e1a5b8455 PEP8: applied even more rules
Jouke Waleson 8bcc875676 PEP8: more applied
Jouke Waleson 5f6a1245ff PEP8 applied
Philipp Hagemeister 7d4111ed14 Provide guidance when called with a YouTube ID starting with a dash.
Reported at https://news.ycombinator.com/item?id=8648121
Jaime Marquínez Ferrándiz f56875f271 [test/test_compat] Restore the old value of the HOME environment variable
If the test was run before the YoutubeIE tests (for example by running
"nosetests -v test/test_compat.py test/test_download.py -m 'Youtube_1|compat_expand'"),
it wrote the signatures cache to the 'C:\Documents and Settings\тест\Application Data' folder.
It failed due to a problem in the cache code and the write_json_file function (fixed in f03e33b89a622af13fa5275c46b63aaa4814c499)
Philipp Hagemeister fbf94a7815 [swfinterp] Add more builtins and improve static variables
Philipp Hagemeister cd9ad1d7e8 [swfinterp] Basic support for constants (only ints for now)
Philipp Hagemeister 33a266f4ba [swfinterp] Implement charCodeAt
Philipp Hagemeister 8d05f2c16a [swfinterp] Add support for void methods
Philipp Hagemeister eb5376044c [swfinterp] Implement equals opcode
Philipp Hagemeister 3cbcff8a2d [swfinterp] Implement String basics
Philipp Hagemeister e983cf5277 [swfinterp] Interpret yet more opcodes
Philipp Hagemeister 0ab1ca5501 [swfinterp] Better error message
Philipp Hagemeister 4baafa229d [swfinterp] Intepret more multinames
Philipp Hagemeister 7f3e33a147 [swfinterp] Implement member assignment
Philipp Hagemeister a0f59cdcb4 [tests] Modernize
Philipp Hagemeister 6a68bb574a [eporner] Fix duration (Closes )
Philipp Hagemeister 609a61e3e6 [npo] Improve npo.nl (Fixes )
Philipp Hagemeister 4c0924bb24 [utils] Fix intlist_to_bytes in Python 2 ()
Philipp Hagemeister e4bdb37ec6 [spiegel] Add support for embeds
Philipp Hagemeister 3e6e4999ca [test/helper] Improve output
Michael Käufl 498942f187 [test_youtube_signature] Fix import
Broken in commit 8c25f81bee
Philipp Hagemeister 12ea2f30cf [utils] Remove unused get_meta_content function
Philipp Hagemeister 278143df5b [test_compat] Ignore unicode_literals
Jaime Marquínez Ferrándiz ac35c26686 [tests] Don't auto init YoutubeDL
It would print the debug headers for each test.
And nose uses a StringIO object for stdout, which in python 2.x doesn't have the 'encoding' attribute.
Philipp Hagemeister 42f7d2f588 [test_download] Fix import
Philipp Hagemeister 39f0a2a6b7 [test_swfinterp] Correct compilation on modern mxmlc versions
Philipp Hagemeister 8c25f81bee [util] Move compatibility functions out of util
utils is large enough without these compatibility functions.

Everything that is present in newer versions of Python (i.e. with dev Python it's just an import) goes into compat.py .
Everything else (i.e. youtube-dl-specific helpers) goes into utils.py .
Philipp Hagemeister 7d11297f3f Merge branch 'master' of github.com:rg3/youtube-dl
Philipp Hagemeister 6ad4013d40 [drtv] Allow fractional timestamps (Fixes )
Jaime Marquínez Ferrándiz 8abec2c8bb [test_utils] Fix compat_getenv and compat_expanduser tests on python 3.x
Philipp Hagemeister f744c0f398 [test_download] Improve error message
Philipp Hagemeister 70b7e3fbb6 [generic] Add a test case for direct links with broken HEAD ()
Sergey M․ f889cea109 Merge branch 'compat-getenv-and-expanduser' of https://github.com/dstftw/youtube-dl into dstftw-compat-getenv-and-expanduser
Conflicts:
	test/test_utils.py
	youtube_dl/__init__.py
Philipp Hagemeister c64ed2a310 [viddler] Use API
Sergey M 4510d14f0a [twitch] Update tests
Sergey M․ 0ca41c3d9c [walla] Fix typo
Sergey M․ 7bc8780c57 [walla] Fix extractor and add subtitle tests
Philipp Hagemeister e7b6d12254 [utils] Improve and test js_to_json
Philipp Hagemeister 410f3e73ab [utils] Fix js_to_json
Sergey M․ 4644ac5527 [core] Decode environment variables with filesystem encoding (Fixes , Fixes , Fixes )
Introduces compat versions of os.getenv and os.path.expanduser
Philipp Hagemeister c0f64ac689 [test/helper] Improve output of missing test definition dictionaries
Philipp Hagemeister 7a08ad7d59 [test/helper] Modernize
Philipp Hagemeister 99b67fecc5 [arte] Fix upload date extraction
Philipp Hagemeister 6be451f422 [youtube] Remove swf signature test cases
These files are now 0 Bytes
Philipp Hagemeister 9c44d2429b [vimeo:likes] Support large like lists (Fixes )
Philipp Hagemeister d6e6a42256 [vimeo:likes] Add new extractor (Fixes )
Philipp Hagemeister cdc628a498 [youtube] Move more tests to extractors
Philipp Hagemeister 0003a5c416 Merge remote-tracking branch 'dstftw/escape-non-ascii-in-urls'
Conflicts:
	test/test_utils.py
Philipp Hagemeister a020a0dc20 [facebook] Fix support for untitled videos (Fixes )
Sergey M․ d05cfe0600 [YoutubeDL/utils] Clarify rationale for URL escaping in comment, move escape routines to utils and add some tests
Philipp Hagemeister 9291475f7d [youtube] Move more tests to Playlist IE, and simply suitable.
Philipp Hagemeister 5df921b0e3 [test_cache] Add a dot in the file name
Philipp Hagemeister a0e07d3161 [youtube] Move cache into its own module
Philipp Hagemeister 7260ea0705 [comedycentral] Move tests to the extractor itself
Sergey M․ ca7b3246b6 [utils] Improve parse_duration
Sergey M․ 08a36c3569 [test_download] Check expected file minsize and md5 only when download is not skipped
Philipp Hagemeister 753727cded [test_download] Expect a minimum file size
This should detect when we're downloading a small text file by accident.
Philipp Hagemeister 22a6f15061 Move playlist tests to extractors.
From now on, test_download will run these tests. That means we benefit not only from the networking setup in there, but also from the other tests (for example test_all_urls to find problems with _VALID_URLs).
Philipp Hagemeister 4e408e479b [utils] Modernize tests
Philipp Hagemeister 2857084000 [test_download] Improve playlist handling
Philipp Hagemeister 2929b3e71d [vimeo] Move all testcases to extractors and clean up
Previously, these extractors all defined their own suitable methods.
No test_all_urls tests that everything is in order, automatically :)
Philipp Hagemeister 22449fa624 Improve test_all_urls output
Philipp Hagemeister 0990305d2a [generic] Fix rss under Python 2.x and move test to extractor
Philipp Hagemeister 829476b80a [googlesearch] Move test to extractor
Philipp Hagemeister 7adcbe7594 [rtlnl] Extract duration
Philipp Hagemeister 28028629b9 [gameone:playlist] Move test to extractor
Philipp Hagemeister 11f75cac3d Merge remote-tracking branch 'olebowle/gameone'
Philipp Hagemeister a053c3493a [test_YoutubeDL] Reorder formats ()
Philipp Hagemeister 266c71f971 Deprecate test_playlists
Philipp Hagemeister e8ee972c6e Allow playlist test definitions in test_download.
This moves playlist tests where they belong, i.e. to the extractors themselves.
Additionally, all our network interaction configuration for tests in test_download now applies to playlist tests as well.
Jaime Marquínez Ferrándiz a6da7b6b96 [facebook] Allow '?' before '#!' (fixes )
Jaime Marquínez Ferrándiz 173a7026d5 [test/test_utils] Fix typo in method name
Sergey M․ a954584f63 [bandcamp] Replace 404 playlist test
Philipp Hagemeister 4bc7009e8a [jsinterp] Add new testcase
Philipp Hagemeister 42f4dcfe41 [test_youtube_signatures] Modernize
Jaime Marquínez Ferrándiz ebe832dc37 [jsinterp] 'reverse' modifies the array in place (fixes )
Ole Ernst 71b6065009 [gameone] add playlist test
Philipp Hagemeister 0c92b57398 Remove unused imports
Philipp Hagemeister 9f43890bcd [jsinterp] Allow digits in function names
Philipp Hagemeister d82ba23ba5 [soundcloud:playlist] Fix test description
Philipp Hagemeister 0fd7fd71b4 [test/helper] Do not use deprecated method
Philipp Hagemeister d8624e6a80 [test_playlist] Add and use assertGreaterEqual
Philipp Hagemeister 54330a1c3c [swfinterp] Fix imports
Philipp Hagemeister b6ea11b967 [youtube] Add swf signature test case ()
Philipp Hagemeister 7fd48d0413 [youtube] Correct signature testcase
Philipp Hagemeister decf2ae400 [swfinterp] Correct array access
Philipp Hagemeister 0d989011ff [swfinterp] Add support for calling methods on objects
Philipp Hagemeister 01b4b74574 [swfinterp] Add support for calls to instance methods
Philipp Hagemeister 70f767dc65 [swfinterp] Add support for multiple classes
Philipp Hagemeister e75c24e889 [swfinterp] Extend tests and fix parsing
Philipp Hagemeister 0cb2056304 [swfinterp] Start working on basic tests
Philipp Hagemeister 5425626790 [youtube] Move swfinterp into its own file
Jaime Marquínez Ferrándiz ad25aee245 [youtube & jsinterp] Fix signature extraction (fixes )
Some functions are defined now inside an object, the jsinterp will search its definition if the variable is not defined in the local namespace.
Sergey M․ 345e37831c [youtube] Update nosubtitles test
Sergey M․ 00ac799b68 [vine:user] Update test
Philipp Hagemeister ebf361ce18 Merge remote-tracking branch 'azeem/soundcloud_likes'
Philipp Hagemeister f64ebfe3e5 [youtube] Correct signature test
Philipp Hagemeister 6f9d4d542f [youtube] Add test for new signature scheme ()
azeem 3941669d69 [soundcloud] Adding likes support to SoundcloudUserIE
Philipp Hagemeister dc2fc73691 [youtube:truncated_url] Move test to extractor
Petr Půlpán 31a196d7f5 [TeacherTube] add user + collection, removed classrooms
Jaime Marquínez Ferrándiz 78338f71ca [livestream:original] Add support for folder urls (closes )
The webpage only contains shortened links for the videos, since the server
doesn't support HEAD requests, we use an specific extractor for them.
Sergey M․ fd69098a45 [rutube] Update playlist tests
Petr Půlpán a14e1538fe [ustream:channel] replace test for an updated channel
Philipp Hagemeister 24f5251cce Merge remote-tracking branch 'pulpe/teachertube'
Conflicts:
	youtube_dl/extractor/__init__.py
Jaime Marquínez Ferrándiz 24577db241 [test/test_youtube_lists] Replace mix list
The old video doesn't have a mix anymore.
pulpe b4e7447458 [TeacherTubeIE] Add extractor for teachertube.com videos + classrooms (fixes )
Jaime Marquínez Ferrándiz 0d69795014 Merge pull request from simonwjackson/patch-1
Update test_age_restriction.py
Sergey M․ 6ebb46c106 [ivi] Replace tests
Sergey M․ cc5ada6f4c [ivi] Update playlist tests
Simon W. Jackson 8ae980807a Update test_age_restriction.py
typo
codesparkle 1c783bca88 fixed (what I assume was a typo) that caused test_format_note to always fail.
This test was introduced in c57f775710.
Philipp Hagemeister 7b93c2c204 Merge remote-tracking branch 'jnormore/vine_user'
Philipp Hagemeister d0a122348e [test/helper] Clarify which field failed an assertion
Jason Normore ea783d01e1 Added VineUserIE extractor for vine user timeline
Added vine user timeline extractor using unofficial
vine api user profile and timeline api endpoints.
Philipp Hagemeister 2099125333 [soundcloud/generic] Add support for playlists
Philipp Hagemeister c57f775710 [YoutubeDL] Add simple tests for format_note (Closes )
Philipp Hagemeister 0321213c11 [test_subtitles] Allow more subtitles for TED videos
Philipp Hagemeister b9ba5dfa28 [test helper] Correct only_matching test gathering
Sergey M․ 3a9d6790ad [ivi] Update playlist tests
Philipp Hagemeister 52fadd5fb2 [test_all_urls] Add support for distributed URL matching test definition
Philipp Hagemeister 5367fe7f4d [test_all_urls] Simplify
Philipp Hagemeister de906ef543 [aol] Add support for playlists (Fixes )
Philipp Hagemeister b9c76aa1a9 [youtube] Add support for cleanvideosearch.com (Fixes )
Philipp Hagemeister 7753cadbfa [comedycentral:shows] Add support for TDS special editions (Fixes )
Philipp Hagemeister 4be9f8c814 [ninegag] Add support for p/ URLs
Philipp Hagemeister 29e3e682af [comedycentral] Match more URLs
Looks like they only offer clips instead of full episodes now. We'll need to add new parsing code as well.
Philipp Hagemeister a355b70f27 [cspan] Do not test number of playlist entries
Apparently, CSpan switches between single-file and multiple-file results. Either one is fine as long as we get the full four hours.
Philipp Hagemeister 676eb3f2dd Fix unicode_escape (Fixes )
Philipp Hagemeister c8edf47b3a [yahoo] Support https and -uploader URLs (Fixes )
Philipp Hagemeister 3537b93d8a [tests] Fix YoutubeDL tests
Since bec1fad, the id, title, and url (also in formats) keys are mandatory. Change the tests to reflect that.
Philipp Hagemeister 968ed2a777 [comedycentral] Add test for
Philipp Hagemeister aea6e7fc3c [cspan] Support multiple segments (Fixes )
Philipp Hagemeister 651486621d [comedycentral] Allow URLs with query parts (fixes )
Philipp Hagemeister 16f4eb723a [comedycentral] Add support for /videos URLs (Fixes )
Philipp Hagemeister 69c01a9f68 [comedycentral] Add a testcase for extended-interviews URLs ()
Philipp Hagemeister fac55558ad [washingtonpost] Add extractor (Fixes )
Philipp Hagemeister 912b38b428 [instagram] Fix info_dict key name
Philipp Hagemeister ea38e55fff [instagram] Add support for user profiles (Fixes )
Philipp Hagemeister 257cfebfe6 [test] Move expect_info_dict out of test_download
fiocfun 9f5809b3e8 [xtube] user playlist extractor
Philipp Hagemeister 231f76b530 [toypics] Separate user and video extraction ()
Philipp Hagemeister a9c2896e22 Make missing test definition fields an error
If the result is not testable (for example, because a description changes often), either pass in a type or a regular expression (a string starting with 're:')
Philipp Hagemeister 773c0b4bb8 [pbs] Add support for widget URLs (Fixes )
Philipp Hagemeister ff14fc4964 [test] Rename get_testcases to gettestcases
Apparently, newer versions of nosetests are somewhat over-eager in their test discovery.
Jaime Marquínez Ferrándiz bc6d597828 Add bestvideo and worstvideo to special format names ()
Philipp Hagemeister 955c451456 Rename upload_timestamp to timestamp
Philipp Hagemeister 2a1db721d4 [test_download] Move assertions before debugging output
Philipp Hagemeister c3d36f134f [googlesearch] Fix next page indicator check
Philipp Hagemeister 84769e708c [ninegag] Fix extraction
Jaime Marquínez Ferrándiz b1ff87224c [vimeo] Now VimeoIE doesn't match urls of channels with a numeric id (fixes )
Philipp Hagemeister 6a72423955 [generic] Use a different URL for the generic RSS test (Closes )
Jaime Marquínez Ferrándiz 1471956573 Add a basic test suite for the InfoExtractor class
Jaime Marquínez Ferrándiz 957688cee6 [ustream:channel] Update test's number of entries
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`.
Jaime Marquínez Ferrándiz ca1fee34f2 [ted] Fix playlist extraction and add a test
Philipp Hagemeister c9ae7b9565 [youtube] Add support for search result URLs (Fixes )
Philipp Hagemeister 2437fbca64 [tests] Raise an exception if test definition is invalid (Found in )
Jaime Marquínez Ferrándiz ea5a0be811 Skip youtube toptracks test
All the playlists return 500 errors.
Philipp Hagemeister 62e609ab77 Ignore BOM in batch files (Fixes )
Jaime Marquínez Ferrándiz 9e57ce716f [academicearth] Fix extraction
The courses seems to be no longer available, changed the test to a playlist.
Philipp Hagemeister 491ed3dda2 [trutube] Support multiple formats ()
Philipp Hagemeister 4fc946b546 [generic] Add support for RSS feeds (Fixes )
Philipp Hagemeister 2eb5d315d4 [youtube] Match more truncated URLs (Closes )
Sergey M. 2db806b4aa Improve parse_duration
Philipp Hagemeister b53466e168 Fix f4m downloading on Python 2.6
Jaime Marquínez Ferrándiz 99043c2ea5 Replace test for dailymotion users
Philipp Hagemeister 026fcc0495 Fix (date parsing with dashes)
Philipp Hagemeister 9766538124 [jadorecettepub] Add extractor (Fixes )
Philipp Hagemeister bf5f610099 [pbs] Add support for viralplayer links (Fixes )
Jaime Marquínez Ferrándiz d67cc9fa7c [youtube:playlist] Recognize ‘top tracks’ urls (closes )
The list parameter starts with ‘MC’ and can have more characters after it, including dots
Philipp Hagemeister dcf3eec47a [test_download] Skip over BadStatusLine errors
An error like https://travis-ci.org/rg3/youtube-dl/jobs/18317799#L449 is almost certainly the server's fault.
Philipp Hagemeister ccf9114e84 [googlesearch] Fix start, and skip playlists (Fixes )
Jaime Marquínez Ferrándiz bc4850908c [test/youtube_signature] Add a test with the last player
To verify it correctly handles function with “$” in their names.
Philipp Hagemeister 56dced2670 remove accidentally duplicated test file
Philipp Hagemeister 22e7f1a6ec [pbs] Add support for article pages (Fixes )
Philipp Hagemeister 99877772d0 [generic] Add support for multiple brightcove URLs (Fixes )
Sergey M. b0268cb6ce [vimeo] Remove superfluous whitespace