AI Slop Code RIsk Monitor

dreammis/social-auto-upload

自动化上传视频到社交媒体:抖音、小红书、视频号、tiktok、youtube、bilibili

32.3 High pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for dreammis/social-auto-upload, a Python project with 15,402 GitHub stars. SynthScan examined 23,417 lines of code across 141 source files, recording 491 pattern matches distributed across 9 syntactic categories. The legacy adjusted pattern signal is 32.3 (High pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

32.3
Adjusted Signal
32.3
Raw Pattern Score
100%
Time Factor
2026-09-02
Last Push
15.4K
Stars
Python
Language
23.4K
Lines of Code
141
Files
491
Pattern Hits
2026-10-12
Scan Date
0.60
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 23.3/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 132 finding(s).

Hallucinated Dependency & Supply Chain Risk 12.4/100 · LOW

Are imports declared and package/API names verified? 46 finding(s).

Agent Over-Engineering Ratio 76.2/100 · CRITICAL

Are wrappers, guards, and repeated structures necessary? 412 finding(s).

PR Review Velocity Impact 86.1/100 · CRITICAL

Which changes need focused human review? 491 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 0HIGH 84MEDIUM 6LOW 401

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 491 distinct pattern matches across 9 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Empty Error Handlers77 hits · 385 pts
SeverityFileLineSnippetContext
HIGHuploader/ks_uploader/main.py49except Exception:CODE
HIGHuploader/ks_uploader/main.py53except Exception:CODE
HIGHuploader/ks_uploader/main.py813except Exception:CODE
HIGHuploader/ks_uploader/main.py490except Exception:CODE
HIGHuploader/ks_uploader/main.py500except Exception:CODE
HIGHuploader/ks_uploader/main.py658except Exception:CODE
HIGHuploader/ks_uploader/main.py574except Exception:CODE
HIGHuploader/youtube_uploader/main.py117except Exception:CODE
HIGHuploader/youtube_uploader/main.py124except Exception:CODE
HIGHuploader/youtube_uploader/main.py326except Exception:CODE
HIGHuploader/youtube_uploader/main.py171except Exception:CODE
HIGHuploader/youtube_uploader/main.py318except Exception:CODE
HIGHuploader/tencent_uploader/main.py157except Exception:CODE
HIGHuploader/tencent_uploader/main.py590except TimeoutError:CODE
HIGHuploader/tencent_uploader/main.py594except Exception:CODE
HIGHuploader/tencent_uploader/main.py600except Exception:CODE
HIGHuploader/tencent_uploader/main.py613except Exception:CODE
HIGHuploader/tencent_uploader/main.py621except Exception:CODE
HIGHuploader/tencent_uploader/main.py711except Exception:CODE
HIGHuploader/tencent_uploader/main.py130except Exception:CODE
HIGHuploader/tencent_uploader/main.py671except Exception:CODE
HIGHuploader/tencent_uploader/main.py772except Exception:CODE
HIGHuploader/tencent_uploader/main.py889except Exception:CODE
HIGHuploader/tencent_uploader/main.py895except Exception:CODE
HIGHuploader/tencent_uploader/main.py787except Exception:CODE
HIGHuploader/tencent_uploader/main.py835except Exception:CODE
HIGHuploader/tencent_uploader/main.py869except Exception:CODE
HIGHuploader/alipay_uploader/main.py98except PWTimeoutError:CODE
HIGHuploader/alipay_uploader/main.py115except Exception:CODE
HIGHuploader/alipay_uploader/main.py309except Exception:CODE
HIGHuploader/alipay_uploader/main.py542except Exception:CODE
HIGHuploader/alipay_uploader/main.py548except Exception:CODE
HIGHuploader/alipay_uploader/main.py557except Exception:CODE
HIGHuploader/alipay_uploader/main.py166except Exception:CODE
HIGHuploader/alipay_uploader/main.py618except Exception:CODE
HIGHuploader/alipay_uploader/main.py641except Exception:CODE
HIGHuploader/alipay_uploader/main.py648except Exception:CODE
HIGHuploader/alipay_uploader/main.py661except Exception:CODE
HIGHuploader/alipay_uploader/main.py634except Exception:CODE
HIGHuploader/douyin_uploader/main.py56except Exception:CODE
HIGHuploader/douyin_uploader/main.py155except Exception:CODE
HIGHuploader/douyin_uploader/main.py624except Exception:CODE
HIGHuploader/douyin_uploader/main.py681except Exception:CODE
HIGHuploader/douyin_uploader/main.py693except Exception:CODE
HIGHuploader/douyin_uploader/main.py838except Exception:CODE
HIGHuploader/douyin_uploader/main.py130except Exception:CODE
HIGHuploader/douyin_uploader/main.py553except Exception:CODE
HIGHuploader/douyin_uploader/main.py595except Exception:CODE
HIGHuploader/douyin_uploader/main.py892except Exception:CODE
HIGHuploader/douyin_uploader/main.py918except Exception:CODE
HIGHuploader/douyin_uploader/main.py509except Exception:CODE
HIGHuploader/douyin_uploader/main.py614except Exception:CODE
HIGHuploader/douyin_uploader/main.py745except Exception:CODE
HIGHuploader/douyin_uploader/main.py849except Exception:CODE
HIGHuploader/douyin_uploader/main.py901except Exception:CODE
HIGHuploader/douyin_uploader/main.py933except Exception:CODE
HIGHuploader/xiaohongshu_uploader/main.py483except Exception:CODE
HIGHuploader/xiaohongshu_uploader/main.py576except Exception:CODE
HIGHuploader/xiaohongshu_uploader/main.py612except Exception:CODE
HIGHuploader/xiaohongshu_uploader/main.py520except Exception:CODE
17 more matches not shown…
Excessive Try-Catch Wrapping233 hits · 184 pts
SeverityFileLineSnippetContext
LOWsau_cli.py1450 except Exception as exc:CODE
LOWsau_backend.py73 except Exception as e:CODE
LOWsau_backend.py151 except Exception as e:STRING
LOWsau_backend.py191 except Exception as e:STRING
LOWsau_backend.py221 except Exception as e:CODE
LOWsau_backend.py297 except Exception as e:STRING
LOWsau_backend.py316 except Exception as e:STRING
LOWsau_backend.py362 except Exception as e:STRING
LOWsau_backend.py375 except Exception as e:STRING
LOWsau_backend.py473 except Exception as e:STRING
LOWsau_backend.py512 except Exception as e:STRING
LOWsau_backend.py633 except Exception as e:STRING
LOWsau_backend.py679 except Exception as e:STRING
MEDIUMsau_backend.py160def get_all_files():CODE
MEDIUMsau_backend.py569def upload_cookie():CODE
MEDIUMsau_backend.py644def download_cookie():CODE
LOWuploader/tk_uploader/main.py158 except Exception as e:CODE
LOWuploader/tk_uploader/main.py231 except Exception as e:CODE
LOWuploader/tk_uploader/main_chrome.py165 except Exception as e:CODE
LOWuploader/tk_uploader/main_chrome.py267 except Exception as e:CODE
LOWuploader/ks_uploader/main.py49 except Exception:CODE
LOWuploader/ks_uploader/main.py53 except Exception:CODE
LOWuploader/ks_uploader/main.py88 except Exception as e: # noqa: BLE001CODE
LOWuploader/ks_uploader/main.py151 except Exception:CODE
LOWuploader/ks_uploader/main.py166 except Exception:CODE
LOWuploader/ks_uploader/main.py210 except Exception:CODE
LOWuploader/ks_uploader/main.py220 except Exception:CODE
LOWuploader/ks_uploader/main.py254 except Exception:CODE
LOWuploader/ks_uploader/main.py262 except Exception as exc:CODE
LOWuploader/ks_uploader/main.py360 except Exception as exc:CODE
LOWuploader/ks_uploader/main.py490 except Exception:STRING
LOWuploader/ks_uploader/main.py500 except Exception:STRING
LOWuploader/ks_uploader/main.py570 except Exception as exc:STRING
LOWuploader/ks_uploader/main.py574 except Exception:STRING
LOWuploader/ks_uploader/main.py658 except Exception:STRING
LOWuploader/ks_uploader/main.py695 except Exception as exc:STRING
LOWuploader/ks_uploader/main.py727 except Exception as exc:STRING
LOWuploader/ks_uploader/main.py813 except Exception:STRING
LOWuploader/ks_uploader/main.py848 except Exception as exc:STRING
LOWuploader/ks_uploader/main.py873 except Exception as exc:STRING
LOWuploader/youtube_uploader/main.py28except Exception:CODE
LOWuploader/youtube_uploader/main.py64 except Exception:CODE
LOW⚡uploader/youtube_uploader/main.py117 except Exception:CODE
LOW⚡uploader/youtube_uploader/main.py124 except Exception:CODE
LOWuploader/youtube_uploader/main.py141 except Exception:CODE
LOWuploader/youtube_uploader/main.py153 except Exception:CODE
LOWuploader/youtube_uploader/main.py171 except Exception:CODE
LOWuploader/youtube_uploader/main.py244 except Exception as exc:CODE
LOWuploader/youtube_uploader/main.py267 except Exception as exc:CODE
LOWuploader/youtube_uploader/main.py286 except Exception as exc:CODE
LOWuploader/youtube_uploader/main.py318 except Exception:CODE
LOWuploader/youtube_uploader/main.py326 except Exception:CODE
LOWuploader/bilibili_uploader/runtime.py163 except Exception:CODE
LOW⚡uploader/tencent_uploader/main.py141 except Exception as exc:CODE
LOW⚡uploader/tencent_uploader/main.py157 except Exception:CODE
LOW⚡uploader/tencent_uploader/main.py282 except Exception:CODE
LOW⚡uploader/tencent_uploader/main.py297 except Exception:CODE
LOW⚡uploader/tencent_uploader/main.py594 except Exception:CODE
LOW⚡uploader/tencent_uploader/main.py600 except Exception:CODE
LOW⚡uploader/tencent_uploader/main.py608 except Exception:CODE
173 more matches not shown…
Hyper-Verbose Identifiers96 hits · 98 pts
SeverityFileLineSnippetContext
LOWsau_cli.py319async def login_xiaohongshu_account(account_name: str, headless: bool = True) -> dict:CODE
LOWsau_cli.py324async def check_xiaohongshu_account(account_name: str) -> bool:CODE
LOWuploader/ks_uploader/main.py96async def _click_visible_publish_confirm(page: Page) -> bool:CODE
LOWuploader/bilibili_uploader/runtime.py43def build_biliup_runtime_path(system_name: str | None = None) -> Path:CODE
LOWuploader/bilibili_uploader/runtime.py48def _build_biliup_version_path(system_name: str | None = None) -> Path:CODE
LOWuploader/bilibili_uploader/runtime.py96def read_local_biliup_version() -> str | None:CODE
LOWuploader/bilibili_uploader/runtime.py103def write_local_biliup_version(version: str) -> None:CODE
LOW⚡uploader/tencent_uploader/main.py148async def _extract_tencent_qrcode_src(page: Page) -> str:CODE
LOW⚡uploader/tencent_uploader/main.py287async def _is_tencent_qrcode_scanned(page: Page) -> bool:CODE
LOWuploader/tencent_uploader/main.py97def format_str_for_short_title(origin_title: str) -> str:CODE
LOWuploader/tencent_uploader/main.py238async def _is_tencent_login_completed(page: Page) -> bool:CODE
LOWuploader/tencent_uploader/main.py270async def _is_tencent_qrcode_expired(page: Page) -> bool:CODE
LOWuploader/tencent_uploader/main.py524 async def wait_for_realtime_verification(CODE
LOWuploader/tencent_uploader/main.py551 async def set_schedule_time_tencent(self, page: Page, publish_date: datetime):CODE
LOWuploader/tencent_uploader/main.py695 async def _dismiss_switch_account_dialog(self, page: Page) -> None:CODE
LOWuploader/tencent_uploader/main.py1031 async def upload_thumbnail_in_dialog(self, page: Page, cover_dialog, thumbnail_path: str) -> None:CODE
LOWuploader/tencent_uploader/main.py1098 async def prepare_video_for_publish(self, page: Page) -> None:CODE
LOWuploader/alipay_uploader/main.py213async def _is_alipay_login_completed(page: Page, login_iframe) -> bool:CODE
LOWuploader/douyin_uploader/main.py150async def _extract_douyin_qrcode_src(page: Page) -> str:CODE
LOWuploader/douyin_uploader/main.py210async def _is_douyin_login_completed(page: Page) -> bool:CODE
LOWuploader/douyin_uploader/main.py376 async def fill_title_and_description(self, page: Page, title: str, description: str, tags: list[str] | None = None):CODE
LOWuploader/xiaohongshu_uploader/main.py343 async def set_schedule_time_xiaohongshu(self, page: Page, publish_date: datetime):CODE
LOWuploader/xiaohongshu_uploader/main.py469 async def check_original_declaration(self, page: Page) -> None:CODE
LOWtests/test_xiaohongshu_uploader.py93 def test_creator_urls_keep_xiaohongshu_domain_by_default(self):CODE
LOWtests/test_xiaohongshu_uploader.py100 def test_creator_urls_use_configured_rednote_domain(self):CODE
LOWtests/test_xiaohongshu_uploader.py116 def test_find_xhs_qrcode_locator_prefers_scan_sibling_inside_login_box(self):CODE
LOWtests/test_xiaohongshu_uploader.py144 def test_setup_returns_detail_when_cookie_invalid_without_handle(self):CODE
LOWtests/test_xiaohongshu_uploader.py156 def test_setup_uses_login_flow_when_handle_is_true(self):CODE
LOWtests/test_xiaohongshu_uploader.py180 def test_video_validate_upload_args_normalizes_video_and_thumbnail(self):CODE
LOWtests/test_xiaohongshu_uploader.py207 def test_note_uploader_exists_and_validates_required_fields(self):CODE
LOWtests/test_xiaohongshu_uploader.py221 def test_video_fill_meta_uses_desc_then_first_tag(self):CODE
LOWtests/test_xiaohongshu_uploader.py249 def test_video_fill_meta_can_fill_first_tag_without_desc(self):CODE
LOWtests/test_xiaohongshu_uploader.py268 def test_note_title_defaults_do_not_override_explicit_title(self):CODE
LOW⚡tests/test_douyin_declaration.py11 def test_upload_only_sets_explicit_declaration(self):CODE
LOW⚡tests/test_douyin_declaration.py18 def test_missing_declaration_does_not_fall_back_to_personal_opinion(self):CODE
LOW⚡tests/test_douyin_declaration.py22 def test_legacy_positional_runtime_flags_keep_their_meaning(self):CODE
LOW⚡tests/test_douyin_declaration.py33 def test_apply_declaration_skips_when_unspecified(self):CODE
LOW⚡tests/test_douyin_declaration.py39 def test_apply_declaration_uses_exact_explicit_text(self):CODE
LOW⚡tests/test_douyin_declaration.py49 def test_explicit_declaration_failure_blocks_publish(self):CODE
LOW⚡tests/test_douyin_declaration.py58 def test_declaration_failure_closes_browser_resources(self):CODE
LOWtests/test_tencent_verification_dialog.py9def test_wait_for_realtime_verification_saves_qr_and_resumes(tmp_path: Path):CODE
LOWtests/test_bilibili_runtime.py13 def test_build_biliup_runtime_path_returns_platform_path(self):CODE
LOWtests/test_bilibili_runtime.py18 def test_ensure_biliup_binary_downloads_when_missing(self, mock_release):CODE
LOWtests/test_bilibili_runtime.py33 def test_ensure_biliup_binary_reuses_local_when_up_to_date(self, mock_release):CODE
LOWtests/test_bilibili_runtime.py49 def test_run_biliup_command_returns_completed_process(self, mock_ensure_binary, mock_run):CODE
LOWtests/test_bilibili_runtime.py57 def test_run_biliup_command_login_uses_interactive_stdio(self, mock_ensure_binary, mock_run):CODE
LOWtests/test_sau_browser_cli.py12 def test_build_parser_accepts_xiaohongshu_login(self):CODE
LOWtests/test_sau_browser_cli.py18 def test_douyin_upload_video_accepts_desc(self):CODE
LOWtests/test_sau_browser_cli.py41 def test_douyin_upload_video_accepts_dual_thumbnail_aspects(self):CODE
LOWtests/test_sau_browser_cli.py71 def test_douyin_upload_video_accepts_explicit_declaration(self):CODE
LOW⚡tests/test_sau_browser_cli.py83 def test_douyin_upload_video_has_no_implicit_declaration(self):CODE
LOW⚡tests/test_sau_browser_cli.py93 def test_douyin_request_legacy_positional_runtime_flags_keep_their_meaning(self):CODE
LOW⚡tests/test_sau_browser_cli.py103 def test_tencent_upload_video_accepts_dual_thumbnail_aspects(self):CODE
LOWtests/test_sau_browser_cli.py133 def test_kuaishou_upload_note_accepts_title_and_note(self):CODE
LOWtests/test_sau_browser_cli.py157 def test_xiaohongshu_upload_video_defaults_to_headless(self):CODE
LOWtests/test_sau_browser_cli.py178 def test_xiaohongshu_upload_note_accepts_headed(self):CODE
LOWtests/test_sau_browser_cli.py204 def test_upload_tencent_video_forwards_collection_name_to_uploader(self):CODE
LOWtests/test_sau_browser_cli.py223 def test_dispatch_xiaohongshu_check_prints_valid(self):CODE
LOWtests/test_sau_browser_cli.py229 def test_dispatch_douyin_upload_note_uses_new_request_fields(self):CODE
LOWtests/test_sau_browser_cli.py249 def test_dispatch_douyin_upload_video_uses_dual_thumbnail_request_fields(self):CODE
36 more matches not shown…
Unused Imports39 hits · 36 pts
SeverityFileLineSnippetContext
LOWsau_cli.py1CODE
LOWsau_backend.py11CODE
LOWuploader/base_video.py1CODE
LOWuploader/ks_uploader/main.py2CODE
LOWuploader/bilibili_uploader/runtime.py1CODE
LOWuploader/tencent_uploader/__init__.py7CODE
LOWuploader/tencent_uploader/__init__.py8CODE
LOWuploader/tencent_uploader/__init__.py9CODE
LOWuploader/tencent_uploader/__init__.py10CODE
LOWuploader/tencent_uploader/__init__.py11CODE
LOWuploader/tencent_uploader/__init__.py12CODE
LOWuploader/tencent_uploader/__init__.py13CODE
LOWuploader/tencent_uploader/__init__.py14CODE
LOWuploader/tencent_uploader/__init__.py15CODE
LOWuploader/tencent_uploader/__init__.py16CODE
LOWuploader/tencent_uploader/__init__.py17CODE
LOWuploader/tencent_uploader/main.py2CODE
LOWuploader/alipay_uploader/main.py2CODE
LOWuploader/alipay_uploader/main.py8CODE
LOWuploader/alipay_uploader/main.py16CODE
LOWuploader/hupu_uploader/main.py16CODE
LOWuploader/xiaohongshu_uploader/main.py2CODE
LOWuploader/weibo_uploader/main.py14CODE
LOWuploader/baijiahao_uploader/main.py10CODE
LOWuploader/baijiahao_uploader/main.py14CODE
LOWexamples/upload_to_kuaishou.py14CODE
LOWexamples/get_bilibili_cookie.py1CODE
LOWexamples/test_alipay_upload.py5CODE
LOWdb/createTable.py2CODE
LOWdb/createTable.py3CODE
LOW…hu-upload/scripts/examples/xiaohongshu_cli_template.py1CODE
LOW…ishou-upload/scripts/examples/kuaishou_cli_template.py1CODE
LOW…ibili-upload/scripts/examples/bilibili_cli_template.py1CODE
LOW…/douyin-upload/scripts/examples/douyin_cli_template.py1CODE
LOWmyUtils/auth.py1CODE
LOWmyUtils/auth.py2CODE
LOWmyUtils/auth.py3CODE
LOWmyUtils/auth.py6CODE
LOWmyUtils/auth.py12CODE
Cross-Language Confusion7 hits · 26 pts
SeverityFileLineSnippetContext
HIGH⚡uploader/youtube_uploader/main.py116 await page.evaluate("() => { const a = document.activeElement; if (a && a.blur) a.blur(); }")CODE
HIGHuploader/alipay_uploader/main.py480 topElement: topEl ? `${topEl.tagName}.${topEl.className || ''}` : null,STRING
HIGHuploader/alipay_uploader/main.py487 return st.display !== 'none' && st.visibility !== 'hidden' && r.width > 0 && r.height > 0;STRING
HIGHuploader/alipay_uploader/main.py502 activeElement: document.activeElement ? `${document.activeElement.tagName}.${document.activeElemSTRING
HIGH⚡uploader/douyin_uploader/main.py686 if (document.activeElement && document.activeElement.blur) document.activeElement.blur();STRING
HIGHuploader/hupu_uploader/main.py44Object.defineProperty(navigator, 'webdriver', { get: () => undefined });CODE
HIGHuploader/xiaohongshu_uploader/main.py60 for (let i = 0; i < 4 && el; i++) { try { el.click(); } catch (e) {} el = el.parentElement; }STRING
Deep Nesting32 hits · 22 pts
SeverityFileLineSnippetContext
LOWsau_cli.py1039CODE
LOWsau_backend.py160CODE
LOWsau_backend.py262CODE
LOWsau_backend.py324CODE
LOWuploader/tk_uploader/main.py241CODE
LOWuploader/tk_uploader/main_chrome.py281CODE
LOWuploader/ks_uploader/main.py283CODE
LOWuploader/ks_uploader/main.py618CODE
LOWuploader/youtube_uploader/main.py157CODE
LOWuploader/youtube_uploader/main.py200CODE
LOWuploader/bilibili_uploader/runtime.py123CODE
LOWuploader/tencent_uploader/main.py148CODE
LOWuploader/tencent_uploader/main.py624CODE
LOWuploader/tencent_uploader/main.py810CODE
LOWuploader/tencent_uploader/main.py882CODE
LOWuploader/alipay_uploader/main.py136CODE
LOWuploader/alipay_uploader/main.py450CODE
LOWuploader/douyin_uploader/main.py234CODE
LOWuploader/douyin_uploader/main.py265CODE
LOWuploader/douyin_uploader/main.py795CODE
LOWuploader/douyin_uploader/main.py816CODE
LOWuploader/douyin_uploader/main.py971CODE
LOWuploader/hupu_uploader/main.py193CODE
LOWuploader/xiaohongshu_uploader/main.py177CODE
LOWuploader/xiaohongshu_uploader/main.py242CODE
LOWuploader/xiaohongshu_uploader/main.py623CODE
LOWuploader/weibo_uploader/main.py398CODE
LOWuploader/weibo_uploader/main.py452CODE
LOWuploader/weibo_uploader/main.py629CODE
LOWuploader/weibo_uploader/main.py744CODE
LOWtests/test_bilibili_runtime.py18CODE
LOWtests/test_bilibili_runtime.py33CODE
Modern Structural Boilerplate3 hits · 2 pts
SeverityFileLineSnippetContext
LOWuploader/tencent_uploader/__init__.py19__all__ = [CODE
LOWuploader/tencent_uploader/main.py676 async def set_short_title(self, page: Page, title: str, short_title: str | None = None) -> None:CODE
LOWuploader/tencent_uploader/main.py1063 async def set_thumbnail(self, page: Page) -> None:CODE
AI Structural Patterns3 hits · 2 pts
SeverityFileLineSnippetContext
LOWuploader/tencent_uploader/main.py941CODE
LOWuploader/douyin_uploader/main.py629CODE
LOWmyUtils/postVideo.py32CODE
Over-Commented Block1 hit · 1 pts
SeverityFileLineSnippetContext
LOWsau_frontend/src/api/index.js1// API 统一导出COMMENT