{"id":13488289,"url":"https://github.com/rainx/pytdx","last_synced_at":"2026-10-19T12:39:11.616Z","repository":{"id":37549985,"uuid":"95191952","full_name":"rainx/pytdx","owner":"rainx","description":"Python tdx数据接口","archived":true,"fork":false,"pushed_at":"2020-04-15T13:02:24.000Z","size":363,"stargazers_count":1551,"open_issues_count":49,"forks_count":1050,"subscribers_count":4,"default_branch":"archive","last_synced_at":"2026-10-06T19:46:54.280Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rainx.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-06-23T06:52:23.000Z","updated_at":"2026-10-01T16:48:34.000Z","dependencies_parsed_at":"2022-07-22T05:01:55.610Z","dependency_job_id":null,"html_url":"https://github.com/rainx/pytdx","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rainx/pytdx","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rainx%2Fpytdx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rainx%2Fpytdx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rainx%2Fpytdx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rainx%2Fpytdx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rainx","download_url":"https://codeload.github.com/rainx/pytdx/tar.gz/refs/heads/archive","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rainx%2Fpytdx/sbom","scorecard":{"id":759591,"data":{"date":"2025-08-18","repo":{"name":"github.com/rainx/pytdx","commit":"14b1ad3534593952d1d698ffa706f4f13a4ed156"},"scorecard":{"version":"v5.2.1-41-g40576783","commit":"40576783fda6698350fcbbeaea760ff827433034"},"score":3,"checks":[{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#binary-artifacts"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#pinned-dependencies"}},{"name":"Code-Review","score":3,"reason":"Found 5/14 approved changesets -- score normalized to 3","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"project is archived","details":["Warn: Repository is archived."],"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#packaging"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#vulnerabilities"}},{"name":"License","score":0,"reason":"license file not detected","details":["Warn: project does not have a license file"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'archive'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 23 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T22:55:59.978Z","repository_id":37549985,"created_at":"2025-08-22T22:55:59.978Z","updated_at":"2025-08-22T22:55:59.978Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38356471,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-19T02:00:06.414Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T18:01:13.126Z","updated_at":"2026-10-19T12:39:11.349Z","avatar_url":"https://github.com/rainx.png","language":"Python","funding_links":[],"categories":["Python","数据源","金融","Python：量化金融第一生态","Index"],"sub_categories":["Data Sources","七、数据来源：行情与基本面数据","D. Data APIs"],"readme":"# pytdx 项目 archive 声明\n\n感谢大家对 `pytdx` 项目的关注\n\n1. `pytdx` 为个人学习目的开发的项目\n1. 请不要将该项目代码用于任何商业目的。\n1. 早在 `2` 年前(2018年)我加入新的公司之后，该项目一直处于没有维护的状态，目前也没有更多精力维护此项目，项目代码已经老旧过时。\n1. 谢谢大家的关注，希望后续关注我的其他项目（目前专注于前端开发语言 `TypeScript`, `Swift`, `Kotlin`, 和一些系统级开发语言 `Rust`, `Golang`)。\n1. 关于 `Python` 的新版本，新特性，已经很久没有跟进学习了，后续会补上。希望后续与大家更多的交流。\n\n经过慎重的考虑，决定在Github上Archive本项目。希望可以得到大家的理解。再次感谢。\n\nPeace \u0026 Love","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frainx%2Fpytdx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frainx%2Fpytdx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frainx%2Fpytdx/lists"}