Repository Analysis

yt-dlp/yt-dlp

A feature-rich command-line audio/video downloader

8.6 Low AI signal View on GitHub
8.6
Adjusted Score
8.6
Raw Score
100%
Time Factor
2026-05-25
Last Push
166,590
Stars
Python
Language
280,093
Lines of Code
1278
Files
3060
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 57MEDIUM 23LOW 2980

Pattern Findings

3060 matches across 13 categories. Click a row to expand file-level details.

Unused Imports1993 hits · 1062 pts
SeverityFileLineSnippet
LOWyt_dlp/update.py1
LOWyt_dlp/globals.py1
LOWyt_dlp/__init__.py1095
LOWyt_dlp/compat/shutil.py2
LOWyt_dlp/compat/_deprecated.py11
LOWyt_dlp/compat/_legacy.py27
LOWyt_dlp/compat/_legacy.py28
LOWyt_dlp/compat/_legacy.py29
LOWyt_dlp/compat/_legacy.py30
LOWyt_dlp/compat/_legacy.py31
LOWyt_dlp/compat/_legacy.py35
LOWyt_dlp/compat/_legacy.py36
LOWyt_dlp/compat/_legacy.py37
LOWyt_dlp/compat/urllib/request.py2
LOWyt_dlp/compat/urllib/__init__.py2
LOWyt_dlp/__pyinstaller/hook-yt_dlp.py8
LOWyt_dlp/__pyinstaller/hook-yt_dlp.py11
LOWyt_dlp/networking/_urllib.py1
LOWyt_dlp/networking/impersonate.py1
LOWyt_dlp/networking/_websockets.py1
LOWyt_dlp/networking/_helper.py1
LOWyt_dlp/networking/__init__.py4
LOWyt_dlp/networking/__init__.py4
LOWyt_dlp/networking/__init__.py4
LOWyt_dlp/networking/__init__.py4
LOWyt_dlp/networking/__init__.py4
LOWyt_dlp/networking/__init__.py4
LOWyt_dlp/networking/__init__.py4
LOWyt_dlp/networking/__init__.py16
LOWyt_dlp/networking/__init__.py20
LOWyt_dlp/networking/__init__.py27
LOWyt_dlp/networking/__init__.py34
LOWyt_dlp/networking/common.py1
LOWyt_dlp/networking/_curlcffi.py1
LOWyt_dlp/networking/exceptions.py1
LOWyt_dlp/networking/_requests.py1
LOWyt_dlp/networking/websocket.py1
LOWyt_dlp/postprocessor/__init__.py3
LOWyt_dlp/postprocessor/__init__.py4
LOWyt_dlp/postprocessor/__init__.py5
LOWyt_dlp/postprocessor/__init__.py5
LOWyt_dlp/postprocessor/__init__.py6
LOWyt_dlp/postprocessor/__init__.py6
LOWyt_dlp/postprocessor/__init__.py6
LOWyt_dlp/postprocessor/__init__.py6
LOWyt_dlp/postprocessor/__init__.py6
LOWyt_dlp/postprocessor/__init__.py6
LOWyt_dlp/postprocessor/__init__.py6
LOWyt_dlp/postprocessor/__init__.py6
LOWyt_dlp/postprocessor/__init__.py6
LOWyt_dlp/postprocessor/__init__.py6
LOWyt_dlp/postprocessor/__init__.py6
LOWyt_dlp/postprocessor/__init__.py6
LOWyt_dlp/postprocessor/__init__.py6
LOWyt_dlp/postprocessor/__init__.py6
LOWyt_dlp/postprocessor/__init__.py6
LOWyt_dlp/postprocessor/__init__.py6
LOWyt_dlp/postprocessor/__init__.py6
LOWyt_dlp/postprocessor/__init__.py6
LOWyt_dlp/postprocessor/__init__.py26
1933 more matches not shown…
Hyper-Verbose Identifiers534 hits · 500 pts
SeverityFileLineSnippet
LOWyt_dlp/update.py57def _get_variant_and_executable_path():
LOWyt_dlp/options.py248 def _list_from_options_callback(option, opt_str, value, parser, append=True, delim=',', process=str.strip):
LOWyt_dlp/options.py256 def _set_from_options_callback(
LOWyt_dlp/options.py268 def _dict_from_options_callback(
LOWyt_dlp/options.py1936 def _deprecated_option_callback(option, opt_str, value, parser):
LOWyt_dlp/cookies.py649def _mac_absolute_time_to_posix(timestamp):
LOWyt_dlp/cookies.py653def _parse_safari_cookies_header(data, logger):
LOWyt_dlp/cookies.py661def _parse_safari_cookies_page(data, jar, logger):
LOWyt_dlp/cookies.py116def extract_cookies_from_browser(browser_name, profile=None, logger=YDLLogger(), *, keyring=None, container=None):
LOWyt_dlp/cookies.py234def _get_chromium_based_browser_settings(browser_name):
LOWyt_dlp/cookies.py681def _parse_safari_cookies_record(data, jar, logger):
LOWyt_dlp/cookies.py775def _get_linux_desktop_environment(env, logger):
LOWyt_dlp/cookies.py874def _get_kwallet_network_wallet(keyring, logger):
LOWyt_dlp/cookies.py958def _get_gnome_keyring_password(browser_keyring_name, logger):
LOWyt_dlp/cookies.py975def _get_linux_keyring_password(browser_keyring_name, keyring, logger):
LOWyt_dlp/cookies.py995def _get_mac_keyring_password(browser_keyring_name, logger):
LOWyt_dlp/cookies.py1155def _parse_browser_specification(browser_name, profile=None, keyring=None, container=None):
LOWyt_dlp/aes.py12 def aes_gcm_decrypt_and_verify_bytes(data, key, tag, nonce):
LOWyt_dlp/aes.py21 def aes_gcm_decrypt_and_verify_bytes(data, key, tag, nonce):
LOWyt_dlp/aes.py204def aes_gcm_decrypt_and_verify(data, key, tag, nonce):
LOWyt_dlp/__init__.py102def print_extractor_information(opts, urls):
LOWyt_dlp/jsinterp.py943 def extract_function_from_code(self, argnames, code, *global_stack):
LOWyt_dlp/YoutubeDL.py4198 def _get_available_impersonate_targets(self):
LOWyt_dlp/YoutubeDL.py4207 def _impersonate_target_available(self, target):
LOWyt_dlp/YoutubeDL.py4214 def _parse_impersonate_targets(self, impersonate):
LOWyt_dlp/YoutubeDL.py185def _catch_unsafe_extension_error(func):
LOWyt_dlp/YoutubeDL.py918 def add_default_info_extractors(self):
LOWyt_dlp/YoutubeDL.py1166 def report_file_already_downloaded(self, file_name):
LOWyt_dlp/YoutubeDL.py1693 def _handle_extraction_exceptions(func):
LOWyt_dlp/YoutubeDL.py4228 def _unavailable_targets_message(requested_targets, note=None, is_error=False):
LOWyt_dlp/compat/__init__.py31def compat_datetime_from_timestamp(timestamp):
LOWyt_dlp/compat/urllib/request.py23 def getproxies_registry_patched():
LOWyt_dlp/networking/_urllib.py343def handle_response_read_exceptions(e):
LOWyt_dlp/networking/impersonate.py61class ImpersonateRequestHandler(RequestHandler, ABC):
LOWyt_dlp/networking/impersonate.py87 def _check_impersonate_target(self, target: ImpersonateTarget):
LOWyt_dlp/networking/impersonate.py126 def _prepare_impersonate_headers(self, request: Request, headers: HTTPHeaderDict) -> None: # noqa: B027
LOWyt_dlp/networking/_helper.py40def ssl_load_windows_store_certs(ssl_context, storename):
LOWyt_dlp/networking/_helper.py185def add_accept_encoding_header(headers: HTTPHeaderDict, supported_encodings: Iterable[str]):
LOWyt_dlp/networking/_helper.py217def create_socks_proxy_socket(dest_addr, proxy_args, proxy_ip_addr, timeout, source_address):
LOWyt_dlp/networking/common.py149class RequestHandler(abc.ABC):
LOWyt_dlp/networking/_requests.py184 def get_connection_with_tls_context(self, request, verify, proxies=None, cert=None):
LOWyt_dlp/networking/websocket.py22class WebSocketRequestHandler(RequestHandler, abc.ABC):
LOWyt_dlp/postprocessor/ffmpeg.py94 def get_versions_and_features(downloader=None):
LOWyt_dlp/postprocessor/ffmpeg.py321 def run_ffmpeg_multiple_files(self, input_paths, out_path, opts, **kwargs):
LOWyt_dlp/postprocessor/ffmpeg.py370 def _ffmpeg_filename_argument(fn):
LOWyt_dlp/postprocessor/modify_chapters.py125 def _remove_marked_arrange_sponsors(self, chapters):
LOWyt_dlp/postprocessor/modify_chapters.py266 def _remove_tiny_rename_sponsors(self, chapters):
LOWyt_dlp/postprocessor/embedthumbnail.py36 def _get_thumbnail_resolution(self, filename, thumbnail_dict):
LOWyt_dlp/downloader/soop.py40 def _get_cloudfront_cookie_expiration(m3u8_url):
LOWyt_dlp/downloader/fragment.py75 def _prepare_and_start_frag_download(self, ctx, info_dict):
LOWyt_dlp/downloader/fragment.py321 def _prepare_external_frag_download(self, ctx):
LOWyt_dlp/downloader/fragment.py367 def download_and_append_fragments_multiple(self, *args, **kwargs):
LOWyt_dlp/downloader/fragment.py431 def download_and_append_fragments(
LOWyt_dlp/downloader/common.py293 def _prepare_multiline_status(self, lines=1):
LOWyt_dlp/downloader/youtube_live_chat.py63 def try_refresh_replay_beginning(live_chat_continuation):
LOWyt_dlp/downloader/youtube_live_chat.py109 def download_and_parse_fragment(url, frag_index, request_data=None, headers=None):
LOWyt_dlp/downloader/external.py662def list_external_downloaders():
LOWyt_dlp/utils/_legacy.py241def process_communicate_or_kill(p, *args, **kwargs):
LOWyt_dlp/utils/_utils.py346def get_elements_html_by_class(class_name, html):
LOWyt_dlp/utils/_utils.py353def get_elements_by_attribute(*args, **kwargs):
474 more matches not shown…
Deep Nesting372 hits · 342 pts
SeverityFileLineSnippet
LOWyt_dlp/update.py359
LOWyt_dlp/update.py399
LOWyt_dlp/options.py43
LOWyt_dlp/options.py181
LOWyt_dlp/cookies.py127
LOWyt_dlp/cookies.py294
LOWyt_dlp/cookies.py775
LOWyt_dlp/cookies.py845
LOWyt_dlp/cookies.py874
LOWyt_dlp/cookies.py1129
LOWyt_dlp/cookies.py1215
LOWyt_dlp/cookies.py1354
LOWyt_dlp/plugins.py130
LOWyt_dlp/__init__.py184
LOWyt_dlp/__init__.py963
LOWyt_dlp/__init__.py349
LOWyt_dlp/webvtt.py36
LOWyt_dlp/webvtt.py170
LOWyt_dlp/jsinterp.py107
LOWyt_dlp/jsinterp.py318
LOWyt_dlp/jsinterp.py405
LOWyt_dlp/jsinterp.py737
LOWyt_dlp/YoutubeDL.py1062
LOWyt_dlp/YoutubeDL.py1257
LOWyt_dlp/YoutubeDL.py1493
LOWyt_dlp/YoutubeDL.py1523
LOWyt_dlp/YoutubeDL.py1544
LOWyt_dlp/YoutubeDL.py1771
LOWyt_dlp/YoutubeDL.py1876
LOWyt_dlp/YoutubeDL.py2233
LOWyt_dlp/YoutubeDL.py2304
LOWyt_dlp/YoutubeDL.py2730
LOWyt_dlp/YoutubeDL.py2799
LOWyt_dlp/YoutubeDL.py3298
LOWyt_dlp/YoutubeDL.py3698
LOWyt_dlp/YoutubeDL.py4239
LOWyt_dlp/YoutubeDL.py4358
LOWyt_dlp/YoutubeDL.py4381
LOWyt_dlp/YoutubeDL.py4405
LOWyt_dlp/YoutubeDL.py4461
LOWyt_dlp/YoutubeDL.py1406
LOWyt_dlp/YoutubeDL.py1551
LOWyt_dlp/YoutubeDL.py2328
LOWyt_dlp/YoutubeDL.py2359
LOWyt_dlp/YoutubeDL.py2417
LOWyt_dlp/YoutubeDL.py2506
LOWyt_dlp/YoutubeDL.py3720
LOWyt_dlp/YoutubeDL.py3564
LOWyt_dlp/networking/_urllib.py146
LOWyt_dlp/networking/_urllib.py307
LOWyt_dlp/networking/_helper.py23
LOWyt_dlp/networking/_helper.py53
LOWyt_dlp/networking/_curlcffi.py249
LOWyt_dlp/postprocessor/ffmpeg.py232
LOWyt_dlp/postprocessor/ffmpeg.py589
LOWyt_dlp/postprocessor/modify_chapters.py125
LOWyt_dlp/postprocessor/modify_chapters.py266
LOWyt_dlp/postprocessor/embedthumbnail.py57
LOWyt_dlp/postprocessor/xattrpp.py48
LOWyt_dlp/downloader/ism.py39
312 more matches not shown…
Cross-Language Confusion54 hits · 341 pts
SeverityFileLineSnippet
HIGHyt_dlp/extractor/bloomberg.py53 r'BPlayer\(null,\s*({[^;]+})\);', webpage, 'id'), name)
HIGHyt_dlp/extractor/iqiyi.py274 var k_uid = Array.apply(null, Array(32)).map(function() {return Math.floor(Math.random() * 15).toString(16)}
HIGHyt_dlp/extractor/iqiyi.py326 enc_params.push(encodeURIComponent(prop) + '=' + encodeURIComponent(query[prop]));
HIGHyt_dlp/extractor/iqiyi.py329 enc_params.push('ut=' + ut);
HIGHyt_dlp/extractor/gamejolt.py202 'title': 'Adobe Animate CC 2021 Tutorial || Part 1 - The Basics',
HIGHyt_dlp/extractor/nintendo.py98 # API returns `{"data": {"direct": null}}` if no matching id
HIGHyt_dlp/extractor/vrt.py39 'device': 'undefined (undefined)',
HIGHyt_dlp/extractor/tvp.py386 if datastr.startswith('null,'):
HIGHyt_dlp/extractor/openload.py60 if(trace && trace.length) {{
HIGHyt_dlp/extractor/openload.py61 msgStack.push('TRACE:');
HIGHyt_dlp/extractor/openload.py63 msgStack.push(' -> ' + (t.file || t.sourceURL) + ': ' + t.line
HIGHyt_dlp/extractor/openload.py63 msgStack.push(' -> ' + (t.file || t.sourceURL) + ': ' + t.line
HIGHyt_dlp/extractor/openload.py186 return document.querySelector('#b.done') !== null;
HIGHtest/test_utils.py1139 'playlist':[{'controls':{'all':null}}]
HIGHtest/test_utils.py1142 "playlist":[{"controls":{"all":null}}]
HIGHtest/test_utils.py874 stripped = strip_jsonp('window.cb && window.cb({"status": "success"});')
HIGHtest/test_utils.py878 stripped = strip_jsonp('window.cb && cb({"status": "success"});')
HIGHtest/test_InfoExtractor.py1967 <script>self.__next_f.push([2,"0:[\"$\",\"$L0\",null,{\"do_not_add_this\":\"fail\"}]\n"])</script>
HIGHtest/test_InfoExtractor.py1967 <script>self.__next_f.push([2,"0:[\"$\",\"$L0\",null,{\"do_not_add_this\":\"fail\"}]\n"])</script>
HIGHtest/test_InfoExtractor.py1968 <script>self.__next_f.push([1,"1:I[46975,[],\"HTTPAccessFallbackBoundary\"]\n2:I[32630,[\"8183\",\"static/ch
HIGHtest/test_InfoExtractor.py1969 <script nonce="abc123">self.__next_f.push([1,"e:[false,[\"$\",\"div\",null,{\"children\":[\"$\",\"$L18\",nul
HIGHtest/test_InfoExtractor.py1969 <script nonce="abc123">self.__next_f.push([1,"e:[false,[\"$\",\"div\",null,{\"children\":[\"$\",\"$L18\",nul
HIGHtest/test_InfoExtractor.py1970 <script>self.__next_f.push([1,"2a:[[\"$\",\"div\",null,{\"className\":\"flex flex-col\",\"children\":[]}],[\
HIGHtest/test_InfoExtractor.py1970 <script>self.__next_f.push([1,"2a:[[\"$\",\"div\",null,{\"className\":\"flex flex-col\",\"children\":[]}],[\
HIGHtest/test_InfoExtractor.py1971 <script>self.__next_f.push([1,"df:[\"$undefined\",[\"$\",\"div\",null,{\"children\":[\"$\",\"$L17\",null,{}]
HIGHtest/test_InfoExtractor.py1971 <script>self.__next_f.push([1,"df:[\"$undefined\",[\"$\",\"div\",null,{\"children\":[\"$\",\"$L17\",null,{}]
HIGHtest/test_InfoExtractor.py1972 <script>self.__next_f.push([3,"MzM6WyIkIiwiJEwzMiIsbnVsbCx7ImRlY29kZWQiOiJzdWNjZXNzIn1d"])</script>
HIGHtest/test_jsinterp.py45 self._test('function f(){return 42 + undefined;}', NaN)
HIGHtest/test_jsinterp.py46 self._test('function f(){return 42 + null;}', 42)
HIGHtest/test_jsinterp.py50 self._test('function f(){return 42 - undefined;}', NaN)
HIGHtest/test_jsinterp.py51 self._test('function f(){return 42 - null;}', 42)
HIGHtest/test_jsinterp.py55 self._test('function f(){return 42 * undefined;}', NaN)
HIGHtest/test_jsinterp.py56 self._test('function f(){return 42 * null;}', 0)
HIGHtest/test_jsinterp.py68 self._test('function f(){return 42 % undefined;}', NaN)
HIGHtest/test_jsinterp.py72 self._test('function f(){return 42 ** undefined;}', NaN)
HIGHtest/test_jsinterp.py73 self._test('function f(){return 42 ** null;}', 1)
HIGHtest/test_jsinterp.py313 undefined === undefined,
HIGHtest/test_jsinterp.py314 undefined == undefined,
HIGHtest/test_jsinterp.py315 undefined == null,
HIGHtest/test_jsinterp.py316 undefined < undefined,
HIGHtest/test_jsinterp.py317 undefined > undefined,
HIGHtest/test_jsinterp.py324 undefined > null,
HIGHtest/test_jsinterp.py325 undefined < null,
HIGHtest/test_jsinterp.py540 M.push("a");
HIGHtest/test_jsinterp.py542 M.push("b");
HIGHtest/test_jsinterp.py549 y.push(w);
HIGHtest/test_jsinterp.py550 y.push(M);
HIGHtest/test_jsinterp.py97 self._test('function f(){return 0 && 1 || 2;}', 2)
HIGHtest/test_jsinterp.py97 self._test('function f(){return 0 && 1 || 2;}', 2)
HIGHtest/test_jsinterp.py108 self._test('function f(){return null << undefined}', 0)
HIGHtest/test_jsinterp.py297 self._test('function f() { return null; }', None)
HIGHtest/test_jsinterp.py303 self._test('function f() { return undefined === undefined; }', True)
HIGHtest/test_jsinterp.py304 self._test('function f() { return undefined; }', JS_Undefined)
HIGHtest/test_pot/test_pot_director.py711 assert 'Invalid PO Token response retrieved from cache provider "memory": {"po_token": null, "expires_at": null}
Excessive Try-Catch Wrapping63 hits · 68 pts
SeverityFileLineSnippet
LOWyt_dlp/options.py292 except Exception as err:
LOWyt_dlp/options.py322 except Exception as err:
LOWyt_dlp/options.py334 except Exception as err:
MEDIUMyt_dlp/cookies.py93def load_cookies(cookie_file, browser_specification, ydl):
LOWyt_dlp/cookies.py112 except Exception:
LOWyt_dlp/cookies.py910 except Exception as e:
LOWyt_dlp/cookies.py953 except Exception as e:
LOWyt_dlp/cookies.py1008 except Exception as e:
LOWyt_dlp/plugins.py76 except Exception as e:
LOWyt_dlp/plugins.py208 except Exception:
MEDIUMyt_dlp/plugins.py69def dirs_in_zip(archive):
LOWyt_dlp/cache.py44 except Exception:
LOWyt_dlp/__init__.py425 except Exception as err:
LOWyt_dlp/__init__.py434 except Exception as err:
LOWyt_dlp/__init__.py453 except Exception as err:
LOWyt_dlp/__init__.py460 except Exception:
LOWyt_dlp/__init__.py992 except Exception:
LOWyt_dlp/jsinterp.py258 except Exception as e:
LOWyt_dlp/jsinterp.py385 except Exception as e:
LOWyt_dlp/jsinterp.py393 except Exception as e:
LOWyt_dlp/jsinterp.py521 except Exception as e:
MEDIUMyt_dlp/YoutubeDL.py187def wrapper(self, *args, **kwargs):
LOWyt_dlp/YoutubeDL.py667 except Exception as e:
LOWyt_dlp/YoutubeDL.py1717 except Exception as e:
LOWyt_dlp/YoutubeDL.py3629 except Exception as err:
LOWyt_dlp/networking/_urllib.py330 except Exception as e:
LOWyt_dlp/networking/_urllib.py441 except Exception as e:
LOWyt_dlp/networking/__init__.py23except Exception as e:
LOWyt_dlp/networking/__init__.py30except Exception as e:
LOWyt_dlp/networking/__init__.py37except Exception as e:
LOWyt_dlp/networking/common.py120 except Exception as e:
LOWyt_dlp/networking/common.py561 except Exception as e:
LOWyt_dlp/networking/_requests.py244 except Exception:
MEDIUMyt_dlp/networking/_requests.py236def emit(self, record):
LOWyt_dlp/postprocessor/common.py155 except Exception:
MEDIUMyt_dlp/postprocessor/common.py152def try_utime(self, path, atime, mtime, errnote='Cannot update utime of file'):
LOWyt_dlp/postprocessor/embedthumbnail.py139 except Exception as err:
LOWyt_dlp/dependencies/__init__.py40except Exception as _err:
LOWyt_dlp/downloader/fc2.py27 except Exception:
LOWyt_dlp/downloader/fragment.py90 except Exception:
MEDIUMyt_dlp/utils/_utils.py438def find_or_raise(haystack, needle, exc):
LOWyt_dlp/utils/_utils.py185 except Exception:
LOWyt_dlp/utils/_utils.py211 except Exception:
LOWyt_dlp/utils/_utils.py2364 except Exception:
LOWyt_dlp/utils/_utils.py4977 except Exception as err:
LOWyt_dlp/utils/jslib/devalue.py66 except Exception as error:
LOWyt_dlp/utils/jslib/devalue.py102 except Exception:
LOWyt_dlp/extractor/common.py3912 except Exception as e:
LOWyt_dlp/extractor/openload.py238 except Exception as e:
LOWyt_dlp/extractor/wwe.py132 except Exception:
LOWyt_dlp/extractor/youtube/pot/_director.py131 except Exception as e:
LOWyt_dlp/extractor/youtube/pot/_director.py194 except Exception as e:
LOWyt_dlp/extractor/youtube/pot/_director.py241 except Exception as e:
LOWyt_dlp/extractor/youtube/pot/_director.py305 except Exception as e:
LOWyt_dlp/extractor/youtube/jsc/_director.py137 except Exception as e:
LOWyt_dlp/extractor/youtube/jsc/_builtin/ejs.py271 except Exception as e:
MEDIUMtest/test_networking.py1153def mock_read(*args, **kwargs):
MEDIUMtest/test_networking.py1189def request(*_, **__):
LOWtest/test_networking.py1156 except Exception as e:
LOWtest/test_networking.py1192 except Exception as e:
3 more matches not shown…
Self-Referential Comments6 hits · 17 pts
SeverityFileLineSnippet
MEDIUMyt_dlp/cookies.py1285# This file is generated by yt-dlp. Do not edit.
MEDIUMyt_dlp/networking/common.py581 # The following methods are for compatability reasons and are deprecated
MEDIUMyt_dlp/extractor/youtube/_video.py3897 # This function is also used by live-from-start refresh
MEDIUMtest/test_update.py79TEST_LOCKFILE_COMMENT = '# This file is used for regulating self-update'
MEDIUM.github/workflows/build.yml543 # This file is used for regulating self-update
MEDIUMdevscripts/update_requirements.py59# This file is generated by devscripts/update_requirements.py. DO NOT MODIFY!
Cross-File Repetition3 hits · 15 pts
SeverityFileLineSnippet
HIGHyt_dlp/extractor/youtube/pot/README.md0check if the provider is available (e.g. all required dependencies are available) this is used to determine if the provi
HIGHyt_dlp/extractor/youtube/pot/README.md0check if the provider is available (e.g. all required dependencies are available) this is used to determine if the provi
HIGHyt_dlp/extractor/youtube/jsc/README.md0check if the provider is available (e.g. all required dependencies are available) this is used to determine if the provi
Redundant / Tautological Comments9 hits · 14 pts
SeverityFileLineSnippet
LOWyt_dlp/update.py259 # Check if requested_tag is actually the requested repo/channel
LOWyt_dlp/update.py284 # Check if requested_channel resolves to a known repository or else raise
LOWyt_dlp/extractor/reddit.py288 # Set cookie to opt-in to age-restricted subreddits
LOWyt_dlp/extractor/reddit.py290 # Set cookie to opt-in to "gated" subreddits
LOWyt_dlp/extractor/reddit.py394 # Check if media is hosted on reddit:
LOWyt_dlp/extractor/rai.py192 # Check if MP4 download is available
LOWyt_dlp/extractor/youtube/jsc/_builtin/deno.py66 # Check if npm packages are cached, so we can run without --remote-components ejs:npm
LOWtest/test_download.py173 # Check if the exception is not a network related one
LOW.github/workflows/core.yml98 # Check if a networking file is involved
AI Slop Vocabulary4 hits · 11 pts
SeverityFileLineSnippet
MEDIUMyt_dlp/networking/_urllib.py133 # To work around aforementioned issue we will replace request's original URL with
MEDIUMyt_dlp/extractor/netapp.py23 'url': 'https://media.netapp.com/video-detail/da25fc01-82ad-5284-95bc-26920200a222/seamless-storage-for-modern-k
MEDIUMtest/test_networking.py410 # This isn't a comprehensive test,
MEDIUMtest/test_websockets.py225 # This isn't a comprehensive test,
Dead Code5 hits · 10 pts
SeverityFileLineSnippet
MEDIUMtest/test_subtitles.py352
MEDIUMtest/test_subtitles.py353
MEDIUMtest/test_subtitles.py354
MEDIUMtest/test_subtitles.py355
MEDIUMtest/test_subtitles.py356
Verbosity Indicators5 hits · 10 pts
SeverityFileLineSnippet
LOWyt_dlp/extractor/lynda.py52 # Step 1: download signin page
LOWyt_dlp/extractor/lynda.py61 # Step 2: submit email
LOWyt_dlp/extractor/lynda.py69 # Step 3: submit password
LOWyt_dlp/extractor/goplay.py207 # Step 1: First initiate an authentication request
LOWyt_dlp/extractor/goplay.py223 # Step 2: Respond to the Challenge with a valid ChallengeResponse
Over-Commented Block10 hits · 10 pts
SeverityFileLineSnippet
LOWCONTRIBUTING.md241 'info_dict': {
LOWyt_dlp/networking/_urllib.py121 def gz(data):
LOWyt_dlp/networking/_helper.py121 ssl_load_certs(context, use_certifi)
LOWyt_dlp/downloader/hls.py41 def can_download(cls, manifest, info_dict, allow_unplayable_formats=False):
LOWyt_dlp/extractor/jamendo.py61 track_id, display_id = self._match_valid_url(url).groups()
LOWyt_dlp/extractor/common.py2421 # references a rendition group MUST have a CODECS attribute.
LOWyt_dlp/extractor/turner.py81 continue
LOWyt_dlp/extractor/youtube/pot/README.md301
LOWtest/test_subtitles.py61 # Available subtitles for QRS8MkLhQmM:
LOWtest/testdata/cookies/httponly_cookies.txt1# Netscape HTTP Cookie File
Fake / Example Data2 hits · 2 pts
SeverityFileLineSnippet
LOWtest/test_utils.py788 data = urlencode_postdata({'username': 'foo@bar.com', 'password': '1234'})
LOWtest/test_utils.py1885 random text lorem ipsum</p>