Repository Analysis

Predidit/Kazumi

基于自定义规则的番剧采集APP,支持流媒体在线观看,支持弹幕,支持实时超分辨率。

0.8 Likely human-written View on GitHub
0.8
Adjusted Score
0.8
Raw Score
100%
Time Factor
2026-05-30
Last Push
25,760
Stars
Dart
Language
56,255
Lines of Code
331
Files
38
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 0MEDIUM 10LOW 28

Pattern Findings

38 matches across 5 categories. Click a row to expand file-level details.

Over-Commented Block28 hits · 28 pts
SeverityFileLineSnippet
LOWpubspec.yaml1name: kazumi
LOWpubspec.yaml241
LOWanalysis_options.yaml1# This file configures the analyzer, which statically analyzes Dart code to
LOWlinux/flutter/generated_plugin_registrant.h1//
LOW.github/workflows/pr.yaml201 with:
LOW.github/workflows/pr.yaml221 # organization-id: 'fa047255-4772-4be1-b14f-5cfa62635877'
LOWlib/plugins/anti_crawler_config.dart21/// 反反爬虫配置
LOWlib/plugins/anti_crawler_config.dart41 /// 用于在 WebView 页面中定位供用户输入验证码的 input 元素
LOWlib/bean/appbar/drag_to_move_bar.dart1import 'package:flutter/material.dart';
LOWlib/webview/captcha/captcha_webview_controller.dart41
LOWlib/webview/captcha/captcha_webview_controller.dart61 /// 脚本可调用 window.KazumiCaptcha.log/clicked/done/fail。
LOWlib/utils/constants.dart41/// Layout breakpoint according to google:
LOWlib/repositories/collect_crud_repository.dart21 ///
LOWlib/repositories/download_repository.dart21 /// 获取指定集数的下载信息
LOWlib/repositories/history_repository.dart41 ///
LOWlib/repositories/collect_repository.dart1import 'package:kazumi/services/storage/storage.dart';
LOWlib/repositories/search_history_repository.dart1import 'package:kazumi/services/storage/storage.dart';
LOWlib/services/plugin/captcha_verification_service.dart1import 'dart:async';
LOWlib/services/plugin/captcha_verification_service.dart21/// 1. 初始化 WebView
LOWlib/services/video_source/video_source_service.dart61/// 视频源解析服务接口
LOWwindows/runner/utils.h1#ifndef RUNNER_UTILS_H_
LOWwindows/runner/fullscreen_utils.cpp1// This file is a part of media_kit
LOWwindows/runner/win32_window.cpp1#include "win32_window.h"
LOWwindows/runner/external_player_utils.h1// This file is a part of Kazumi
LOWwindows/runner/resource.h1//{{NO_DEPENDENCIES}}
LOWwindows/runner/external_player_utils.cpp1// This file is a part of Kazumi
LOWwindows/runner/fullscreen_utils.h1// This file is a part of media_kit
LOWwindows/flutter/generated_plugin_registrant.h1//
Decorative Section Separators7 hits · 9 pts
SeverityFileLineSnippet
MEDIUMtest/m3u8_parser_test.dart6 // ── Master playlist ──────────────────────────────────────────────────────
MEDIUMtest/m3u8_parser_test.dart36 // ── Media playlist with VOD + ENDLIST ────────────────────────────────────
MEDIUMtest/m3u8_parser_test.dart72 // ── Apple-style: VOD tag present, no ENDLIST ─────────────────────────────
MEDIUMtest/m3u8_parser_test.dart100 // ── No VOD tag, no ENDLIST ───────────────────────────────────────────────
MEDIUMtest/m3u8_parser_test.dart121 // ── EVENT playlist without ENDLIST → not VOD ────────────────────────────
MEDIUMtest/m3u8_parser_test.dart140 // ── Explicit VOD tag, no ENDLIST ─────────────────────────────────────────
MEDIUMtest/m3u8_parser_test.dart169 // ── Nested M3U8 expansion ────────────────────────────────────────────────
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippet
MEDIUMpubspec.yaml221# The following section is specific to Flutter packages.
Slop Phrases1 hit · 3 pts
SeverityFileLineSnippet
MEDIUMpubspec.yaml224 # included with your application, so that you can use the icons in
Excessive Try-Catch Wrapping1 hit · 2 pts
SeverityFileLineSnippet
MEDIUMlib/services/logging/logger.dart263 print('Error clearing file: $e');