Commit Graph

  • 8d8113214b Release (nightly) master 2025.01.23 release github-actions 2025-01-23 02:05:17 +00:00
  • ab886b70c3 [YouTube] Use X-Goog-Visitor-Id * required with tv player client * resolves #33030 dirkf 2025-01-22 06:52:40 +00:00
  • e0d77fdfa8 Release (nightly) 2025.01.21 github-actions 2025-01-21 02:05:14 +00:00
  • 02d4bc2b16 [YouTube] Retain .videoDetails members from all player responses dirkf 2025-01-20 13:23:54 +00:00
  • 969d556f04 [YouTube] Also use ios client when is_live dirkf 2025-01-19 01:18:34 +00:00
  • 9d4eb121e4 Release (nightly) 2025.01.16 github-actions 2025-01-16 02:04:29 +00:00
  • 4cee94f37c [YouTube] Support ... /feeds/videos.xml?playlist_id={pl_id} dirkf 2025-01-15 03:22:56 +00:00
  • 11e30e4d97 [YouTube] Switch to TV API client * thx yt-dlp/yt-dlp#12059 dirkf 2025-01-15 03:19:15 +00:00
  • c578dded4d Release (nightly) 2025.01.06 github-actions 2025-01-06 02:12:44 +00:00
  • 8e115f51a6 [YouTube] Endure subtitle URLs are complete * WEB URLs are, MWEB not * resolves #33017 dirkf 2025-01-06 01:39:04 +00:00
  • aed66e9db6 [YouTube] Refactor subtitle processing * move to internal function * use traverse-obj() dirkf 2025-01-06 01:24:30 +00:00
  • 9685aeada4 [YouTube] Apply code style changes, trailing commas, etc dirkf 2025-01-06 01:22:16 +00:00
  • f36cd2ed70 Release (nightly) 2025.01.01 github-actions 2025-01-01 02:15:41 +00:00
  • 7b30fac8ef [YouTube] Avoid early crash if webpage can't be read * see issue #33013 dirkf 2024-12-31 14:51:29 +00:00
  • 571f7161b6 Release (nightly) 2024.12.17 github-actions 2024-12-17 02:18:40 +00:00
  • f4005ef9ad [YouTube] Always extract using MWEB API client * temporary fix-up for 403 on download * MWEB parameters from yt-dlp 2024-12-06 dirkf 2024-12-14 11:18:34 +00:00
  • cea10d9dec [YouTube] Fix signature function extraction for 2f1832d2 * _ was omitted from patterns * thx yt-dlp/yt-dlp#11801 dirkf 2024-12-13 12:16:31 +00:00
  • ac6f6a96ba [YouTube] Simplify pattern for nsig function name extraction dirkf 2024-12-13 03:09:29 +00:00
  • 73ca0f231c [YouTube] Pass nsig value as return hook, fixes player 3bb1f723 dirkf 2024-12-12 04:38:23 +00:00
  • fa29cc7468 [YouTube] Handle player 3bb1f723 * fix signature code extraction * raise if n function returns input value * add new tests from yt-dlp dirkf 2024-12-07 03:39:44 +00:00
  • 1733d083bb [jsinterp] Add return hook for player 3bb1f723 * set var _ytdl_do_not_return to a specific value in the scope of a function * if an expression to be returned has that value, return becomes void dirkf 2024-12-12 04:29:13 +00:00
  • 2ff4df0321 [jsinterp] Strip /* comments */ when parsing * NB: _separate() is looking creaky dirkf 2024-12-12 04:21:53 +00:00
  • 635f0f4edb [jsinterp] Fix and improve "methods" * push, unshift return new length * impove edge cases for push/pop, shift/unshift, forEach, indexOf, charCodeAt * increase test coverage dirkf 2024-12-12 04:16:07 +00:00
  • f107a6795d [jsinterp] Fix and improve split/join * improve split/join edge cases * correctly implement regex split (not like re.split) dirkf 2024-12-12 04:13:06 +00:00
  • 70cee6a49e [jsinterp] Fix and improve arithmetic operations * addition becomes concat with a string operand * improve handling of edgier cases * arithmetic in float like JS (more places need cast to int?) * increase test coverage dirkf 2024-12-12 00:26:00 +00:00
  • cc5f94d02b [jsinterp] Support multiple indexing (eg a[1][2]) * extend single indexing with improved RE (should probably use/have used _separate_at_paren()) * fix some cases that should have given undefined, not throwing * standardise RE group names * support length of objects, like {1: 2, 3: 4, length: 42} dirkf 2024-12-12 00:15:31 +00:00
  • 79b9dbb23f [jsinterp] Fix and improve loose and strict equality operations * reimplement loose equality according to MDN (eg, 1 == "1") * improve strict equality (eg, "abc" === "abc" but 'abc' is not 'abc') * add tests for above dirkf 2024-12-12 00:00:32 +00:00
  • 357634af09 [jsinterp] Implement typeof operator dirkf 2024-12-07 03:37:39 +00:00
  • 3049cf905f [InfoExtractor] Use kwarg maxsplit for re.split * May become kw-only in future Pythons dirkf 2024-12-12 04:46:33 +00:00
  • 7d9ffeeb53 Release (nightly) 2024.08.07 github-actions 2024-08-07 01:58:04 +00:00
  • c5cf21d9ef [Youtube] Rework n function extraction pattern Now also succeeds with player b12cc44b dirkf 2024-08-06 20:59:09 +01:00
  • 4985bc4e74 [jsinterp] Improve slice implementation for player b12cc44b dirkf 2024-08-06 20:44:30 +01:00
  • f3c9c02e4c Release (nightly) 2024.08.02 github-actions 2024-08-02 01:55:40 +00:00
  • 4ddd37d2b3 [Youtube] Fix nsig extraction for player 20dfca59 (#32891) Aiur Adept 2024-08-01 14:18:34 -04:00
  • 90a427ca3d Release (nightly) 2024.07.25 github-actions 2024-07-25 01:55:24 +00:00
  • 562355837b [Youtube] Find n function name in player 3400486c dirkf 2024-07-24 14:45:52 +01:00
  • 39f96e3443 [Youtube] Make n-sig throttling diagnostic up-to-date dirkf 2024-07-24 14:33:34 +01:00
  • 8d26745139 Release (nightly) 2024.07.11 github-actions 2024-07-11 01:54:43 +00:00
  • 7549629489 [YouTube] Fix nsig processing for player b22ef6e7 * improve extraction of function name (like yt-dlp/yt-dlp#10390) * always use JSInterp to extract function code (yt-dlp/yt-dlp#10396, thx seproDev, pukkandan) dirkf 2024-07-10 18:20:59 +01:00
  • aefb5aa4ef [jsinterp] Support functionality for player b22ef6e7 * support prototype for call() and apply() (yt-dlp/yt-dlp#10392, thx Grub4k) * map JS Array to list dirkf 2024-07-10 18:07:20 +01:00
  • 9d88dc51c0 [jsinterp] Further improve expression parsing (fix fd8242e) Passes tests from yt-dlp dirkf 2024-07-10 18:02:11 +01:00
  • 3dc3fd6a25 [jsinterp] Re-align JSInterp and tests (esp.) with yt-dlp Thx: various yt-dlp authors dirkf 2024-07-10 17:58:38 +01:00
  • 7f10817c82 [core] Address gaps in allowed extensions bashonly 2024-07-05 13:41:30 -05:00
  • 2ac07eef06 Release (nightly) 2024.07.08 github-actions 2024-07-08 01:55:30 +00:00
  • a635e7f0e4 [core] Fix PR #32830 for fixed extensionless output template dirkf 2024-07-07 20:43:10 +01:00
  • 83cd764203 [YandexMusic] Save track version in the title field unkernet 2024-07-07 21:18:33 +02:00
  • 5e088d1338 Release (nightly) 2024.07.07 github-actions 2024-07-07 01:58:57 +00:00
  • 33f2a293d1 [YandexMusic] Download music in High Quality (320 Kbit/s) Sergey Musatov 2024-07-06 13:04:36 +03:00
  • 4dadf7fe2b Release (nightly) 2024.07.03 github-actions 2024-07-03 01:48:31 +00:00
  • a4ffbc78fe [core,utils] Support unpublicised --no-check-extensions dirkf 2024-07-02 14:54:25 +01:00
  • e3a9ce0097 [core,utils] Implement unsafe file extension mitigation * from https://github.com/yt-dlp/yt-dlp/security/advisories/GHSA-79w7-vh3h-8g4, thx grub4k dirkf 2024-06-30 18:37:25 +01:00
  • 63911beed7 [utils] Back-port Namespace and MEDIA_EXTENSIONS from yt-dlp Thx pukkandan * Namespace: https://github.com/yt-dlp/yt-dlp/commit/591bb9d355 * MEDIA_EXTENSIONS: https://github.com/yt-dlp/yt-dlp/commit/8dc5930511 dirkf 2024-06-30 12:34:19 +01:00
  • c5311431c8 Release (nightly) 2024.06.21 github-actions 2024-06-21 01:46:59 +00:00
  • 873964c330 [PalcoMP3] Conform to new linter rule * no space after @ in decorator dirkf 2024-06-20 03:22:02 +01:00
  • 663ff5b567 [jsinterp] Various tweaks * treat Infinity like NaN * cache operator list dirkf 2024-06-20 02:57:52 +01:00
  • 46c37a8e1f [jsinterp] Fix and improve expression parsing * improve BODMAS (fixes https://github.com/ytdl-org/youtube-dl/issues/32815) * support more weird expressions with multiple unary ops dirkf 2024-06-20 02:36:54 +01:00
  • 0717d915c9 [jsinterp] Add Debugger from yt-dlp * https://github.com/yt-dlp/yt-dlp/commit/8f53dc4 * thx pukkandan dirkf 2024-06-19 21:44:27 +01:00
  • c5dc0b5674 [utils] Save orig_msg in ExtractorError dirkf 2024-06-19 19:04:47 +01:00
  • 4a8d1906f9 Release (nightly) 2024.06.12 github-actions 2024-06-12 01:48:25 +00:00
  • 3e38ea12db [VidLii] Add 720p support (#30924) Paper 2024-06-11 08:21:39 -04:00
  • 3db3ffc859 [ORF] Skip tests with limited availability dirkf 2024-06-11 12:32:07 +01:00
  • 7b510e4f4d [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
  • ce7f1813dd [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
  • ac87af192d [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
  • b5fb97a711 [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
  • bfe962ff50 [core] Re-factor with _fill_common_fields() as used in yt-dlp dirkf 2024-06-01 03:25:06 +01:00
  • c3928f9122 [core] Safer handling of nested playlist data dirkf 2024-06-01 03:23:37 +01:00
  • 5a52f5f079 [mixcloud] updated mixcloud API server address (#32557) kmnx 2024-06-11 13:38:24 +02:00
  • 4346d68237 Release (nightly) 2024.05.31 github-actions 2024-05-31 01:46:23 +00:00
  • 10bf86fd2e [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
  • 045c63f951 [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
  • 9efa2a0d55 [utils] Split out traversal.py dummy and traversal tests dirkf 2024-05-28 17:16:58 +01:00
  • 563a8549ae [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
  • a093e0ac1c [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
  • 90cac9424d Release (nightly) 2024.05.16.1 github-actions 2024-05-16 18:18:31 +00:00
  • 6d8de7ccf7
    [workflows/build.yml] Temporary workaround for Python 3.4/5 failures dirkf 2024-05-16 19:07:15 +01:00
  • cf9bccb0e5 Release (nightly) 2024.05.16 github-actions 2024-05-16 01:44:06 +00:00
  • 095dc798b2 [workflows/ci.yml] Temporary workaround for Python 3.5 _pip_ failures dirkf 2024-05-15 16:57:59 +01:00
  • aefc38e78f Release (nightly) 2024.04.22 github-actions 2024-04-22 01:42:45 +00:00
  • b163d08481 [YouPorn] Add playlist extractors * YouPornCategoryIE * YouPornChannelIE * YouPornCollectionIE * YouPornStarIE * YouPornTagIE * YouPornVideosIE, dirkf 2024-04-11 13:06:25 +01:00
  • bf3b23ebb6 [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
  • d2a092db42 [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
  • 3357276467 [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
  • c942b7bd4b Release (nightly) 2024.04.08 github-actions 2024-04-08 01:39:50 +00:00
  • b8ad32a481 [postprocessor/ffmpeg] Fix finding ffprobe (bug in 21792b8) Fixes 21792b88b7 (commitcomment-140705274), thx: vonProteus dirkf 2024-04-07 15:26:12 +01:00
  • 4b84e03a55 Release (nightly) 2024.04.06 github-actions 2024-04-06 01:36:21 +00:00
  • 9bdbc8a2ea [utils] Fix crash in _report_ignoring_subs from c58b655 (#32762) Ori Avtalion 2024-04-05 17:25:29 +03:00
  • 38fb847cb1 Release (nightly) 2024.03.28 github-actions 2024-03-28 01:37:59 +00:00
  • 0113801807 [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
  • 4c8cd344a4 [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
  • dab1b32312 [compat] Simplify/fix compat_html_parser_HTMLParseError dirkf 2024-03-10 19:06:57 +00:00
  • 929e2be148 [utils] Apply compat_contextlib_suppress dirkf 2024-03-01 19:53:58 +00:00
  • 045d7fb038 [compat] Add compat_contextlib_suppress dirkf 2024-03-01 15:25:44 +00:00
  • 1122bf7fd1 Release (nightly) 2024.03.24 github-actions 2024-03-24 01:42:34 +00:00
  • e78d7ca500 [Youtube] Fix unwanted private method __ie_msg in f8b0135850 gy-chen 2024-03-23 23:30:13 +08:00
  • a6e25bbfb6 Release (nightly) 2024.03.13 github-actions 2024-03-13 01:39:36 +00:00
  • 4bcc924cce [Vimeo] Improve config extraction (#32742) Zizheng Guo 2024-03-12 19:44:13 +08:00
  • e1f568595e Release (nightly) 2024.03.09 github-actions 2024-03-09 01:32:52 +00:00
  • b666382924 [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
  • 639ab9458e [Videa] Align with yt-dlp dirkf 2024-02-29 14:12:37 +00:00