咨询yfinance能否无需网页爬取直接拉取全量支持的加密交易对清单
核心结论
当前主流稳定版本的yfinance,没有提供可以一键拉取全量支持的加密货币交易对清单的独立内置公开函数。想要获取全量清单完全不需要手动爬取对应网页板块,通过yfinance已经封装好的其他内置接口就能实现。
零爬取的实现方法
yfinance 对资产搜索查询接口做了完整封装,你可以直接调用内置的Search类方法,通过分类筛选的方式批量拿到加密类资产的交易对清单,全程走和yf.download()同源的内置请求逻辑,不存在手动构造请求、爬取网页内容的合规问题。
可直接复用的代码示例:
import yfinance as yf # 调用内置搜索接口,直接拉取加密分类下的全量资产 search_result = yf.Search( query="", max_results=2000, # 把返回结果上限调到匹配全量加密资产的规模即可 news_count=0, lists=["cryptocurrency"] # 直接匹配平台的加密货币资产分类标签 ) # 从返回结果中提取交易对代码列表 all_crypto_tickers = [item["symbol"] for item in search_result.quotes]
常见误区提醒
- 别到处找类似
yf.get_all_crypto_tickers()这种“一键取全量”的方法,现在版本的yfinance根本没把这类逻辑封装成独立的便捷函数,很多人一开始用的时候都会因为找不到这个方法以为必须要爬网页,实际上用Search方法的分类筛选能力就能满足需求。 - 上述方法返回的交易对清单,和你用
yf.download()能正常拉取行情的交易对范围是完全匹配的,不会出现清单里的代码下不到行情的错位问题。
内容的提问来源于stack exchange,提问作者wasif
相关产品推荐
相关产品推荐

