Repository Analysis

soimort/you-get

:arrow_double_down: Dumb downloader that scrapes the web

23.4 Moderate AI signal View on GitHub
23.4
Adjusted Score
23.4
Raw Score
100%
Time Factor
2026-04-30
Last Push
56,854
Stars
Python
Language
15,561
Lines of Code
147
Files
333
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 1MEDIUM 24LOW 308

Pattern Findings

333 matches across 8 categories. Click a row to expand file-level details.

Unused Imports222 hits · 190 pts
SeverityFileLineSnippet
LOWtests/test_common.py5
LOWtests/test.py5
LOWtests/test.py5
LOWtests/test.py5
LOWtests/test.py5
LOWtests/test_util.py5
LOWsrc/you_get/__init__.py10
LOWsrc/you_get/extractor.py3
LOWsrc/you_get/extractor.py3
LOWsrc/you_get/__main__.py4
LOWsrc/you_get/processor/ffmpeg.py6
LOWsrc/you_get/processor/__init__.py3
LOWsrc/you_get/processor/__init__.py4
LOWsrc/you_get/processor/__init__.py5
LOWsrc/you_get/processor/__init__.py6
LOWsrc/you_get/processor/join_ts.py3
LOWsrc/you_get/processor/join_ts.py4
LOWsrc/you_get/cli_wrapper/player/__init__.py3
LOWsrc/you_get/extractors/wanmen.py5
LOWsrc/you_get/extractors/kakao.py3
LOWsrc/you_get/extractors/kakao.py4
LOWsrc/you_get/extractors/flickr.py5
LOWsrc/you_get/extractors/bandcamp.py5
LOWsrc/you_get/extractors/lrts.py6
LOWsrc/you_get/extractors/lrts.py7
LOWsrc/you_get/extractors/youtube.py3
LOWsrc/you_get/extractors/ted.py5
LOWsrc/you_get/extractors/tumblr.py5
LOWsrc/you_get/extractors/tumblr.py6
LOWsrc/you_get/extractors/le.py10
LOWsrc/you_get/extractors/embed.py5
LOWsrc/you_get/extractors/embed.py10
LOWsrc/you_get/extractors/embed.py12
LOWsrc/you_get/extractors/embed.py13
LOWsrc/you_get/extractors/kuwo.py5
LOWsrc/you_get/extractors/bigthink.py3
LOWsrc/you_get/extractors/suntv.py5
LOWsrc/you_get/extractors/qie_video.py1
LOWsrc/you_get/extractors/qie_video.py3
LOWsrc/you_get/extractors/douban.py6
LOWsrc/you_get/extractors/bokecc.py3
LOWsrc/you_get/extractors/miomio.py5
LOWsrc/you_get/extractors/acfun.py3
LOWsrc/you_get/extractors/qie.py4
LOWsrc/you_get/extractors/qie.py6
LOWsrc/you_get/extractors/iqiyi.py3
LOWsrc/you_get/extractors/iqiyi.py9
LOWsrc/you_get/extractors/iqiyi.py10
LOWsrc/you_get/extractors/iqiyi.py10
LOWsrc/you_get/extractors/iqiyi.py12
LOWsrc/you_get/extractors/iqilu.py5
LOWsrc/you_get/extractors/interest.py3
LOWsrc/you_get/extractors/yixia.py5
LOWsrc/you_get/extractors/vimeo.py5
LOWsrc/you_get/extractors/vimeo.py6
LOWsrc/you_get/extractors/mgtv.py4
LOWsrc/you_get/extractors/huomaotv.py5
LOWsrc/you_get/extractors/naver.py3
LOWsrc/you_get/extractors/naver.py4
LOWsrc/you_get/extractors/naver.py10
162 more matches not shown…
Decorative Section Separators19 hits · 60 pts
SeverityFileLineSnippet
MEDIUMsrc/you_get/extractors/miomio.py40#----------------------------------------------------------------------
MEDIUMsrc/you_get/extractors/yixia.py10#----------------------------------------------------------------------
MEDIUMsrc/you_get/extractors/yixia.py28#----------------------------------------------------------------------
MEDIUMsrc/you_get/extractors/yixia.py46#----------------------------------------------------------------------
MEDIUMsrc/you_get/extractors/yixia.py64#----------------------------------------------------------------------
MEDIUMsrc/you_get/extractors/yixia.py100#----------------------------------------------------------------------
MEDIUMsrc/you_get/extractors/vimeo.py14#----------------------------------------------------------------------
MEDIUMsrc/you_get/extractors/vimeo.py21#----------------------------------------------------------------------
MEDIUMsrc/you_get/extractors/mgtv.py54 # ----------------------------------------------------------------------
MEDIUMsrc/you_get/extractors/ckplayer.py12#----------------------------------------------------------------------
MEDIUMsrc/you_get/extractors/ckplayer.py41#----------------------------------------------------------------------
MEDIUMsrc/you_get/extractors/ckplayer.py56#----------------------------------------------------------------------
MEDIUMsrc/you_get/extractors/ckplayer.py81#----------------------------------------------------------------------
MEDIUMsrc/you_get/extractors/veoh.py17#----------------------------------------------------------------------
MEDIUMsrc/you_get/extractors/showroom.py10#----------------------------------------------------------------------
MEDIUMsrc/you_get/extractors/showroom.py59#----------------------------------------------------------------------
MEDIUMsrc/you_get/extractors/fc2video.py9#----------------------------------------------------------------------
MEDIUMsrc/you_get/extractors/fc2video.py18#----------------------------------------------------------------------
MEDIUMsrc/you_get/extractors/fc2video.py44#----------------------------------------------------------------------
Deep Nesting41 hits · 41 pts
SeverityFileLineSnippet
LOWsrc/you_get/extractor.py137
LOWsrc/you_get/extractor.py179
LOWsrc/you_get/common.py588
LOWsrc/you_get/common.py670
LOWsrc/you_get/common.py951
LOWsrc/you_get/common.py988
LOWsrc/you_get/common.py1211
LOWsrc/you_get/common.py1392
LOWsrc/you_get/__main__.py24
LOWsrc/you_get/util/os.py5
LOWsrc/you_get/processor/join_mp4.py873
LOWsrc/you_get/extractors/kakao.py9
LOWsrc/you_get/extractors/cntv.py44
LOWsrc/you_get/extractors/youtube.py208
LOWsrc/you_get/extractors/tumblr.py10
LOWsrc/you_get/extractors/qie_video.py57
LOWsrc/you_get/extractors/douban.py8
LOWsrc/you_get/extractors/miomio.py11
LOWsrc/you_get/extractors/acfun.py74
LOWsrc/you_get/extractors/iqiyi.py157
LOWsrc/you_get/extractors/yixia.py65
LOWsrc/you_get/extractors/vimeo.py75
LOWsrc/you_get/extractors/douyin.py19
LOWsrc/you_get/extractors/google.py43
LOWsrc/you_get/extractors/qq.py75
LOWsrc/you_get/extractors/qq.py113
LOWsrc/you_get/extractors/sohu.py21
LOWsrc/you_get/extractors/netease.py24
LOWsrc/you_get/extractors/bilibili.py48
LOWsrc/you_get/extractors/bilibili.py153
LOWsrc/you_get/extractors/bilibili.py510
LOWsrc/you_get/extractors/bilibili.py621
LOWsrc/you_get/extractors/coub.py10
LOWsrc/you_get/extractors/instagram.py7
LOWsrc/you_get/extractors/youku.py242
LOWsrc/you_get/extractors/youku.py146
LOWsrc/you_get/extractors/longzhu.py16
LOWsrc/you_get/extractors/icourses.py121
LOWsrc/you_get/extractors/baidu.py105
LOWsrc/you_get/extractors/funshion.py168
LOWsrc/you_get/extractors/universal.py8
Hyper-Verbose Identifiers34 hits · 40 pts
SeverityFileLineSnippet
LOWsrc/you_get/processor/ffmpeg.py285def ffmpeg_concat_audio_and_video(files, output, ext):
LOWsrc/you_get/processor/ffmpeg.py303def ffprobe_get_media_duration(file):
LOWsrc/you_get/extractors/wanmen.py18def _wanmen_get_title_by_json_topic_part(json_content, tIndex, pIndex):
LOWsrc/you_get/extractors/wanmen.py28def _wanmen_get_boke_id_by_json_topic_part(json_content, tIndex, pIndex):
LOWsrc/you_get/extractors/wanmen.py37def wanmen_download_by_course(json_api_content, output_dir='.', merge=True, info_only=False, **kwargs):
LOWsrc/you_get/extractors/wanmen.py54def wanmen_download_by_course_topic(json_api_content, tIndex, output_dir='.', merge=True, info_only=False, **kwargs):
LOWsrc/you_get/extractors/wanmen.py69def wanmen_download_by_course_topic_part(json_api_content, tIndex, pIndex, output_dir='.', merge=True, info_only=False,
LOWsrc/you_get/extractors/flickr.py168def fetch_photo_url_list_impl(url, size, method, id_field, id_parse_func, collection_name):
LOWsrc/you_get/extractors/youtube.py191 def check_playability_response(self, ytInitialPlayerResponse):
LOWsrc/you_get/extractors/yixia.py29def yixia_miaopai_download_by_scid(scid, output_dir = '.', merge = True, info_only = False):
LOWsrc/you_get/extractors/yixia.py47def yixia_xiaokaxiu_download_by_scid(scid, output_dir = '.', merge = True, info_only = False):
LOWsrc/you_get/extractors/yixia.py101#def yixia_miaopai_download_by_scid(scid, output_dir = '.', merge = True, info_only = False):
LOWsrc/you_get/extractors/vimeo.py15def vimeo_download_by_channel(url, output_dir='.', merge=False, info_only=False, **kwargs):
LOWsrc/you_get/extractors/vimeo.py22def vimeo_download_by_channel_id(channel_id, output_dir='.', merge=False, info_only=False, **kwargs):
LOWsrc/you_get/extractors/qq.py75def kg_qq_download_by_shareid(shareid, output_dir='.', info_only=False, caption=False):
LOWsrc/you_get/extractors/ximalaya.py72def ximalaya_download_playlist(url, output_dir='.', info_only=False, stream_id=None, **kwargs):
LOWsrc/you_get/extractors/vk.py25def get_video_from_user_videolist(url):
LOWsrc/you_get/extractors/lizhi.py21def lizhi_extract_playlist_info(radio_id):
LOWsrc/you_get/extractors/ixigua.py109def ixigua_download_playlist_by_url(url, output_dir='.', merge=True, info_only=False, **kwargs):
LOWsrc/you_get/extractors/netease.py24def netease_cloud_music_download(url, output_dir='.', merge=True, info_only=False, **kwargs):
LOWsrc/you_get/extractors/bilibili.py86 def bilibili_audio_menu_info_api(sid):
LOWsrc/you_get/extractors/bilibili.py90 def bilibili_audio_menu_song_api(sid, ps=100):
LOWsrc/you_get/extractors/bilibili.py111 def bilibili_live_room_info_api(room_id):
LOWsrc/you_get/extractors/bilibili.py115 def bilibili_live_room_init_api(room_id):
LOWsrc/you_get/extractors/bilibili.py119 def bilibili_space_channel_api(mid, cid, pn=1, ps=100):
LOWsrc/you_get/extractors/bilibili.py123 def bilibili_space_collection_api(mid, cid, pn=1, ps=30):
LOWsrc/you_get/extractors/bilibili.py127 def bilibili_series_archives_api(mid, sid, pn=1, ps=100):
LOWsrc/you_get/extractors/bilibili.py131 def bilibili_space_favlist_api(fid, pn=1, ps=20):
LOWsrc/you_get/extractors/theplatform.py5def theplatform_download_by_pid(pid, title, output_dir='.', merge=True, info_only=False, **kwargs):
LOWsrc/you_get/extractors/youku.py242def youku_download_playlist_by_url(url, **kwargs):
LOWsrc/you_get/extractors/icourses.py87def icourses_playlist_download(url, output_dir='.', **kwargs):
LOWsrc/you_get/extractors/baidu.py257def baidu_pan_protected_share(url):
LOWsrc/you_get/extractors/showroom.py11def showroom_get_roomid_by_room_url_key(room_url_key):
LOWsrc/you_get/extractors/showroom.py26def showroom_download_by_room_id(room_id, output_dir = '.', merge = False, info_only = False, **kwargs):
Excessive Try-Catch Wrapping8 hits · 14 pts
SeverityFileLineSnippet
LOWsrc/you_get/common.py1803 except Exception:
MEDIUMsrc/you_get/common.py196def maybe_print(*s):
LOWsrc/you_get/extractors/iqiyi.py152 except Exception as e:
LOWsrc/you_get/extractors/vimeo.py61 except Exception as e:
MEDIUMsrc/you_get/extractors/coub.py36 print("Error preparing full coub video. {}".format(err))
LOWsrc/you_get/extractors/coub.py37 except Exception as err:
MEDIUMsrc/you_get/extractors/coub.py38 print("Error while downloading files. {}".format(err))
LOWsrc/you_get/extractors/universal.py16 except Exception:
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippet
HIGHsrc/you_get/common.py1367 # in lower pyver (e.g. 3.2.x), remove 'flush' keyword and flush it as requested
Over-Commented Block6 hits · 6 pts
SeverityFileLineSnippet
LOWtests/test.py21 imgur.download('http://imgur.com/WVLk5nD', info_only=True)
LOWtests/test.py41 #)
LOWsrc/you_get/processor/join_mp4.py661 b'udta': read_udta,
LOWsrc/you_get/extractors/yixia.py101#def yixia_miaopai_download_by_scid(scid, output_dir = '.', merge = True, info_only = False):
LOWsrc/you_get/extractors/lizhi.py21def lizhi_extract_playlist_info(radio_id):
LOWsrc/you_get/extractors/tucao.py1#!/usr/bin/env python
Self-Referential Comments2 hits · 6 pts
SeverityFileLineSnippet
MEDIUMsrc/you_get/__init__.py2# This file is Python 2 compliant.
MEDIUMsrc/you_get/util/log.py2# This file is Python 2 compliant.