Twint中since、until参数如何使用?如何解决时间格式匹配报错问题
问题原因
错误核心是Since参数里的日期分隔符不符合格式要求:你代码中写的2016–01–01里的–是全角长破折号,不是twint要求的半角减号-,所以时间解析时无法匹配%Y-%m-%d %H:%M:%S的格式规则,才抛出对应的报错。
修正后的完整代码
import nest_asyncio nest_asyncio.apply() import twint # 配置项 config = twint.Config() config.Search = "btc" config.Lang = "en" # 所有日期分隔符统一替换为半角英文减号 config.Since = '2016-01-01' config.Until = '2021-01-01' config.Store_csv = True config.Output = "BTCtweet.csv" # 执行搜索 twint.run.Search(config)
额外注意事项
- 所有日期的年、月、日分隔符必须统一使用半角英文减号
-,不要用全角破折号、连字符等其他特殊符号 - 如果需要更精细的时间筛选,也可以直接按照
%Y-%m-%d %H:%M:%S的格式传入完整时间字符串,例如config.Since = '2016-01-01 00:00:00' - 运行代码前可以先打印检查日期字符串的字符是否正确,避免肉眼无法快速识别的全角字符混入
内容的提问来源于stack exchange,提问作者Beltran Rovira
相关产品推荐
相关产品推荐

