Commit Graph

  • e20ca543f0 [ORF] Re-factor and updateORFFM4StoryIE * fix getting media via DASH instead of inaccessible mp4 * also get in-page YT media dirkf 2024-06-01 13:43:37 +01:00
  • e39466051f [ORF] Support sound.orf.at, updating ORFRadioIE * maintain support for xx.orf.at/player/... URLs * add ORFRadioCollectionIE to support playlists in ORF Sound * back-port and re-work ORFPodcastIE from https://github.com/yt-dlp/yt-dlp/pull/8486, thx Esokrates dirkf 2024-06-01 13:29:26 +01:00
  • d95c0d203f [ORF] Support on.orf.at, replacing ORFTVthekIE * add ORFONIE, back-porting yt-dlp PR https://github.com/yt-dlp/yt-dlp/pull/9113 and friends: thx HobbyistDev, TuxCoder, seproDev * re-factor to support livestreams via new ORFONliveIE dirkf 2024-06-01 12:56:41 +01:00
  • 3bde6a5752 [test] Improve download test * skip reason can't be unicode in Py2 * remove duplicate assert...Equal functions dirkf 2024-06-11 01:20:42 +01:00
  • 50f6c5668a [core] Re-factor with _fill_common_fields() as used in yt-dlp dirkf 2024-06-01 03:25:06 +01:00
  • b4ff08bd2d [core] Safer handling of nested playlist data dirkf 2024-06-01 03:23:37 +01:00
  • 88bd8b9f87
    [mixcloud] updated mixcloud API server address (#32557) kmnx 2024-06-11 13:38:24 +02:00
  • 21924742f7 [InfoExtractor] Misc yt-dlp back-ports, etc * add _yes_playlist() method * avoid crash using _NETRC_MACHINE * use _search_json() in _search_nextjs_data() * _search_nextjs_data() default is JSON, not text * test for above dirkf 2024-04-26 18:57:44 +01:00
  • 768ccccd9b [compat] Avoid type comparison in compat_ord NB This isn't actually a compat fn; it should be utils.int_from_int_or_char dirkf 2024-05-28 15:59:34 +01:00
  • eee9a247eb [utils] Split out traversal.py dummy and traversal tests dirkf 2024-05-28 17:16:58 +01:00
  • 34484e49f5 [compat] Improve compat_etree_iterfind for Py2.6 Adapted from https://raw.githubusercontent.com/python/cpython/2.7/Lib/xml/etree/ElementPath.py dirkf 2024-05-28 16:38:20 +01:00
  • 06da64ee51 [utils] Update traverse_obj() from yt-dlp * remove is_user_input option per https://github.com/yt-dlp/yt-dlp/pull/8673 * support traversal of compat_xml_etree_ElementTree_Element per https://github.com/yt-dlp/yt-dlp/pull/8911 * allow un/branching using all and any per https://github.com/yt-dlp/yt-dlp/pull/9571 * support traversal of compat_cookies.Morsel and multiple types in set() keys per https://github.com/yt-dlp/yt-dlp/pull/9577 thx Grub4k for these * also, move traversal tests to a separate class * allow for unordered dicts in tests for Py<3.7 dirkf 2024-04-21 23:42:08 +01:00
  • a08f2b7e45
    [workflows/ci.yml] Temporary workaround for Python 3.5 _pip_ failures dirkf 2024-05-15 16:57:59 +01:00
  • 668332b973 [YouPorn] Add playlist extractors * YouPornCategoryIE * YouPornChannelIE * YouPornCollectionIE * YouPornStarIE * YouPornTagIE * YouPornVideosIE, dirkf 2024-04-11 13:06:25 +01:00
  • 0b2ce3685e [YouPorn] Improve extraction * detect unwatchable videos * improve duration extraction * fix count extraction and support large values * detect and remove SEO spam boilerplate description dirkf 2024-03-01 15:07:30 +00:00
  • c2766cb80e [test/test_download] Support 'playlist_maxcount:count' expected value * parallel to `playlist_mincount' * specify both for a range of playlist lengths * if max < min the test will always fail! dirkf 2024-04-11 12:47:05 +01:00
  • eb38665438 [YouPorn] Incorporate yt-dlp PR 8827 * from https://github.com/yt-dlp/yt-dlp/pull/8827 * extract from webpage instead of broken API URL * thx The-MAGI dirkf 2024-03-01 14:48:30 +00:00
  • e0727e4ab6 [postprocessor/ffmpeg] Fix finding ffprobe (bug in 21792b8) Fixes 21792b88b7 (commitcomment-140705274), thx: vonProteus dirkf 2024-04-07 15:26:12 +01:00
  • 4ea59c6107
    [utils] Fix crash in _report_ignoring_subs from c58b655 (#32762) Ori Avtalion 2024-04-05 17:25:29 +03:00
  • 21792b88b7 [external/FFmpeg] Fix and improve --ffmpeg-location handling * pass YoutubeDL (FileDownloader) to FFmpegPostProcessor constructor * consolidate path search in FFmpegPostProcessor * make availability of FFmpegFD depend on existence of FFmpegPostProcessor * detect ffmpeg executable on instantiation of FFmpegFD * resolves #32735 dirkf 2024-03-03 12:38:00 +00:00
  • d8f134a664 [downloader/external] Fix "Resource Warning" in downloader test * add compat_subprocess_Popen context manager * apply context manager in FFmpegFD._call_downloader() dirkf 2024-03-02 15:17:09 +00:00
  • 31a15a7c8d [compat] Simplify/fix compat_html_parser_HTMLParseError dirkf 2024-03-10 19:06:57 +00:00
  • 19dc10b986 [utils] Apply compat_contextlib_suppress dirkf 2024-03-01 19:53:58 +00:00
  • 182f63e82a [compat] Add compat_contextlib_suppress dirkf 2024-03-01 15:25:44 +00:00
  • 71211e7db7
    [Youtube] Fix unwanted private method __ie_msg in f8b0135850 gy-chen 2024-03-23 23:30:13 +08:00
  • a96a45b2cd
    [Vimeo] Improve config extraction (#32742) Zizheng Guo 2024-03-12 19:44:13 +08:00
  • 820fae3b3a [Videa] Fix extraction * update API URL * from https://github.com/yt-dlp/yt-dlp/pull/8003 * thanks to the authors! hatsomatt 2023-09-16 16:02:37 +02:00
  • aef24d97e9 [Videa] Align with yt-dlp dirkf 2024-02-29 14:12:37 +00:00
  • f7b30e3f73 [XFileShare] Update extractor for 2024 * simplify aa_decode() * review and update supported sites and tests * in above, include FileMoon.sx, and remove separate module * incorporate changes from yt-dlp * allow for decoding multiple scripts (eg, FileMoon) * use new JWPlayer extraction dirkf 2024-02-21 00:18:17 +00:00
  • f66372403f [InfoExtractor] Rework and improve JWPlayer extraction * use traverse_obj() and _search_json() * support playlist .load({**video1},{**video2}, ...) * support transform_source=... for _extract_jwplayer_data() dirkf 2024-02-21 00:09:48 +00:00
  • 7216fa2ac4 [InfoExtractor] Add _search_json() * uses the error diagnostic to truncate the JSON string * may be confused by non-C-Pythons dirkf 2024-02-21 00:03:17 +00:00
  • acc383b9e3 [utils] Let int_or_none() accept a base, like int() dirkf 2024-03-04 20:52:58 +00:00
  • f0812d7848
    [utils] Handle user:pass in URLs (#28801) Hubert Hirtz 2024-03-04 01:27:55 +00:00
  • 40bd5c1815
    [caffeine.tv] Add new extractor (#32514) Aaron Tan 2024-02-22 23:54:07 +11:00
  • 70f230f9cf
    [GBNews]Add new extractor for GB News TV channel (#29432) dirkf 2024-02-22 12:44:00 +00:00
  • 48ddab1f3a
    [downloader/external] Fix WgetFD proxy (rev 2) dirkf 2024-02-21 16:29:08 +00:00
  • 7687389f08 [Vbox7] Improve extraction, adding features from yt-dlp PR #9100 dirkf 2024-02-18 20:55:01 +00:00
  • 4416f82c80 [Vbox7IE] Sanitise ld+json containing unexpected characters * based on PR #29680 * added hack to force invoking transform_source * fixes #26218 dirkf 2024-01-27 18:17:09 +00:00
  • bdda6b81df [Vbox7IE] Improve extraction * DASH extraction no longer fails with new range support * but always find combined formats if available * suppress ineffective XFF geo-bypass (causes time-outs) * adapted from https://github.com/ytdl-org/youtube-dl/pull/29680 * thx former GH user kikuyan dirkf 2024-01-27 15:57:25 +00:00
  • 1fd8f802b8 [InfoExtractor] Correctly resolve BaseURL in DASH manifest Specs: * ISO/IEC 23009-1:2012 section 5.6 * RFC 3986 section 5. dirkf 2024-01-27 15:45:43 +00:00
  • 4eaeb9b2c6 [InfoExtractor] Support byte range for DASH * adapted from https://github.com/ytdl-org/youtube-dl/pull/30279 * thx former GH user kikuyan dirkf 2024-01-27 15:37:08 +00:00
  • bec9180e89 [downloader/dash] Support range in fragment (format f'{start}-{end}') * adapted from https://github.com/ytdl-org/youtube-dl/pull/30279 * thx former GH user kikuyan dirkf 2024-01-27 00:07:14 +00:00
  • c58b655a9e [InfoExtractor] Support DASH subtitle extraction (yt-dlp back-port) dirkf 2024-01-27 15:29:25 +00:00
  • dc512e3a8a [YouTube] Fix like_count extraction using likeButtonViewModel * also fix various tests * TODO: check against yt-dlp tests dirkf 2024-01-15 18:38:43 +00:00
  • f8b0135850 [YouTube] Rework n-sig processing, realigning with yt-dlp * apply n-sig before chunked fragments, fixes #32692 dirkf 2024-01-15 18:34:21 +00:00
  • 640d39f03a [InfoExtractor] Support some warning and ._downloader shortcut methods from yt-dlp dirkf 2024-01-15 18:32:06 +00:00
  • 6651871416 [compat] Rework compat for method parameter of compat_urllib_request.Request constructor * fixes #32573 * does not break utils.HEADrequest (eg) dirkf 2024-01-20 18:28:52 +00:00
  • be008e657d [core] Fix format string injection for metadata JSON filename message. mk-pmb 2023-09-13 20:57:05 +02:00
  • b1bbc1e502
    [Epidemic Sound] Add new extractor (#32628) Robotix 2023-12-06 02:17:57 +01:00
  • 55a442adae
    [Imgur] Overhaul extractor module (#32612) dirkf 2023-12-05 20:02:30 +00:00
  • c62936a5f2
    [telewebion] Fix extraction (#32634) mimvahedi 2023-12-02 18:55:09 +03:30
  • 427472351c [utils] Make restricted filenames ignore characters in Unicode categories Mark, Other dirkf 2023-11-28 17:26:37 +00:00
  • c6538ed323 [workflows/ci.yml] Use setup-python for now released Python 3.12 dirkf 2023-11-28 18:06:40 +00:00
  • 8d227cb97b [workflows/ci.yml] Actually use default values for push and pull_request dirkf 2023-11-28 16:17:07 +00:00
  • 4e115e18cb [workflows/ci.yml] Run apt-get update before installing dirkf 2023-10-18 14:28:10 +01:00
  • b7fca0fab3 [Youtube] Update consent cookie handling to match site ReenigneArcher 2023-11-15 18:54:31 -05:00
  • 00ef748cc0 [downloader] Fix baa6c5e: show ETA of http download as ETA instead of total d/l time dirkf 2023-09-24 22:00:13 +01:00
  • 66ab0814c4 [utils] Revert bbd3e7e, updating docstring, test instead dirkf 2023-09-03 23:15:19 +01:00
  • bbd3e7e999 [utils] Properly handle list values in update_url() dirkf 2023-09-03 01:18:22 +01:00
  • 21caaf2380 [test] Remove redundancy from lambda expected value regex dirkf 2023-09-03 01:13:40 +01:00
  • 31f50c8194 [S4C] Add thumbnail extraction, extract series as playlist dirkf 2023-08-27 19:08:28 +01:00
  • 7d58f0769a
    [ci.yml] Improve conditions for nosetest installations dirkf 2023-08-31 17:16:47 +01:00
  • 86e3cf5e58 [S4C] Add extractor for Sianel Pedwar Cymru dirkf 2023-08-04 22:54:12 +01:00
  • 11e3e97ba3 [gh-pages] Alias latest/version gh-pages dirkf 2023-08-01 20:13:00 +01:00
  • 2efc8de4d2 [utils] Advertise optional supported Content-Encodings dirkf 2023-07-30 21:50:52 +01:00
  • e4178b5af3 [utils] Add and use filter_dict() from yt-dlp dirkf 2023-07-30 21:49:58 +01:00
  • 2d2a4bc832 [utils] Revise isinstance() tests (especially for str/unicode/bytes) to complete Linter fix dirkf 2023-07-30 21:47:48 +01:00
  • 7d965e6b65 [utils] Avoid comparing type(var), etc, to pass new Linter rules dirkf 2023-07-30 21:45:57 +01:00
  • abef53466d [utils] Rework URL path munging for ., .. components dirkf 2023-07-28 06:19:15 +01:00
  • e7926ae9f4 [utils] Rework decoding of Content-Encodings dirkf 2023-07-28 06:03:14 +01:00
  • 87e578c9b8 [workflows/ci.yml] Update to setup-java@v3 dirkf 2023-07-28 10:52:04 +01:00
  • 0861812d72 [build] Fix typo in devscripts/fish-completion.py (fix 2285605) dirkf 2023-07-25 15:11:15 +01:00
  • b870181229 [build] Extend use of devscripts/utils dirkf 2023-07-25 00:22:54 +01:00
  • a25e9f3c84 [compat] Use compat_open() dirkf 2023-07-25 00:17:15 +01:00
  • aac33155e4 [build] Add and use devscripts/utils dirkf 2023-07-24 23:43:36 +01:00
  • 2b7dd3b2a2 [utils] Fix update_Request() with empty data (not None) dirkf 2023-07-24 03:30:28 +01:00
  • 44faa71b19 [test/test_execution.py] Use compat_subprocess_get_DEVNULL() dirkf 2023-07-20 19:32:29 +01:00
  • 7bce2ad441 [build] Fix various Jython CI and test issues dirkf 2023-07-20 18:49:48 +01:00
  • ca71e56c48 [workflows/ci.yml] Build 3.12 with pyenv dirkf 2023-07-20 16:36:54 +01:00
  • 2a4e9faa77 [doc] Update developer guidance * mention pynose * mention traverse_obj and add/revise examples dirkf 2023-07-20 15:49:46 +01:00
  • 74eef6bb5e [workflows/ci.yml] Extend Python versions * add 3.10 - 3.12 * use https://pypi.org/project/pynose/ for Py >= 3.9 * test Windows with 3.4 * set defaults (main, both) except push: (all, core) dirkf 2023-07-20 12:42:46 +01:00
  • 1fa8b86f0b [utils] Remove stray undocumented Host header in redirect (fix 46fde7c) dirkf 2023-07-20 05:29:59 +01:00
  • b2ba24bb02 [InfoExtractor] Add _match_valid_url() class method and refactor dirkf 2023-07-19 14:14:50 +01:00
  • a190b55964 [utils] Fix broken Py 3.11+ compat in traverse_obj() dirkf 2023-07-19 13:01:02 +01:00
  • b2741f2654 [InfoExtractor] Add search methods for Next/Nuxt.js from yt-dlp * add _search_nextjs_data(), from https://github.com/yt-dlp/yt-dlp/pull/1386 thanks selfisekai * add _search_nuxt_data(), from https://github.com/yt-dlp/yt-dlp/pull/1921, thanks Lesmiscore, pukkandan * add tests for the above * also fix HTML5 type recognition and tests, from 222a230871, thanks Lesmiscore * update extractors in PR using above, fix tests. dirkf 2023-05-05 19:25:42 +01:00
  • 8465222041 [Clipchamp] Add new extractor back-ported from yt-dlp dirkf 2023-05-04 00:08:26 +01:00
  • 4339910df3 [DLF] Add site extractors back-ported from yt-dlp dirkf 2023-05-03 10:07:35 +01:00
  • eaaf4c6736 [Whyp] Add extractor back-ported from yt-dlp dirkf 2023-05-03 10:04:46 +01:00
  • 4566e6e53e [GlobalPlayer] Add site extractors back-ported from yt-dlp dirkf 2023-05-03 10:02:25 +01:00
  • 1e8ccdd2eb [InfoExtractor] Support groups in _search_regex(), etc dirkf 2023-05-03 13:08:58 +01:00
  • cb9366eda5 [utils] Minor updates (merge_dicts, T) dirkf 2023-05-03 10:54:52 +01:00
  • d9d07a9581 [utils] Improve js_to_json, align with yt-dlp * support variable substitution, from https://github.com/yt-dlp/yt-dlp/pull/#521 etc, thanks ChillingPepper, Grub4k, pukkandan * improve escape handling, from https://github.com/yt-dlp/yt-dlp/pull/#521 thanks Grub4k * support template strings from https://github.com/yt-dlp/yt-dlp/pull/6623 thanks Grub4k * add limited ! evaluation (eg, !!0 -> false, see tests) dirkf 2023-05-03 12:06:34 +01:00
  • 825a40744b [utils] Align traverse_obj() with yt-dlp dirkf 2023-05-03 12:40:09 +01:00
  • 47214e46d8 [compat] Fix old Pythons broken loading of valueless cookie attributes dirkf 2023-07-17 20:39:11 +01:00
  • 1d8d5a93f7 [test] Fixes for old Pythons dirkf 2023-07-13 20:14:50 +01:00
  • 1634b1d61e [doc] Warn against setting cookies with --add-header dirkf 2023-07-11 21:51:32 +01:00
  • 21438a4194 [downloader/external] Fix cookie support bashonly 2023-07-04 16:40:56 -05:00
  • 8334ec961b [core] Process header cookies on loading Simon Sawicki 2023-07-04 21:41:04 +02:00
  • 3801d36416 [utils] YoutubeDLCookieJar: Add get_cookie_header and get_cookies_for_url methods bashonly 2023-07-04 14:03:39 -05:00
  • b383be9887 [core] Remove Cookie header on redirect to prevent leaks dirkf 2023-06-07 19:38:54 +01:00