Commit Graph

578 Commits (b4116dcdd5a415a14a4856d2706903d1d91d395f)

Author SHA1 Message Date
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
Sergey M. 4edff4cfa8 [vimeo] Add subtitle tests
Philipp Hagemeister b4bcffefa3 [blip.tv] Add support for subtitles ()
Philipp Hagemeister 456895d9cf [tumblr] Test new URL format ()
Philipp Hagemeister 4857beba3a Merge remote-tracking branch 'dstftw/rutube-channel'
dst 98669ed79c [imdb] Fix playlist test
dst 87fac3238d [rutube] Add channel test
Jaime Marquínez Ferrándiz 48f9678a32 [test/youtube_lists] Change the list used for testing the Top Lists extractor
The ‘Top tracks’ list is not always present in the channel page
Philipp Hagemeister 65697b3bf3 Merge branch 'paged-lists'
Conflicts:
	test/test_utils.py
	youtube_dl/extractor/youtube.py
Philipp Hagemeister 8908741806 Use unicode_literals in test_YoutubeDL
Philipp Hagemeister ba7678f9cc Add -f bestaudio (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 26dca1661e [ted] Updated checksums
Philipp Hagemeister 8307aa73fb Remove youtube swf signature test
Apparently, swf players are no longer in use. If we find one, we'll readd it.
Philipp Hagemeister 484aaeb204 [everyonesmixtape] Add support (Fixes )
Philipp Hagemeister ecfef3e5bf +unicode_literals
Philipp Hagemeister 3d3538e422 [khanacademy] Add support (Fixes )
Philipp Hagemeister 48a2034671 [vimeo] Fix playlist URL matching
Philipp Hagemeister 01c62591d1 [setup.py] Do not use unicode literals
See http://bugs.python.org/issue13943 for context
Philipp Hagemeister 28ab2e48ae fix typo
Philipp Hagemeister 6febd1c1df Prepare widespread unicode literal use
Jaime Marquínez Ferrándiz 4fb757d1e0 Merge pull request from dstftw/imdb-list
[imdb] Add support for IMDb list ()
Philipp Hagemeister 608d11f515 [cnn] Add multiple formats, duration, and upload_date
dst 41cc67c542 [imdb] Add playlist test
Philipp Hagemeister 3d4a70b821 Add more tests for format selection
Philipp Hagemeister 00b2685b9c Merge remote-tracking branch 'origin/master'
Philipp Hagemeister 8e3e03229e [YoutubeDL] fix tests (Closes )
Jaime Marquínez Ferrándiz 9d8d675e0e [subtitles-tests] Fix youtube test
It returns now a single info_dict
Jaime Marquínez Ferrándiz 933605d7e8 YoutubeDL: rename `_fd_progress_hooks` back to `_progress_hooks`
In the future it may report more things.
Philipp Hagemeister 9fc3bef87a Merge remote-tracking branch 'jaimeMF/split-downloaders'
dst 5ce54a8205 [ivi] Neat import
dst 8c21b7c647 [ivi] Add playlist tests
Philipp Hagemeister d6c7a367e8 [utils] Fix url_basename
Philipp Hagemeister 29eb517403 Add webpage_url_basename info_dict field (Fixes )
Philipp Hagemeister d6756d3758 [playlist-test] require a string
Philipp Hagemeister d90df974c3 [academicearth] Add support for courses ()
Philipp Hagemeister 8c8e3eec79 [facebook] Recognize #! URLs (Fixes )
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"
Jaime Marquínez Ferrándiz 26e6393134 Set 'NA' as the default value for missing fields in the output template (fixes )
Remove the `except KeyError` clause, it won't get raised anymore
Philipp Hagemeister 4ff50ef846 [soundcloud] Do not match sets (Fixes )
Philipp Hagemeister 977887469c Lower number of expected entries in top list
Philipp Hagemeister ffa8f0df0a Merge remote-tracking branch 'jaimeMF/yt-toplists'
Jaime Marquínez Ferrándiz fb30ec22fd [vimeo] Add an extractor for groups
Jaime Marquínez Ferrándiz 5cc14c2fd7 [vimeo] Add an extractor for albums (closes )
Jaime Marquínez Ferrándiz f53c966a73 [dailymotion] Extract view count ()
Jaime Marquínez Ferrándiz 6a656a843a Update description value for the write_info_json test (required after 27dcce1904)
Philipp Hagemeister 25939ffe56 Merge branch 'smotri.com' of https://github.com/dstftw/youtube-dl
dst 5270d8cb13 Added extractors for smotri.com
Philipp Hagemeister a9be0cc736 Merge branch 'master' of github.com:rg3/youtube-dl
Jaime Marquínez Ferrándiz 55a10eab48 [vimeo] Add an extractor for users (closes )
Philipp Hagemeister e344693b65 Make socket timeout configurable, and bump default to 10 minutes ()
Jaime Marquínez Ferrándiz 0a688bc0b2 [youtube] Add support for downloading top lists (fixes )
It needs to know the channel and the title of the list, because the ids change every time you browse the channels and are attached to a 'VISITOR_INFO1_LIVE' cookie.
Philipp Hagemeister 4e0084d92e [youtube/subtitles] Change MD5 of vtt subtitle in test
Jaime Marquínez Ferrándiz 652cdaa269 [youtube:playlist] Add support for YouTube mixes (fixes )
Philipp Hagemeister d0efb9ec9a [tests] Remove global_setup function
Jaime Marquínez Ferrándiz 16e055849e Update the keywords tests for the rename of the old ComedyCentralIE
Jaime Marquínez Ferrándiz f459d17018 [youtube] Add an extractor for downloading the watch history (closes )