Repository Analysis

akfamily/akshare

AKShare is an elegant and simple financial data interface library for Python, built for human beings! 开源财经数据接口库

8.8 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of akfamily/akshare, a Python project with 21,278 GitHub stars. SynthScan v2.0 examined 182,622 lines of code across 469 source files, recording 1765 pattern matches distributed across 10 syntactic categories. The overall adjusted score of 8.8 places this repository in the Low AI signal band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

8.8
Adjusted Score
8.8
Raw Score
100%
Time Factor
2026-05-27
Last Push
21.3K
Stars
Python
Language
182.6K
Lines of Code
469
Files
1.8K
Pattern Hits
2026-07-14
Scan Date
0.20
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 0HIGH 94MEDIUM 34LOW 1637

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 1765 distinct pattern matches across 10 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Unused Imports1100 hits · 560 pts
SeverityFileLineSnippetContext
LOWakshare/__init__.py3275CODE
LOWakshare/__init__.py3281CODE
LOWakshare/__init__.py3286CODE
LOWakshare/__init__.py3286CODE
LOWakshare/__init__.py3286CODE
LOWakshare/__init__.py3286CODE
LOWakshare/__init__.py3286CODE
LOWakshare/__init__.py3286CODE
LOWakshare/__init__.py3298CODE
LOWakshare/__init__.py3298CODE
LOWakshare/__init__.py3303CODE
LOWakshare/__init__.py3308CODE
LOWakshare/__init__.py3313CODE
LOWakshare/__init__.py3318CODE
LOWakshare/__init__.py3323CODE
LOWakshare/__init__.py3328CODE
LOWakshare/__init__.py3328CODE
LOWakshare/__init__.py3333CODE
LOWakshare/__init__.py3333CODE
LOWakshare/__init__.py3338CODE
LOWakshare/__init__.py3338CODE
LOWakshare/__init__.py3343CODE
LOWakshare/__init__.py3343CODE
LOWakshare/__init__.py3343CODE
LOWakshare/__init__.py3352CODE
LOWakshare/__init__.py3352CODE
LOWakshare/__init__.py3352CODE
LOWakshare/__init__.py3352CODE
LOWakshare/__init__.py3361CODE
LOWakshare/__init__.py3361CODE
LOWakshare/__init__.py3361CODE
LOWakshare/__init__.py3366CODE
LOWakshare/__init__.py3371CODE
LOWakshare/__init__.py3371CODE
LOWakshare/__init__.py3371CODE
LOWakshare/__init__.py3380CODE
LOWakshare/__init__.py3380CODE
LOWakshare/__init__.py3385CODE
LOWakshare/__init__.py3385CODE
LOWakshare/__init__.py3390CODE
LOWakshare/__init__.py3390CODE
LOWakshare/__init__.py3395CODE
LOWakshare/__init__.py3395CODE
LOWakshare/__init__.py3400CODE
LOWakshare/__init__.py3400CODE
LOWakshare/__init__.py3408CODE
LOWakshare/__init__.py3408CODE
LOWakshare/__init__.py3413CODE
LOWakshare/__init__.py3418CODE
LOWakshare/__init__.py3423CODE
LOWakshare/__init__.py3428CODE
LOWakshare/__init__.py3433CODE
LOWakshare/__init__.py3433CODE
LOWakshare/__init__.py3433CODE
LOWakshare/__init__.py3438CODE
LOWakshare/__init__.py3438CODE
LOWakshare/__init__.py3438CODE
LOWakshare/__init__.py3443CODE
LOWakshare/__init__.py3448CODE
LOWakshare/__init__.py3448CODE
1040 more matches not shown…
Hyper-Verbose Identifiers404 hits · 390 pts
SeverityFileLineSnippetContext
LOWakshare/request.py10def make_request_with_retry_json(CODE
LOWakshare/request.py65def make_request_with_retry_text(CODE
LOWakshare/stock_fundamental/stock_basic_info_xq.py15def stock_individual_basic_info_xq(CODE
LOWakshare/stock_fundamental/stock_basic_info_xq.py46def stock_individual_basic_info_us_xq(CODE
LOWakshare/stock_fundamental/stock_basic_info_xq.py77def stock_individual_basic_info_hk_xq(CODE
LOWakshare/stock_fundamental/stock_hold.py58def stock_institute_hold_detail(CODE
LOWakshare/stock_fundamental/stock_finance_hk_em.py13def stock_financial_hk_report_em(CODE
LOWakshare/stock_fundamental/stock_finance_hk_em.py108def stock_financial_hk_analysis_indicator_em(CODE
LOWakshare/stock_fundamental/stock_profit_forecast_ths.py17def stock_profit_forecast_ths(CODE
LOWakshare/stock_fundamental/stock_restricted_em.py14def stock_restricted_release_summary_em(CODE
LOWakshare/stock_fundamental/stock_restricted_em.py106def stock_restricted_release_detail_em(CODE
LOWakshare/stock_fundamental/stock_restricted_em.py209def stock_restricted_release_queue_em(symbol: str = "600000") -> pd.DataFrame:CODE
LOWakshare/stock_fundamental/stock_restricted_em.py301def stock_restricted_release_stockholder_em(CODE
LOWakshare/stock_fundamental/stock_notice.py151def stock_individual_notice_report(CODE
LOW…re/stock_fundamental/stock_profit_forecast_hk_etnet.py15def stock_hk_profit_forecast_et(CODE
LOWakshare/stock_fundamental/stock_recommend.py14def stock_institute_recommend(symbol: str = "投资评级选股") -> pd.DataFrame:CODE
LOWakshare/stock_fundamental/stock_recommend.py76def stock_institute_recommend_detail(symbol: str = "000001") -> pd.DataFrame:CODE
LOWakshare/stock_fundamental/stock_finance_ths.py18def stock_financial_abstract_ths(CODE
LOWakshare/stock_fundamental/stock_finance_ths.py92def stock_financial_benefit_ths(CODE
LOWakshare/stock_fundamental/stock_finance_ths.py194def stock_financial_abstract_new_ths(CODE
LOWakshare/stock_fundamental/stock_finance_ths.py291def stock_financial_debt_new_ths(CODE
LOWakshare/stock_fundamental/stock_finance_ths.py380def stock_financial_benefit_new_ths(CODE
LOWakshare/stock_fundamental/stock_finance_ths.py477def stock_financial_cash_new_ths(CODE
LOWakshare/stock_fundamental/stock_finance_ths.py574def stock_management_change_ths(symbol: str = "688981") -> pd.DataFrame:CODE
LOWakshare/stock_fundamental/stock_finance_ths.py622def stock_shareholder_change_ths(symbol: str = "688981") -> pd.DataFrame:CODE
LOWakshare/stock_fundamental/stock_finance_sina.py24def stock_financial_report_sina(CODE
LOWakshare/stock_fundamental/stock_finance_sina.py181def stock_financial_analysis_indicator_em(CODE
LOWakshare/stock_fundamental/stock_finance_sina.py228def stock_financial_analysis_indicator(CODE
LOWakshare/stock_fundamental/stock_finance_sina.py340def stock_history_dividend_detail(CODE
LOWakshare/stock_fundamental/stock_finance_sina.py511def stock_restricted_release_queue_sina(symbol: str = "600000") -> pd.DataFrame:CODE
LOWakshare/stock_fundamental/stock_finance_sina.py543def stock_circulate_stock_holder(symbol: str = "600000") -> pd.DataFrame:CODE
LOWakshare/stock_fundamental/stock_finance_us_em.py15def __stock_financial_us_report_query_market_em(symbol: str = "TSLA") -> str:CODE
LOWakshare/stock_fundamental/stock_finance_us_em.py45def __stock_financial_us_report_em(CODE
LOWakshare/stock_fundamental/stock_finance_us_em.py110def stock_financial_us_report_em(CODE
LOWakshare/stock_fundamental/stock_finance_us_em.py158def stock_financial_us_analysis_indicator_em(CODE
LOWakshare/crypto/crypto_hold.py13def crypto_bitcoin_hold_report():CODE
LOWakshare/movie/movie_yien.py318def movie_boxoffice_yearly_first_week(date: str = "20201018") -> pd.DataFrame:CODE
LOWakshare/movie/movie_yien.py369def movie_boxoffice_cinema_daily(date: str = "20240219") -> pd.DataFrame:CODE
LOWakshare/movie/movie_yien.py407def movie_boxoffice_cinema_weekly(date: str = "20240219") -> pd.DataFrame:CODE
LOWakshare/futures/futures_hq_sina.py38def futures_foreign_commodity_subscribe_exchange_symbol() -> list:CODE
LOWakshare/futures/futures_hq_sina.py58def futures_hq_subscribe_exchange_symbol() -> pd.DataFrame:CODE
LOWakshare/futures/futures_hq_sina.py103def futures_foreign_commodity_realtime(symbol: Union[str, List[str]]) -> pd.DataFrame:CODE
LOWakshare/futures/futures_comm_qihuo.py16def _futures_comm_qihuo_process(df: pd.DataFrame, name: str = None) -> pd.DataFrame:CODE
LOWakshare/futures/futures_to_spot.py128def futures_delivery_match_dce(symbol: str = "a") -> pd.DataFrame:CODE
LOWakshare/futures/futures_to_spot.py198def futures_delivery_match_czce(date: str = "20210106") -> pd.DataFrame:CODE
LOWakshare/futures/futures_warehouse_receipt.py23def futures_warehouse_receipt_czce(date: str = "20251103") -> dict:CODE
LOWakshare/futures/futures_warehouse_receipt.py61def futures_warehouse_receipt_dce(date: str = "20251027") -> pd.DataFrame:CODE
LOWakshare/futures/futures_warehouse_receipt.py104def futures_shfe_warehouse_receipt(date: str = "20200702") -> dict:CODE
LOWakshare/futures/futures_warehouse_receipt.py159def futures_gfex_warehouse_receipt(date: str = "20240122") -> dict:CODE
LOWakshare/futures/futures_basis.py301def futures_spot_price_previous(date: str = "20240430") -> pd.DataFrame:CODE
LOWakshare/futures/futures_hf_em.py18def __futures_global_hist_market_code(symbol: str = "HG00Y") -> Optional[int]:CODE
LOWakshare/futures/futures_contract_detail.py41def futures_contract_detail_em(symbol: str = "v2602F") -> pd.DataFrame:CODE
LOWakshare/futures/futures_hist_em.py17def __futures_hist_separate_char_and_numbers_em(symbol: str = "焦煤2506") -> tuple:CODE
LOWakshare/futures/futures_hist_em.py32def __fetch_exchange_symbol_raw_em() -> list:CODE
LOWakshare/futures/futures_hist_em.py57def __get_exchange_symbol_map() -> Tuple[Dict, Dict, Dict, Dict]:CODE
LOWakshare/futures/futures_zh_sina.py139def zh_subscribe_exchange_symbol(symbol: str = "cffex") -> pd.DataFrame:CODE
LOWakshare/futures/cot.py818def futures_dce_position_rank(CODE
LOWakshare/futures/cot.py1052def futures_dce_position_rank_other(date: str = "20160104"):CODE
LOWakshare/futures/cot.py1171def __futures_gfex_contract_list(symbol: str = "si", date: str = "20240729") -> list:CODE
LOWakshare/futures/cot.py1200def __futures_gfex_contract_data(CODE
344 more matches not shown…
Cross-Language Confusion65 hits · 315 pts
SeverityFileLineSnippetContext
HIGHakshare/utils/demjson.py239# ECMAScript has an undefined value (similar to yet distinct from null).COMMENT
HIGHakshare/utils/demjson.py240# Neither Python or strict JSON have support undefined, but to allowCOMMENT
HIGHakshare/utils/demjson.py260syntax_error = _undefined_class() # same as undefined, but has separate identityCODE
HIGHakshare/utils/demjson.py3164 "Arrays may have omitted/elided elements, e.g., [1,,3] == [1,undefined,3]",CODE
HIGHakshare/utils/demjson.py5201 obj.append(undefined)CODE
HIGHakshare/stock/cons.py101 c.push(c0);CODE
HIGHakshare/stock/cons.py102 if (c.length == 3 || i == s.length - 1)CODE
HIGHakshare/stock/cons.py106 c.push(0);CODE
HIGHakshare/stock/cons.py108 a.push((c[0] >> 2) & 63);CODE
HIGHakshare/stock/cons.py109 a.push(((c[1] >> 4) | (c[0] << 6)) & 63);CODE
HIGHakshare/stock/cons.py110 a.push(((c[1] << 4) | (c[2] >> 2)) & 63);CODE
HIGHakshare/stock/cons.py111 a.push(c[2] & 63);CODE
HIGHakshare/stock/cons.py117 a.push(0);CODE
HIGHakshare/stock/cons.py437 t = 0; !(e >= n) && (e != n - 1 || 7 & (r.c ^ t)); t++) {CODE
HIGHakshare/stock/cons.py445 u = "v" == m && r.rv ? y() : 1,CODE
HIGHakshare/stock/cons.py449 if (!(l[h[m]] = a) && (s > 1 || 241 > t) && (r.zv ? !y() : 1)) {CODE
HIGHakshare/stock/cons.py459 c.push(l)CODE
HIGHakshare/stock/cons.py665 t.push(i)CODE
HIGHakshare/stock/cons.py670 if (t = (t || 0).toString(),CODE
HIGHakshare/stock/cons.py675 n.push(Math.floor(e * Math.pow(10, -e) + .5) - 0);CODE
HIGHakshare/stock/cons.py883 t = 0; !(e >= i) && (e != i - 1 || 7 & (o.c ^ t)); t++) {CODE
HIGHakshare/stock/cons.py891 c = "v" == p && o.rv ? _() : 1,CODE
HIGHakshare/stock/cons.py895 if (!(l[d[p]] = r) && (s > 1 || 241 > t) && (o.zv ? !_() : 1)) {CODE
HIGHakshare/stock/cons.py905 u.push(l)CODE
HIGHakshare/stock/cons.py1114 t.push(n)CODE
HIGHakshare/stock/cons.py1121 if (t = (t || 0).toString(),CODE
HIGHakshare/stock/cons.py1126 i.push(Math.floor(e * Math.pow(10, -e) + .5) - 0);CODE
HIGHakshare/stock/cons.py249 for (c.push("+", "/"),CODE
HIGHakshare/stock/cons.py331 (3 == n || 4 == n) && (r.d += 5 - n);CODE
HIGHakshare/stock/cons.py337 for (n = r.wd || 62,CODE
HIGHakshare/stock/cons.py351 e && n[e - 1]++,CODE
HIGHakshare/stock/cons.py405 i.push(l),CODE
HIGHakshare/stock/cons.py406 !(e >= n) && (e != n - 1 || 63 & (r.c ^ t + 1)); t++)CODE
HIGHakshare/stock/cons.py519 l & 1 << 4 - e && i.l_l[e]++,CODE
HIGHakshare/stock/cons.py533 t.push(n)CODE
HIGHakshare/stock/cons.py548 n--)) : t.push(e),CODE
HIGHakshare/stock/cons.py563 for (t = 0; !(e >= n) && (e != n - 1 || 7 & (r.c ^ t)); t++) {CODE
HIGHakshare/stock/cons.py569 a.push(o)CODE
HIGHakshare/stock/cons.py628 !r.b_avp && a.a && (r.u_a = P(i && i.amount || 0, 0, r.p_a))CODE
HIGHakshare/stock/cons.py628 !r.b_avp && a.a && (r.u_a = P(i && i.amount || 0, 0, r.p_a))CODE
HIGHakshare/stock/cons.py641 y() ? y() ? y() ? a.d = x() : r.l_v += N() : r.b_ph && y() ? r["l_" + "et".charAt(r.b_phx &&CODE
HIGHakshare/stock/cons.py695 for (u.push("+", "/"),CODE
HIGHakshare/stock/cons.py777 (3 == i || 4 == i) && (o.d += 5 - i);CODE
HIGHakshare/stock/cons.py783 for (i = o.wd || 62,CODE
HIGHakshare/stock/cons.py797 e && i[e - 1]++,CODE
HIGHakshare/stock/cons.py851 n.push(l),CODE
HIGHakshare/stock/cons.py852 !(e >= i) && (e != i - 1 || 63 & (o.c ^ t + 1)); t++)CODE
HIGHakshare/stock/cons.py965 l & 1 << 4 - e && n.l_l[e]++,CODE
HIGHakshare/stock/cons.py979 t.push(i)CODE
HIGHakshare/stock/cons.py994 i--)) : t.push(e),CODE
HIGHakshare/stock/cons.py1010 for (t = 0; !(e >= i) && (e != i - 1 || 7 & (o.c ^ t)); t++) {CODE
HIGHakshare/stock/cons.py1016 r.push(a)CODE
HIGHakshare/stock/cons.py1077 !o.b_avp && r.a && (o.u_a = C(n && n.amount || 0, 0, o.p_a))CODE
HIGHakshare/stock/cons.py1077 !o.b_avp && r.a && (o.u_a = C(n && n.amount || 0, 0, o.p_a))CODE
HIGHakshare/stock/cons.py1090 _() ? _() ? _() ? r.d = x() : o.l_v += y() : o.b_ph && _() ? o["l_" + "et".charAt(o.b_phx &&CODE
HIGHakshare/stock_feature/stock_cyq_em.py62 yrange.push((minprice + accuracy * i).toFixed(2) / 1);CODE
HIGHakshare/stock_feature/stock_cyq_em.py77 turnoverRate = Math.min(1, eles.hsl / 100 || 0);CODE
HIGHakshare/stock_feature/stock_cyq_em.py185 if (percent > 1 || percent < 0) throw 'argument "percent" out of range';CODE
HIGHakshare/stock_feature/stock_cyq_em.py214 array.push(0);CODE
HIGHakshare/stock_feature/stock_a_pe_and_pb.py20 if (n && n.length) {CODE
5 more matches not shown…
Cross-File Repetition29 hits · 145 pts
SeverityFileLineSnippetContext
HIGHakshare/movie/movie_yien.py0get js file path :param name: file name :type name: str :param module_file: filename :type module_file: str :return: 路径 STRING
HIGHakshare/movie/video_yien.py0get js file path :param name: file name :type name: str :param module_file: filename :type module_file: str :return: 路径 STRING
HIGHakshare/movie/artist_yien.py0get js file path :param name: file name :type name: str :param module_file: filename :type module_file: str :return: 路径 STRING
HIGHakshare/movie/movie_yien.py0read the file content :param file_name: filename :type file_name: str :return: file content :rtype: strSTRING
HIGHakshare/movie/video_yien.py0read the file content :param file_name: filename :type file_name: str :return: file content :rtype: strSTRING
HIGHakshare/movie/artist_yien.py0read the file content :param file_name: filename :type file_name: str :return: file content :rtype: strSTRING
HIGHakshare/bond/bond_issue_cninfo.py0获取 js 文件的内容 :param file: js 文件名 :type file: str :return: 文件内容 :rtype: strSTRING
HIGHakshare/stock/stock_industry_pe_cninfo.py0获取 js 文件的内容 :param file: js 文件名 :type file: str :return: 文件内容 :rtype: strSTRING
HIGHakshare/stock/stock_hold_num_cninfo.py0获取 js 文件的内容 :param file: js 文件名 :type file: str :return: 文件内容 :rtype: strSTRING
HIGHakshare/stock/stock_dividend_cninfo.py0获取 js 文件的内容 :param file: js 文件名 :type file: str :return: 文件内容 :rtype: strSTRING
HIGHakshare/stock/stock_rank_forecast.py0获取 js 文件的内容 :param file: js 文件名 :type file: str :return: 文件内容 :rtype: strSTRING
HIGHakshare/stock/stock_cg_guarantee.py0获取 js 文件的内容 :param file: js 文件名 :type file: str :return: 文件内容 :rtype: strSTRING
HIGHakshare/stock/stock_hold_control_cninfo.py0获取 js 文件的内容 :param file: js 文件名 :type file: str :return: 文件内容 :rtype: strSTRING
HIGHakshare/stock/stock_ipo_summary_cninfo.py0获取 js 文件的内容 :param file: js 文件名 :type file: str :return: 文件内容 :rtype: strSTRING
HIGHakshare/stock/stock_allotment_cninfo.py0获取 js 文件的内容 :param file: js 文件名 :type file: str :return: 文件内容 :rtype: strSTRING
HIGHakshare/stock/stock_profile_cninfo.py0获取 js 文件的内容 :param file: js 文件名 :type file: str :return: 文件内容 :rtype: strSTRING
HIGHakshare/stock/stock_industry_cninfo.py0获取 js 文件的内容 :param file: js 文件名 :type file: str :return: 文件内容 :rtype: strSTRING
HIGHakshare/stock/stock_cg_equity_mortgage.py0获取 js 文件的内容 :param file: js 文件名 :type file: str :return: 文件内容 :rtype: strSTRING
HIGHakshare/stock/stock_share_changes_cninfo.py0获取 js 文件的内容 :param file: js 文件名 :type file: str :return: 文件内容 :rtype: strSTRING
HIGHakshare/stock/stock_new_cninfo.py0获取 js 文件的内容 :param file: js 文件名 :type file: str :return: 文件内容 :rtype: strSTRING
HIGHakshare/stock_feature/stock_board_industry_ths.py0获取 js 文件的内容 :param file: js 文件名 :type file: str :return: 文件内容 :rtype: strSTRING
HIGHakshare/stock_feature/stock_technology_ths.py0获取 js 文件的内容 :param file: js 文件名 :type file: str :return: 文件内容 :rtype: strSTRING
HIGHakshare/stock_feature/stock_board_concept_ths.py0获取 js 文件的内容 :param file: js 文件名 :type file: str :return: 文件内容 :rtype: strSTRING
HIGHakshare/stock_feature/stock_fund_flow.py0获取 js 文件的内容 :param file: js 文件名 :type file: str :return: 文件内容 :rtype: strSTRING
HIGHakshare/fund/fund_report_cninfo.py0获取 js 文件的内容 :param file: js 文件名 :type file: str :return: 文件内容 :rtype: strSTRING
HIGHakshare/economic/macro_china_hk.py0东方财富-数据中心-经济数据一览-宏观经济-德国-核心代码 https://data.eastmoney.com/cjsj/foreign_1_0.html :param symbol: 代码 :type symbol: str :retuSTRING
HIGHakshare/economic/macro_japan.py0东方财富-数据中心-经济数据一览-宏观经济-德国-核心代码 https://data.eastmoney.com/cjsj/foreign_1_0.html :param symbol: 代码 :type symbol: str :retuSTRING
HIGHakshare/economic/macro_swiss.py0东方财富-数据中心-经济数据一览-宏观经济-德国-核心代码 https://data.eastmoney.com/cjsj/foreign_1_0.html :param symbol: 代码 :type symbol: str :retuSTRING
HIGHakshare/economic/macro_germany.py0东方财富-数据中心-经济数据一览-宏观经济-德国-核心代码 https://data.eastmoney.com/cjsj/foreign_1_0.html :param symbol: 代码 :type symbol: str :retuSTRING
Deep Nesting97 hits · 81 pts
SeverityFileLineSnippetContext
LOWakshare/request.py10CODE
LOWakshare/request.py65CODE
LOWakshare/stock_fundamental/stock_profit_forecast_ths.py17CODE
LOWakshare/stock_fundamental/stock_notice.py17CODE
LOW…re/stock_fundamental/stock_profit_forecast_hk_etnet.py15CODE
LOWakshare/stock_fundamental/stock_finance_ths.py194CODE
LOWakshare/stock_fundamental/stock_finance_ths.py291CODE
LOWakshare/stock_fundamental/stock_finance_ths.py380CODE
LOWakshare/stock_fundamental/stock_finance_ths.py477CODE
LOWakshare/futures/futures_comm_qihuo.py172CODE
LOWakshare/futures/futures_daily_bar.py24CODE
LOWakshare/futures/futures_daily_bar.py341CODE
LOWakshare/futures/futures_daily_bar.py637CODE
LOWakshare/futures/futures_warehouse_receipt.py104CODE
LOWakshare/futures/futures_basis.py79CODE
LOWakshare/futures/futures_basis.py146CODE
LOWakshare/futures/futures_roll_yield.py74CODE
LOWakshare/futures/requests_fun.py16CODE
LOWakshare/futures/requests_fun.py53CODE
LOWakshare/futures/cot.py110CODE
LOWakshare/futures/cot.py566CODE
LOWakshare/futures/cot.py818CODE
LOWakshare/futures/cot.py1052CODE
LOWakshare/futures/receipt.py82CODE
LOWakshare/futures/receipt.py386CODE
LOWakshare/futures/receipt.py571CODE
LOWakshare/futures/futures_settle.py59CODE
LOWakshare/futures/futures_settle.py349CODE
LOWakshare/futures/cons.py522CODE
LOWakshare/bank/bank_cbirc_2020.py111CODE
LOWakshare/bond/bond_zh_cov.py542CODE
LOWakshare/economic/macro_china.py317CODE
LOWakshare/other/other_car_cpca.py13CODE
LOWakshare/other/other_car_cpca.py163CODE
LOWakshare/other/other_car_cpca.py276CODE
LOWakshare/other/other_car_cpca.py412CODE
LOWakshare/other/other_car_cpca.py528CODE
LOWakshare/other/other_car_cpca.py685CODE
LOWakshare/other/other_car_cpca.py722CODE
LOWakshare/utils/demjson.py79CODE
LOWakshare/utils/demjson.py275CODE
LOWakshare/utils/demjson.py3068CODE
LOWakshare/utils/demjson.py6182CODE
LOWakshare/utils/demjson.py718CODE
LOWakshare/utils/demjson.py853CODE
LOWakshare/utils/demjson.py943CODE
LOWakshare/utils/demjson.py1270CODE
LOWakshare/utils/demjson.py1516CODE
LOWakshare/utils/demjson.py2234CODE
LOWakshare/utils/demjson.py2715CODE
LOWakshare/utils/demjson.py2835CODE
LOWakshare/utils/demjson.py3265CODE
LOWakshare/utils/demjson.py3456CODE
LOWakshare/utils/demjson.py3521CODE
LOWakshare/utils/demjson.py3647CODE
LOWakshare/utils/demjson.py4075CODE
LOWakshare/utils/demjson.py4406CODE
LOWakshare/utils/demjson.py4474CODE
LOWakshare/utils/demjson.py4844CODE
LOWakshare/utils/demjson.py4989CODE
37 more matches not shown…
Decorative Section Separators30 hits · 77 pts
SeverityFileLineSnippetContext
MEDIUMakshare/other/other_taptap.py14# ============================================================COMMENT
MEDIUMakshare/other/other_taptap.py16# ============================================================COMMENT
MEDIUMakshare/utils/demjson.py236# ----------------------------------------------------------------------COMMENT
MEDIUMakshare/utils/demjson.py784# ----------------------------------------------------------------------COMMENT
MEDIUMakshare/utils/demjson.py786# ----------------------------------------------------------------------COMMENT
MEDIUMakshare/utils/demjson.py1042# ----------------------------------------------------------------------COMMENT
MEDIUMakshare/utils/demjson.py1044# ----------------------------------------------------------------------COMMENT
MEDIUMakshare/utils/demjson.py43# ----------------------------------------------------------------------COMMENT
MEDIUMakshare/utils/demjson.py62# ----------------------------------------------------------------------COMMENT
MEDIUMakshare/utils/demjson.py264# ----------------------------------------------------------------------COMMENT
MEDIUMakshare/utils/demjson.py681# ----------------------------------------------------------------------COMMENT
MEDIUMakshare/utils/demjson.py738# ----------------------------------------------------------------------COMMENT
MEDIUMakshare/utils/demjson.py1590# ----------------------------------------------------------------------COMMENT
MEDIUMakshare/utils/demjson.py1592# ----------------------------------------------------------------------COMMENT
MEDIUMakshare/utils/demjson.py1753# ----------------------------------------------------------------------COMMENT
MEDIUMakshare/utils/demjson.py1755# ----------------------------------------------------------------------COMMENT
MEDIUMakshare/utils/demjson.py2182# ----------------------------------------------------------------------COMMENT
MEDIUMakshare/utils/demjson.py2184# ----------------------------------------------------------------------COMMENT
MEDIUMakshare/utils/demjson.py2400# ----------------------------------------------------------------------COMMENT
MEDIUMakshare/utils/demjson.py2402# ----------------------------------------------------------------------COMMENT
MEDIUMakshare/utils/demjson.py2453# ----------------------------------------------------------------------COMMENT
MEDIUMakshare/utils/demjson.py2455# ----------------------------------------------------------------------COMMENT
MEDIUMakshare/utils/demjson.py2602# ----------------------------------------------------------------------COMMENT
MEDIUMakshare/utils/demjson.py2604# ----------------------------------------------------------------------COMMENT
MEDIUMakshare/utils/demjson.py2869# ----------------------------------------------------------------------COMMENT
MEDIUMakshare/utils/demjson.py2871# ----------------------------------------------------------------------COMMENT
MEDIUMakshare/utils/demjson.py3706# ----------------------------------------------------------------------COMMENT
MEDIUMakshare/utils/demjson.py3708# ----------------------------------------------------------------------COMMENT
MEDIUMakshare/utils/demjson.py6106# ------------------------------COMMENT
MEDIUMakshare/utils/demjson.py6408# ======================================================================STRING
Excessive Try-Catch Wrapping27 hits · 26 pts
SeverityFileLineSnippetContext
LOWakshare/stock_fundamental/stock_ipo_review.py66 except Exception as e:CODE
LOWakshare/stock_fundamental/stock_finance_sina.py583 except Exception as e:CODE
LOWakshare/stock_fundamental/stock_finance_sina.py653 except Exception as e:CODE
LOWakshare/stock_fundamental/stock_finance_sina.py725 except Exception as e:CODE
LOWakshare/stock_fundamental/stock_ipo_tutor.py68 except Exception as e:CODE
LOWakshare/futures/futures_basis.py132 except Exception as e: # noqa: E722CODE
MEDIUMakshare/economic/macro_bank.py77 print(f"Error fetching data: {e}")CODE
MEDIUMakshare/utils/demjson.py1797def restore_position(self):CODE
LOWakshare/utils/demjson.py1838 except Exception as err:CODE
LOWakshare/utils/demjson.py2657 except Exception as err:CODE
LOWakshare/utils/demjson.py3954 except Exception as err:CODE
LOWakshare/utils/demjson.py5784 except Exception:CODE
LOWakshare/utils/demjson.py6599 except Exception as err:CODE
LOWakshare/utils/demjson.py6378 except Exception:STRING
LOWakshare/utils/demjson.py6396 except Exception:STRING
LOWakshare/news/news_baidu.py124 except Exception as e:CODE
LOWakshare/stock/stock_us_sina.py174 except Exception:CODE
LOWakshare/stock/stock_us_sina.py178 except Exception as e:CODE
LOWakshare/stock/stock_us_sina.py183 except Exception:CODE
LOWakshare/stock/stock_us_sina.py187 except Exception as e:CODE
LOWakshare/stock/stock_zh_kcb_sina.py156 except Exception:CODE
LOWakshare/stock/stock_zh_kcb_sina.py160 except Exception as e:CODE
LOWakshare/stock/stock_zh_kcb_sina.py197 except Exception:CODE
LOWakshare/stock/stock_zh_kcb_sina.py201 except Exception as e:CODE
LOWakshare/stock/stock_zh_kcb_sina.py228 except Exception:CODE
LOWakshare/stock/stock_zh_kcb_sina.py232 except Exception as e:CODE
LOWakshare/fund/fund_fee_em.py55 except Exception as e:CODE
AI Structural Patterns7 hits · 6 pts
SeverityFileLineSnippetContext
LOWakshare/movie/movie_yien.py75CODE
LOWakshare/movie/video_yien.py62CODE
LOWakshare/movie/artist_yien.py62CODE
LOWakshare/futures/cot.py405CODE
LOWakshare/bond/bond_info_cm.py65CODE
LOWakshare/utils/demjson.py6179CODE
LOWakshare/utils/demjson.py6565CODE
Over-Commented Block4 hits · 4 pts
SeverityFileLineSnippetContext
LOWpyproject.toml161COMMENT
LOWdocs/conf.py61# Add any Sphinx extension module names here, as strings. They can beCOMMENT
LOWakshare/cal/rv.py121 # yang_zhang_rv formula is give as:COMMENT
LOWakshare/fund/fund_etf_em.py341 :rtype: pandas.DataFrameCOMMENT
Self-Referential Comments2 hits · 1 pts
SeverityFileLineSnippetContext
MEDIUMakshare/utils/demjson.py6062 """This method is used to encode user-defined class objects.STRING
MEDIUMakshare/utils/demjson.py6287 # Initialize the JSON objectSTRING