logo

youtube-dl

[mirror] Download/Watch videos from video hostersgit clone https://hacktivis.me/git/mirror/youtube-dl.git
DateCommit messageAuthorFiles+-
[Vimeo] Improve `config` extraction (#32742)Zizheng Guo1+2-2
[Videa] Fix extraction * update API URL * from https://github.com/yt-dlp/yt-dlp/pull/8003 * thanks to the authors!hatsomatt1+4-1
[Videa] Align with yt-dlpdirkf1+26-13
[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 extractiondirkf3+193-147
[InfoExtractor] Rework and improve JWPlayer extraction * use traverse_obj() and _search_json() * support playlist `.load({**video1},{**video2}, ...)` * support transform_source=... for _extract_jwplayer_data()dirkf1+22-33
[InfoExtractor] Add `_search_json()` * uses the error diagnostic to truncate the JSON string * may be confused by non-C-Pythonsdirkf1+55-0
[utils] Let int_or_none() accept a base, like int()dirkf2+6-2
[utils] Handle user:pass in URLs (#28801)Hubert Hirtz2+34-1
[caffeine.tv] Add new extractor (#32514)Aaron Tan2+80-0
[GBNews]Add new extractor for GB News TV channel (#29432)dirkf2+140-0
[downloader/external] Fix WgetFD proxy (rev 2)dirkf1+4-1
[Vbox7] Improve extraction, adding features from yt-dlp PR #9100dirkf1+53-27
[Vbox7IE] Sanitise ld+json containing unexpected characters * based on PR #29680 * added hack to force invoking `transform_source` * fixes #26218dirkf1+22-0
[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 kikuyandirkf1+90-39
[InfoExtractor] Correctly resolve BaseURL in DASH manifest Specs: * ISO/IEC 23009-1:2012 section 5.6 * RFC 3986 section 5.dirkf1+19-2
[InfoExtractor] Support byte range for DASH * adapted from https://github.com/ytdl-org/youtube-dl/pull/30279 * thx former GH user kikuyandirkf5+562-36
[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 kikuyandirkf1+7-2
[InfoExtractor] Support DASH subtitle extraction (yt-dlp back-port)dirkf2+307-132
[YouTube] Fix `like_count` extraction using `likeButtonViewModel` * also fix various tests * TODO: check against yt-dlp testsdirkf2+15-4
[YouTube] Rework n-sig processing, realigning with yt-dlp * apply n-sig before chunked fragments, fixes #32692dirkf1+289-185
[InfoExtractor] Support some warning and `._downloader` shortcut methods from yt-dlpdirkf1+53-3
[compat] Rework compat for `method` parameter of `compat_urllib_request.Request` constructor * fixes #32573 * does not break `utils.HEADrequest` (eg)dirkf2+31-10
[core] Fix format string injection for metadata JSON filename message.mk-pmb1+2-2
[Epidemic Sound] Add new extractor (#32628)Robotix2+102-0
[Imgur] Overhaul extractor module (#32612)dirkf1+279-69
[telewebion] Fix extraction (#32634)mimvahedi1+23-24
[utils] Make restricted filenames ignore characters in Unicode categories Mark, Otherdirkf1+2-1
[workflows/ci.yml] Use setup-python for now released Python 3.12dirkf1+19-15
[workflows/ci.yml] Actually use default values for push and pull_requestdirkf1+20-0
[workflows/ci.yml] Run apt-get update before installingdirkf1+7-0
[Youtube] Update consent cookie handling to match siteReenigneArcher1+4-10
[downloader] Fix baa6c5e: show ETA of http download as ETA instead of total d/l timedirkf2+2-2
[utils] Revert bbd3e7e, updating docstring, test insteaddirkf2+24-25
[utils] Properly handle list values in update_url()dirkf1+1-1
[test] Remove redundancy from lambda expected value regexdirkf1+1-1
[S4C] Add thumbnail extraction, extract series as playlistdirkf2+59-8
[ci.yml] Improve conditions for nosetest installationsdirkf1+2-2
[S4C] Add extractor for Sianel Pedwar Cymrudirkf2+77-0
[utils] Advertise optional supported `Content-Encoding`sdirkf1+7-2
[utils] Add and use `filter_dict()` from yt-dlpdirkf1+7-4
[utils] Revise `isinstance()` tests (especially for str/unicode/bytes) to complete Linter fixdirkf2+70-79
[utils] Avoid comparing `type(var)`, etc, to pass new Linter rulesdirkf2+7-5
[utils] Rework URL path munging for ., .. componentsdirkf4+95-41
[utils] Rework decoding of `Content-Encoding`sdirkf3+107-43
[workflows/ci.yml] Update to setup-java@v3dirkf1+1-1
[build] Fix typo in `devscripts/fish-completion.py` (fix 2285605)dirkf1+1-1
[build] Extend use of `devscripts/utils`dirkf15+99-74
[compat] Use `compat_open()`dirkf16+68-55
[build] Add and use `devscripts/utils`dirkf4+81-16
[utils] Fix update_Request() with empty data (not None)dirkf2+16-4
[test/test_execution.py] Use `compat_subprocess_get_DEVNULL()`dirkf1+2-5
[build] Fix various Jython CI and test issuesdirkf4+45-19
[workflows/ci.yml] Build 3.12 with pyenvdirkf1+38-2
[doc] Update developer guidance * mention pynose * mention traverse_obj and add/revise examplesdirkf1+101-12
[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)dirkf1+30-18
[utils] Remove stray undocumented Host header in redirect (fix 46fde7c)dirkf1+2-1
[InfoExtractor] Add `_match_valid_url()` class method and refactordirkf3+49-22
[utils] Fix broken Py 3.11+ compat in `traverse_obj()`dirkf1+32-4
[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 https://github.com/yt-dlp/yt-dlp/commit/222a230871fe4fe63f35c49590379c9a77116819, thanks Lesmiscore * update extractors in PR using above, fix tests.dirkf5+168-58
[Clipchamp] Add new extractor back-ported from yt-dlpdirkf2+77-0
[DLF] Add site extractors back-ported from yt-dlpdirkf2+208-0
[Whyp] Add extractor back-ported from yt-dlpdirkf2+79-0
[GlobalPlayer] Add site extractors back-ported from yt-dlpdirkf2+296-4
[InfoExtractor] Support groups in _`search_regex()`, etcdirkf1+5-4
[utils] Minor updates (merge_dicts, T)dirkf1+30-7
[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)dirkf2+187-30
[utils] Align traverse_obj() with yt-dlpdirkf2+23-23
[compat] Fix old Pythons broken loading of valueless cookie attributesdirkf1+16-4
[test] Fixes for old Pythonsdirkf6+30-15
[doc] Warn against setting cookies with --add-headerdirkf1+4-2
[downloader/external] Fix cookie supportbashonly3+255-29
[core] Process header cookies on loadingSimon Sawicki4+357-33
[utils] `YoutubeDLCookieJar`: Add `get_cookie_header` and `get_cookies_for_url` methodsbashonly1+13-0
[core] Remove `Cookie` header on redirect to prevent leaksdirkf2+36-4
[core] Update redirect handling from yt-dlpdirkf2+484-79
[compat] Add Request and HTTPClient compat for redirectdirkf1+28-0
[test] Make skipped tests in test_execution work with Py 2.6dirkf1+7-4
[core] Align error reporting methods with yt-dlpdirkf3+36-16
[utils] Add {expected_type} and Iterable support to traverse_obj()dirkf2+266-100
[core] Revert version display from b8a86dcdirkf1+5-3
[Misc] Fixes for 2.6 compatibilitydirkf6+38-8
[workflows/ci.yml] Fix test support for Py 2.6dirkf3+83-56
[workflows/ci.yml] Restore test support for Py 3.2dirkf6+328-30
[workflows/ci.yml] Restore test support for Py 3.3, 3.4, and add 2.6dirkf1+1-3
[YouTube] Avoid crash in author extractiondirkf1+1-1
[workflows/ci.yml] Replace actions/setup-python for legacy Pythonsdirkf1+4-2
[YouTube] Improve nsig function name extractionpukkandan2+16-14
[YouTube] Improve fix for ae8ba2c Thx: https://github.com/yt-dlp/yt-dlp/commit/01aba25dirkf2+13-12
[YouTube] Fix `KeyError QV` in signature extraction failed * temporarily force missing global definition into sig JS * improve test: thanks https://github.com/yt-dlp/yt-dlp/issues/7327#issuecomment-1595274615 * resolves #32314dirkf2+11-2
[jsinterp] Don't find unrelated objectsdirkf1+7-7
[jsinterp] Fix test for failed match in extract_object()dirkf1+1-1
[jsinterp] Fix div bug breaking player 8c7583ffdirkf3+54-1
[core] Revise 1f7c6f8 to help downstream merger (possibly)dirkf1+3-4
[compat] Fix casefold import __all__ syntax in a19855fdirkf1+1-1
[ITV] Fix UA capitalisation in 384f632dirkf1+2-2
[core] Further improve platform debug log * see d1c6c5cdirkf1+13-8
[jsinterp] Small updates for a85a875 * update signature tests * clarify NaN handlingdirkf3+16-7
[core] Improve platform debug log, based on yt-dlpdirkf1+16-3
[jsinterp] Add short-cut evaluation for common expression * special handling for (d%e.length+e.length)%e.length speeds up ~6%dirkf1+20-2
[jsinterp] Handle NaN in bitwise operators * also add _NaN * also pull function naming from yt-dlpdirkf2+43-9
[utils] Fix `compiled_regex_type` in 249f2b6dirkf1+2-1
[YouTube] Support Releases tabdirkf2+74-49
[jsinterp] Minimally handle arithmetic operator precedencedirkf2+48-3
[DashSegmentsFD] Correctly detect errors when `fragment_retries` == 0dirkf1+7-7
[YouTube] Simplify signature patternsdirkf1+3-5
[core] Sanitize info dict before dumping JSON (fixes fe7e130) (#32032)Gabriel Nagy1+3-2
[core] Add and use sanitize_info() method from yt-dlpdirkf1+34-4
[core] No longer importing copydirkf1+0-1
[core] Avoid deepcopy of ctx dict (fix f35b757) (Pt 2)dirkf1+2-3
[core] Avoid deepcopy of ctx dict (fix f35b757)dirkf1+1-1
[options] Add --mtime option, unsets default --no-mtimedirkf1+5-1
[devscripts] Improve hack to convert command-line options to API optionsdirkf2+26-3
[compat] Add and use `compat_open()` like Py3 `open()`dirkf2+13-4
[FragmentFD] Fix iteration with infinite limitdirkf1+11-11
[test] Update tests for Ubuntu 20.04 * 18.04 test runner was withdrawn * for now, disable Py 3.3/3.4 testsdirkf1+13-11
[extractor/youtube] Bypass throttling for `-f17`pukkandan1+4-9
[extractor/youtube] Construct fragment list lazilypukkandan1+12-6
[utils] Ensure `allow_types` for `variadic()` is a tupledirkf2+3-0
[downloader/http] Only check for resumability when actually resumingdirkf2+3-2
[AENetworksBaseIE] Report missing show data instead of crashdirkf1+18-5
[devscripts] Add a hack to convert command-line options to API optionsdirkf1+64-0
[core] Handle `/../` sequences in HTTP URLsdirkf1+24-0
[FragmentFD] Respect `--no-continue`dirkf4+58-37
[downloader] Let _ffmpeg_ handle DASH segmentsdirkf1+1-1
[doc] Improve "guidance" on bug reportingdirkf1+13-9
[doc] Recommend "Get cookies.txt LOCALLY" extension in README.md (#31763)Sophira1+1-1
[jsinterp] Fix regexp parsing and .replace[All] methoddirkf2+93-37
[jsinterp] Handle `Date` at epoch 0pukkandan2+5-1
[Youtube] Construct dash formats with `range` querypukkandan1+16-6
[YouTube] Support @owner format in uploader_id etcdirkf1+194-125
[test] Support test-case with volatile ID (eg live show)dirkf1+9-0
Escape URLs in `sanitized_Request`, not `sanitize_url` d2558234cf5dd12d6896eed5427b7dcdb3ab7b5a added escaping of URLs while sanitizing. However, `sanitize_url` may not always receive an actual URL. Eg: When using `youtube-dl "search query" --default-search ytsearch`, `search query` gets escaped to `search%20query` before being prefixed with `ytsearch:` which is not the intended behavior. So the escaping is moved to `sanitized_Request` instead.pukkandan3+22-2
[Vimeo] Fix e19ec52 for tween-age Pythonsdf1+1-1
[jsinterp] Fix dict comprehension for Py2.6dirkf1+1-1
[YouTube] Avoid crash if uploader_id extraction failsdirkf1+3-1
[test] Avoid name TestIE which causes a pytest warningdirkf1+2-2
[InfoExtractor] Handle unquoted values in OpenGraph searchesdirkf2+3-1
[StreamsbIE] Add extractor for streamsb.com (viewsb.com) (#31517)fonkap2+62-0
[KommunetvIE] Add extractor for kommunetv.no (#31516)fonkap2+36-0
[FileMoonIE] Add extractor for filemoon.sx (#31515)fonkap2+44-0
[feat]: Add support to external downloader aria2p (#31500)teddy1715+193-24
[rbgtum] Add new extractor (#31305)Valentin Metz2+101-0
[YouTube] Fix testsdirkf1+48-7
[YouTube] Refresh compat/utils usage * import parse_qs() * import parse_qs in lazy_extractors (clears old TODO) * clean up old compiled lazy_extractors for Py2 * use update_url()dirkf3+39-44
[compat] Update test_compatdirkf1+2-2
[utils] Add parse_qs, update_urldirkf1+32-32
[compat] Systematise compat_ namingdirkf2+139-85
[test] Fix TestAgeRestrictiondirkf1+8-4
[YouTube] Add `signatureTimestamp` for age-gate bypassdirkf1+32-2
[YouTube] Bypass age-gating for certain restricted videosdirkf2+168-45
[Vimeo] Support /user{video_id}/{slug} URL formatdirkf1+33-22
[Vimeo] Fix `Unable to extract info section` redux * as reported in yt-dlp/yt-dlp#6149 * also allow newline in target JSON objectdirkf1+1-1
[jsinterp] Nitsdirkf1+2-2
[IGN] Overhaul extractor to avoid URL redirection loopdirkf1+247-90
[ITV] Overhaul ITV extractor (#30266)dirkf1+298-82
[myvideoge] Add new extractor (#31360)dirkf2+88-0
[xhamster] add support for new domain xhvid.com (#31370)afterdelight1+7-1
[FIFA] Back-port extractor from yt-dlp (#31385)dirkf2+102-0
[Blerp] Add new extractor (#31398)Epsilonator2+174-0
[YouTube] Fix not finding videos listed under a channel's "shorts" subpage. (#31409)zhangeric-151+25-2
[Callin] Add new extractor (#31414)Ruowang Sun2+75-0
[pr0gramm] implement InfoExtractor, Resolves #31433 (#31434)Leon Etienne2+109-0
[cammodels] fix and improve extractor (#31453)JChris2461+10-24
[doc] Fixed typo appearing to promise an example (#31489)Rodrigo Dias1+1-1
[americastestkitchen] Add support for downloading entire series (#31493)Brian Marks1+88-27
[jsinterp] Improve parsing * support subset `... else if ...` * support `while` * add `RegExp` class * generalise `new` support * limited more debug strings * matching test changesdirkf2+154-55
Support `if` statementspukkandan3+54-3
[generic] Improve KVS (etc) extractiondirkf1+2-2
[generic] Improve KVS (etc) extractiondirkf1+22-7
Added ThisVid.com support (#29187)FraFraFra-LongD3+249-28
[generic] Add KVS player extractiondirkf1+183-0
[common:jwplayer] Improve jwplayer extraction and parsing (#31000)dirkf1+29-11
[PeekVids, PlayVids] Add new extractor (#29765)Moises Lima2+197-0
[extractor/ceskatelevize] Back-port extractor from yt-dlp, etc (#30713)dirkf2+92-83
[utils] Backport traverse_obj (etc) from yt-dlp (#31156)Andrei Lebedev2+662-0
[compat] Work around in case folding for narrow Python builddirkf1+9-1
[compat] Add test for compat_casefold()dirkf1+1-0
[compat] Add test for compat_casefold()dirkf1+13-1
[compat] Reformat casefold.py for easier updatingdirkf1+20-4
[compat] Unify unicode/str compat and move updirkf1+13-18
[compat] Add compat_casefold and compat_re_Match, for traverse_obj() portdirkf1+7-0
[compat] Add Python 2 Unicode casefold using a trivial wrapper around icu/CaseFolding.txtdirkf1+1643-0
[netease] Support urls shared from mobile app (#31304)Xie Yanbo1+13-1
[netease] Impove error handling (#31303)Xie Yanbo1+25-3
[Vimeo] Update variable name in hydration JSON patterndirkf1+1-1
[BongaCams] Support new .net domaindirkf1+17-1
Fix ADN extractor (#31275)ache1+32-25
[ManyVids] Support new single-page app structuredirkf1+1-1
[ManyVids] Support new single-page app structuredirkf1+8-2
[Motherless] Pull from yt-dlp, etcdirkf1+26-7
[netease] Get netease music download url through player api (#31235)Xie Yanbo3+129-40
[Common:JWPlayer] Fix x1000 scaling errordirkf1+1-1
[utils] Sanitize look-alike Unicode glyphs in non-ID filename fields when --restrict-filenamesdirkf1+4-0
[JSInterp] Improve separation logicdirkf1+3-3
[ZDF] Overhaul ZDF extractors * pull some yt-dlp changes into ZDFBaseIE._extract_format() * add test cases from yt-dlp to ZDFIE * fix crash in ZDFIE._extract_mobile() when object had no `formitaeten` * improve title extraction in ZDFChannelIE (remove trailing station ident) * avoid extracting non-video playlist items (fixes #31149)dirkf1+100-75
[test] Implement string "lambda x: condition(x)" as an expected valuedirkf1+7-1
[motherless] Fixed the broken uploader_id in the extractor (#31243)Xiyue1+7-6
[manyvids] Improve extraction (#31172)dirkf1+91-22
[NRK] Remove explicit Accept-Encoding header that invites Brotlidirkf1+1-2
[Telegraaf] Use mobile GraphQL API endpointcoletdjnz1+3-1
[test] Use windows-2019 for tests (At least for now) resolves #31249dirkf1+2-2
[jsinterp] Workaround operator associativity issue * temporary fix for player 5a3b6271 [1]pukkandan2+5-1
[cache] Add cache validation by program version, based on yt-dlpdirkf2+37-7
[jsinterp] Handle new YT players 113ca41c, c57c113c * add NaN * allow any white-space character for `after_op` * align with yt-dlp f26af78a8ac11d9d617ed31ea5282cfaa5bcbcfa (charcodeAt and bitwise overflow) * allow escaping in regex, fixing player c57c113cdirkf3+65-18
[options] Document that postprocessing is not forced by --postprocessor-argsdirkf1+1-1
[compat] Replace deficient ChainMap class in Py3.3 and earlier * fix version checkdirkf1+1-1
[compat] Replace deficient ChainMap class in Py3.3 and earlierdirkf1+5-1
[jsinterp] Improve try/catch/finally supportdirkf2+63-43
[jsinterp] Fix bug in operator precedence * from https://github.com/yt-dlp/yt-dlp/commit/164b03c4864b0d44cfee5e7702f7c2317164a6cf * added testsdirkf3+35-1
[YouTube] Improve error check for n-sig processingdirkf1+12-6
[core] Avoid processing empty format list after removing bad formats * also ensure compat encoding of error stringsdirkf1+6-6
[utils] Ensure RFC3986 encoding result is unicodedirkf1+2-1
[infoq] Avoid crash if the page has no `mp3Form`gudata1+8-1
[uktvplay] Support domain without .uktvdirkf1+1-1
[jsinterp] Clean up and pull yt-dlp style * add compat_re_Pattern * improve compat_collections_chain_map * use class JS_Undefined * remove unused codedirkf4+77-90
[jsinterp] Handle regexp literals and throw/catch execution (#31182)dirkf3+139-22
[jsinterp] Improve JS language support (#31175)dirkf3+267-40
[postprocessor] Don't replace existing value with null metadata parsed from titledirkf1+2-0
[jsinterp] Overhaul JSInterp to handle new YT players 4c3f79c5, 324f67b9 (#31170)dirkf6+504-251
[core] Make `--max-downloads ...` stop immediately on reaching the limitdirkf1+6-4
[test, etc] Improve download test logs; also clean up some new flake8 issues (#31153)dirkf3+7-4
[aenetworks] Update _THEPLATFORM_KEY and _THEPLATFORM_SECRET (#29749)Wes1+2-2
[VVVVID] Support video/dash types (#31060)Kyraminol Endyeran1+15-0
[options] Improve be35e53 (--match-/reject-title parameter value)dirkf1+2-2
[Mediaset] Support player version number in URL patterndirkf1+5-1
[NHK] Use new API URLdirkf1+1-1
[test] Fix linter for 3aa94d7945dfaa0e04acf2700ffe0e43b00db498dirkf2+2-1
[XHamster] Support xhday.com alias, extract `uploader_id` * support xhday.com alias for xhamster.com (resolves #31023) Authored by: dirkf * extract `uploader_id`: from https://github.com/yt-dlp/yt-dlp/commit/908b56eaf7872149706dbd7fa071f838d0c786b7 (PR https://github.com/yt-dlp/yt-dlp/pull/844) Authored by: octotherpdirkf1+16-3
[utils, etc] Kill child processes when yt-dl is killedpukkandan8+42-21
[YouTube] Support JSON3 subtitle format * subtitle tests updated to matchdirkf2+55-21
[test] Fix workable subtitle tests (except YT) and mark others as skip, brokendirkf1+15-7
[test] Skip not _WORKING IE in subtitle tests; use unittest.skipTest throughoutdirkf2+6-4
[HRFernsehen] Back-port new extractor from yt-dlp Closes #26445, where this was originally proposed.dirkf2+102-0
[utils] Escape URL while sanitizing Closes #31008, #yt-dlp/263pukkandan1+1-1
[Readme] Clarified extractor naming (#29799)LewdyCoder1+1-1
[YouPorn] Improve `upload_date` extractiondirkf1+4-2
[utils] Enable ALPN in HTTPS to satisfy broken serversdirkf1+19-0
[YouTube] Handle player c5a4daa1 with indirect n-function definitiondirkf1+7-2
Update options.pyJacob Chapman1+2-2
[wat.tv] Add version `pver` to metadata API calldirkf1+1-1
[NHK] Support alphabetic characters in 7-char NhkVod IDs (#29682)dirkf1+17-2
[doc] Clarify test namingdirkf1+5-3
[streamcz] Remove empty `'{}'.format()` for Py2.6dirkf1+1-1
[KTH] Add new extractor for KTH play (#30885)Árni Dagur3+33-1
[Youtube] Fix "n" descrambling for player fae06c11dirkf1+3-3
Disable blank issuesdirkf1+1-0
[RAI] Fix extraction of http formatsnixxo1+1-1
[RAI] Extend formats with direct http mp4 link (PR #27990)nixxo1+108-3
[RAI] Added checks for DRM protected content (PR #27657)nixxo1+11-0
[extractor/bilibili] Fix path "/audio/auxxxxx" download return 403lihan71+5-0
Ignore --external-downloader-args if --external-downloader was rejecteddirkf2+13-1
Make default upload_/release_date a compat_strdf2+20-1
Avoid skipping ID when unlisted_hash is numericdirkf1+19-5
[Alsace20TV] Add new extractors Alsace20TVIE, Alsace20TVEmbedIEdirkf2+93-0
[CPAC] Add extractor for Canadian Parliamentdirkf2+152-0
Fixed groups() call on potentially empty regex search object (#30676)dirkf1+3-1
[aliexpress] Fix test casemarieell1+1-1
[bigo] add support for bigo.tv (#30635)Lesmiscore (Naoya Ozaki)2+60-0
[rutv] fix vbr for empty string value (#30623)Vladimir Stavrinov1+3-2
add missing __future__ import unicode_literalsPetr Vaněk1+2-0
resolve problem with unpacking operator for <py3.5Petr Vaněk1+3-3
[streamcz] test fixes and one additional testPetr Vaněk1+17-1
do not use f-stringsPetr Vaněk1+1-1
avoid traverse_obj functionPetr Vaněk1+3-4
revert: use _match_valid_url functionPetr Vaněk1+2-1
[streamcz] cherry-pick from yt-dlpPetr Vaněk1+80-77
[extractor/videa] Back-port from yt-dlp PRs 463+1028dirkf1+39-14
[extractor/videa] fix extraction in Py2kikuyan1+2-2
[BBC] Also allow PID with leading 'l' (live?)dirkf1+1-1
[Nuvid] Use site JSON for video details (#29332)dirkf1+81-39
[ARD] Back-port subtitle extraction from yt-dlp PR 2409dirkf1+15-0
Remove redundant assigning `format_id`Seonghyeon Cho1+0-1
Add ArteTVCategoryIE to support category playlistsdf2+48-0
Updated Album URL regexAbdullah Ibn Fulan1+1-1
[extractor/audiomack] Updated URL regex, corrected invalid testcases, fixed bugAbdullah Ibn Fulan1+21-19
Support __INITIAL_DATA__ with stringified JSONdirkf1+39-11
Try for timestamp, description from window.__INITIAL_DATA__ pagesdf1+4-1
[niconico] Implement heartbeat for downloaddirkf3+101-8
[niconico] Back-port extractor from yt-dlpdirkf2+488-189
[test:download] Only extract enough videos for playlist_mincountdirkf2+1-1
[applepodcasts] Extract default thumbnail imagedirkf1+2-0
[applepodcasts] Improve format extractiondirkf1+8-2
[applepodcasts] Support new AMP-ish page structuredirkf1+33-10
xvideos: Fix for #30271Chris Rose1+1-1
Fix tests for working IEs; disable obsolete WDRMobiledirkf1+13-12
Fix WDRMaus; extend URL matching for other Maus pages; improve ID extractiondirkf1+29-10
Update URPlayIE extractor for Next.js page format, with subtitlesdirkf1+46-6
Support more deeply nested ptmd_path with test, update testsdirkf1+24-4
Additional tweaks: allow any .ndr.de, simplify quote matchdirkf1+3-3
Fix NDR, NJoy testsdirkf1+25-16
NJoy: improve extraction of NDR id, description, etc with current page formatsdirkf1+11-4
NDR: improve extraction of NDR id, description, etc with current page formatsdirkf1+33-12
Support Tele5 pages with Discovery Networks format instead of JWPlatformdirkf1+35-51
Back-port yt-dlp Viki extractordirkf1+146-193
Return the item itself if playlist has one entrydirkf1+2-0
Find TV2DK Kaltura ID in Nuxt.js page formatdirkf1+12-3
[youtube:search] Add testspukkandan1+18-3
Rework 2c2c2bd with an actual Mix page and realistic playlist sizedirkf1+3-3
Merge branch 'pukkandan-yt-searchurl' into yt-dl-masterdirkf3+74-79
[youtube] Support channel searchpukkandan1+16-2
Avoid crashing if n-sig decode failsdirkf1+7-1
Support Youtube Shorts URL formatdirkf1+17-0
[YouTube] Fix n-sig for player e06dea74 (#30582)dirkf2+28-10
Implement n-param descrambling using JSInterpdf1+99-16
Refactor JSInterpreter._separatedirkf1+18-18
Back-port test_youtube_signature.py from yt-dlp and fix JSInterp accordinglydirkf2+68-28
Fix splice to handle floatdirkf1+1-1
Handle default in switch betterdf2+29-9
Back-port JS interpreter upgrade from yt-dlp PR #1437df3+453-107
Add compat_map/filter and use the formerdf2+22-0
Fix test_youtube_flat_playlist_extractiondf1+1-1
Remove obsolete non-working test_youtube_toptracksdf1+0-9
Fix test_youtube_mixdf1+6-4
Remove obsolete test_youtube_coursedf1+0-10
Fix test_youtube_playlist_noplaylistdf1+4-2
Merge branch 'UP/youtube-dl' into dl/YoutubeSearchURLIEpukkandan164+8800-5568
Fix max_resultspukkandan1+1-0
Use `itertools.islice`pukkandan1+2-9
Add back `YoutubeSearchURLIE`pukkandan3+93-92
release 2021.12.17Sergey M․8+14-16
[ChangeLog] Actualize [ci skip]Sergey M․1+25-0
[youtube] Update signature function patterns (closes #30363) (#30366)lanegramling1+4-4
[peertube] only call description endpoint if necessary (#29383)bopol1+8-8
[periscope] pass referer to HLS requests(closes #29419)Remita Amine1+7-1
[liveleak] Remove extractor (closes #17625, closes #24222) (#29331)Aleri Kaisattera3+0-226
[pornhub] Add support for pornhubthbh7ap3u.onionSergey M․1+20-5
[pornhub] Detect geo restrictionSergey M․1+9-0
[pornhub] Dismiss tbr extracted from download URLs (closes #28927)Sergey M․1+6-8
[curiositystream:collection] Extend _VALID_URL (closes #26326, closes #29117)Sergey M․1+4-1
[youtube] Make get_video_info processing more robust (closes #29333)Sergey M․1+19-16
[youtube] Workaround for get_video_info request (refs #29333)Sergey M․1+3-0
[bilibili] Strip uploader name (#29202)Tianyi Shi1+1-1
[youtube] Update invidious instance list (#29281)bopol1+13-1
[umg:de] Update GraphQL API URL (#29304)Logan B1+3-5
[nrk] Switch psapi URL to https (closes #29344)Sergey M․1+1-1
[postprocessor/ffmpeg] Show ffmpeg output on error (refs #22680) (#29336)kikuyan1+4-1
[egghead] Add support for app.egghead.io (closes #28404) (#29303)kikuyan1+11-5
[appleconnect] Fix extraction (#29208)kikuyan1+8-5
[orf:tvthek] Add support for MPD formats (closes #28672) (#29236)kikuyan1+3-0
[README.md] Update MSVC 2010 redist URL (closes #29222)Sergey M1+1-1
release 2021.06.06Sergey M․7+14-14
[ChangeLog] Actualize [ci skip]Sergey M․1+18-0
[facebook] Improve login required detectionSergey M․1+4-1
[youporn] Fix formats and view count extraction (closes #29216)Sergey M․1+32-59
[orf:tvthek] Fix thumbnails extraction (closes #29217)Sergey M․1+20-1
[formula1] fix extraction(closes #29206)Remita Amine1+13-19
[ard] Relax _VALID_URL and fix video ids (closes #22724, closes #29091)Sergey M․1+15-6
[ustream] Detect https embeds (closes #29133)Sergey M․1+1-1
[ted] Prefer own formats over external sources (closes #29142)Sergey M․1+14-10
[twitch:clips] Improve extraction (closes #29149)Sergey M․1+23-25
[twitch:clips] Add access token query to download URLs (closes #29136)phlip1+20-0
[youtube] Fix get_video_info request (closes #29086, closes #29165)Sergey M․1+1-0
[vimeo] fix vimeo pro embed extraction(closes #29126)Remita Amine1+1-1
[redbulltv] fix embed data extraction(closes #28770)Remita Amine1+4-2
[shahid] relax _VALID_URL(closes #28772, closes #28930)Remita Amine1+6-2
release 2021.05.16Sergey M․9+16-16
[ChangeLog] Actualize [ci skip]Sergey M․1+31-0
[playstuff] Add extractor (closes #28901, closes #28931)Sergey M․2+66-0
[eroprofile] Skip testSergey M․1+2-1
[eroprofile] Fix extraction (closes #23200, closes #23626, closes #29008)Sergey M․1+7-11
[vivo] Add support for vivo.st (#29009)kr4ssi1+6-3
[generic] Add support for og:audio (closes #28311, closes #29015)Sergey M․1+1-1
[options] Fix thumbnail option group name (closes #29042)Sergey M․1+1-1
[phoenix] Fix extraction (closes #29057)Sergey M․1+28-23
[generic] Add support for sibnet embedsSergey M․1+11-0
[vk] Add support for sibnet embeds (closes #9500)Sergey M․1+11-0
[generic] Add Referer header for direct videojs download URLs (closes #2879, closes #20217, closes #29053)Sergey M․1+3-0
[orf:radio] Switch download URLs to HTTPS (closes #29012) (#29046)Lukas Anzinger1+1-1
[blinkx] Remove extractor (closes #28941)Sergey M․2+0-87
[medaltv] Relax _VALID_URL (#28884)catboy1+7-1
[YoutubeDL] Improve extract_info doc (#28946)Jacob Chapman1+14-5
[funimation] Add support for optional lang code in URLs (closes #28950)Sergey M․1+5-1
[gdcvault] Add support for HTML5 videosSergey M․1+18-1
[dispeak] DRY and update tests (closes #28970)Sergey M․1+15-19
[dispeak] Improve FLV extraction (closes #13513)Ben Rog-Wilhelm1+30-20
[kaltura] Improve iframe extraction (#28969)Ben Rog-Wilhelm2+16-1
[kaltura] Make embed code alternatives actually workSergey M․1+6-6
[cda] Improve extraction (closes #28709, closes #28937)Sergey M․1+3-3
[twitter] Improve formats extraction from vmap URL (closes #28909)Sergey M․1+4-0
[xtube] Fix formats extraction (closes #28870)Sergey M․1+42-9
[svtplay] Improve extraction (closes #28507, closes #28876)Sergey M․1+5-2
[tv2dk] Fix extraction (closes #28888)Sergey M․1+14-3
[workflows/ci.yml] Update link to jython-installerSergey M․1+1-1
release 2021.04.26Sergey M․8+15-15
[ChangeLog] Actualize [ci skip]Sergey M․1+13-0
[xfileshare] Add support for wolfstream.tv (#28858)schnusch1+4-0
[francetvinfo] Improve video id extraction (closes #28792)Sergey M․1+5-1
[workflows/ci.yml] Fix install nose for JythonSergey M․1+7-0
[medaltv] Fix extraction (#28807)catboy1+7-7
[tver] Redirect all downloads to Brightcove (#28849)The Hatsune Daishi1+11-26
[youtube] Remove unused codeSergey M․1+0-5
[go] Improve video id extraction (closes #25207, closes #25216, closes #26058)Sergey M․1+38-8
[test_execution] Add test for lazy extractors (refs #28780)Sergey M․1+10-0
[test_youtube_misc] Move YoutubeIE.extract_id test into separate moduleSergey M․2+26-9
[youtube] Fix lazy extractors (closes #28780)Sergey M․1+6-0
[bbc] Extract full description from __INITIAL_DATA__ (refs #28774)Sergey M․1+11-5
[bbc] Extract description and timestamp from __INITIAL_DATA__ (#28774)dirkf1+24-1
[cbsnews] Fix extraction for python <3.6 (closes #23359)Sergey M․1+1-1
release 2021.04.17Sergey M․8+18-15
[ChangeLog] Actualize [ci skip]Sergey M․1+25-0
[utils] PEP 8Sergey M․1+5-6
[lbry] Add support for HLS videos (closes #27877, closes #28768)Sergey M․1+29-1
[utils] Add support for support for experimental HTTP response status code 308 Permanent Redirect (refs #27877, refs #28768)Sergey M․1+56-6
[youtube] Improve stretch extraction and fix stretched ratio calculation (closes #28769)Sergey M․1+15-7
[youtube:tab] Improve grid extraction (closes #28725)Sergey M․1+21-17
[youtube:tab] Detect series playlist on playlists page (closes #28723)zraktvor1+23-1
[youtube] Add more invidious instances (#28706)Cássio Ávila1+7-0
[pluralsight] Extend anti-throttling timeout (#28712)quyleanh1+1-1
[youtube] Improve URL to extractor routing (closes #27572, closes #28335, closes #28742)Sergey M․1+23-12
[maoritv] Add new extractor(closes #24552)Aaron Lipinski2+32-0
[youtube:tab] Pass innertube context and x-goog-visitor-id header along with continuation requests (closes #28702)Sergey M․1+27-15
[mtv] Fix Viacom A/B Testing Video Player extraction(closes #28703)Remita Amine1+5-2
[pornhub] Extract DASH and HLS formats from get_media end point (closes #28698)Sergey M․1+10-10
[cbssports] fix extraction(closes #28682)Remita Amine2+104-25
[jamendo] fix track extraction(closes #28686)Remita Amine1+41-33
[curiositystream] fix format extraction(closes #26845, closes #28668)Remita Amine1+58-45
release 2021.04.07Sergey M․8+20-14
[ChangeLog] Actualize [ci skip]Sergey M․1+22-0
[youtube] Fix videos with restricted location (closes #28685)Sergey M․1+24-1
[compat] Use more conventional name for compat SimpleCookieSergey M․2+7-7
[compat] flake8Sergey M․1+1-1
[line] add support live.line.me (closes #17205)(closes #28658)guredora2+146-2
[compat] add compat_SimpleCookie to __all__ arrayRemita Amine1+1-0
[compat] add compat_SimpleCookieRemita Amine2+12-6
[extractor/common] keep support for non standard JSON-LD VideoObject author valuesRemita Amine1+6-2
[vimeo] improve extraction(closes #28591)Remita Amine1+100-139
[extractor/common] fix JSON-LD VideoObject author extractionRemita Amine1+2-1
[youku] Update ccode(closes #17852, closes #28447, closes #28460) (#28648)RomanEmelyanov1+1-1
[youtube] prioritize information from YoutubeIE for playlist entries(closes #28619, closes #28636)Remita Amine1+1-1
[extractor/common] fix _get_cookies method for python 2(#20673, #23256, #20326, closes #28640)Remita Amine1+4-1
[screencastomatic] fix extraction(closes #11976, closes #24489)Remita Amine1+31-17
[palcomp3] Add new extractor(closes #13120)Allan Daemon2+153-0
[arnes] Add new extractor(closes #28483)Vid2+102-0
[youtube:tab] Add support for hashtag videos extraction(closes #28308)Remita Amine1+85-54
release 2021.04.01Sergey M․7+14-14
[ChangeLog] Actualize [ci skip]Sergey M․1+8-0
[youtube] Setup CONSENT cookie when needed (closes #28604)Sergey M․1+16-0
[vimeo] fix password protected review extraction(closes #27591)Remita Amine1+41-23
[youtube] imporve age-restricted video extraction(#28578)Remita Amine1+1-1
release 2021.03.31Sergey M․7+14-14
[ChangeLog] Actualize [ci skip]Sergey M․1+15-0
[vlive] fix inkey request(closes #28589)Remita Amine1+1-1
[francetvinfo] Improve video id extraction (closes #28584)Sergey M․1+2-1
[instagram] Improve title extraction and extract duration (#28469)Chris Hranj1+27-2
[sbs] add support for ondemand watch URLs(closes #28566)Remita Amine1+4-1
[youtube] fix video's channel extraction(closes #28562)Remita Amine1+1-1
[picarto] fix live stream extraction(closes #28532)Remita Amine1+37-63
[vimeo] fix unlisted video extraction(closes #28414)Remita Amine1+34-5
[youtube:tab] fix playlist/comunity continuation items extraction(closes #28266)Remita Amine1+11-2
[ard] improve clip id extraction(#22724)(closes #28528)Remita Amine1+11-12
release 2021.03.25Sergey M․8+19-15
[ChangeLog] Actualize [ci skip]Sergey M․1+21-0
[zoom] Add new extractor(closes #16597, closes #27002, closes #28531)Roman Sebastian Karwacik2+69-0
[extractor] escape forgotten dot for hostnames in regular expression (#28530)The Hatsune Daishi2+2-2
[bbc] fix BBC IPlayer Episodes/Group extraction(closes #28360)Remita Amine2+192-16
[youtube] Fix default value for youtube_include_dash_manifest (closes #28523)Sergey M․1+1-1
[zingmp3] fix extraction(closes #11589, closes #16409, closes #16968, closes #27205)Remita Amine2+117-96
[vgtv] Add support for new tv.aftonbladet.se URL schema (#28514)Martin Ström1+6-0
[tiktok] detect private videos(closes #28453)Remita Amine1+5-2
[vimeo:album] Fix extraction for albums with number of videos multiple to page size (closes #28486)Sergey M․1+9-5
[vvvvid] fix kenc format extraction(closes #28473)Remita Amine1+14-11
[mlb] fix video extracion(#21241)Remita Amine2+172-22
[svtplay] Improve extraction (closes #28448)Sergey M․1+13-7
[applepodcasts] fix extraction(closes #28445)Remita Amine1+1-0
[rtve] improve extractionRemita Amine1+104-128
release 2021.03.14Sergey M․7+14-14
[ChangeLog] Actualize [ci skip]Sergey M․1+25-0
[southpark] Fix extraction and add support for southparkstudios.com (closes #26763, closes #28413)Sergey M․1+14-2
[sportdeutschland] fix extraction(closes #21856)(closes #28425)Remita Amine1+84-61
[pinterest] reduce the number of HLS format requestsRemita Amine1+3-1
[peertube] improve thumbnail extraction(closes #28419)Remita Amine1+5-2
[tver] improve title extraction(closes #28418)Remita Amine1+10-1
[fujitv] fix HLS formats extension(closes #28416)Remita Amine1+1-1
[shahid] fix format extraction(closes #28383)Remita Amine1+13-7
[lbry] add support for channel filters(closes #28385)Remita Amine1+36-10
[bandcamp] Extract release_timestampSergey M․1+3-1
[lbry] Extract release_timestamp (closes #28386)Sergey M․1+5-0
Introduce release_timestamp meta field (refs #28386)Sergey M․2+15-9
[pornhub] Detect flagged videosSergey M․1+3-1
[pornhub] Extract formats from get_media end point (#28395)Sergey M․1+28-12
[bilibili] fix video info extraction(closes #28341)Remita Amine1+1-0
[cbs] add support for Paramount+ (closes #28342)Remita Amine1+4-1
[trovo] Add Origin header to VOD formats(closes #28346)Remita Amine1+1-0
[voxmedia] fix volume embed extraction(closes #28338)Remita Amine1+18-8
release 2021.03.03Sergey M․7+14-14
[ChangeLog] Actualize [ci skip]Sergey M․1+8-0
[youtube:tab] Switch continuation to browse API (closes #28289, closes #28327)Sergey M․1+18-8
[9c9media] fix extraction for videos with multiple ContentPackages(closes #28309)Remita Amine2+10-12
[bbc] correct catched exception typeRemita Amine1+1-1
[bbc] add support for BBC Reel videos(closes #21870, closes #23660, closes #28268)dirkf1+52-7
release 2021.03.02Sergey M․8+16-14
[ChangeLog] Actualize [ci skip]Sergey M․1+25-0
[zdf] Rework extractors (closes #11606, closes #13473, closes #17354, closes #21185, closes #26711, closes #27068, closes #27930, closes #28198, closes #28199, closes #28274)Sergey M․3+276-285
[stretchinternet] Fix extraction(closes #28297)Remita Amine1+13-8
[urplay] fix episode data extraction(closes #28292)Remita Amine1+13-2
[bandaichannel] Add new extractor(closes #21404)Remita Amine2+38-0
[srgssr] improve extractionAlexander Seiler2+144-79
[vvvvid] reduce season request payload sizeRemita Amine1+9-5
[vvvvid] extract series sublists playlist_title (#27601) (#27618)nixxo1+6-1
[dplay] Extract Ad-Free uplynk URLs(#28160)Remita Amine1+1-0
[wat] detect DRM protected videos(closes #27958)Remita Amine1+3-1
[tf1] improve extraction(closes #27980)(closes #28040)Remita Amine2+97-117
[tmz] Fix and improve extraction (closes #24603, closes #24687, closes #28211)Sergey M․1+76-21
[gedidigital] improve asset id matchingRemita Amine1+1-1
[gedidigital] Add new extractor(closes #7347)(closes #26946)nixxo2+162-0
[youtube] fix get_video_info requestRemita Amine1+1-1
release 2021.02.22Sergey M․8+25-14
[ChangeLog] Actualize [ci skip]Sergey M․1+37-0
[apa] Improve extraction (closes #27750)Sergey M․1+25-13
[apa] Fix extractionAdrian Heine1+8-19
[youporn] Skip testSergey M․1+1-0
[youporn] Extract duration (#28019)piplongrun1+4-0
[peertube] Add support for canard.tube (#28190)SirCipherz1+2-1
[youtube] fixup m4a_dash formats(closes #28165)Remita Amine1+2-0
[samplefocus] Add new extractor(closes #27763)Isaac-the-Man2+101-0
[vimeo] add support for unlisted video source format extractionRemita Amine1+13-5
[viki] improve extraction(closes #26522)(closes #28203)Remita Amine1+44-25
[ninegag] unscape title(#28201)Remita Amine1+9-4
[youtube] Improve _VALID_URL (refs #28193)Sergey M․1+53-46
[youtube] Add support for redirect.invidious.io (#28193)bopol1+12-1
[dplay] add support for de.hgtv.com (closes #28182)Remita Amine2+35-3
[dplay] Add support for discoveryplus.com (closes #24698)Remita Amine2+99-29
[simplecast] Add new extractor(closes #24107)dmsummers3+181-0
[test_youtube_lists] Actualize youtube flat playlist test (closes #28045)PrinceOfPuppers1+14-5
[youtube] Fix uploader extraction in flat playlist mode (#28045)PrinceOfPuppers1+3-1
[yandexmusic:playlist] Request missing tracks in chunks (closes #27355, closes #28184)Sergey M․1+23-12
[postprocessor/embedthumbnail] Recognize atomicparsley binary in lowercase (#28112)Max1+6-2
[storyfire] Add new extractor(closes #25628)(closes #26349)Stephen Stair2+156-0
[zhihu] Add new extractor(closes #28177)Remita Amine2+70-0
[youtube] Fix controversial videos when authenticated with cookies (closes #28174)Sergey M․1+7-1
[ccma] fix timestamp parsing in python 2Remita Amine1+5-2
[videopress] add support for video.wordpress.comRemita Amine1+15-11
[kakao] improve info extraction and detect geo restriction(closes #26577)Remita Amine1+30-34
[xboxclips] fix extraction(closes #27151)Remita Amine1+29-14
[ard] Improve formats extraction (closes #28155)Sergey M․1+33-11
[canvas] Add new extractor for Dagelijkse Kost (#28119)Kevin Velghe2+54-3
release 2021.02.10Sergey M․8+16-16
[ChangeLog] Actualize [ci skip]Sergey M․1+17-0
[youtube:tab] Improve grid continuation extraction (closes #28130)Sergey M․1+10-3
[ign] fix extraction(closes #24771)Remita Amine2+200-175
[xhamster] Extract formats from xplayer settings and extract filesizes (closes #28114)Sergey M․1+68-12
[youtube] add support phone/tablet JS player(closes #26424)Remita Amine2+15-22
[archiveorg] Fix and improve extraction (closes #21330, closes #23586, closes #25277, closes #26780, closes #27109, closes #27236, closes #28063)Sergey M․1+42-12
[cda] Detect geo restricted videos (refs #28106)Sergey M․1+3-0
[urplay] Fix extraction (closes #28073) (#28074)Adrian Heine né Lang1+2-2
[youtube] Fix release date extraction (closes #28094)Sergey M․1+23-1
[youtube] Extract abr and vbr (closes #28100)Sergey M․1+11-3
[youtube] skip OTF formats(#28070)Remita Amine1+17-11
release 2021.02.04.1Sergey M․7+14-14
[ChangeLog] Actualize [ci skip]Sergey M․1+7-0
[youtube] Prefer DASH formats (closes #28070)Sergey M․1+9-3
[azmedien] Fix extraction (#28064)Adrian Heine né Lang1+1-1
release 2021.02.04Sergey M․8+16-15
[ChangeLog] Actualize [ci skip]Sergey M․1+42-0
[pornhub] Implement lazy playlist extractionSergey M․1+11-10
[pornhub] Add placeholder netrc machineSergey M․1+2-0
[svtplay] Fix video id extraction (closes #28058)Sergey M․1+3-1
[pornhub] Add support for authentication (closes #18797, closes #21416, closes #24294)Sergey M․1+76-30
[pornhub:user] Add support for URLs unavailable via /videos page and improve paging (closes #27853)Sergey M․1+47-9
[bravotv] add support for oxygen.com(closes #13357)(closes #22500)Remita Amine1+10-4
[youtube] pass embed URL to get_video_info requestRemita Amine1+1-0
[ccma] improve metadata extraction(closes #27994)Guillem Vela1+54-11
Credit @adrianheine for #27732Remita Amine1+2-0
[egghead] fix typoRemita Amine1+2-2
[egghead] update API domain(closes #28038)Viren Rajput1+17-12
[vidzi] remove extractor(closes #12629)Remita Amine2+0-69
[vidio] improve metadata extractionRemita Amine1+49-37
[youtube] improve subtitle extractionRemita Amine1+18-25
[youtube] fix chapter extraction fallbackRemita Amine1+6-3
[youtube] keep _formats array for format sorting testsRemita Amine1+105-0
[youtube/test_youtube_signature] fix testRemita Amine1+1-5
[youtube] remove description chapters testsRemita Amine2+67-299
[youtube] Rewrite ExtractorRemita Amine2+492-1260
[AENetworks] update AENetworksShowIE test playlist id (#27851)Adrian Heine né Lang1+1-1
[vvvvid] add support for youtube embeds (#27825)nixxo1+31-4
[googledrive] report download page errors(closes #28005)Remita Amine1+7-1
[vlive] Fix error message decoding for python 2 (#28004)ping1+1-1
[youtube] improve DASH formats file size extractionRemita Amine1+1-1
[cda] Improve birth validation detection (closes #14022) (#27929)knapior1+1-1
[awaan] Extract uploader id (#27963)Adrian Heine né Lang1+2-0
[medialaan] add support DPG Media MyChannels based websitesRemita Amine4+162-231
[abcnews] fix extraction(closes #12394)(closes #27920)Remita Amine1+70-62
[AMP] Fix upload_date and timestamp extraction (#27970)Adrian Heine né Lang3+12-3
[tv4] relax _VALID_URL(closes #27964)Remita Amine1+5-1
[tv2] improve MTV Uutiset Article extractionRemita Amine2+51-24
[tv2] Add support for mtvuutiset.fi (#27744)tpikonen2+30-0
[adn] improve login warning reportingRemita Amine1+15-5
[zype] fix uplynk id extraction(closes #27956)Remita Amine1+10-5
[ADN] Implement login (#27937)Adrian Heine né Lang1+20-4
[ChangeLog] Actualize [ci skip]Sergey M․1+1-1
release 2021.01.24.1Sergey M․6+13-13
release 2021.01.24Sergey M․9+422-380
[ChangeLog] Actualize [ci skip]Sergey M․1+24-0
[franceculture] Make thumbnail optional (closes #18807)Sergey M․1+7-3
[franceculture] Fix extraction (closes #27891) (#27903)Aurélien Grosdidier1+5-5
[options] Clarify --extract-audio help string (closes #27878)Sergey M․1+1-1
Introduce --output-na-placeholder (closes #27896)Sergey M․5+21-8
[njpwworld] fix extraction (#27890)aarubui1+28-26
[comedycentral] fix extraction(closes #27905)Remita Amine4+38-146
[wat] remove unused variableRemita Amine1+0-9
[wat] fix format extraction(closes #27901)Remita Amine1+13-42
[americastestkitchen] improve season extractionRemita Amine1+31-31
[americastestkitchen] Add support for downloading entire seasons (#27861)Brian Marks2+71-1
[trovo] Add new extractor(closes #26125)Remita Amine2+197-0
[aol] add support for yahoo videos(closes #26650)Remita Amine1+9-3
[yahoo] fix single video extractionRemita Amine1+40-40
[lbry] unescape lbry uri(closes #27872)Remita Amine1+8-1
[ninegag] improve extractionRemita Amine1+83-106
[9gag] Fix Extraction (#23022)DrWursterich1+122-78
[americastestkitchen] Improve metadata extraction for ATK episodes (#27860)Brian Marks1+28-2
[aljazeera] fix extraction(closes #20911)(closes #27779)Remita Amine1+32-9
[minds] improve extractionRemita Amine2+165-133
[Minds] Add new extractor (#17934)Tatsh2+169-0
[ard] Fix title and description extraction and update tests (#27761)Adrian Heine né Lang1+18-18
[aenetworks] Fix test (#27847)Adrian Heine né Lang1+1-1
[spotify] Add new extractor for Spotify Podcasts(closes #27443)Remita Amine2+160-0
release 2021.01.16Sergey M․8+16-15
[ChangeLog] Actualize [ci skip]Sergey M․1+31-0
[mixcloud:playlist:base] Fix video id extraction in flat playlist mode (refs #27787)Sergey M․1+3-5
[animeondemand] Add support for lazy playlist extraction (closes #27829)Sergey M․1+16-10
[YoutubeDL] Protect from infinite recursion due to recursively nested playlists (closes #27833)Sergey M․1+129-107
[twitter] Add tests for more cardsRemita Amine1+19-1
[youporn] Restrict fallback download URL (refs #27822)Sergey M․1+1-1
[youporn] Improve height and tbr extraction (refs #23659, refs #20425)Sergey M․1+5-1
[youporn] Fix extraction (closes #27822)Sergey M․1+1-1
[twitter] Add support for unified cards (closes #27826)Sergey M․1+26-2
[twitch] Set OAuth token for GraphQL requests using auth-token cookie (#27790)main()1+8-4
[YoutubeDL] Ignore failure to create existing directory (#27811)Aaron Zeng1+2-0
[workflows/ci.yml] Run CI on PRsSergey M․1+1-1
[YoutubeDL] Raise syntax error for format selection expressions with multiple + operators (closes #27803)Sergey M․2+3-0
[Mixcloud] Harmonize ID generation from lists with full ID generation (#27787)Aarni Koskela1+9-2
[cspan] improve info extraction(closes #27791)Remita Amine1+26-1
[adn] improve info extractionRemita Amine1+44-35
[ADN] Fix extraction (#27732)Adrian Heine né Lang1+86-59
[youtube:search] fix view_count and try to extract all video sections(closes #27588)(closes #27604)Remita Amine1+50-67
[workflows/ci.yml] Change ubuntu-latest to ubuntu-18.04Sergey M․1+3-3
[twitch] Improve login error extractionSergey M․1+2-1
[twitch] Fix authentication (refs #27743)Sergey M․1+1-1
[threeqsdn] Improve extraction(closes #21058)Remita Amine1+90-68
[peertube] Extract files also from streamingPlaylists (#27728)0l-l01+21-1
[khanacademy] fix extraction(closes #2887)(closes #26803)Remita Amine2+85-57
[spike] Update Paramount Network feed URL(closes #27715)Remita Amine1+7-1
release 2021.01.08Sergey M․8+25-16
[ChangeLog] Actualize [ci skip]Sergey M․1+35-0
[rai] improve subtitles extraction (#27705)nixxo2+43-19
[canvas] Match only supported VRT NU URLs(#27707)Remita Amine1+1-1
[extractors] add BibelTVIE importRemita Amine1+1-0
[bibeltv] Add new extractor(closes #14361)Remita Amine1+30-0
[bfmtv] Add new extractor(closes #16053)(closes #26615)Remita Amine2+108-0
[sbs] Add support for ondemand play and news embed URLs(closes #17650)(closes #27629)Remita Amine1+11-2
[twitch] RefactorSergey M․1+23-25
[twitch] Drop legacy kraken API v5 code altogetherSergey M․1+0-83
[twitch:vod] Switch to GraphQL for video metadataSergey M․1+41-2
[canvas] Fix VRT NU extraction(closes #26957)(closes #27053)Remita Amine1+42-76
[twitch] Improve access token extraction and remove unused code (closes #27646)Sergey M․1+15-18
[twitch] Switch access token to GraphQL and refactor.23rd1+68-46
[rai] Detect ContentItem in iframe (closes #12652) (#27673)nixxo1+15-1
[ketnet] fix extraction(closes #27662)Remita Amine1+49-70
[dplay] Add suport Discovery+ domains(closes #27680)Remita Amine1+26-3
[motherless] Fix review issues and improve extraction (closes #26495, closes #27450)Sergey M․1+34-18
[motherless] Fix recent videos upload date extraction (closes #27661)cladmi1+14-5
[travis] Drop Travis CI (closes #7193, closes #12366)Sergey M․1+0-50
[workflows/ci.yml] Add support for jythonSergey M․2+25-6
[downloader/hls] Disable decryption in tests (#27660)Kevin O'Connor1+6-2
[iheart] Update test description value (#27037)Yurii H1+1-1
[nrk] fix extraction for videos without a legalAge ratingRemita Amine1+6-6
[iheart] clean HTML tags from episode descriptionRemita Amine1+2-1
[iheart] remove print statementRemita Amine1+0-1
[googleplus] Remove Extractor(closes #4955)(closes #7400)Remita Amine2+0-74
[applepodcasts] Add new extractor(#25918)Remita Amine2+62-0
[googlepodcasts] Add new extractorRemita Amine2+92-0
[iheart] Add new extractor for iHeartRadio(#27037)Remita Amine2+101-0
[acast] clean podcast URLsRemita Amine1+2-1
[stitcher] clean podcast URLsRemita Amine1+2-1
[utils] add a function to clean podcast URLsRemita Amine2+22-0
[xfileshare] Add support for aparat.cam (closes #27651)Sergey M․1+4-0
[nrktv] Add subtitles testSergey M․1+8-0
[twitter] Add support for summary card(closes #25121)Remita Amine1+5-0
[twitter] try to use a Generic fallback for unknown twitter cards(closes #25982)Remita Amine1+30-22
[stitcher] Add support for shows and show metadata extraction(closes #20510)Remita Amine2+92-33
[stv] improve episode id extraction(closes #23083)Remita Amine1+35-7
release 2021.01.03Sergey M․8+19-16
[ChangeLog] Actualize [ci skip]Sergey M․1+21-0
[nrk] Fix age limit extractionSergey M․1+16-2
[nrk] Improve series metadata extraction (closes #27473)Sergey M․1+23-9
[nrk] PEP 8Sergey M․1+4-2
[nrk] Improve episode and season number extractionSergey M․1+17-13
[nrktv] Fix testsSergey M․1+15-13
[nrk] Improve series metadata extractionSergey M․1+24-1
[nrk] Extract subtitlesSergey M․1+17-0
[nrk] Fix age limit extractionSergey M․1+4-0
[nrk] Inline _extract_from_playbackSergey M․1+3-5
[nrk] Improve video id extractionSergey M․1+3-1
[nrk] Add more shortcut testsSergey M․1+13-1
[nrk] Improve extraction (closes #27634, closes #27635)Sergey M․2+166-71
[nrktv] Switch to playback endpointSergey M․1+57-216
[vvvvid] fix season metadata extraction(#18130)Remita Amine1+15-6
[stitcher] fix extraction(closes #20811)(closes #27606)Remita Amine1+33-27
[acast] fix extraction(closes #21444)(closes #27612)(closes #27613)Remita Amine1+53-63
[arcpublishing] add missing staticmethod decoratorRemita Amine1+1-0
[arcpublishing] Add new extractorRemita Amine4+210-84
[sky] add support for Sports News articles and Brighcove videos(closes #13054)Remita Amine2+79-23
[vvvvid] skip unplayable episodes and extract akamai formats(closes #27599)Remita Amine1+3-4
[yandexvideo] fix extraction for Python 3.4Remita Amine1+2-2
release 2020.12.31Sergey M․8+17-15
[ChangeLog] Actualize [ci skip]Sergey M․1+23-0
[redditr] Fix review issues and extract source thumbnail (closes #27503)Sergey M․1+24-12
[redditr] Extract all thumbnailsozburo1+14-1
[vvvvid] imporove info extractionRemita Amine1+52-26
[vvvvid] add playlists support (#27574)nixxo2+63-7
[yandexdisk] extract info from webpageRemita Amine1+47-42
[yandexdisk] fix extraction(closes #17861)(closes #27131)Remita Amine1+84-60
[yandexvideo] use old api call as fallbackRemita Amine1+11-7
[yandexvideo] fix extraction(closes #25000)Remita Amine1+76-40
[utils] accept only supported protocols in url_or_noneRemita Amine2+6-1
[YoutubeDL] Allow format filtering using audio language(#16209)Remita Amine2+2-1
[nbc] Remove CSNNE extractorRemita Amine2+0-28
[nbc] fix NBCSport VPlayer URL extraction(closes #16640)Remita Amine1+19-7
[aenetworks] fix HistoryPlayerIE testsRemita Amine1+1-0
[aenetworks] add support for biography.com (closes #3863)Remita Amine2+73-26
[uktvplay] match new video URLs(closes #17909)Remita Amine1+7-4
[sevenplay] detect API errorsRemita Amine1+21-11
[tenplay] fix format extraction(closes #26653)Remita Amine1+23-11
[brightcove] raise ExtractorError for DRM protected videos(closes #23467)(closes #27568)Remita Amine1+15-7
release 2020.12.29Sergey M․8+14-15
[ChangeLog] Actualize [ci skip]Sergey M․1+21-0
[youtube] Improve yt initial data extraction (closes #27524)Sergey M․1+8-2
[youtube:tab] Improve URL matching (closes #27559)Sergey M․1+9-0
[youtube:tab] Restore retry on browse requests (closes #27313, closes #27564)Sergey M․1+19-4
[aparat] Fix extractionRemita Amine1+7-13
[brightcove] remove sonyliv specific codeRemita Amine1+0-8
[piksel] import format extractionRemita Amine2+80-31
[zype] Add support for uplynk videosRemita Amine1+7-1
[toggle] add support for live.mewatch.sg (closes #27555)Remita Amine1+4-1
[go] Added support for FXNetworks (#26826)JamKage3+19-80
[teachable] Improve embed detection (closes #26923)Sergey M․1+1-1
[mitele] fix free video extraction(#24624)(closes #25827)(closes #26757)Remita Amine1+6-14
[telecinco] fix extractionRemita Amine1+20-57
[youtube] Update invidious.snopyta.org (#22667)Sergey M1+1-1
[amcnetworks] improve auth only video detection(closes #27548)Remita Amine1+2-1
[generic] Add support for VHX Embeds(#27546)Remita Amine2+27-2
release 2020.12.26Sergey M․8+18-14
[ChangeLog] Actualize [ci skip]Sergey M․1+32-0
[instagram] Fix testSergey M․1+1-1
[instagram] Fix comment count extractionSergey M․1+11-5
[instagram] Add support for reel URLs (closes #26234, closes #26250)Sergey M․1+4-1
[bbc] switch to media selector v6Remita Amine1+20-54
[instagram] Improve thumbnail extractionSergey M․1+1-1
[instagram] Improve extraction (closes #22880)Sergey M․1+67-65
[instagram] Fix extraction when authenticated (closes #27422)Andrew Udvare1+10-0
[spankbang] Remove unused importSergey M․1+0-1
[spangbang:playlist] Fix extraction (closes #24087)Sergey M․1+12-8
[spangbang] Add support for playlist videosSergey M․1+13-2
[pornhub] Improve like and dislike count extraction (closes #27356)Sergey M․1+8-4
[pornhub] Fix review issues (closes #27393)Sergey M․1+11-11
[pornhub] Fix lq formats extraction (closes #27386)JChris2461+12-2
[README.md] Update reference to cookie export extension for Chrome (closes #26885) (#27433)Marco Fantauzzo1+1-1
[bongacams] Add extractor (closes #27440)Sergey M․2+61-0
[youtube:tab] Extend _VALID_URL (closes #27501)Sergey M․3+21-27
[theweatherchannel] fix extraction (closes #25930)(closes #26051)Remita Amine1+33-10
[sprout] correct typoRemita Amine1+1-1
[sprout] Add support for Universal Kids (closes #22518)Remita Amine1+50-38
[theplatform] allow passing geo bypass countries from other extractorsRemita Amine1+3-0
[wistia] Add support for playlists (closes #27533)Remita Amine2+102-62
[ctv] Add new extractor (closes #27525)Remita Amine2+53-0
[9c9media] improve info extractionRemita Amine1+9-7
[youtube] fix automatic captions extraction(closes #27162)(closes #27388)Remita Amine1+14-18
[sonyliv] fix title for moviesRemita Amine1+1-1
[sonyliv] fix extraction(closes #25667)Remita Amine1+92-20
[streetvoice] fix extraction(closes #27455)(closes #27492)Remita Amine1+72-21
[facebook] add support for watchparty pages(closes #27507)Remita Amine1+139-82
[cbslocal] fix video extractionRemita Amine2+45-27
[brightcove] add another method to extract policyKeyRemita Amine1+20-16
[mewatch] Relax _VALID_URL (closes #27506)Sergey M․1+7-1
release 2020.12.22Sergey M․8+24-20
[ChangeLog] Actualize [ci skip]Sergey M․1+30-0
[anvato] remove NFLTokenGeneratorRemita Amine4+3-54
[tastytrade] Remove Extractor(closes #25716)Remita Amine2+0-44
[niconico] fix playlist extraction(closes #27428)Remita Amine1+71-26
[everyonesmixtape] Remove ExtractorRemita Amine2+0-78
[kanalplay] Remove ExtractorRemita Amine2+0-98
[arkena] fix extractionRemita Amine1+91-61
Switch to GitHub actions for CISergey M․3+69-1
[nba] rewrite extractorRemita Amine2+385-104
[turner] improve info extractionRemita Amine2+39-10
[common] remove unwanted query params from unsigned akamai manifest URLsRemita Amine2+9-3
[youtube] Improve xsrf token extraction (closes #27442)Sergey M․1+23-11
[generic] Improve RSS age limit extractionSergey M․1+8-5
[generic] Fix RSS itunes thumbnail extraction (#27405)renalid1+26-1
[redditr] Extract duration (#27426)Trevor Nelson1+6-0
[anvato] Disable NFLTokenGenerator(closes #27449)Remita Amine2+3-2
[zaq1] Remove extractorRemita Amine2+0-102
[asiancrush] fix extraction and add support for retrocrush.tvRemita Amine1+138-83
[noco] Remove Extractor(closes #10864)Remita Amine2+0-236
[nfl] fix extraction(closes #22245)Remita Amine2+96-165
[anvato] update ANVACK table and add experimental token generator for NFLRemita Amine4+129-11
[sky] relax SkySports URL regex (closes #27435)Remita Amine1+9-3
[tv5unis] Add new extractor(closes #22399)(closes #24890)Remita Amine2+125-0
[videomore] add support more.tv (closes #27088)Remita Amine1+135-120
[yandexmusic:album] SimplifySergey M․1+5-1
[yandexmusic] Add support for music.yandex.com (closes #27425)Sergey M․1+4-1
[yandexmusic] DRY _VALID_URL baseSergey M․1+7-5
[nhk:program] Add support for audio programs and program clipsRemita Amine1+70-64
[nhk] Add support for NHK video programs (#27230)Matthew Rayermann2+118-49
release 2020.12.14Sergey M․7+14-14
[ChangeLog] Actualize [ci skip]Sergey M․1+28-1
[test_InfoExtractor] PEP 8Sergey M․1+0-1
[mdr] Bypass geo restrictionSergey M․1+2-0
[mdr] Improve extraction (closes #24346, closes #26873)Sergey M․1+42-33
[PULL_REQUEST_TEMPLATE.md] Add tests requirement and make coding conventions requirement more explicitSergey M․1+3-1
[yandexmusic:album] Improve album title extraction (closes #27418)Sergey M․1+12-1
[eporner] Fix view count extraction and make optional (closes #23306)Sergey M․1+2-2
[extractor/common] Improve JSON-LD interaction statistic extraction (refs #23306)Sergey M․2+60-2
[eporner] Fix embed test URLSergey M․1+1-1
[eporner] Fix hash extraction and extend _VALID_URL (#27396)spvkgn1+5-2
[slideslive] use m3u8 entry protocol for m3u8 formats(closes #27400)Remita Amine1+3-2
[downloader/hls] delegate manifests with media initialization to ffmpegRemita Amine1+2-0
[twitcasting] fix format extraction and improve info extraction(closes #24868)Remita Amine1+51-21
[extractor/common] Document duration meta field for playlistsSergey M․1+2-2
[linuxacademy] Fix authentication and extraction (closes #21129, closes #26223, closes #27402)Sergey M․1+100-30
[itv] clean description from HTML tags (closes #27399)Remita Amine1+2-2
[vlive] Sort live formats (closes #27404)Sergey M․1+1-0
[hotstart] fix and improve extractionRemita Amine1+69-27
[youtube] Add some invidious instances (#27373)toniz41+8-0
release 2020.12.12Sergey M․9+15-21
[ChangeLog] Actualize [ci skip]Sergey M․1+33-0
[ruutu] Extract more metadata and detect non-free videos (closes #21154)Sergey M․1+49-4
[ruutu] Authenticate format URLs (closes #21031, closes #26782)Sergey M․1+13-2
[ruutu] Add support for static.nelonenmedia.fi (closes #25412)Sergey M․1+12-1
[ruutu] Extend _VALID_URL (closes #24839)Sergey M․1+10-3
[facebook] Add support archived live video URLs(closes #15859)Remita Amine1+5-1
[wdr] Extent subtitles extraction and improve overall extraction (closes #22672, closes #22723)Sergey M․1+17-4
[facebook] add support for videos attached to Relay based story pages(#10795)Remita Amine1+16-1
[wdr:page] Add support for kinder.wdr.de (closes #27350)Sergey M․1+6-2
[facebook] Add another regex for handleServerJSRemita Amine1+2-2
[facebook] fix embed page extractionRemita Amine1+1-1
[YoutubeDL] Improve thumbnails' filenames deducing (closes #26010) (#27244)compujo1+1-1
[facebook] add support for Relay post pages(closes #26935)Remita Amine1+73-52
[facebook] proper support for watch videos(closes #22795)(#27062)Remita Amine1+6-1
Revert "[facebook] add support for watch videos(closes #22795)"Remita Amine1+1-24
[facebook] add support for watch videos(closes #22795)Remita Amine1+24-1
[facebook] add support for group posts with multiple videos(closes #19131)Remita Amine1+45-12
[itv] remove old extractio method and fix series metadata extractionRemita Amine1+90-217
[facebook] redirect Mobile URLs to Desktop URLsRemita Amine1+2-1
[facebook] Add support for Relay based pages(closes #26823)Remita Amine1+66-5
[facebook] try to reduce unessessary tahoe requestsRemita Amine1+4-5
[facebook] remove hardcoded chrome user-agentRemita Amine1+1-5
[smotri] Remove extractor (#27358)Andrey Smirnoff4+1-429
[ChangeLog] Actualize [ci skip]Sergey M․1+1-1
[README.md] Update travis CI tld (#27354)谭九鼎1+1-1
[beampro] Remove ExtractorRemita Amine2+0-198
release 2020.12.09Sergey M․7+16-14
[ChangeLog] Actualize [ci skip]Sergey M․1+24-0
[youtube:tab] Improve identity token extraction (closes #27197)Sergey M․1+14-3
[youtube:tab] Make click tracking params on continuation optionalSergey M․1+12-12
[youtube:tab] Delegate inline playlists to tab-based playlists (closes #27298)Sergey M․1+16-2
[tubitv] Extract release year (#27317)EntranceJew1+14-0
[youtube] Remove unused code (#27343)Soneé John1+0-5
[extractor/common] Fix inline HTML5 media tags processing and add test (closes #27345)Sergey M․2+15-3
[amcnetworks] Fix free content extraction(closes #20354)Remita Amine1+25-25
[lbry] add support for channel extraction(closes #25584)Remita Amine2+141-43
[lbry] add support for short and embed URLs and fix channel metadata extractionRemita Amine1+36-8
[telequebec] Fix Extraction and Add Support for video.telequebec.tvRemita Amine2+88-73
[youtube:tab] Capture and output alerts (closes #27340)Sergey M․1+22-0
[generic] comment a test covered now by AmericasTestKitchenIERemita Amine1+17-17
[tvplay:home] Fix extraction(closes #21153)Remita Amine1+35-55
[americastestkitchen] Fix Extraction and add support for Cook's Country and Cook's IllustratedRemita Amine1+26-42
[slideslive] Add support for yoda service videos and extract subtitles (closes #27323)Sergey M․1+51-4
release 2020.12.07Sergey M․8+17-14
[ChangeLog] Actualize [ci skip]Sergey M․1+26-0
[extractor/generic] Remove unused importSergey M․1+0-1
[aenetworks] Fix extractionRemita Amine2+162-111
[youtube] Improve youtu.be extraction in non-existing playlists (closes #27324)Sergey M․2+36-20
[extractor/common] Extract timestamp from Last-Modified headerSergey M․1+1-1
[extractor/common] Add support for dl8-* media tags (closes #27283)Sergey M․2+5-2
[extractor/common] Eliminate media tag name regex duplicationSergey M․1+3-2
[extractor/common] Fix media type extraction for HTML5 media tags in start/end formSergey M․1+2-2
[generic] Extract RSS video itunes metadataSergey M․1+33-3
[generic] Extract RSS video timestampSergey M․1+3-0
[generic] Extract RSS video description (#27177)renalid1+14-5
[nrk] reduce requests for Radio seriesRemita Amine1+4-2
[nrk] reduce the number of instalments requestsRemita Amine1+3-1
[nrk] improve format extractionRemita Amine1+28-12
[nrk] improve extractionRemita Amine1+81-171
[peertube] Extract fpsSergey M․1+2-0
[peertube] Recognize audio-only formats (closes #27295)Sergey M․1+2-0
release 2020.12.05Sergey M․8+17-14
[ChangeLog] Actualize [ci skip]Sergey M․1+21-0
[teachable:course] Improve extraction (closes #24507, closes #27286)Sergey M․1+1-1
[nrk] Improve error extractionSergey M․1+20-16
[nrktv] Relax _VALID_URLSergey M․1+1-8
[nrktv:series] Improve extraction (closes #21926)Sergey M․1+26-4
[nrktv:series] Improve extractionSergey M․1+74-48
[nrktv:season] Improve extractionSergey M․1+83-16
[nrk] fix call to moved methodRemita Amine1+2-2
[nrk] fix typoRemita Amine1+1-1
[nrk] improve format extraction and geo-restriction detection (closes #24221)Remita Amine1+21-22
[pornhub] Handle HTTP errors gracefully (closes #26414)Sergey M․1+6-1
[nrktv] Relax _VALID_URL (closes #27299, closes #26185)Sergey M․1+4-1
[zdf] extract webm formats(closes #26659)Remita Amine1+2-2
[travis] Disable download jobsSergey M․1+13-13
[nhk] Add audio clip test to NHK extractor (#27269)Matthew Rayermann1+14-1
[gamespot] Extract DASH and HTTP formatsRemita Amine1+25-85
[extractor/commons] improve Akamai HTTP formats extractionRemita Amine1+9-10
[tver] correct episode_number keyRemita Amine1+1-1
[extractor/common] improve Akamai HTTP format extractionRemita Amine1+2-2
[tver] Add new extractor (closes #26662)(closes #27284)Remita Amine3+104-0
[pornhub] Add support for pornhub.org (#27276)opusforlife21+8-5
[extractors] Add QubIE importRemita Amine1+4-1
release 2020.12.02Sergey M․8+17-14
[ChangeLog] Actualize [ci skip]Sergey M․1+17-0
[tva] Add support for qub.ca (closes #27235)Remita Amine1+48-17
[toggle] Detect DRM protected videos (closes #16479)(closes #20805)Remita Amine1+12-12
[toggle] Add support for new MeWatch URLs (closes #27256)Remita Amine2+47-32
[youtube:tab] Extract channels only from channels tab (closes #27266)Sergey M․1+13-4
[cspan] Extract info from jwplayer data (closes #3672, closes #3734, closes #10638, closes #13030, closes #18806, closes #23148, closes #24461, closes #26171, closes #26800, closes #27263)Sergey M․1+23-2
[cspan] Pass Referer header with format's video URL (#26032) (closes #25729)Roman Beránek1+2-0
[youtube] Improve age-gated videos extraction (closes #27259)Sergey M․1+9-3
[mediaset] add support for movie URLs(closes #27240)Remita Amine1+4-1
[yandexmusic] Refactor and add support for artist's tracks and albums (closes #11887, closes #22284)Sergey M․2+200-82
[yandexmusic:track] Fix extraction (closes #26449, closes #26669, closes #26747, closes #26748, closes #26762)Sergey M․1+1-2
release 2020.11.29Sergey M․8+15-15
[ChangeLog] Actualize [ci skip]Sergey M․1+17-1
[drtv] Extend _VALID_URL (#27243)Michael Munch1+4-1
[tiktok] Fix extraction (closes #20809, closes #22838, closes #22850, closes #25987, closes #26281, closes #26411, closes #26639, closes #26776, closes #27237)Sergey M․1+63-57
[ina] Add support for mobile URLs (#27229)bopol1+4-1
[YoutubeDL] Write static debug to stderr and respect quiet for dynamic debug (closes #14579, closes #22593)Sergey M․1+2-2
[pornhub] Fix like and dislike count extraction (closes #27227) (#27234)JChris2461+2-2
[youtube] Improve yt initial player response extraction (closes #27216)Sergey M․1+7-2
[videa] improve extractionRemita Amine1+54-45
[videa] Adapt to updates (#26301)Adrian Heine né Lang1+60-2
[spreaker] fix SpreakerShowIE test URLRemita Amine1+1-1
release 2020.11.26Sergey M․8+20-14
[ChangeLog] Actualize [ci skip]Sergey M․1+19-0
[spreaker] Add extractor (closes #13480, closes #13877)Sergey M․2+182-0
[vlive] improve extraction for geo-restricted videosRemita Amine2+6-1
[vlive] Add support for post URLs(closes #27122)(closes #27123)Remita Amine1+90-11
[viki] fix video API request(closes #27184)Remita Amine1+5-2
[bbc] fix BBC Three clip extractionRemita Amine1+19-3
[bbc] fix BBC News videos extractionRemita Amine1+34-1
[medaltv] improve extractionRemita Amine1+62-69
[medaltv] Add new extractor (#27149)Joshua Lochner2+139-0
[youtube] imporve music metadata and license extraction(closes #26013)Remita Amine1+29-1
[downloader/fragment] Set final file's mtime according to last fragment's Last-Modified header (closes #11718, closes #18384, closes #27138)Sergey M․1+12-2
[nrk] Fix extractionSergey M․1+248-176
[cda] Fix extraction (closes #17803, closes #24458, closes #24518, closes #26381)Sergey M․1+32-3
release 2020.11.24Sergey M․8+28-14
[ChangeLog] Actualize [ci skip]Sergey M․1+19-0
[youtube:tab] Fix feeds extraction (closes #25695, closes #26452)Sergey M․2+97-71
[youtube:tab] PEP 8Sergey M․1+5-5
[youtube:favorites] Restore extractorSergey M․2+20-0
[youtube:tab] Fix some weird typo (closes #27157)Sergey M․1+1-1
[pinterest] Add support for large collections(more than 25 pins)Remita Amine1+56-31
[franceinter] flake8Remita Amine1+1-1
[franceinter] add thumbnail url (#27153)renalid1+3-0
[box] Add new extractor(#5949)Remita Amine2+99-0
[nytimes] Add new cooking.nytimes.com extractor (#27143)Jia Rong Yee2+39-0
[lbry] relax _VALID_URL regex(closes #27144)Remita Amine1+4-1
[rumble] add support for embed pages(#10785)Remita Amine2+68-0
[skyit] add support for multiple Sky Italia websites(closes #26629)Remita Amine2+249-0
[extractor/common] add generic support for akamai http format extractionRemita Amine1+27-0
[pinterest] Add extractor (closes #25747)Sergey M․2+180-0
release 2020.11.21.1Sergey M․7+14-14
[ChangeLog] Actualize [ci skip]Sergey M․1+31-0
release 2020.11.21Sergey M․7+14-14
[youtube:tab] Comment out testSergey M․1+7-4
[svtplay] Fix test titleSergey M․1+1-1
[svtplay] Add support for svt.se/barnkanalen (closes #24817)Sergey M․1+12-2
[svt] Extract timestamp and thumbnail in more cases (#27130)Mattias Wadman1+25-9
Fix typos (#27084)Josh Soref17+51-51
[youtube] Fix error reason extraction (#27081)Daniel Peukert1+15-0
[youtube] Fix like and dislike count extraction (closes #25977)Sergey M․1+2-2
[youtube:tab] Add support for current video and fix lives extraction (closes #27126)Sergey M․2+55-60
[infoq] fix format extraction(closes #25984)Remita Amine1+4-3
[francetv] Update to fix thumbnail URL issue (#27120)renalid1+1-1
[downloader/http] Fix crash during urlopen caused by missing reason of URLErrorSergey M․1+3-1
[YoutubeDL] Fix --ignore-errors for playlists with generator-based entries of url_transparent (closes #27064)Sergey M․2+101-21
[youtube:tab] Replace some test URLs with RIAA-friendly onesSergey M․1+4-4
[youtube] Improve yt initial data extraction (closes #27093)Sergey M․1+20-2
[discoverynetworks] add support new TLC/DMAX URLs(closes #27100)Remita Amine1+4-1
[rai] fix protocol relative relinker URLs(closes #22766)Remita Amine1+2-2
[rai] fix unavailable video format detectionRemita Amine1+1-1
[rai] improve extractionRemita Amine1+27-55
[rai] Fix extraction for recent raiplay.it updates (#27077)Leonardo Taccari1+52-74
[viki] improve format extractionRemita Amine1+83-59
[viki] fix stream extraction from mpd (#27092)beefchop1+3-0
[googledrive] fix format extraction(closes #26979)Remita Amine1+21-37
[amara] improve extractionRemita Amine1+85-58
[Amara] Add new extractor (#20618)Joost Verdoorn2+77-0
[vimeo:album] fix extraction(closes #27079)Remita Amine1+7-4
[mtv] fix mgid extraction(closes #26841)Remita Amine1+12-0
release 2020.11.19Sergey M․8+17-17
[ChangeLog] Actualize [ci skip]Sergey M․1+20-0
[youporn] Fix upload date extraction and make comment count optional (closes #26986)Sergey M․1+3-4
[arte] Rework extractorsSergey M․3+100-65
[arte] Extract m3u8 formats (closes #27061)Sergey M․1+18-1
[mgtv] fix format extraction(closes #26415)Remita Amine1+7-3
[extractor/common] Output error for invalid URLs in _is_valid_url (refs #21400, refs #24151, refs #25617, refs #25618, refs #25586, refs #26068, refs #27072)Sergey M․1+3-2
[lbry] add support for odysee.com domain(closes #26806)Remita Amine1+4-1
[francetv] improve info extractionRemita Amine1+12-11
[francetv] Add fallback video url extraction (#27047)gdzx1+28-4
release 2020.11.18Sergey M․8+14-16
[ChangeLog] Actualize [ci skip]Sergey M․1+16-0
[spiegel] Fix extraction (closes #24206, closes #24767)Sergey M․3+25-148
[youtube] Improve extractionSergey M․2+142-96
[youtube:tab] fix view_count extraction(closes #27051)Remita Amine1+2-2
[malltv] fix extraction(closes #27035)Remita Amine1+46-14
[bandcamp] extract playlist_description(closes #22684)Remita Amine1+6-1
[urplay] fix extraction(closes #26828)Remita Amine1+51-26
[youtube:tab] Fix playlist title extraction (closes #27015)Sergey M․1+21-15
[youtube] Fix chapters extraction (closes #26005)Sergey M․1+3-13
release 2020.11.17Sergey M․8+15-15
[ChangeLog] Actualize [ci skip]Sergey M․1+24-0
[youtube:tab] Fix extraction with cookies provided (closes #27005)Sergey M․1+13-6
[lrt] fix extraction with empty tags(closes #20264)Remita Amine1+1-1
[ndr:embed:base] Extract subtitles (closes #25447, closes #26106)Sergey M․1+38-0
[servus] Add support for pm-wissen.com (closes #25869)Sergey M․1+4-1
[servus] Fix extraction (closes #26872, closes #26967, closes #26983, closes #27000)Sergey M․1+91-15
[xtube] Fix extraction (closes #26996)Sergey M․1+1-1
[utils] Skip ! prefixed code in js_to_jsonSergey M․2+25-2
[lrt] fix extractionRemita Amine1+36-55
[lbry] Add new extractorRemita Amine2+86-0
[condenast] fix extraction and extract subtitlesRemita Amine1+23-4
[bandcamp] fix extractionRemita Amine1+59-92
[rai] fix RaiPlay extractionRemita Amine1+33-28
[extractors] Remove VLivePlaylistIE importRemita Amine1+0-1
[vlive] fix extractionRemita Amine1+110-233
[usanetwork] fix extractionRemita Amine1+16-66
[nbc] fix NBCNews/Today/MSNBC extractionRemita Amine1+2-3
[devscripts/make_lazy_extractors] Correct a spelling mistake (#26991)Edward Betts1+1-1
[cnbc] fix extractionRemita Amine1+12-7
[youtube] Remove RIAA copyrighted media from tests as per [1]Sergey M․1+1-144
release 2020.11.12Sergey M․8+16-20
[ChangeLog] Actualize [ci skip]Sergey M․1+6-0
[youtube] Rework extractorsSergey M․3+565-569
release 2020.11.01.1Sergey M․6+13-13
release 2020.11.01Sergey M․7+14-14
[ChangeLog] Actualize [ci skip]Sergey M․1+18-0
[youtube] Fix JS player URL extractionSergey M․1+4-1
[ytsearch] Fix extraction (closes #26920)Sergey M․1+76-36
[afreecatv] Fix typo (#26970)Toan Nguyen1+1-1
[23video] Relax _VALID_URL (#26870)Hannu Hartikainen1+7-4
[utils] Don't attempt to coerce JS strings to numbers in js_to_json (#26851)Kevin O'Connor2+12-6
[ustream] Add support for video.ibm.com (#26894)Sergio Livi1+5-2
[iqiyi] Fix typo (#26884)Felix Yan1+1-1
[expressen] Add support for di.se (closes #26670)Sergey M․1+5-2
[iprima] Improve video id extraction (#26507) (closes #26494)Surkal1+2-1
[README.md] Fix autonumber sequence description (refs #26686)Sergey M․1+1-1
[downloader/http] Properly handle missing message in SSLError (closes #26646)Sergey M․1+1-1
[downloader/http] Fix access to not yet opened stream in retrySergey M․1+4-3
release 2020.09.20Sergey M․7+14-14
[ChangeLog] Actualize [ci skip]Sergey M․1+21-0
[redtube] Extend _VALID_URL (#26506)nixxo1+4-1
[twitch] Switch streams to GraphQL and refactor (closes #26535)Sergey M․1+83-63
[telequebec] Fix issues (closes #26368)Sergey M․1+37-16
[telequebec] Add support for brightcove videos (closes #25833)Patrick Dessalle1+14-2
[pornhub] Extract metadata from JSON-LD (closes #26614)Sergey M․1+12-5
[extractor/common] Relax interaction count extraction in _json_ldSergey M․1+5-1
[extractor/common] Extract author as uploader for VideoObject in _json_ldSergey M․1+1-0
[pornhub] Fix view count extraction (#26621) (refs #26614)JChris2461+1-1
[downloader/hls] Fix incorrect end byte in Range HTTP header for media segments with EXT-X-BYTERANGE (#24512) (closes #14748)Stefan Pöschel1+1-1
[extractor/common] Handle ssl.CertificateError in _request_webpage (closes #26601)Sergey M․1+5-1
[downloader/http] Improve timeout detection when reading block of data (refs #10935)Sergey M․1+5-3
[downloader/http] Retry download when urlopen times out (#26603) (refs #10935)Ori Avtalion1+6-1
release 2020.09.14Sergey M․8+16-14
[ChangeLog] Actualize [ci skip]Sergey M․1+18-0
[postprocessor/embedthumbnail] Fix issues (closes #25717) * Fix WebP with wrong extension processing * Fix embedding of thumbnails with % character in pathSergey M․1+32-21
[postprocessor/embedthumbnail] Add support for non jpeg/png thumbnails (closes #25687)Alex Merkel1+22-0
[rtlnl] Extend _VALID_URL for new embed URL schemaSergey M․1+6-1
[rtlnl] Extend _VALID_URL (#26549) (closes #25821)Derek Land1+16-1
[youtube] Fix empty description extraction (#26575) (closes #26006)Daniel Peukert1+20-2
[srgssr] Extend _VALID_URL (closes #26555, closes #26556, closes #26578)Sergey M․1+7-1
[googledrive] Use redirect URLs for source format (closes #18877, closes #23919, closes #24689, closes #26565)Sergey M․1+19-8
[svtplay] Fix id extraction (closes #26576)Sergey M․1+3-1
[redbulltv] improve support for rebull.com TV localized URLS(#22063)Remita Amine1+16-1
[redbulltv] Add support for new redbull.com TV URLs(closes #22037)(closes #22063)Remita Amine2+100-12
[soundcloud] Reduce pagination limit to fix 502 Bad Gateway errors when listing a user's tracks. (#26557)tfvlrue1+3-1
release 2020.09.06Sergey M․8+18-21
[ChangeLog] Actualize [ci skip]Sergey M․1+21-0
[nrktv:episode] Improve video id extraction (closes #25594, closes #26369, closes #26409)Sergey M․1+13-7
[youtube] Fix age gate content detection (#26100) (closes #26152, closes #26311, closes #26384)random-nick1+2-1
[youtube:user] Extend _VALID_URL (closes #26443)Sergey M․1+4-1
[utils] Recognize wav mimetype (closes #26463)Sergey M․2+3-0
[xhamster] Improve initials regex (#26526) (closes #26353)TheRealDude21+2-1
[svtplay] Fix svt id extraction (closes #26425, closes #26428, closes #26438)Sergey M․1+9-3
[twitch] Rework extractors (closes #12297, closes #20414, closes #20604, closes #21811, closes #21812, closes #22979, closes #24263, closes #25010, closes #25553, closes #25606)Sergey M․2+424-251
[biqle] improve video_ext extractionRemita Amine1+14-6
[xhamster] Extend _VALID_URL (closes #25927)Sergey M․1+7-1
[xhamster] Fix extraction (closes #26157) (#26254)TheRealDude21+1-1
[xhamster] Extend _VALID_URL (closes #25789) (#25804)JChris2461+5-2
release 2020.07.28Sergey M․7+14-14
[ChangeLog] Actualize [ci skip]Sergey M․1+12-0
[youtube] Fix sigfunc name extraction (closes #26134, closes #26135, closes #26136, closes #26137)Sergey M․1+1-1
[youtube] Improve description extraction (closes #25937) (#25980)MRWITEK1+1-1
[wistia] Restrict embed regex (closes #25969)Sergey M․1+1-1
[youtube] Prevent excess HTTP 301 (#25786)Glenn Slayden1+3-3
[youtube:playlists] Extend _VALID_URL (closes #25810)Sergey M․1+4-1
[bellmedia] add support for cp24.com clip URLs(closes #25764)Remita Amine1+5-2
[brightcove] Improve embed detection (closes #25674)Sergey M․1+1-1
release 2020.06.16.1Sergey M․7+14-14
[ChangeLog] Actualize [ci skip]Sergey M․1+7-0
[youtube] Force old layout (closes #25682, closes #25683, closes #25680, closes #25686)Sergey M․1+1-1
[youtube] Fix categories and improve tags extractionSergey M․1+7-3
release 2020.06.16Sergey M․7+14-14
[ChangeLog] Actualize [ci skip]Sergey M․1+13-0
[youtube] Fix uploader id and uploader URL extractionSergey M․1+7-0
[youtube] Improve view count extractionSergey M․1+2-0
[youtube] Fix upload date extractionSergey M․1+5-0
[youtube] Fix thumbnails extraction and remove uploader id extraction warning (closes #25676)Sergey M․1+27-13
[youtube] Fix playlist and feed extraction (closes #25675)Sergey M․1+9-2
[facebook] Support single-video ID linksPhilipp Hagemeister1+12-9
[youtube] Extract chapters from JSON (closes #24819)Sergey M․2+62-3
[kaltura] Add support for multiple embeds on a webpage (closes #25523)Sergey M․2+28-9
release 2020.06.06Sergey M․7+14-14
[ChangeLog] Actualize [ci skip]Sergey M․1+16-0
[tele5] Bypass geo restrictionSergey M․1+9-3
[jwplatform] Add support for bypass geo restrictionSergey M․1+5-0
[tele5] Prefer jwplatform over nexx (closes #25533)Sergey M․1+17-17
[twitch:stream] Expect 400 and 410 HTTP errors from APISergey M․1+4-1
[twitch:stream] Fix extraction (closes #25528)Sergey M․1+18-11
[twitch] Pass v5 accept header and fix thumbnails extraction (closes #25531)Sergey M․1+21-2
[brightcove] Sort importsSergey M․1+7-7
[brightcove] Fix subtitles extraction (closes #25540)Sergey M․1+12-4
[malltv] Add support for sk.mall.tv (#25445)Matej Dujava1+4-1
[twitter:broadcast] Add untitled periscope broadcast testSergey M․1+12-0
[periscope] Fix untitled broadcasts (#25482)Sergey M․1+1-1
[jwplatform] Improve embeds extraction (closes #25467)Sergey M․1+1-1
release 2020.05.29Sergey M․8+15-15
[ChangeLog] Actualize [ci skip]Sergey M․1+22-0
[ard:beta] Extend _VALID_URL (closes #25405)Sergey M․1+16-3
[youtube] Add support for more invidious instances (#25417)striker.sh1+7-0
[postprocessor/ffmpeg] Embed series metadata with --add-metadataSergey M․1+11-0
[giantbomb] Extend _VALID_URL (#25222)JordanWeatherby1+7-4
[ard] Improve _VALID_URL (closes #25134) (#25198)Michael Klein1+4-1
[redtube] Improve formats extraction and extract m3u8 formats (closes #25311, closes #25321)Sergey M․1+8-1
[utils] Fix file permissions in write_json_file (closes #12471) (#25122)Rob1+6-0
[indavideo] Switch to HTTPS for API request (#25191)tlsssl1+1-1
[redtube] Improve title extraction (#25208)Dave Loyall1+1-1
[vimeo] improve format extraction and sorting(closes #25285)Remita Amine1+22-21
[soundcloud] reduce API playlist page limit(closes #25274)Remita Amine1+1-1
[youtube] Add support for yewtu.be (#25226)Juan Francisco Cantero Hurtado1+1-0
[README.md] flake8 HTTPS URL (#25230)TotalCaesar6591+1-1
[mailru] Fix extraction (closes #24530) (#25239)comsomisha1+7-0
[bbccouk] PEP8Sergey M․1+1-1
[spike] fix Bellator mgid extraction(closes #25195)Remita Amine1+6-8
release 2020.05.08Sergey M․8+24-14
[ChangeLog] Actualize [ci skip]Sergey M․1+23-0
[youtube] Improve signature cipher extraction (closes #25188)Sergey M․1+1-1
[iprima] Improve extraction (closes #25138)Sergey M․1+24-8
[downloader/http] Request last data block of exact remaining sizeSergey M․1+1-1
[downloader/http] Finish downloading once received data length matches expectedSergey M․1+1-1
[uol] fix extraction(closes #22007)Remita Amine1+62-77
[orf] Add support for more radio stations (closes #24938) (#24968)hh0rva1h2+146-3
[extractor/common] Use compat_cookiejar_Cookie for _set_cookie (closes #23256, closes #24776)Sergey M․1+2-2
[compat] Introduce compat_cookiejar_CookieSergey M․1+12-0
[dailymotion] Fix typoSergey M․1+1-1
[utils] Improve cookie files supportSergey M․3+93-5
[puhutv] Remove no longer available HTTP formats (closes #25124)Sergey M․1+2-18
release 2020.05.03Sergey M․9+18-17
[ChangeLog] Actualize [ci skip]Sergey M․1+34-0
[crunchyroll] Fix and improve extraction (closes #25096, closes #25060)Sergey M․1+31-25
[extractor/common] Extract multiple JSON-LD entriesSergey M․1+32-9
[youtube] Improve player id extraction and add testsSergey M․2+39-21
[youtube] Use redirected video id if any (closes #25063)Sergey M․1+24-1
[yahoo] fix GYAO Player extraction and relax title URL regex(closes #24178)(closes #24778)Remita Amine1+30-10
[tvplay] fix Viafree extraction(closes #15189)(closes #24473)(closes #24789)Remita Amine1+44-89
[tenplay] Relax _VALID_URL (closes #25001)Sergey M․1+6-3
[prosiebensat1] Extract series metadataSergey M․1+10-3
[prosiebensat1] Improve extraction and remove 7tv.de support (#24948)Philipp Stehle1+9-20
[options] Clarify doc on --exec command (closes #19087) (#24883)willbeaufoy1+1-1
[youtube] Fix DRM videos detection (refs #24736)Sergey M․1+1-1
[thisoldhouse] Improve video id extraction (closes #24549)Sergey M․1+5-15
[thisoldhouse] Fix video id extraction (closes #24548)AndrewMBL1+15-1
[soundcloud] Improve AAC format extraction (closes #19173, closes #24708)Sergey M․1+13-3
[soundcloud] Extract AAC formattom1+2-0
[youtube] Skip broken multifeed videos (closes #24711)Sergey M․1+13-2
[nova:embed] Fix extraction (closes #24700)Sergey M․1+70-34
[motherless] Fix extraction (closes #24699)Sergey M․1+9-7
[twitch:clips] Extend _VALID_URL (closes #24290) (#24642)Felix Stupp1+14-1
[tv4] Fix ISM formats extraction (closes #24667)Sergey M․1+1-1
[extractor/common] Skip malformed ISM manifest XMLs while extracting ISM formats (#24667)Sergey M․1+2-0
[tele5] Fix extraction (closes #24553)Sergey M․1+53-8
[mofosex] Add support for generic embeds (closes #24633)Sergey M․3+33-1
[youporn] Add support form generic embedsSergey M․2+23-6
[spankwire] Add support for generic embeds (refs #24633)Sergey M․2+12-0
[spankwire] Fix extraction (closes #18924, closes #20648)Sergey M․1+124-75
release 2020.03.24Sergey M․8+15-14
[ChangeLog] Actualize [ci skip]Sergey M․1+5-1
[ChangeLog] Actualize [ci skip]Sergey M․1+19-0
[teachable] Update testSergey M․1+10-8
[teachable] Update gns3 domainSergey M․1+3-3
[teachable] Update upskillcourses domainSergey M․1+7-7
[generic] Look for teachable embeds before wistiaSergey M․1+5-4
[teachable] Extract chapter metadata (closes #24421)Sergey M․1+25-0
[bilibili] Add support for player.bilibili.com (closes #24402)Sergey M․2+15-0
[bilibili] Add support for new URL schema with BV ids (closes #24439, closes #24442)Sergey M․1+17-2
[limelight] remove disabled API requests(closes #24255)Remita Amine4+59-86
[soundcloud] fix download url extraction(closes #24394)Remita Amine1+25-68
[cbc:watch] Fix authenticated device token caching (closes #19160)Sergey M․1+14-6
[cbc:watch] Add support for authenticationDevon Meunier1+34-2
[hellporno] Fix extraction (closes #24399)Sergey M․1+37-36
[xtube] Fix typoSergey M․1+1-1
[xtube] Fix formats extraction (closes #24348)Sergey M․1+1-1
[ndr] Fix extraction (closes #24326)Sergey M․1+9-4
[nhk] Update m3u8 URL and use native hls (#24329)Sergey M․1+3-2
[nhk] Remove obsolete rtmp formats (closes #24329)Sergey M․1+0-7
[nhk] Relax _VALID_URL (#24329)Sergey M․1+4-1
Revert "[vimeo] fix showcase password protected video extraction(closes #24224)"Remita Amine1+1-1
[utils] Add reference to cookie file formatSergey M․1+5-0
Revert "[utils] Add support for cookies with spaces used instead of tabs"Sergey M․3+5-19
release 2020.03.08Sergey M․7+14-14
[ChangeLog] Actualize [ci skip]Sergey M․1+12-0
[utils] Add support for cookies with spaces used instead of tabsSergey M․3+19-5
[pornhub] Add support for pornhubpremium.com (#24288)Tristan Waddington1+14-4
[README.md] Clarify 429 errorSergey M․1+3-1
[youtube] Remove outdated codeSergey M․1+18-90
[youtube] Improve age-gated videos extraction in 429 error conditions (refs #24283)Sergey M․1+14-9
[youtube] Improve extraction in 429 error conditions (closes #24283)Sergey M․1+17-6
[nhk] update API version(closes #24270)Remita Amine1+1-1
release 2020.03.06Sergey M․7+14-14
[ChangeLog] Actualize [ci skip]Sergey M․1+11-0
[youtube] Fix testsSergey M․1+8-8
[youtube] Fix age-gated videos support without login (closes #24248)Sergey M․1+2-2
[vimeo] fix showcase password protected video extraction(closes #24224)Remita Amine1+1-1
[pornhub] Improve title extraction (closes #24184)Sergey M․1+4-4
[peertube] Fix issues and improve extraction (closes #23657)Sergey M․1+34-22
[peertube] Improve extraction3risian1+64-23
[youtube:playlist] Fix tests (closes #23872) (#23885)jxu1+12-9
[servus] Add support for new URL schema (closes #23475, closes #23583, closes #24142)Sergey M․1+15-2
[vimeo] Fix subtitles URLs (#24209)tsia1+2-1
release 2020.03.01Sergey M․7+14-14
[ChangeLog] Actualize [ci skip]Sergey M․1+21-0
[xhamster] Fix extraction (closes #24205)Sergey M․1+4-1
[franceculture] Fix extraction (closes #24204)Sergey M․1+7-1
[telecinco] Add support for article opening videosSergey M․1+37-5
[telecinco] Fix extraction (refs #24195)Sergey M․1+1-1
[xtube:user] Fix testSergey M․1+1-1
[xtube] Fix metadata extraction (closes #21073, closes #22455)Sergey M․1+33-13
[zapiks] Fix testSergey M․1+0-1
[zdf:channel] Fix testsSergey M․1+2-2
[test_subtitles] Remove obsolete testSergey M․1+0-13
[youjizz] Fix extraction (closes #24181)Sergey M․1+1-1
Remove no longer needed compat_str around geturlSergey M․12+16-23
[YoutubeDL] Force redirect URL to unicode on python 2Sergey M․2+12-1
[extractor/common] Convert ISM manifest to unicode before processing on python 2 (#24152)Sergey M․1+1-1
[options] Remove duplicate short option -v for --version (#24162)The Hatsune Daishi1+1-1
[pornhd] Fix extraction (closes #24128)Sergey M․1+24-12
[teachable] Add support for multiple videos per lecture (closes #24101)Sergey M․1+6-4
[wistia] Add support for multiple generic embeds (closes #8347, closes #11385)Sergey M․2+25-23
[imdb] Fix extraction (closes #23443)Sergey M․1+42-16
[tv2dk:bornholm:play] Fix extraction (#24076)Martin Ström1+1-1
release 2020.02.16Sergey M․8+17-17
[ChangeLog] Actualize [ci skip]Sergey M․1+34-0
[npr] Add support for streams (closes #24042)Sergey M․1+16-0
[24video] Add support for porn.24video.net (closes #23779, closes #23784)Sergey M․1+4-1
[test_YoutubeDL] Add tests for #10591 (closes #23873)Sergey M․1+21-2
[test_YoutubeDL] Fix get_idsSergey M․1+3-2
[YoutubeDL] Fix playlist entry indexing with --playlist-items (closes #10591, closes #10622)jxu1+1-1
[jpopsuki] Remove extractor (closes #23858)Sergey M․2+0-69
[nova] Improve extraction (refs #23690)Sergey M․1+22-15
[nova:embed] Improve (closes #23690)Sergey M․1+8-9
[nova:embed] Fix extraction (closes #23672)Jan 'Yenda' Trmal1+7-0
[abc:iview] Support 720p (#22907) (#22921)d2au1+10-10
[nytimes] improve format sorting(closes #24010)Remita Amine1+2-2
[update] Fix updating via symlinks (closes #23991)Sergey M․2+5-1
[compat] Introduce compat_realpath (refs #23991)Sergey M․1+11-0
[toggle] Add support for mewatch.sg (closes #23895) (#23930)Xaver Hellauer1+12-9
[thisoldhouse] fix extraction(closes #23951)Remita Amine1+16-17
[popcorntimes] Add extractor (closes #23949)Sergey M․2+100-0
[sportdeutschland] Update to new sportdeutschland APIPhilipp Hagemeister1+8-26
[twitch:stream] Lowercase channel id for stream request (closes #23917)Sergey M․1+2-2
[tv5mondeplus] Fix extraction (closes #23907, closes #23911)Sergey M․1+61-23
[tva] Relax _VALID_URL (closes #23903)Sergey M․1+6-3
[vimeo] fix album extraction(closes #23864)Remita Amine1+33-35
[viewlift] improve extractionRemita Amine1+128-180
[svt] fix series extraction(closes #22297)Remita Amine1+50-51
[svt] fix article extraction(closes #22897)(closes #22919)Remita Amine1+31-21
[soundcloud] imporve private playlist/set tracks extractionRemita Amine1+20-12
release 2020.01.24Sergey M․7+14-14
[ChangeLog] Actualize [ci skip]Sergey M․1+24-0
[youtube] Fix sigfunc name extraction (closes #23819)Sergey M․1+1-0
[stretchinternet] fix extraction(closes #4319)Remita Amine1+11-27
[voicerepublic] fix extractionRemita Amine1+19-57
[azmedien] fix extraction(closes #23783)Remita Amine1+8-28
[ard] add a missing conditionRemita Amine1+3-2
[businessinsider] Fix jwplatform id extraction (closes #22929) (#22954)PB1+17-11
[24video] Add support for 24video.vip (closes #23753)Sergey M․1+4-1
[ivi:compilation] Fix entries extraction (closes #23770)Sergey M․1+1-1
[ard] improve extraction(closes #23761)Remita Amine2+133-128
[nbc] add support for nbc multi network URLs(closes #23049)Remita Amine1+28-9
[americastestkitchen] fix extractionRemita Amine1+16-26
[zype] improve extractionRemita Amine3+101-62
[orf:tvthek] Improve geo restricted videos detection (closes #23741)Sergey M․1+5-2
[soundcloud] Restore previews extraction (closes #23739)Sergey M․1+10-6
release 2020.01.15Sergey M․8+14-15
[ChangeLog] Actualize [ci skip]Sergey M․1+32-0
[yourporn] Fix extraction (closes #21645, closes #22255, closes #23459)Moritz Patelscheck1+14-4
[travis] Add flake8 job (#23720)jnozsc1+6-1
[canvas] Add support for new API endpoint and update tests (closes #17680, closes #18629)Sergey M․1+66-17
[ndr:base:embed] Improve thumbnails extraction (closes #23731)Sergey M․1+13-5
[vodplatform] add support for embed.kwikmotion.com domainRemita Amine2+7-4
[twitter] add support for promo_video_website cards(closes #23711)Remita Amine1+11-6
[orf:radio] Clean description and improve extractionSergey M․1+29-19
[orf:fm4] Fix extraction (#23599)Johannes N1+2-5
[safari] Fix kaltura session extraction (closes #23679) (#23670)cdarlint1+2-1
[lego] fix extraction and extract subtitle(closes #23687)Remita Amine1+102-81
[cloudflarestream] import embed URL extractionRemita Amine1+6-4
[cloudflarestream] improve extractionRemita Amine1+16-9
[naver] improve metadata extractionRemita Amine1+16-16
[naver] improve extractionRemita Amine2+107-107
[pandatv] Remove extractor (#23630)Singwai Chan2+0-100
[dctp] fix format extraction(closes #23656)Remita Amine1+22-32
[scrippsnetworks] correct test case URLRemita Amine1+1-1
[scrippsnetworks] add support for www.discovery.com videosRemita Amine1+5-1
[discovery] fix anonymous token extraction(closes #23650)Remita Amine1+4-5
[nrktv:seriebase] Fix extraction (closes #23625) (#23537)Roxedus1+44-4
[wistia] improve format extraction and extract subtitles(closes #22590)Remita Amine1+51-17
[devscripts/create-github-release] Remove unused importnmeum1+0-1
[vice] improve extraction(closes #23631)Remita Amine1+106-106
[redtube] Detect private videos (#23518)Sergey M․1+9-2
release 2020.01.01Sergey M․8+15-14
[devscripts/create-github-release] Switch to using PAT for authenticationSergey M․1+4-13
[ChangeLog] Actualize [ci skip]Sergey M․1+21-0
[soundcloud] fix client id extraction for non fatal requestsRemita Amine1+12-1
[brightcove] invalidate policy key cache on failing requestsRemita Amine1+3-1
[pornhub] Improve locked videos detection (closes #22449, closes #22780)Sergey M․1+8-3
[pornhub] Fix extraction and add support for m3u8 formats (closes #22749, closes #23082)Sergey M․1+37-10
[brightcove] update policy key on failing requestsRemita Amine1+28-14
[spankbang] Improve removed video detection (#23423)Sergey M․1+1-1
[spankbang] Fix extraction (closes #23307, closes #23423, closes #23444)Sergey M․1+20-16
[soundcloud] automatically update client id on failing requestsRemita Amine1+35-10
[prosiebensat1] improve geo restriction handling(closes #23571)Remita Amine1+7-3
[brightcove] cache brightcove player policy keysRemita Amine1+18-16
[extractors] add missing import for ScrippsNetworksIERemita Amine1+4-1
[teachable] Fail with error message if no video URL foundSergey M․1+1-0
[teachable] Improve locked lessons detection (#23528)Sergey M․1+4-1
[scrippsnetworks] Add new extractor(closes #19857)(closes #22981)Remita Amine1+44-0
[mitele] fix extraction(closes #21354)(closes #23456)Remita Amine1+36-63
[soundcloud] Update client id (closes #23516)Sergey M․1+1-1
[mailru] Relax _VALID_URLs (#23509)Sergey M․1+12-4
release 2019.12.25Sergey M․8+22-21
[ChangeLog] Actualize [ci skip]Sergey M․1+1-0
[mediaset] Fix parse formats (closes #23508)Sergey M․1+1-1
[ChangeLog] Actualize [ci skip]Sergey M․1+54-2
[tv2dk:bornholm:play] Add extractor (closes #23291)Sergey M․2+77-2
[utils] Improve str_to_intSergey M․2+10-3
[slideslive] add support for url and vimeo service names(closes #23414)Remita Amine1+27-12
[slideslive] fix extraction(closes #23413)Remita Amine1+12-5
[twitch] fix clip extraction(closes #23375)Remita Amine1+63-47
[soundcloud] add support for token protected embeds(#18954)Remita Amine1+13-3
[vk] improve extractionRemita Amine1+36-18
[kontrtube] remove extractorRemita Amine2+0-74
[videopremium] remove extractorRemita Amine2+0-47
[musicplayon] remove extractor(closes #9225)Remita Amine2+0-67
[ufctv] add support for ufcfightpass.imgdge.com and ufcfightpass.imggaming.com domains(closes #23343)Remita Amine2+3-3
[twitch] extract m3u8 formats frame rate(closes #23333)Remita Amine1+2-0
[ufctv] add support for more domains and remove compatibility code(closes #23332)Remita Amine2+6-20
[imggaming] add support for playlists and extract subtitlesRemita Amine2+48-10
[ufctv] fix extraction and add support for UFC Arabia(closes #23312)Remita Amine3+121-66
[yahoo] correct gyao brightcove player id(closes #23303)Remita Amine1+1-1
[vzaar] update testRemita Amine1+7-4
[vzaar] override AES decryption key URL(closes #17521)Remita Amine2+11-8
[vzaar] add support for AES HLS manifests(closes #17521)(closes #23299)Remita Amine1+15-4
[nrl] fix extractionRemita Amine1+2-2
[teachingchannel] fix extractionRemita Amine1+12-14
[nintendo] fix extraction and partially add support for Nintendo Direct videos(#4592)Remita Amine1+21-7
[ooyala] add better fallback values for domain and streams variablesRemita Amine1+53-50
[youtube] add support youtubekids.com(closes #23272)Remita Amine1+15-5
[tv2] detect DRM protectionRemita Amine1+7-4
[tv2] add support for mtv.fi and fix tv2.no article extraction(closes #10543)Remita Amine2+61-24
[msn] improve extractionRemita Amine1+114-78
[abcotvs] relax _VALID_URL regex and improve metadata extraction(closes #18014)Remita Amine1+52-27
[channel9] reduce response size and update testsRemita Amine1+10-10
[adobetv] improve extactionRemita Amine2+167-75
[utils] handle int values passed to str_to_intRemita Amine2+3-2
release 2019.11.28Sergey M․8+14-17
[ChangeLog] Actualize [ci skip]Sergey M․1+33-0
[vimeo] improve extractionRemita Amine1+87-90
[openload] remove OpenLoad related extractors(closes #11999)(closes #15406)Remita Amine4+0-412
[dailymotion] improve extractionRemita Amine3+235-342
[corus] improve extractionRemita Amine1+112-57
[vivo] Fix extraction (closes #22328, closes #22279)Sergey M․1+19-8
[utils] Add generic caesar cipher and rot47Sergey M․2+29-0
[bitchute] Extract upload date (closes #22990) (#23193)InfernalUnderling1+7-0
[utils] Handle rd-suffixed day parts in unified_strdate (#23199)InfernalUnderling2+5-0
[soundcloud] Update client id (closes #23214)Sergey M․1+1-1
release 2019.11.22Sergey M․8+16-22
[ChangeLog] Actualize [ci skip]Sergey M․1+46-0
[ivi] Skip s353 for bundled exeSergey M․1+10-1
[ivi] Fix python 3.4 supportSergey M․1+2-2
[ivi] Ask for pycryptodomex instead of pycryptodomeSergey M․1+1-1
[chaturbate] Fix extraction (closes #23010, closes #23012)Sergey M․1+35-7
[ivi] fallback to old extraction method for unknown error codesRemita Amine1+46-35
[ntvru] add support for non relative file URLs(closes #23140)Remita Amine1+24-25
[vk] fix wall audio thumbnails extraction(closes #23135)Remita Amine1+5-4
[ivi] improve error detectionRemita Amine1+12-9
[travis] Add python 3.8 buildSergey M․1+6-0
[extractor/common] Add data, headers and query to all major extract methods preserving standard order for potential future useSergey M․1+9-8
[ivi] sign content request only when pycryptodome is availableRemita Amine1+24-18
[ivi] fix format extraction(closes #21991)Remita Amine1+40-18
[comcarcoff] remove extractorRemita Amine2+0-75
[drtv] Add support for new URL schema (closes #23059)Sergey M․1+52-5
[nexx] Add support for Multi Player JS Setup(closes #23052)Remita Amine1+8-6
[teamcoco] add support for new videos(closes #23054)Remita Amine1+37-31
[soundcloud] check if the soundtrack has downloads left(closes #23045)Remita Amine1+1-1
[facebook] fix posts video data extraction(closes #22473)Remita Amine1+1-1
[addanime] remove extractorRemita Amine2+0-96
[minhateca] remove extractorRemita Amine2+0-71
[daisuki] remove extractorRemita Amine2+0-158
[seeker] remove Revision3 extractors and fix extractionRemita Amine3+23-196
[extractor/common] clean jwplayer description HTML tagsRemita Amine1+1-1
[twitch] fix video comments URL(#18593)(closes #15828)Remita Amine1+2-3
[twitter] improve extractionRemita Amine3+348-311
[twitch] add support for Clip embed URLsRemita Amine1+4-1
[lnkgo] fix extraction(closes #16834)Remita Amine1+36-64
[mixcloud] improve extractionRemita Amine2+231-280
[kinja] add support for Kinja embedsRemita Amine4+241-52
[onionstudios] fix extractionRemita Amine1+45-31
[common] initialize headers param with empty dictRemita Amine1+2-2
[common] fix typoRemita Amine1+1-1
[hotstar] pass Referer header to format requests(closes #22836)Remita Amine1+7-2
[common] pass headers to _extract_(m3u8|mpd)_formats methodsRemita Amine1+4-4
[dplay] minimize response sizeRemita Amine1+5-1
[patreon] minimize reponse size and extract uploader_id and filesizeRemita Amine1+36-16
[roosterteeth] fix login request(closes #16094)(closes #22689)Remita Amine1+22-33
release 2019.11.05Sergey M․8+18-22
[ChangeLog] Actualize [ci skip]Sergey M․1+44-0
[scte] Add extractor (closes #22975)Sergey M․2+148-0
[msn] add support for Vidible and AOL embeds(closes #22195)(closes #22227)Remita Amine1+20-0
[myspass] fix video URL extraction and improve metadata extraction(closes #22448)Remita Amine1+30-47
[jamendo] restore track url modificationRemita Amine1+2-1
[jamendo] improve extractionRemita Amine1+103-67
[mediaset] relax URL guid matching(closes #18352)Remita Amine1+13-1
[mediaset] extract unprotected M3U and MPD manifests(closes #17204)Remita Amine1+8-3
[README.md] Also read permission to the binary in how to update section (#22903)Manu Cornet1+2-2
[telegraaf] fix extractionRemita Amine1+43-32
[bellmedia] add support for marilyn.ca videos(#22193)Remita Amine1+3-1
[stv] fix extraction(closes #22928)Remita Amine1+31-58
[iconosquare] remove extractorRemita Amine2+0-86
[keek] remove extractorRemita Amine2+0-40
[gameone] Remove extractor (#21778)geditorit2+0-138
[flipagram] remove extractorRemita Amine2+0-116
[bambuser] remove extractorRemita Amine2+0-143
[wistia] reduce embed extraction false positives and support inline embeds(closes #22931)Remita Amine1+8-7
[go90] remove extractorRemita Amine2+0-150
[kakao] remove raw request and extract format total bitrateRemita Amine1+8-13
[daum] fix VOD and Clip extracton(closes #15015)Remita Amine1+32-74
[kakao] improve extractionRemita Amine1+24-21
[mixcloud] fix cloudcast data extraction(closes #22821)Remita Amine1+4-3
[yahoo] make cbs URL suffix part of the media aliasRemita Amine1+1-1
[yahoo] restore support for cbs suffixed URLsRemita Amine2+4-7
[yahoo] fix typoRemita Amine1+4-3
[yahoo] improve extractionRemita Amine1+254-398
[tv2] Fix and improve extraction (closes #22787)Sergey M․1+9-1
[tv2dk] Add extractorSergey M․2+83-0
[onet] improve extractionRemita Amine1+36-18
[fox9] fix extractionRemita Amine2+25-23
release 2019.10.29Sergey M․8+17-21
[ChangeLog] Actualize [ci skip]Sergey M․1+3-0
[utils] Actualize major IPv4 address blocks per countrySergey M․1+37-34
[ChangeLog] Actualize [ci skip]Sergey M․1+45-0
[go] Improve and beautify _VALID_URLSergey M․1+11-2
[go] Add support for abc.com and freeform.com (closes #22823, closes #22864)Sergey M․1+38-6
[extractors] add import for MTVJapanIERemita Amine1+1-1
[mtv] add support for mtvjapan.comRemita Amine1+17-20
[mtv] fix extraction for mtv.de (closes #22113)Remita Amine1+19-32
[videodetective] fix extractionRemita Amine1+5-6
[internetvideoarchive] fix extractionRemita Amine1+28-64
[nbcnews] fix extractionRemita Amine1+62-22
[hark] remove extractorRemita Amine2+0-34
[tutv] remove extractorRemita Amine2+0-37
[learnr] remove extractorRemita Amine2+0-34
[macgamestore] remove extractorRemita Amine2+0-43
[la7] update Kaltura service URL(closes #22358)Remita Amine1+2-2
[thesun] fix extraction(closes #16966)Remita Amine1+10-4
[makertv] remove extractorRemita Amine2+0-33
[tenplay] Add new extractor(closes #21446)Remita Amine2+56-0
[soundcloud] improve extractionRemita Amine3+249-257
[dplay] improve extractionRemita Amine2+133-269
[discoverynetworks] add support for dplay.co.ukRemita Amine1+19-44
[vk] remove assert statementRemita Amine1+0-1
[vk] improve extractionRemita Amine1+173-156
[odnoklassniki] add support for Schemeless embed extractionRemita Amine2+13-3
[puhutv] improve extractionRemita Amine1+49-41
[facebook] extract subtitles(closes #22777)Remita Amine2+7-0
[globo] handle alternative hash signing methodRemita Amine1+15-9
release 2019.10.22Sergey M․8+16-18
[ChangeLog] Actualize [ci skip]Sergey M․1+23-0
[facebook] Bypass download rate limits (closes #21018)Sergey M․1+5-0
[utils] Improve subtitles_filename (closes #22753)Sergey M․4+13-7
[viewster->contv] remove viewster extractor and add support for contv.comRemita Amine3+119-218
[xfileshare] clean extractorRemita Amine1+86-106
[mangomolo] fix video format extraction and add support for player URLsRemita Amine2+17-8
[audioboom] improve metadata extractionRemita Amine1+19-15
[atresplayer] Add coding cookieRemita Amine1+1-0
[twitch] update VOD URL matching (closes #22395) (#22727)MobiDotS1+4-1
[mit] Remove support for video.mit.edu(closes #22403)Remita Amine2+1-25
[servingsys] Remove extractor(closes #22639)Remita Amine2+0-73
[dumpert] fix extraction(closes #22428)(closes #22564)Remita Amine1+47-36
[atresplayer] fix extraction(closes #16277)(closes #16716)Remita Amine1+64-149
release 2019.10.16Sergey M․8+15-17
[ChangeLog] Actualize [ci skip]Sergey M․1+36-0
[vimeo] improve album videos id extraction(closes #22599)Remita Amine1+4-2
[globo] extract subtitles(closes #22713)Remita Amine1+11-2
[bokecc] improve player params extraction(closes #22638)Remita Amine1+4-4
[nexx] handle result list(closes #22666)Remita Amine1+14-3
[vimeo] fix VHX embed extractionRemita Amine1+9-88
[nbc] switch to graphql api(closes #18581)(closes #22693)(closes #22701)Remita Amine1+26-13
[vessel] remove extractorRemita Amine3+0-164
[promptfile] Remove extractor (closes #6239)Sergey M․2+0-71
[kaltura] Fix service URL extraction (closes #22658)Sergey M․1+4-4
[kaltura] Fix embed info strip (refs #22658)Sergey M․1+2-1
[globo] fix format extraction(closes #20319)Remita Amine1+10-9
[redtube] Improve metadata extraction (closes #22492, closes #22615)Sergey M․1+16-12
[pornhub:uservideos:upload] Fix extraction (closes #22619)Sergey M․1+10-23
[telequebec:squat] Add support for squat.telequebec.tv (closes #18503)Sergey M․2+48-0
[wimp] Remove extractor (closes #22088) (#22091)bitraid2+0-55
[gfycat] Extend _VALID_URL (#22225)Anh Nhan Nguyen1+7-1
[chaturbate] Extend _VALID_URL (#22309)axelerometer1+6-2
[peertube] Update instances (#22414)Andrew Morgan1+347-50
[telequebec] Add support for coucou.telequebec.tv (#22482)Patrice Levesque1+10-1
[xvideos] Extend _VALID_URL (#22471)Stephan1+38-1
[youtube] Remove support for invidious.enkirton.net (#22543)sofutru1+0-1
[openload] Add support for oload.monster (#22592)kr4ssi1+4-1
[nrktv:seriebase] Fix extraction (#22596)Martin Polden1+1-1
[youtube] Add support for yt.lelux.fi (#22597)sofutru1+1-0
[orf:tvthek] Make manifest requests non fatal (refs #22578)Sergey M․1+5-4
[extractor/common] Make _is_valid_url more relaxedSergey M․1+4-6
[teachable] Skip login when already logged in (closes #22572)Sergey M․1+11-4
[viewlift] Fix URL matchingSergey M․1+4-0
[viewlift] Improve extraction (closes #22545)Sergey M․1+39-7
[nonktube] Fix extraction (closes #22544)Sergey M․1+9-4
release 2019.09.28Sergey M․8+16-14
[ChangeLog] Actualize [ci skip]Sergey M․1+31-0
[vk] Fix extraction (closes #22522)Sergey M․1+11-2
[openload] PEP 8Sergey M․1+1-1
[heise] Fix kaltura embeds extraction (closes #22514)Sergey M․1+11-2
[ted] check for resources validity and extract subtitled downloads(closes #22513)Remita Amine1+47-35
[youtube] Add support for owxfohz4kjyv25fvlqilyxast7inivgiktls3th44jhk3ej3i7ya.b32.i2p (#22292)sofutru1+1-0
[nhk] Add support for clipsSergey M․1+17-2
[nhk] fix video extraction(closes #22249)(closes #22353)Remita Amine2+13-5
[byutv] Fix extraction (refs #22070)Sergey M․1+39-14
[YoutubeDL] Honour all --get-* options with --flat-playlist (closes #22493)Sergey M․1+35-27
[openload] Add support for oload.online (#22304)smed791+4-1
[youtube] Add support for invidious.drycat.fr (#22451)sofutru1+1-0
[jwplatfom] do not match video URLs(#20596) (#22148)ipaha1+1-1
[youtube:playlist] Unescape playlist uploader (closes #22483)Sergey M․1+1-1
[bilibili] add support audio albums and songs(closes #21094)Remita Amine2+115-0
[instagram] add support for tv URLsRemita Amine1+4-1
[mixcloud] allow uppercase letters in format urls(closes #19280)Remita Amine1+1-1
[brightcove] delegate all supported BrightcoveLegacyIE URLs to BrightcoveNewIERemita Amine1+25-171
[hotstar] Use native HLS downloader by defaultSergey M․1+2-1
[hotstar] Extract more formats (closes #22323)Sergey M․1+3-0
[9now] Fix extraction (closes #22361)Sergey M․1+5-1
[zdf] Bypass geo restrictionSergey M․1+1-0
[tv4] Fix extraction and extract series metadata (closes #22443)Sergey M․1+12-3
release 2019.09.12.1Sergey M․7+14-14
[ChangeLog] Actualize [ci skip]Sergey M․1+6-0
[youtube] Remove quality and tbr for itag 43 (closes #22372)Sergey M․1+2-5
[ChangeLog] Actualize [ci skip]Sergey M․1+1-1
release 2019.09.12Sergey M․6+13-13
[ChangeLog] Actualize [ci skip]Sergey M․1+6-0
[youtube] Quick extraction tempfix (closes #22367, closes #22163)Sergey M․1+109-81
[youtube] Add support for invidious tor instances (#22268)sofutru1+6-0
[platzi] Improve client data extraction (closes #22290)Sergey M․1+5-1
[platzi:course] Add support for authenticationSergey M․1+38-35
[nickjr] Add support for nickelodeonjunior.fr (#22246)Patrick Dessalle1+5-1
release 2019.09.01Sergey M․8+15-14
[ChangeLog] Actualize [ci skip]Sergey M․1+22-0
[xhamster:user] Add extractor (closes #16330, closes #18454)Sergey M․2+49-0
[xhamster] Add support for more domainsSergey M․1+22-13
[extractor/generic] Improve squarespace detection and fix test (closes #21859, refs #21294, refs #21802)Sergey M․1+10-6
[extractor/generic] Add support for squarespace embeds (closes #21294)Barbara Miller1+18-0
[openload] Fix domains regexSergey M․1+5-4
[downloader/external] Respect mtime option for aria2c (#22242)telephono1+1-0
[verystream] add support for woof.tube (closes #22217)Remita Amine1+1-1
[dailymotion] Add support for lequipe.fr (closes #21328, closes #22152)Sergey M․1+14-1
[openload] Add support for oload.vip (closes #22205)Sergey M․1+9-1
[bbc] Fix some testsJay1+2-2
[bbccouk] Extend _VALID_URL (closes #19200)Jay1+15-0
[youtube] Add support for invidious.nixnet.xyz and yt.elukerio.org (#22223)sofutru1+2-0
[safari] Fix authentication (closes #22161) (#22184)phan-ctrl1+4-3
[usanetwork] Fix extraction (closes #22105)Sergey M․1+13-15
[einthusan] Add support for einthusan.ca (#22171)supritkumar1+4-1
[youtube] Improve unavailable message extraction (refs #22117)Sergey M․1+9-4
[piksel] add subtitle capability (#20506)Chuck Cho1+15-8
release 2019.08.13Sergey M․8+80-14
[ChangeLog] Actualize [ci skip]Sergey M․1+16-0
[youtube:playlist] Improve flat extraction (closes #21927)Sergey M․1+43-6
[downloader/fragment] Fix ETA calculation of resumed download (#21992)lightmare1+4-3
[YoutubeDL] check annotations availabilty(closes #18582)Remita Amine1+2-0
[youtube] fix annotations extraction(closes #22045)Remita Amine1+15-12
[discovery] extract series meta field(#21808)Remita Amine1+2-0
[youtube] Improve error detection (#16445)Sergey M․1+9-3
[vimeo] fix album extractionRemita Amine1+43-17
[roosterteeth] add support for watch URLsRemita Amine1+4-1
[discovery] limit video data by show slug(closes #21980)Remita Amine1+7-2
[README.md] Move code from #21939 to the right placeSergey M1+66-0
release 2019.08.02Sergey M․8+14-78
[ChangeLog] Actualize [ci skip]Sergey M․1+14-0
[tvigle] Fix extraction and add support for HLS and DASH formats (closes #21967)Sergey M․1+36-17
[yandexvideo] Add support for DASH formats (#21971)Sergey M․1+18-4
[CONTRIBUTING.md] Add some more coding conventions (#21939)Kyle1+64-0
[discovery] use API call for video data extraction(#21808)Remita Amine1+26-33
Output batch filename when it could not be read (#21915)cantandwont1+1-1
[mgtv] Extract format_note (#21881)Sen Jiang1+1-0
[tvn24] Fix testSergey M․1+1-1
[tvn24] Fix metadata extraction (closes #21833, closes #21834)Sergey M․1+33-9
[dlive] Relax _VALID_URL (#21909)CeruleanSky1+6-3
[openload] Add support for oload.best (#21913)smed791+4-1
[youtube] Improve metadata extraction for age gate content (closes #21943)Sergey M․1+14-8
release 2019.07.30Sergey M․7+14-14
[ChangeLog] Actualize [ci skip]Sergey M․1+6-0
[youtube] improve title and description extraction(closes #21934)Remita Amine1+3-12
release 2019.07.27Sergey M․8+15-14
[ChangeLog] Actualize [ci skip]Sergey M․1+11-0
Fix typos (#21901)Kitten King5+5-5
[yahoo:japannews] Add extractor (closes #21698) (#21265)Kyle2+132-0
[ctsnews] PEP 8Sergey M․1+1-0
[discovery] add support go.discovery.com URLsRemita Amine1+4-1
[youtube] Fix some testsSergey M․1+26-4
[youtube:playlist] Relax _VIDEO_RE (closes #21844)Sergey M․1+11-1
[extractor/generic] Restrict --default-search schemeless URLs detection pattern (closes #21842)Sergey M․1+1-1
[extractor/common] Fix typo in thumbnails resolution description (#21817)Petr Vaněk1+1-1
[vrv] fix CMS signing query extraction(closes #21809)Remita Amine1+9-1
release 2019.07.16Sergey M․7+14-14
[ChangeLog] Actualize [ci skip]Sergey M․1+13-0
[asiancrush] Add support for yuyutv.com, midnightpulp.com and cocoro.tv (closes #21281, closes #21290)Sergey M․1+56-24
[kaltura] Check source format URL (#21290)Sergey M․1+11-1
[ctsnews] Fix YouTube embeds extraction (#21678)chien-yu1+5-6
[einthusan] Add support for einthusan.com (closes #21748) (#21775)tlonic1+9-3
[youtube] Add support for invidious.mastodon.host (#21777)geditorit1+1-0
[gfycat] Extend _VALID_URL (closes #21779) (#21780)Gary1+4-1
[youtube] Restrict is_live extraction (closes #21782)Sergey M․1+1-3
release 2019.07.14Sergey M․8+17-15
[yandexmusic] Add missing importSergey M․1+1-0
[ChangeLog] Actualize [ci skip]Sergey M․1+25-0
[porn91] Fix extraction (#21312)hrimfaxi1+6-1
[yandexmusic] Add support for multi disk albums and extract track number and disk number (closes #21420) (#21421)aerworker1+55-8
[lynda] Handle missing subtitles (closes #20490, closes #20513)Sergey M․1+12-3
[youtube] Add more invidious instances to _VALID_URL (#21694)geditorit1+6-2
[twitter] Improve uploader id extraction (closes #21705)Sergey M․1+19-3
[spankbang] Fix and improve metadata extractionSergey M․1+17-10
[spankbang] Fix extraction (closes #21763, closes #21764)Sergey M․1+2-0
[dlive] restrict DLive Stream _VALID_URL regexRemita Amine1+1-1
[dlive] Add new extractor(closes #18080)Remita Amine2+98-0
[livejournal] Add new extractor(closes #21526)Remita Amine2+43-0
[roosterteeth] fix free episode extraction(#16094)Remita Amine1+49-52
[dbtv] fix extractionRemita Amine1+26-25
[spike] fix Bellator extractionRemita Amine1+1-1
[rudo] remove extractor(closes #18430)(closes #18474)Remita Amine3+12-61
[facebook] fallback to twitter:image meta for thumbnail extraction(closes #21224)Remita Amine1+1-1
[bleacherreport] fix Bleacher Report CMS extractionRemita Amine1+4-4
[espn] fix fivethirtyeight.com extractionRemita Amine2+12-13
[fivetv] relax video URL regex and support https URLsRemita Amine1+4-2
[youtube] Fix is_live extraction (closes #21734)Sergey M․1+6-0
[youtube] Fix authentication (closes #11270)Sergey M․1+2-0
release 2019.07.12Sergey M․8+15-26
[ChangeLog] Actualize [ci skip]Sergey M․1+26-0
[mgtv] Pass Referer HTTP header for format URLs (closes #21726)Sergey M․1+3-0
[beeg] Add support for api/v6 v2 URLs without t argument (closes #21701)Sergey M․1+12-5
[funnyordie] move extraction to VoxMedia extractor and improve vox volume embed extraction(closes #16846)Remita Amine3+67-197
[gameinformer] fix extraction(closes #8895)(closes #15363)(closes #17206)Remita Amine1+25-9
[extractors] update funk.net importRemita Amine1+1-4
[funk] fix extraction(closes #17915)Remita Amine1+23-148
[packtpub] Relax lesson _VALID_URL regex(closes #21695)Remita Amine1+4-1
[packtpub] fix extraction(closes #21268)Remita Amine1+51-60
[philharmoniedeparis] Relax _VALID_URL (closes #21672)Sergey M․1+7-1
[peertube] Detect embed URLs in generic extraction (closes #21666)Sergey M․1+1-1
[mixer:vod] Relax _VALID_URL (closes #21657) (#21658)Hendrik Schröter1+4-1
[lecturio] add support id based URLs(closes #21630)Remita Amine1+64-49
[go] Add site info for disneynow (closes #21613)Sergey M․1+8-2
[adobepass] Add support for AT&T U-verse (mso ATT) (closes #13938, closes #21016)Sergey M․1+5-0
[ted] Restrict info regex (closes #21631)Sergey M․1+1-1
[twitch:vod] Actualize m3u8 URL (#21538, #21607)David Caldwell1+1-1
[vzaar] Fix videos with empty title (closes #21606)Sergey M․1+5-1
[tvland] fix extraction(closes #21384)Remita Amine1+15-12
[arte] clean extractor(closes #15583)(closes #21614)Remita Amine2+26-307
release 2019.07.02Sergey M․7+14-14
[ChangeLog] Actualize [ci skip]Sergey M․1+15-0
[vevo] Add support for embed.vevo.com URLs (#21565)nyuszika7h1+4-0
[openload] Add support for oload.biz (#21574)smed791+4-1
[xiami] Update API base URL (#21575)Fai1+1-1
[yourporn] Fix extraction (#21585)xyssy1+1-1
[acast] add support for URLs with episode id(closes #21444)Remita Amine1+17-7
[dailymotion] add support embed with DM.player js callRemita Amine2+26-3
[soundcloud] Update client idSergey M․1+1-1
[utils] Introduce random_user_agent and use as default User-Agent (closes #21546)Sergey M․2+1590-1591
release 2019.06.27Sergey M․8+17-17
[ChangeLog] Actualize [ci skip]Sergey M․1+23-0
[go] Add support for disneynow.com (closes #21528)Sergey M․1+5-2
[mixer:vod] Relax _VALID_URL (closes #21531) (#21536)Mike Fährmann1+6-3
[drtv] Relax _VALID_URLSergey M․1+4-1
[fusion] fix extraction(closes #17775)(closes #21269)Remita Amine1+59-10
[nfb] Remove extractor (closes #21518)Sergey M․2+0-113
[beeg] Add support for api/v6 v2 URLs (closes #21511)Sergey M․1+21-2
[brightcove:new] Add support for playlists (#21331)Kyle1+25-3
[openload] Add support for oload.life (#21495)smed791+4-1
[vimeo:channel,group] Make title extraction no fatalSergey M․1+3-2
[vimeo:likes] Implement extrator in terms of channel extractorSergey M․1+7-43
[pornhub] Add support for more paged video sourcesSergey M․2+62-44
[pornhub] Add support for downloading single pages and search pages (closes #15570)Sergey M․1+23-16
[pornhub] Rework extractors (closes #11922, closes #16078, closes #17454, closes #17936)Sergey M․1+131-24
[youtube] Add another signature function patternSergey M․1+1-0
[tf1] Improve extraction and fix issues (closes #21372)Sergey M․1+25-17
[tf1] Fix wat id extraction (closes #21365)Emmanuel Froissart1+33-3
[crunchyroll] Move Accept-Language workaround to video extractor since it causes playlists not to list any videosSergey M․1+13-13
[crunchyroll:playlist] Fix and relax title extraction (closes #21291, closes #21443)Sergey M․1+2-3
release 2019.06.21Sergey M․7+14-14
[ChangeLog] Actualize [ci skip]Sergey M․1+15-0
[youtube] Update signature function patterns (closes #21469, closes #21476)Sergey M․1+10-4
[youtube] Make --write-annotations non fatal (closes #21452)Sergey M․1+9-2
[sixplay] add support for rtlmost.hu(#21405)Remita Amine1+5-1
[youtube] Hardcode codec metadata for av01 video only formats (closes #21381)Sergey M․1+6-0
[utils] Restrict parse_codecs and add theora as known vcodec (#21381)Sergey M․2+12-8
[toutv] update client key(closes #21370)Remita Amine1+1-1
[biqle] remove unnecessary regex groupRemita Amine1+1-1
[biqle] add support for new embed domainRemita Amine1+1-1
[cbs] improve DRM protected videos detection(closes #21339)Remita Amine1+1-1
release 2019.06.08Sergey M․8+16-21
[ChangeLog] Actualize [ci skip]Sergey M․1+38-0
[ted] Improve playlist extraction (closes #21032)Sergey M․1+8-5
[ted] Fix playlist extraction (closes #20844)biwubo1+16-14
[vlive] Add comments to tests and quotes consistencySergey M․1+5-3
[vlive:playlist] Redirect to video extractor when no playlist is found (#20590)biwubo1+40-17
[vlive] Improve and style (closes #21209)Sergey M․1+8-11
[vlive] Add CH+ support (closes #16887)biwubo1+73-13
[openload] Add support for oload.website (#21329)Miroslav Šedivý1+4-1
[tvnow] Extract HD formats (closes #21201)Sergey M․1+17-9
[redbulltv:rrn:content] Add extractor (closes #21297)Sergey M․2+26-1
[youtube] Fix average rating extraction (closes #21304)Sergey M․1+5-1
[bitchute] Extract HTML5 formats (closes #21306)Sergey M․1+5-0
[cbsnews] fix extraction(closes #9659)(closes #15397)Remita Amine2+47-32
[downloader/common] Improve rate limit (#21301)Sergey M․1+3-1
[vvvvid] relax _VALID_URL(closes #21299)Remita Amine1+1-1
Revert "[southpark] add support for videos with english audio track"Remita Amine1+0-4
[southpark] add support for videos with english audio track(closes #21271)Remita Amine1+4-0
[prosiebensat1] add support for new API(closes #21272)Remita Amine1+120-75
[vrv] extract adaptive_hls formats(closes #21243)Remita Amine1+2-2
[viki] Switch to HTTPS (closes #21001)Sergey M․1+2-2
[LiveLeak] Check if the original videos exist (closes #21206) (#21208)bitraid1+11-5
[rtp] fix extraction(closes #15099)Remita Amine1+30-53
[youtube] improve DRM protected videos detection(#1774)Remita Amine1+4-4
[srgssrplay] Improve _VALID_URL (closes #21155)Sergey M․1+15-11
[srgssrplay] Add support for popupvideoplayer URLsStefan Pöschel1+12-1
[24video] Add support for porno.24video.net (closes #21194)Sergey M․1+15-1
[24video] Add support for 24video.site (closes #21193)Sergey M․1+4-1
[utils] Improve strip_or_noneSergey M․2+15-2
[extractor/common] Strip src attribute for HTML5 entries code (closes #18485, closes #21169)Sergey M․1+4-3
[pornflip] Remove extractorSergey M․2+0-102
[criterion] Remove extractor (closes #21195)Sergey M․2+0-40
[travis] Force dist to Ubuntu Trusty by default According to https://blog.travis-ci.com/2019-04-15-xenial-default-build-environment Ubuntu Xenial is now default, but it lacks python 2.6, 3.2 and 3.3 support needed by testsSergey M․1+1-0
[pornhub] Use https (#21061)NRTICN1+1-1
[bitchute] Fix uploader extraction (#21076)Georgi Saev1+3-2
[streamcloud] Reduce waiting time to 6 seconds (#21092)Malte Kiefer1+1-1
[novamov] Remove extractors (#21077)ealgase3+0-232
[openload] Add support for oload.press (#21135)smed791+4-1
[vivo] Improve extraction (closes #19217)Sergey M․1+21-10
[vivo] Fix extraction (closes #18906)Daniel Höpfl1+16-2
release 2019.05.20Sergey M․8+15-15
[ChangeLog] Actualize [ci skip]Sergey M․1+19-0
[extractor/common] Add doc string for _apply_first_set_cookie_headerSergey M․1+13-9
[safari] Fix authentication (closes #21090)Sergey M․1+52-35
[extractor/common] Move workaround for applying first Set-Cookie header into a separate methodSergey M․2+26-19
[vrt] fix extraction(closes #20527)Remita Amine1+65-132
[canvas] add support for vrtnieuws and sporza site ids and extract AES HLS formatsRemita Amine1+7-3
[vrv] extract captions(closes #19238)Remita Amine1+9-8
[tele5] Improve video id extractionSergey M․1+3-2
[tele5] Relax _VALID_URL (closes #21020, closes #21063)Sergey M․1+15-3
[svtplay] Update API URL (closes #21075)Sergey M․1+1-1
[yahoo:gyao] add X-User-Agent header to dam proxy requests(closes #21071)Remita Amine1+2-0
release 2019.05.11Sergey M․8+16-14
[ChangeLog] Actualize [ci skip]Sergey M․1+23-0
[extractor/common] Fix typoSergey M․1+1-1
Fix W504 and disable W503 (closes #20863)Sergey M․49+211-211
[tvnow] Fix W605Sergey M․1+1-1
[commonmistakes] Fix E117Sergey M․1+16-16
[cloudflarestream] Add support for videodelivery.net (#21049)davex251+6-3
[byutv] Improve extraction and update DVR test (closes #20676)Sergey M․1+29-27
[byutv] Add support for DVR videos (closes #20574)Michael Tilbury1+45-13
[gfycat] Add support for URLs with tags (closes #20696) (#20731)biwubo1+4-1
[utils] Transliterate "þ" as "th" (#20897)Jakub Wilk2+3-3
[openload] Add support for verystream.com (closes #20701) (#20967)ealgase3+78-24
[youtube] Use sp field value for signature field name (closes #18841, closes #18927, closes #21028)Sergey M․1+2-1
[yahoo:gyao] extend _VALID_URL(closes #21008)Remita Amine1+4-1
[youtube] Fix channel id extraction (closes #20982) (#21003)pypy1+7-2
[sky] add support for news.sky.com (closes #13055)Remita Amine3+74-50
[youtube:entrylistbase] Retry on 5xx HTTP errors (#20965)Sergey M․1+20-4
[francetvinfo] Extend video id extraction (closes #20619) (#20740)mtilbury1+5-4
[4tube] Update token hosts (closes #20918)Sergey M․1+3-2
[hotstar] Move to API v2 (closes #20931)Sergey M․1+62-25
[fox] fix Uplynk PrePlay error handling under python 2(#20925)Remita Amine1+1-1
[fox] Fix API error handling under python 2 (closes #20925)Sergey M․1+1-1
[redbulltv] Extend _VALID_URL (closes #20922)Sergey M․1+7-1
release 2019.04.30Sergey M․8+18-18
[ChangeLog] Actualize [ci skip]Sergey M․1+21-0
[openload] Use real Chrome versions (closes #20902)Sergey M․1+1580-6
[youtube] Remove info el for get_video_info request Since it does not work for quite a long timeSergey M․1+1-1
[youtube] Improve extraction robustness Fail on missing token only when no formats foundSergey M․1+29-24
[dramafever] Remove extractor(closes #20868)Remita Amine2+0-270
[adn] fix subtitle extraction(#12724)Remita Amine1+3-2
[youtube] extract album from Music in this video section(#20301)Remita Amine1+5-2
[ccc] Improve extraction (closes #14601, closes #20355)Sergey M․1+13-17
[ccc] Extract creatorTobias Gruetzmacher1+15-1
[ccc:playlist] Add extractorTobias Kunze2+28-1
[sverigesradio] improve extraction(closes #18635)Remita Amine1+59-49
[sverigesradio] Add extractorMattias Wadman2+109-0
[cinemax] Add new extractorRemita Amine3+55-19
[sixplay] add missing parenthesisRemita Amine1+1-1
[sixplay] try to extract non drm protected manifests(closes #20849)Remita Amine1+2-1
[youtube] improve Youtube Music Auto-generated description parsing(closes #20742)Remita Amine1+23-34
[youtube] Extract additional meta data from video description on youtube music videosquinlander1+122-1
[wrzuta] Remove extractor (closes #20684) (#20801)Jakub Wilk2+0-162
[twitch] Prefer source format (closes #20850)Sergey M․1+2-2
Move issue template templates into separate folderSergey M․6+6-6
Issue template overhaulSergey M․15+561-129
[twitcasting] Add support for private videos (#20843)Mao Zedong1+24-3
[twitcasting] Fix test: video title (#20840)Mao Zedong1+1-1
[reddit] check thumbnail URL(closes #20030)Remita Amine1+2-1
[ISSUE_TEMPLATE.md] Add entry on argument escaping in make-sure checklist [ci skip]Sergey M․2+2-0
[yandexmusic] fix track url extraction(closes #20820)Remita Amine1+23-28
release 2019.04.24Sergey M․4+7-5
[ChangeLog] Actualize [ci skip]Sergey M․1+22-0
[youtube] Fix extraction (closes #20758, closes #20759, closes #20761, closes #20762, closes #20764, closes #20766, closes #20767, closes #20769, closes #20771, closes #20768, closes #20770)Sergey M․1+6-3
[toutv] fix extraction and extract series info(closes #20757)Remita Amine1+12-1
[vrv] add support for movie listings(closes #19229)Remita Amine1+32-6
[youtube] raise ExtractorError when no data available(#20737)Remita Amine1+7-0
[soundcloud] Add support for new rendition and improve extraction (closes #20699)Sergey M․1+152-58
[ooyala] add support for geo verification proxyRemita Amine1+1-1
[nrl] Add new extractor(closes #15991)Remita Amine2+31-0
[vimeo] extract live archive source format(#19144)Remita Amine1+12-1
[vimeo] add support live streams and improve info extraction(closes #19144)Remita Amine2+31-22
[ntvcojp] Add new extractorRemita Amine2+50-0
[nhk] extract rtmpt formatRemita Amine1+7-6
[nhk] add support for audio URLsRemita Amine1+59-33
[udemy] add another course id extraction pattern(closes #20491)Remita Amine1+4-1
[openload] Add support for oload.services (closes #20691)Sergey M․1+4-1
[openload] Add support for openloed.co (closes #20691)ealgase1+4-1
[bravotv] fix extraction(closes #19213)Remita Amine1+25-15
release 2019.04.17Sergey M․4+9-6
[ChangeLog] Actualize [ci skip]Sergey M․1+25-0
[openload] Randomize User-Agent (closes #20688)Sergey M․1+7-2
[openload] Add support for oladblock domains (#20471)Sergey M1+10-1
[adn] fix subtitle extraction(#12724)Remita Amine1+7-2
[openload] add test for oladblock.meealgase1+3-0
[openload] add oladblock.me domainealgase1+1-1
[aol] add support for localized websitesRemita Amine1+13-1
[yahoo] add support GYAO episode URLsRemita Amine1+8-3
[yahoo] add support for streaming.yahoo.co.jp(closes #5811)(closes #7098)Remita Amine1+12-6
[yahoo] add support for gyao.yahoo.co.jpRemita Amine2+65-0
[aenetworks] add encoding declarationRemita Amine1+1-0
[aenetworks] fix history topic extraction and extract more formatsRemita Amine1+71-66
[cbs] extract smpte and vtt subtitlesRemita Amine1+11-7
[streamango] add support for streamcherry.com (#20592)Sergey M1+4-1
[README.md] Rephrase usage example comment (#20614)DaMightyZombie1+1-1
[yourporn] Add support for sxyprn.com (#20646)JChris2461+6-3
[mgtv] fix extraction(closes #20650)Remita Amine1+35-11
[linkedin:learning] use urljoin for form action url(closes #20431)Remita Amine1+5-4
[gdc] add support for kaltura embeds and update tests(closes #20575)Remita Amine1+57-43
[dispeak] improve mp4 bitrate extractionRemita Amine1+9-2
[kaltura] sanitize embed URLsRemita Amine1+2-0
[jwplatfom] do not match manifest URLs(#20596)Remita Amine1+1-1
[aol] restrict url regex and improve format extractionRemita Amine1+19-9
[tiktok] Add support for new URL schema (closes #20573)Sergey M․1+28-7
[stv:player] Add new extractor(closes #20586)Remita Amine2+95-0
[streamango] add support for streamcherry.comealgase1+4-1
[openload] add testsealgase1+6-0
release 2019.04.07Sergey M․4+10-6
[ChangeLog] Actualize [ci skip]Sergey M․1+26-0
[ruutu] Add support for audio podcasts (closes #20473, closes #20545)Sergey M․1+20-0
[xvideos] Extract all thumbnails (closes #20432)Sergey M․1+12-5
[README.md] Fix lists formatting (closes #20558)Martin Michlmayr1+3-0
[vk] Remove unused importSergey M․1+1-4
[platzi] Add extractor (closes #20562)Sergey M․2+221-0
[dvtv] remove unnecessary comments and spacesRemita Amine1+7-25
[dvtv] Fix extraction (closes #18514)Jan Friesse1+73-47
[vrv] add basic support for individual movie links(#19229)Remita Amine1+4-3
[bfi:player] Add new extractor(#19235)Remita Amine2+38-0
[hbo] fix extraction and extract subtitles(closes #14629)(closes #13709)Remita Amine2+39-68
[youtube] extract srv[1-3] subtitle formats(#20566)Remita Amine1+1-1
[adultswim] fix extraction(closes #18025)Remita Amine1+117-75
[teamcoco] fix extraction and add suport for subdomains(closes #17099)(closes #20339)Remita Amine1+14-4
[adn] fix subtitle compatibility with ffmpegRemita Amine1+4-4
[adn] fix extraction and add support for positioning styles(closes #20549)Remita Amine1+51-23
[vk] use a more unique video id(closes #17848)Remita Amine2+19-16
[rtl2] update player_urlRemita Amine1+1-1
[newstube] fix extractionRemita Amine1+41-75
[rtl2] improve _VALID_URL regexRemita Amine1+23-24
[download/external] pass rtmp_conn to ffmpegRemita Amine1+6-0
[adobeconnect] Add new extractor(closes #20283)Remita Amine2+38-0
[gaia] add support for authentication(closes #14605)Remita Amine1+34-2
[YoutubeDL] Add ffmpeg_location to post processor options (closes #20532)Sergey M․1+2-0
[mediasite] Add support for dashed ids and named catalogs (closes #20531)Sergey M․2+33-1
release 2019.04.01Sergey M․4+7-5
[ChangeLog] Actualize [ci skip]Sergey M․1+20-0
[weibo] Extend _VALID_URL (#20496)RexYuan1+1-1
[xhamster] Add support for xhamster.one (closes #20508)Sergey M․1+4-1
[mediasite:catalog] Add extractor (closes #20507)Sergey M․2+118-3
[teamtreehouse] Add new extractor(closes #9836)Remita Amine2+141-0
[ina] add support for audio URLsRemita Amine1+13-2
[ina] improve extractionRemita Amine1+50-14
[cwtv] fix episode number extraction(closes #20461)Remita Amine1+1-1
[openload] add support for oladblock.services and oladblock.xyz domainsealgase1+1-1
[npo] Improve DRM detectionSergey M․1+9-5
[pornhub] Add support for DASH formats (closes #20403)Sergey M․1+5-0
[utils] Improve int_or_none and float_or_none (#20403)Sergey M․2+19-2
Check for valid --min-sleep-interval when --max-sleep-interval is specifiedJesse de Zwart1+2-0
[svtplay] Update API endpoint (closes #20430)Sergey M․1+1-1
release 2019.03.18Sergey M․4+7-11
[ChangeLog] Actualize [ci skip]Sergey M․1+34-0
[yandexvideo] Add extractorSergey M․2+92-1
[openload] Improve embed detectionSergey M․1+5-7
[radiocanada:audiovideo] Fix typoSergey M․1+1-1
[corus] Add support for bigbrothercanada.ca (#20357)wolfy13391+12-2
[orf:radio] Extract series (#20012)Lukas Anzinger1+2-1
[extractors] Remove superfluous whitespaceSergey M․1+1-1
[cbc:watch] Add support for gem.cbc.ca (closes #20251, #20359)Tyler Szabo1+4-1
[anysex] Remove extractor (closes #19279)Sergey M․2+0-62
[extractor/common] Improve HTML5 entries extraction and add some realworld testsSergey M․2+214-7
[utils] Introduce parse_bitrateSergey M․2+16-0
[ciscolive] Add support for new URL schema (closes #20320, #20351)Austin de Coup-Crank1+13-4
[youtube] Add support for invidiou.sh (#20309)utlasidyo1+2-1
[update] Hide update URLs behind redirectSergey M․1+1-1
[test_InfoExtractor] Add test for #20346Sergey M․2+80-4
[extractor/common] Fix url meta field for unfragmented DASH formats (closes #20346)Sergey M․1+17-8
[anitube] Remove extractorcharon20192+0-31
[ruleporn] Remove extractor (closes #15344, closes #20324) Covered by generic extractorSergey M․2+0-45
[npr] fix extraction(closes #10793)(closes #13440)Remita Amine1+51-25
[biqle] fix extraction(closes #11471)(closes #15313)Remita Amine1+69-12
[viddler] ModernizeRemita Amine1+7-15
[pandatv] fix condition syntaxRemita Amine1+1-1
[moevideo] fix extractionRemita Amine1+15-50
[primesharetv] remove extractorRemita Amine2+0-63
[hypem] Modernize and extract more metadata(closes #15320)Remita Amine1+19-31
[veoh] fix extractionRemita Amine1+36-63
[escapist] ModernizeRemita Amine1+20-15
[videomega] remove extractor(closes #10108)Remita Amine2+0-61
[beeg] Add support for beeg.porn (closes #20306)Sergey M․1+9-3
Start moving to ytdl-orgSergey M․61+182-182
[vimeo:review] improve config url extraction and extract original format(closes #20305)Remita Amine1+38-26
[fox] detect geo restriction and authentication errors(#20208)Remita Amine1+28-4
release 2019.03.09Sergey M․3+5-5
[ChangeLog] Actualize [ci skip]Sergey M․1+31-0
[francetv:site] Relax video id regex and update test (closes #20268)Sergey M․1+2-2
[toutv] detect invalid login errorRemita Amine1+20-12
[toutv] fix authentication(closes #20261)Remita Amine1+14-39
[test] Fix test_compat_etree_ElementSergey M․1+1-1
[urplay] Extract timestamp (#20235)0x9fff001+16-2
[openload] Add support for oload.spaceyonaikerlol1+4-1
[facebook] Improve uploader extraction (closes #20250)Sergey M․1+1-1
Use compat_etree_ElementSergey M․3+11-11
[compat] Introduce compat_etree_ElementSergey M․2+17-0
[extractor/common] Fallback url to base URL for DASH formatsSergey M․1+6-2
[npo] Improve ISM extractionSergey M․1+1-1
[rai] Improve extraction (closes #20253)Sergey M․1+2-2
[extractor/common] Do not fail on invalid data while parsing F4M manifest in non fatal modeSergey M․1+4-0
[paramountnetwork] fix mgid extraction(closes #20241)Remita Amine1+7-3
[extractor/common] Clarify url and manifest_url meta fieldsSergey M․1+12-2
[extractor/common] Return MPD manifest as format's url meta field (#20242) For symmetry with other segmented mediaSergey M․1+1-1
[utils] strip #HttpOnly_ prefix from cookies files (#20219)remitamine3+33-1
[libsyn] improve extraction(closes #20229)Remita Amine1+35-29
[youtube] Add more invidious instancesdimqua1+3-0
[travis] Remove sudo: falsecclauss1+0-1
[spankbang] Fix extraction (closes #20023)Sergey M․1+40-5
[crunchyroll] fix is_logged checkRemita Amine1+1-1
Revert "use older login method(closes #11572)"Remita Amine1+0-12
[espn] extend _VALID_URL regex(closes #20013)Remita Amine1+5-1
[sixplay] handle videos with empty assets(closes #20016)Remita Amine1+2-1
[vimeo] add support for Vimeo Pro portfolio protected videos(closes #20070)Remita Amine1+5-1
release 2019.03.01Sergey M․3+5-5
[ChangeLog] Actualize [ci skip]Sergey M․1+15-0
[npo] Fix extraction (#20084)Sergey M․1+117-3
[francetv:site] Extend video id regex (closes #20029, closes #20071)Sergey M․1+1-1
[periscope] Extract width and height (closes #20015)Sergey M․1+18-4
[servus] Fix extraction (closes #19297)Sergey M․1+20-7
[bbccouk] Make subtitles non fatal (#19651)Sergey M․1+10-2
[downloader/external] Add support for rate limit and retries for wgetSergey M․1+6-0
[downloader/external] Fix infinite retries for curl (closes #19303)Sergey M․1+5-1
[metacafe] Fix family filter bypass (closes #19287)Sergey M․1+3-2
release 2019.02.18Sergey M․4+7-5
[ChangeLog] Actualize [ci skip]Sergey M․1+25-0
[tvp:website] Improve supportSergey M․2+23-5
[tvp:series] Fix extractionSergey M․1+29-38
[tvp] Detect unavailable videosSergey M․1+8-3
[tvp] Fix description extraction, make thumbnail optional and fix testsSergey M․1+16-5
[linuxacademy] Add extractor (closes #12207)Sergey M․2+175-0
[bilibili] Update keys (closes #19233)Sergey M․1+2-2
[udemy] Extend _VALID_URLs (closes #14330, closes #15883)Sergey M․1+12-3
[udemy] Update User-Agent and detect captcha (closes #14713, closes #15839, closes #18126)Sergey M․1+14-2
[noovo] Fix extraction (closes #19230)Sergey M․1+6-2
[rai] Relax _VALID_URL (closes #19232)Sergey M․1+4-1
[vshare] Pass Referer to download request (closes #19205, closes #19221)Sergey M․1+1-1
[openload] Add support for oload.liveyonaikerlol1+4-1
[imgur] Use video id as title fallback (closes #18590)bitraid1+5-1
[twitch] Add new source format detection approach (closes #19193)Sergey M․1+6-1
[tvplayhome] Fix video id extraction (closes #19190)Sergey M․1+2-3
[tvplayhome] Fix episode metadata extraction (closes #19190)Sergey M․1+3-2
[rutube:embed] Fix extraction and add support private videos (closes #19163)Sergey M․1+72-43
[soundcloud] Extract more metadataSergey M․1+56-9
[trunews] Add extractor (closes #19153)Sergey M․2+76-0
[linkedin:learning] extract chapter_number and chapter_id(closes #19162)Remita Amine1+11-5
release 2019.02.08Sergey M․4+7-6
[ChangeLog] Actualize [ci skip]Sergey M․1+29-0
[YoutubeDL] Improve _make_archive_id (closes #19149)Sergey M․1+5-1
[malltv] Fix issues and simplify (closes #17856)Sergey M․1+39-44
[malltv] Add extractor (closes #18058)Ales Jirasek5+63-2
[spankbang:playlist] Add extractor (closes #19145)Sergey M․2+36-2
[spankbang] Extend _VALID_URLSergey M․1+13-4
[trutv] fix extraction(closes #17336)Remita Amine1+56-28
[toutv] fix authentication(closes #16398)(closes #18700)Remita Amine2+46-50
[pornhub] Improve and simplify (closes #19135)Sergey M․1+6-11
[pornhub] Fix tags and categories extraction (closes #13720)JChris2461+11-9
[pornhd] Fix formats extractionSergey M․1+5-1
[pornhd] Extract like countJChris2461+8-0
[radiocanada] switch to the new media requests(closes #19115)Remita Amine1+39-94
[teachable] add support for courses.workitdaily.com (closes #18871)Remita Amine1+1-0
[vporn] Remove extractor (closes #16276) Handled by generic extractorSergey M․2+0-124
[soundcloud:pagedplaylist] Improve (closes #19086)Sergey M․1+16-12
[soundcloud:pagedplaylist] Add ie and title to entries (#19022)Cory Hall1+9-7
[drtuber] Extract durationJChris2461+6-0
[YoutubeDL] Fallback to ie_key of matching extractor while making download archive id when no explicit ie_key is provided (#19022)Sergey M․1+13-7
[soundcloud:user] Update testsSergey M․1+26-22
[soundcloud] Fix paged playlists extraction, add support for albums and update client idSergey M․1+17-9
[drtv] Improve preference (closes #19079)Sergey M․1+5-2
[openload] Add support for openload.pw and oload.pw (closes #18930)Sergey M․1+8-2
[openload] Add support for oload.infoBatuhan's Unmaintained Account1+4-1
[crackle] authorize media detail request(closes #16931)Remita Amine1+12-6
release 2019.01.30.1Sergey M․3+5-5
[ChangeLog] Actualize [ci skip]Sergey M․1+6-0
[postprocessor/ffmpeg] Fix avconv processing broken in #19025 (closes #19067)Sergey M․1+7-5
release 2019.01.30Sergey M․4+7-5
[ChangeLog] Actualize [ci skip]Sergey M․1+18-0
[fox] Remove unused importsSergey M․1+0-2
[yourporn] Improve (closes #19061)Sergey M․1+11-7
[yourporn] Fix extraction and extract duration (closes #18815, closes #18852)JChris2461+9-2
[drtv] Improve extraction (closes #19039) + Add support for EncryptedUri videos + Extract more metadata * Fix subtitles extractionSergey M․1+102-31
[fox] add support for locked videos using cookies(closes #19060)Remita Amine3+51-26
[fox] fix extraction for free videos(#19060)Remita Amine1+20-26
[zattoo] Add support for tv.salt.chAlexander Seiler2+12-0
[postprocessor/ffmpeg] Wrap loglevel args in encodeArgumentSergey M․1+1-1
[postprocessor/ffmpeg] Disable "Last message repeated" messages which cause non-zero exit status (#19025)Sergey M1+1-0
[postprocessor/ffmpeg] Do not copy Apple TV chapter tracks while embedding subtitles (closes #19042)Tatsh1+3-0
[postprocessor/ffmpeg] Disable "Last message repeated" messages which cause non-zero exit statusAndrew Udvare1+1-0
release 2019.01.27Sergey M․5+9-6
[ChangeLog] Actualize [ci skip]Sergey M․1+19-0
[vice] fix extraction for locked videos(closes #16248)Remita Amine1+1-3
[wakanim] detect DRM protected videosRemita Amine1+13-2
[extractor/common] Extract season in _json_ldSergey M․1+4-1
16765 more commits remaining, fetch the repository