[{"content":"项目简介 Mootdx 是一款纯 Python 语言开发的通达信行情数据接口实现，基于 pytdx 进行二次封装，提供了更加友好和便捷的 API 接口。\n项目地址：https://github.com/mootdx/mootdx\n国内镜像：https://gitee.com/ibopo/mootdx\n开源协议：MIT License\n项目热度：GitHub 1k+ stars，347+ forks\n核心特性 主要优势 特性 说明 纯 Python 开发 无需安装通达信客户端，直接使用 Python 调用 全平台支持 支持 Windows / MacOS / Linux 版本兼容 支持 Python 3.6 及以上版本 API 友好 提供简洁易用的接口设计 自动优化 自动匹配最优服务器 多线程支持 支持多线程数据获取，提升效率 命令行工具 提供命令行工具方便调试和数据导出 离线读取 支持读取本地通达信数据文件 功能模块 Mootdx 提供了三大核心功能模块：\nReader 模块：通达信离线数据读取 Quotes 模块：通达信线上行情读取 Affair 模块：通达信财务数据读取 环境要求 项目 要求 操作系统 Windows / MacOS / Linux Python 版本 3.6 及以上（不支持 Python 2.x） 依赖库 pytdx \u0026gt;= 1.67（后续将转向 tdxpy） 安装方法 基础安装 1 pip install -U mootdx 完整安装（推荐） 新手建议使用以下命令安装，包含所有扩展依赖：\n1 pip install -U \u0026#39;mootdx[all]\u0026#39; 分模块安装 1 2 3 4 5 6 7 8 # 仅安装核心依赖 pip install \u0026#39;mootdx\u0026#39; # 安装命令行工具依赖 pip install \u0026#39;mootdx[cli]\u0026#39; # 安装所有扩展依赖 pip install \u0026#39;mootdx[all]\u0026#39; 升级安装 1 pip install -U tdxpy mootdx 使用说明 1. 通达信离线数据读取（Reader） 适用于已安装通达信客户端，需要读取本地数据文件的情况。\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 from mootdx.reader import Reader # 创建读取器实例 # market 参数： # - std: 标准市场（股票） # - ext: 扩展市场（期货、黄金等） # tdxdir: 通达信的数据目录，根据实际情况修改 reader = Reader.factory( market=\u0026#39;std\u0026#39;, tdxdir=\u0026#39;C:/new_tdx\u0026#39; ) # 读取日线数据 daily_data = reader.daily(symbol=\u0026#39;600036\u0026#39;) print(daily_data) # 读取分钟数据 minute_data = reader.minute(symbol=\u0026#39;600036\u0026#39;) print(minute_data) # 读取时间线数据 fzline_data = reader.fzline(symbol=\u0026#39;600036\u0026#39;) print(fzline_data) 2. 通达信线上行情读取（Quotes） 适用于直接从通达信服务器获取实时行情数据。\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 from mootdx.quotes import Quotes # 创建行情客户端 # market: 标准市场 # multithread: 启用多线程 # heartbeat: 启用心跳保持连接 client = Quotes.factory( market=\u0026#39;std\u0026#39;, multithread=True, heartbeat=True ) # 获取K线数据 # frequency: 9=日线, 0=5分钟, 1=15分钟, 2=30分钟, 3=60分钟, 4=周线, 5=月线 # offset: 数据偏移量 kline_data = client.bars(symbol=\u0026#39;600036\u0026#39;, frequency=9, offset=10) print(kline_data) # 获取指数数据 index_data = client.index(symbol=\u0026#39;000001\u0026#39;, frequency=9) print(index_data) # 获取分钟数据 minute_data = client.minute(symbol=\u0026#39;000001\u0026#39;) print(minute_data) 3. 通达信财务数据读取（Affair） 适用于下载和解析通达信的财务数据文件。\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 from mootdx.affair import Affair # 获取远程文件列表 files = Affair.files() print(files) # 下载单个文件 Affair.fetch( downdir=\u0026#39;tmp\u0026#39;, filename=\u0026#39;gpcw19960630.zip\u0026#39; ) # 下载并解析全部文件 Affair.parse(downdir=\u0026#39;tmp\u0026#39;) 命令行工具 Mootdx 提供了方便的命令行工具，用于调试和数据导出。\n查看帮助 1 mootdx --help 常用命令示例 1 2 3 4 5 6 7 8 # 导出日线数据 mootdx export --symbol 600036 --frequency 9 # 导出分钟数据 mootdx export --symbol 600036 --frequency 0 # 查看服务器状态 mootdx server 数据类型说明 K线周期（frequency） 值 周期 说明 0 5分钟 5分钟K线 1 15分钟 15分钟K线 2 30分钟 30分钟K线 3 60分钟 60分钟K线 4 周线 周K线 5 月线 月K线 9 日线 日K线 市场类型（market） 值 市场 说明 std 标准市场 A股股票 ext 扩展市场 期货、黄金等 完整示例 示例1：获取股票日线数据 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 from mootdx.quotes import Quotes import pandas as pd # 创建客户端 client = Quotes.factory(market=\u0026#39;std\u0026#39;, multithread=True) # 获取贵州茅台最近100天日线数据 data = client.bars(symbol=\u0026#39;600519\u0026#39;, frequency=9, offset=100) # 转换为DataFrame并显示 df = pd.DataFrame(data) print(df.head()) # 保存到CSV df.to_csv(\u0026#39;600519_daily.csv\u0026#39;, index=False) 示例2：批量获取多只股票数据 1 2 3 4 5 6 7 8 9 from mootdx.quotes import Quotes client = Quotes.factory(market=\u0026#39;std\u0026#39;, multithread=True) symbols = [\u0026#39;600519\u0026#39;, \u0026#39;000001\u0026#39;, \u0026#39;000002\u0026#39;, \u0026#39;600036\u0026#39;] for symbol in symbols: data = client.bars(symbol=symbol, frequency=9, offset=30) print(f\u0026#34;{symbol}: {len(data)} 条数据\u0026#34;) 示例3：读取本地通达信数据 1 2 3 4 5 6 7 8 from mootdx.reader import Reader # 读取本地数据 reader = Reader.factory(market=\u0026#39;std\u0026#39;, tdxdir=\u0026#39;C:/new_tdx\u0026#39;) # 获取招商银行日线数据 data = reader.daily(symbol=\u0026#39;600036\u0026#39;) print(data) 常见问题 1. M1 Mac 系统问题 在 M1 Mac 系统上，PyMiniRacer 可能无法使用。\n解决方案：访问 https://github.com/sqreen/PyMiniRacer/issues/143 查看解决方案。\n2. 依赖问题 如果遇到依赖问题，建议使用完整安装命令：\n1 pip install -U \u0026#39;mootdx[all]\u0026#39; 3. 服务器连接问题 Mootdx 会自动匹配最优服务器，如果连接失败，可以尝试：\n检查网络连接 稍后重试 使用离线数据读取模式 版本更新 最新版本：v0.11.7（2024-05-05） 修复节假日问题 修复不安全的依赖，替换 py_mini_racer -\u0026gt; mini_racer 历史版本 v0.11.6：版本更新 v0.8.x：新增多种数据接口 详细更新日志：https://mootdx.readthedocs.io/zh_CN/latest/history/ 与其他库对比 特性 Mootdx Pytdx Baostock 开发语言 Python Python Python 数据源 通达信 通达信 自建服务器 离线读取 ✅ 支持 ✅ 支持 ❌ 不支持 在线读取 ✅ 支持 ✅ 支持 ✅ 支持 财务数据 ✅ 支持 ❌ 不支持 ✅ 支持 API友好度 ⭐⭐⭐⭐⭐ ⭐⭐⭐ ⭐⭐⭐⭐ 多线程 ✅ 支持 ✅ 支持 ❌ 不支持 命令行工具 ✅ 支持 ❌ 不支持 ❌ 不支持 适用场景 量化交易策略回测：获取历史K线数据进行策略测试 实时行情监控：获取实时股票行情数据 数据分析研究：批量下载股票数据进行分析 本地数据读取：读取通达信客户端的本地数据文件 财务数据分析：下载和解析上市公司财务数据 学习资源 GitHub 仓库：https://github.com/mootdx/mootdx 问题反馈：https://github.com/mootdx/mootdx/issues 在线文档：https://www.mootdx.com 总结 Mootdx 是一个功能强大、易于使用的通达信数据读取接口，特别适合量化投资者和 Python 开发者使用。相比直接使用 pytdx，Mootdx 提供了更加友好的 API 接口和更丰富的功能，支持离线数据读取、在线行情获取和财务数据下载，是进行量化交易数据分析的理想工具。\n如果你正在寻找一个简单易用的通达信数据接口，Mootdx 绝对值得一试！\n","date":"2026-05-07T00:00:00Z","permalink":"/p/mootdx-introduction/","title":"Mootdx - 通达信股票数据读取接口的Python封装"},{"content":"StarWind V2V Converter 简介 StarWind V2V Converter 是一款强大的虚拟磁盘转换工具，可以将系统镜像转换为各种虚拟机支持的格式。本文将重点介绍如何将 img 镜像转换为 VMware 虚拟机支持的 vmdk 格式。\n下载地址 蓝奏云：https://wwyu.lanzoue.com/ibkiG2osgrng 阿里云盘：https://www.alipan.com/s/QgTBeHbBFMf 安装步骤 推荐使用 exe 文件安装，而不是绿色免安装版本。根据经验，免安装版本经常出现错误；如果你使用免安装版本没问题那就无所谓，遇到问题可以尝试 exe 安装。\n安装过程非常简单：\n打开 exe 文件 点击接受协议 后续步骤直接点击下一步即可 安装路径无需纠结，占用空间很小 转换步骤 第一步：选择镜像来源 安装完成后直接打开软件，选择 \u0026ldquo;Local file\u0026rdquo; 选项，即打开本机上的镜像文件。其他选项都是针对远程或服务器的，一般用不上。\n第二步：选择源文件 选择下载好的 img 镜像文件（如果是 iso 格式，可以直接改后缀为 img）。\n第三步：选择输出位置 下一步后，选择将生成的文件保存在本地，其他选项都是非本地选项。\n第四步：选择输出格式 在这里选择 vmdk 格式，这是 VMware 虚拟机识别的虚拟镜像格式。下方还有其他虚拟机的镜像格式可供选择。\n第五步：选择磁盘类型 默认选择第一个选项即可，第二个选项也可以。两者的区别是：\n第一个：占用空间可以动态增长 第二个：占用空间固定 实际使用中基本没区别，毕竟都是引导文件。\n第六步：选择输出文件夹 默认输出到源文件所在的文件夹，也可以手动指定其他位置。\n转换成功 当界面显示完成提示时，转换就成功了。此时在输出文件夹中会生成 VMware 能够识别的 vmdk 文件。\n总结 StarWind V2V Converter 是一款非常实用的虚拟磁盘转换工具，操作简单，功能强大。无论是虚拟机爱好者还是专业运维人员，都能从中受益。\n如果你在使用过程中有任何问题，欢迎在评论区留言讨论！\n","date":"2026-05-07T00:00:00Z","permalink":"/p/starwind-v2v-converter-guide/","title":"StarWind V2V Converter转换img镜像为VM虚拟机识别文件"},{"content":"中国科技云简介 中国科技云是一个综合性的云计算服务平台，除了提供基于开源版 Overleaf 的在线 LaTeX 编译服务（单次编译时间可达 600 秒），还提供了 免费的 S3 兼容存储服务，同时还支持webdav协议。\n存储空间说明 ⚠️ 重要提示：\n默认存储空间：注册账号后默认只有 1GB 空间 升级到20GB：需要进行 实名认证，使用 国家网络身份认证 APP 进行认证后，存储空间将升级为 20GB 请务必完成实名认证以获得完整的存储体验！\n注册并创建 S3 存储桶 第一步：注册账号 首先访问 中国科技云官网 注册账号。\n注册地址：https://www.cstcloud.cn/login\n第二步：进入数据胶囊 注册完成后，进入 数据胶囊 页面。\n需要用刚刚注册的账号登陆，要授权一下才能使用。\n第三步：新建数据空间 在数据胶囊页面中，点击 新建数据空间。\n注意：创建时显示的\u0026quot;未命名\u0026quot;只是别名，不是实际的桶名称，你可以自己修改一个桶名。\n第四步：获取访问凭证 创建完成后，点击 客户端访问：\n在这里可以修改桶名 创建一个 AccessKey，请妥善保存这个凭证 S3 配置信息 创建完成后，你将获得以下 S3 配置信息：\n服务地址（Endpoint）：s3.cstcloud.cn 区域（Region）：us-east-1 Access Key ID / Access Key：创建时生成的凭证 S3 URL Style：建议选择 Path Style 支持的访问方式 数据胶囊支持多种访问方式：\nS3 API：兼容 Amazon S3 协议，可以使用各种 S3 客户端工具 WebDAV：支持 WebDAV 协议，可接入更多应用 总结 中国科技云提供的免费 S3 存储服务是一个非常实用的资源，特别适合开发者和学生使用。只要完成实名认证，就能获得 20GB 的免费存储空间。\n快去试试吧！相信这个国家支持的平台能够长久存在。\n","date":"2026-05-07T00:00:00Z","image":"/p/cstcloud-s3-storage/images01.jpg","permalink":"/p/cstcloud-s3-storage/","title":"白嫖中国科技云20G空间支持S3 webdav存储服务"},{"content":"2025-12-22更新 通达信终于迈出了巨大的一步，从传统的看盘软件，走向了量化投研平台。最新的内测版：\n通达信金融终端V7.75内测版:\n更新时间：2026-05-07 地址：https://data.tdx.com.cn/test/new_tdx_test20251220.exe 参考文章：\n通达信社区 新版说明书：\nhttps://www.tdx.com.cn/products/helpfile/tdxw/index.html 用户红宝书：\nhttps://help.tdx.com.cn/book.html 环境准备 在 VSCode 中扩展中加入 python 扩展，Python 装好后，有一些经常使用的库可以安装下：\n1 2 3 4 pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple pip install pandas -i https://pypi.tuna.tsinghua.edu.cn/simple pip install backtrader -i https://pypi.tuna.tsinghua.edu.cn/simple pip install vectorbt -i https://pypi.tuna.tsinghua.edu.cn/simple 当然，Python 量化分析世界还有很多其他的先进包和库，用到了自行安装即可。\nPython插件目录 首先下载安装上面的最新测试版。安装完毕之后，在安装目录下面，有一个 PYPlugins 目录：\n这个目录就包含了 Python 客户端需要的全部内容，user 目录下面就是全部可使用的 python 文件。\n由于安装了 VS Code，可以用下面的指令看看 TpythClient.dll 的依赖：\n这里可以清晰的看出，TpythClient.dll 基本都是依赖于主流的 Windows 开发必备的 DLL 了，不依赖任何 Python 的 dll 了。\n数据下载 安装完毕之后，如何进入通达信的 Python 界面？\n首先，下载所需要的全部数据：\n第一步：盘后数据下载：\n当然也可以用\u0026quot;数据维护工具\u0026quot;从本地其他文件夹转移过来：\n用 Everything 搜一下文件位置：\nPython接口代码示例 D:\\ProgramData\\tdx_20251220\\PYPlugins\\user\\tdxdata_test.py\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 import numpy as np import pandas as pd from tqcenter import tq import time import json \u0026#34;\u0026#34;\u0026#34; 这里是 tq 的简单使用示例 使用时请确保已经启动通达信客户端并登录 取消对应注释即可运行对应功能 \u0026#34;\u0026#34;\u0026#34; \u0026#34;\u0026#34;\u0026#34; 参数设置 \u0026#34;\u0026#34;\u0026#34; codes = [\u0026#34;600519.SH\u0026#34;] # 传入的股票代码格式必须是标准格式：6位数+市场后缀（.SH/.SZ/.JJ等） startime = \u0026#34;20250620\u0026#34; # 传入的时间格式必须是：YYYYMMDD 或 YYYYMMDDHHMMSS endtime = \u0026#34;20250801\u0026#34; period = \u0026#39;1d\u0026#39; # K线周期：1d/1w/1m/5m/15m/30m/60m等 dividend_type = \u0026#39;none\u0026#39; # 复权类型：none-不复权，front-前复权，back-后复权 # 初始化 tq.initialize(__file__) # 所有策略连接通达信客户端都必须调用此函数进行初始化 # 刷新行情缓存 刷新后5分钟内取最新report和k线数据不会触发刷新 refresh_cache = tq.refresh_cache() print(refresh_cache) # 缓存历史K线 目前仅支持1m 5m 1d三种类型数据 refresh_kline = tq.refresh_kline(stock_list=[\u0026#39;600519.SH\u0026#39;], period=\u0026#39;1d\u0026#39;) print(refresh_kline) # 获取K线数据 df = tq.get_market_data( field_list=[\u0026#39;Close\u0026#39;], stock_list=codes, start_time=startime, end_time=endtime, count=30, dividend_type=dividend_type, period=period, fill_data=True ) print(df) # 获取交易日列表 trade_dates = tq.get_trading_dates(market=\u0026#39;SH\u0026#39;, start_time=\u0026#39;20220101\u0026#39;, end_time=\u0026#39;\u0026#39;, count=10) print(trade_dates) # 获取股票代码 stock_list = tq.get_stock_list(\u0026#39;0\u0026#39;) print(stock_list) # 断开连接 必须调用 tq.close() 接口功能说明 常用参数说明 股票代码格式：必须是标准格式 6位数+市场后缀（如 600519.SH、000001.SZ）\n时间格式：YYYYMMDD 或 YYYYMMDDHHMMSS\nK线周期：1d/1w/1m/5m/15m/30m/60m 等\n复权类型：\nnone - 不复权 front - 前复权 back - 后复权 主要函数接口 函数 说明 tq.initialize() 初始化连接，所有策略必须调用 tq.refresh_cache() 刷新行情缓存 tq.refresh_kline() 缓存历史K线 tq.get_market_data() 获取K线数据 tq.get_divid_factors() 获取分红送配数据 tq.get_report_data() 获取报表数据 tq.get_instrument_detail() 获取基础财务数据 tq.get_financial_data() 获取专业财务数据 tq.get_stock_list() 获取股票代码列表 tq.get_trading_dates() 获取交易日列表 tq.subscribe_hq() 订阅股票更新 tq.send_warn() 发送预警信号 tq.close() 断开连接（必须调用） stock_list参数类型 代码 说明 0 自选股 1 持仓股 5 所有A股 6 上证指数成份股 7 上证主板 8 深证主板 9 重点指数 10 所有板块指数 23 沪深300 24 中证500 25 中证1000 31 ETF基金 32 可转债 51 创业板 52 科创板 53 北交所 其他参考 QMT \u0026amp; MiniQMT 几个可用的tdx读取程序 通达信官网软件下载：https://www.tdx.com.cn/soft.html\npytdx\nhttps://pytdx-docs.readthedocs.io/zh-cn/latest/installation/ https://tdxpy.readthedocs.io/zh-cn/latest/api/hq/ mootdx\nhttps://github.com/mootdx/mootdx 历史分钟数据下载地址\n历史股票K线数据按一分钟、五分钟、十五分钟、三十分钟、六十分钟为粒度，上传到了百度网盘。\n百度网盘链接：https://pan.baidu.com/s/1JrIFmzPmiVYehRSqctfNdA 提取码：vdes\n通达信数据解析\nGitHub主站：https://github.com/wkingnet/stock-analysis\nGitee镜像：https://gitee.com/wkingnet/stock-analysis\n总结 通达信官方提供的 Python 接口为量化投资者提供了便捷的数据获取方式，相比第三方库，官方接口更加稳定可靠。建议配合 VS Code 使用，可以更方便地调试和运行策略代码。\n","date":"2026-05-07T00:00:00Z","image":"/p/tongdaxin-data-reader/img01.png","permalink":"/p/tongdaxin-data-reader/","title":"通达信官方接口股票数据读取AI量化分析"},{"content":"平台介绍 证券宝 (www.baostock.com) 是一个免费、开源的证券数据平台，无需注册即可使用。\n该平台致力于为量化交易投资者、数量金融爱好者、计量经济从业者提供稳定、准确、完整的证券数据服务。\n核心优势 完全免费：无需注册、无需付费，下载即用 数据准确：提供大量准确、完整的证券历史行情数据和上市公司财务数据 格式友好：返回 pandas DataFrame 类型数据，便于数据分析和可视化 功能强大：支持多种数据类型和接口 持续更新：平台不断完善和优化，后续将逐步增加港股、期货、外汇和基金等数据 下载安装 方式一：使用 pip 安装 1 pip install baostock -i https://pypi.org/simple 方式二：源码安装 访问 PyPI 下载安装：\n1 2 3 python setup.py install # 或者 pip install xxx.whl 版本升级 1 pip install --upgrade baostock -i https://pypi.org/simple 使用前提 安装 Python 3.5 或以上版本 安装 pandas：pip install pandas 建议安装 Anaconda，避免依赖问题 注意：程序运行时，文件名、文件夹名不能是 baostock。\n数据更新时间 数据类型 更新时间 日K线数据 当日 17:30 复权因子数据 当日 18:00 分钟K线数据 次日 11:00 财务报告数据 次日 1:30 周K线数据 周六 17:30 成分股信息 每周一下午 数据范围说明 股票数据 日、周、月K线数据：时间范围 1990-12-19 至今 5、15、30、60分钟K线数据：时间范围 2019-01-02 至今（近5年） 指数数据 包含综合指数、规模指数、行业指数、策略指数、主题指数等，时间范围 2006-01-01 至今。\n财务数据 季频财务数据：资产负债表、现金流量表、利润表、杜邦指标等，时间范围 2007年至今 业绩预告：时间范围 2003年至今 业绩快报：时间范围 2006年至今 快速入门示例 1. 登录系统 1 2 3 4 5 6 import baostock as bs import pandas as pd # 登录系统 lg = bs.login() print(f\u0026#34;登录状态：{lg.error_msg}\u0026#34;) 2. 获取历史K线数据 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 # 查询A股历史K线数据 rs = bs.query_history_k_data_plus( \u0026#34;sh.600519\u0026#34;, # 贵州茅台 \u0026#34;date,open,high,low,close,volume,amount\u0026#34;, start_date=\u0026#34;2024-01-01\u0026#34;, end_date=\u0026#34;2024-12-31\u0026#34;, frequency=\u0026#34;d\u0026#34;, # 日线 adjustflag=\u0026#34;2\u0026#34; # 前复权 ) # 转换为DataFrame data_list = [] while (rs.error_code == \u0026#39;0\u0026#39;) \u0026amp; rs.next(): data_list.append(rs.get_row_data()) df = pd.DataFrame(data_list, columns=rs.fields) print(df.head()) 3. 获取财务数据 1 2 3 4 # 查询财务数据 rs = bs.query_profit_data(code=\u0026#34;sh.600519\u0026#34;, year=2024, quarter=3) profit_df = rs.get_data() print(profit_df) 4. 登出系统 1 bs.logout() 主要接口列表 接口 功能 说明 query_history_k_data_plus() 获取历史K线数据 支持日线、周线、月线、分钟线 query_profit_data() 获取盈利能力数据 季频数据 query_balance_data() 获取偿债能力数据 季频数据 query_cash_flow_data() 获取现金流量数据 季频数据 query_growth_data() 获取成长能力数据 季频数据 query_operation_data() 获取营运能力数据 季频数据 query_dupont_data() 获取杜邦指标数据 季频数据 query_stock_basic() 获取证券基本资料 query_all_stock() 获取证券代码列表 query_hs300_stocks() 获取沪深300成分股 query_sz50_stocks() 获取上证50成分股 query_zz500_stocks() 获取中证500成分股 query_trade_dates() 获取交易日历 query_deposit_rate_data() 获取存款利率 1990年至今 query_loan_rate_data() 获取贷款利率 1990年至今 query_shibor_data() 获取银行间同业拆放利率 2006年至今 总结 Baostock 是一款非常优秀的免费证券数据平台，特别适合量化投资学习者、研究者和个人投资者使用。其简单易用的 API 接口和丰富的数据资源，为量化分析提供了极大的便利。\n如果你正在寻找一个免费、可靠的A股数据源，Baostock 绝对值得一试！\n官方网站：https://www.baostock.com/\n","date":"2026-05-07T00:00:00Z","permalink":"/p/baostock-introduction/","title":"完全免费开源的A股证券超长数据获取平台"},{"content":"网站简介 文件加速下载工具（https://b.oe.do/g/）是一个免费的文件下载加速服务平台，旨在帮助用户突破各种下载限制，畅享高速下载体验。\n核心功能 功能 说明 文件加速 提供文件下载链接加速服务 文件代下 支持不支持的链接代下载 多格式支持 支持多种文件格式和链接类型 使用方法 基本操作步骤 访问网站：打开 https://b.oe.do/g/ 输入链接：将需要下载的文件链接粘贴到输入框 生成加速链接：点击生成按钮获取加速后的下载链接 开始下载：点击下载按钮或复制链接到下载工具中 测试示例 网站提供了测试链接供用户体验：\n1 测试链接：https://file.uhsea.com/2311/67489df024c6185d067c91f1f927d8db11.mp4 推荐下载工具 网站推荐使用专门的下载软件以获得更好的体验：\n下载软件：https://iui.su/3702/ 资源合集：https://b.oe.do/ 优势特色 主要优点 完全免费：无需注册，无需付费，直接使用 操作简单：只需粘贴链接即可生成加速链接 突破限制：帮助突破某些网站的下载限制 支持广泛：支持多种文件格式和链接类型 高速稳定：提供稳定的下载加速服务 适用场景 下载海外服务器上的文件 突破某些网站的下载速度限制 获取无法直接下载的资源链接 提高大文件下载成功率 相关资源 doget下载 网站还推荐了另一个优秀的下载工具：\ndoget下载：https://doget.nocsdn.com/#/\n特点：免费提供海外文件代理加速服务 优势：无限制、不限速 适用：海外文件下载加速 资源合集 获取更多资源和工具：https://b.oe.do/\n注意事项 链接支持：并非所有链接都支持，如果点击下载没反应代表不支持该链接 文件大小：建议用于下载较大文件以体现加速效果 网络环境：加速效果可能因网络环境而异 合规使用：请确保下载的资源符合相关法律法规 文件安全：下载文件前建议进行病毒扫描 总结 这款文件加速下载工具是一个非常实用的在线工具，特别适合需要下载海外资源或遇到下载限制的用户。其简单的操作方式和免费的服务模式，使其成为日常下载的好帮手。\n如果你经常遇到下载速度慢或无法下载的问题，不妨试试这个工具，相信会给你带来不错的体验！\n官网地址：https://b.oe.do/g/\n","date":"2026-05-07T00:00:00Z","image":"/p/file-accelerator-tool/cover.jpg","permalink":"/p/file-accelerator-tool/","title":"文件加速下载工具 - 突破下载限制，畅享高速体验"},{"content":"摘要 想要在自己的手机上能够以系统级别的通知形式第一时间收到通知、提醒消息，在 iOS 上已经有非常不错的方案，那就是 Bark 这款 App，可以使用官方的服务、也是免费的，如果是比较注重隐私，也可以下载官方的服务器代码自建服务器。\n那么安卓系统有没有这类软件和服务呢？众所周知，安卓不同手机厂商都有不同的 Push 服务，有不同的消息推送 SDK，因此适配起来很是麻烦，但目前仍然有一款开源的软件还是可以的 - Gotify（https://gotify.net/）\n本次给大家介绍一下，Gotify 的服务端搭建与客户端的配置。\nGotify 是什么 Gotify 是一套自托管推送通知系统，由两部分组成：\nGotify Server：服务端，负责接收消息并分发 Gotify Client（Android / Web）：客户端，负责实时接收并展示通知 核心优势：\n开源、可自建、无第三方依赖 HTTP API，任何语言都能推送 Android 系统级通知（支持优先级） 支持 Docker，一行命令即可部署 服务器搭建 现在宝塔面板已经有 Docker 应用直接下载，需在目前比较新的宝塔面板上才有。\n进入宝塔面板的 Docker 直接搜索就可以下载安装。\n安装完就可以启动了，启动后会在你当前服务器的 IP 地址开启一个后台，这个后台服务是有一个端口的，这个端口你需要前往服务器的防火墙加入，不然一直进不去的，记得这很重要。\n点击详情，就可以看到后台账号密码。\n登录进去先不管了，先去下载 APP。\n下载客户端 GitHub 开源地址：https://github.com/gotify/android/releases/tag/v2.9.0（国内下载比较慢） 国内下载地址：https://likeyun.lanzout.com/iNEw53fn5fif 下载安装后打开客户端，然后登录。\n登录的时候，输入的就是你上面搭建好的服务器 IP 地址和端口号。\n账号密码也是点击详情获取到的。\n点击登录后会让你创建一个设备名称。\n确定后就登录进去了。\n然后去后台就可以看到新设备加入了。\n推送消息的代码 先在后台创建一个应用 Token。\n我这里创建一个名为测试的应用，Default Priority 是默认优先级的意思，数字大一些优先级高。\n创建后，复制这个 Token 等会有用。\nPHP 推送代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 \u0026lt;?php header(\u0026#39;Content-Type: application/json; charset=utf-8\u0026#39;); $url = \u0026#39;http://IP地址:端口号/message?token=刚才复制的Token\u0026#39;; $title = isset($_GET[\u0026#39;title\u0026#39;]) ? trim($_GET[\u0026#39;title\u0026#39;]) : \u0026#39;通知\u0026#39;; $message = isset($_GET[\u0026#39;message\u0026#39;]) ? trim($_GET[\u0026#39;message\u0026#39;]) : \u0026#39;\u0026#39;; if ($message === \u0026#39;\u0026#39;) { echo json_encode([\u0026#39;code\u0026#39; =\u0026gt; 400, \u0026#39;msg\u0026#39; =\u0026gt; \u0026#39;请输入内容\u0026#39;]); exit; } $data = [ \u0026#39;title\u0026#39; =\u0026gt; $title, \u0026#39;message\u0026#39; =\u0026gt; $message, \u0026#39;priority\u0026#39; =\u0026gt; 6 ]; $ch = curl_init($url); curl_setopt_array($ch, [ CURLOPT_POST =\u0026gt; true, CURLOPT_POSTFIELDS =\u0026gt; $data, CURLOPT_RETURNTRANSFER =\u0026gt; true, CURLOPT_TIMEOUT =\u0026gt; 5 ]); $res = curl_exec($ch); $err = curl_error($ch); $http = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); if ($err) { echo json_encode([\u0026#39;code\u0026#39; =\u0026gt; 500, \u0026#39;msg\u0026#39; =\u0026gt; $err]); exit; } echo json_encode([ \u0026#39;code\u0026#39; =\u0026gt; $http, \u0026#39;res\u0026#39; =\u0026gt; json_decode($res) ]); 复制以上代码，去你已经解析好域名的一个目录下，创建一个文件，名字自己取，例如 send.php。\n然后代码粘贴进去并保存，修改代码里面的 IP 地址和端口号 就是你刚才创建的 gotify 服务器的，Token 也是上一步让你复制的那个，保存就行。\n测试推送 1 http://域名/目录/send.php?title=推送标题\u0026amp;message=这是内容666 访问这个代码所在的路径后，即可触发推送。\n正常来说就会马上弹出消息了，如果不弹出来，那么一般都是手机的通知设置问题。\n我的是 红米K90，只需要长按图标即可进入设置通知。\n开启前后对比，把所有有利于你第一时间看到最明显的通知的项打开。\n其他手机自行研究。\n适用场景 前期只需要搭建好服务器即可。\n1 http://域名/目录/send.php?title=推送标题\u0026amp;message=这是内容666 这个链接可以嵌入很多场景，例如：\n服务器的后端任意页面，用于监控某个状态的变化进行通知； 宝塔面板定时任务执行到自己的目的的时候发送通知； 服务器运维告警通知； 抢票软件抢票结果； 短信转发器推送通道配置； 总结 Gotify 是一款非常优秀的自建消息推送服务，特别适合注重隐私的用户。通过简单的配置，就可以实现安卓系统级别的通知推送，效果堪比 iOS 的 Bark。\n如果你在使用过程中有任何问题，欢迎在评论区留言讨论！\n","date":"2026-05-07T00:00:00Z","image":"/p/gotify-android-notification/img01.png","permalink":"/p/gotify-android-notification/","title":"用Gotify自建安卓消息推送通知服务，和iOS的Bark一样的效果"},{"content":"先说说我为什么突然想写这个 🤔 前几天去超市买东西，停车的时候看到旁边一辆车里贴着手机号码，当时就觉得有点不妥。回来跟朋友聊起这事，才发现很多人都没意识到这里面的问题。\n其实我以前也干过这事，觉得挺方便的，万一挡着别人了，人家能直接联系我。直到有一次，我一个朋友因为这个被骚扰了好几天，我才开始重视起来。\n直接放手机号到底有啥风险？ ⚠️ 首先是隐私问题 🔒 你想啊，你的车停在路边，任何人路过都能看到你的手机号。万一遇到个有心人，把你号码记下来，以后想找你就太容易了。\n我认识一个姑娘，就是因为车上的手机号，被一个陌生男人跟踪了好几天，最后吓得不敢开车出门。😰\n然后是骚扰电话 📞 现在各种推销、诈骗电话本来就多，你把号码贴在车里，这不等于给他们送上门吗？\n我那个朋友就是这样，自从贴了手机号，每天都能接到几个莫名其妙的电话，有卖房子的，有推销保险的，烦都烦死了。后来实在没办法，只能换了个号码。😫\n还有可能影响家人 👨👩👧👦 现在的人社交账号、支付软件都跟手机号绑定在一起。万一你的号码被别有用心的人拿到，他们可能会通过各种方式查到你更多信息，甚至找到你的家人。\n这可不是危言耸听，之前就有新闻报道过，有人因为手机号泄露，家人被骚扰的案例。\n那该怎么办呢？ 🤔 其实解决办法也挺简单的，给大家分享几个我觉得实用的方法：\n用虚拟号码或者二维码 📱 现在有很多挪车二维码的服务，别人扫一下就能联系到你，但是看不到你的真实号码。我现在用的就是这种，感觉挺方便的，也放心。👍\n实在要留联系方式，就写个临时的 📝 如果不想用二维码，可以弄个一次性的虚拟号码，专门用来挪车。或者像我邻居那样，只写\u0026quot;请按门铃\u0026quot;，然后把联系方式留在家里的门铃旁边。\n养成好习惯 🚗 其实最好的办法还是尽量别挡着别人。停车的时候多注意点，尽量停在不影响别人的地方。如果确实需要临时停车，就尽量待在车里，或者把车停到正规的停车场。\n最后想说的 💡 其实这都是些小事，但安全问题真的不能忽视。我们每天都在说保护隐私，却往往在这些小地方疏忽了。\n希望大家看完这篇文章，能回去检查一下自己的车，如果有贴手机号的，赶紧收起来吧。毕竟，安全永远是第一位的！❤️\n","date":"2026-05-05T00:00:00Z","image":"/p/mobile-phone-safety-in-car/cover.png","permalink":"/p/mobile-phone-safety-in-car/","title":"车上直接放手机号？我劝你赶紧收起来"}]