Commit Graph

592 Commits (2875cf01bb2229cb6cceeac72fb6dd770f7a96d2)

Author SHA1 Message Date
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