diff --git a/project/202506050222-徐洁娴-期末实验报告.docx b/project/202506050222-徐洁娴-期末实验报告.docx
new file mode 100644
index 0000000..fd07323
Binary files /dev/null and b/project/202506050222-徐洁娴-期末实验报告.docx differ
diff --git a/project/beijing.weather.csv b/project/beijing.weather.csv
new file mode 100644
index 0000000..d24b15d
--- /dev/null
+++ b/project/beijing.weather.csv
@@ -0,0 +1,63 @@
+日期,标题,链接,内容
+,2024年05月01日 多云 / 多云,https://www.tianqihoubao.com/lishi/changsha/month/202405.html,日期: 2024年05月01日 | 天气: 多云 / 多云 | 温度: 18℃ / 15℃ | 湿度: 西北风 1-3级 / 东北风 1-3级
+,2024年05月02日 小雨 / 小雨,https://www.tianqihoubao.com/lishi/changsha/month/202405.html,日期: 2024年05月02日 | 天气: 小雨 / 小雨 | 温度: 20℃ / 17℃ | 湿度: 北风 1-3级 / 东风 1-3级
+,2024年05月03日 大雨 / 暴雨,https://www.tianqihoubao.com/lishi/changsha/month/202405.html,日期: 2024年05月03日 | 天气: 大雨 / 暴雨 | 温度: 20℃ / 16℃ | 湿度: 东北风 1-3级 / 西北风 1-3级
+,2024年05月04日 大雨 / 小雨,https://www.tianqihoubao.com/lishi/changsha/month/202405.html,日期: 2024年05月04日 | 天气: 大雨 / 小雨 | 温度: 18℃ / 15℃ | 湿度: 北风 1-3级 / 西北风 1-3级
+,2024年05月05日 阴 / 多云,https://www.tianqihoubao.com/lishi/changsha/month/202405.html,日期: 2024年05月05日 | 天气: 阴 / 多云 | 温度: 24℃ / 16℃ | 湿度: 西风 1-3级 / 南风 1-3级
+,2024年05月06日 晴 / 晴,https://www.tianqihoubao.com/lishi/changsha/month/202405.html,日期: 2024年05月06日 | 天气: 晴 / 晴 | 温度: 29℃ / 18℃ | 湿度: 南风 1-3级 / 东南风 1-3级
+,2024年05月07日 多云 / 多云,https://www.tianqihoubao.com/lishi/changsha/month/202405.html,日期: 2024年05月07日 | 天气: 多云 / 多云 | 温度: 30℃ / 21℃ | 湿度: 北风 1-3级 / 东北风 1-3级
+,2024年05月08日 多云 / 多云,https://www.tianqihoubao.com/lishi/changsha/month/202405.html,日期: 2024年05月08日 | 天气: 多云 / 多云 | 温度: 32℃ / 19℃ | 湿度: 东风 1-3级 / 东风 1-3级
+,2024年05月09日 多云 / 多云,https://www.tianqihoubao.com/lishi/changsha/month/202405.html,日期: 2024年05月09日 | 天气: 多云 / 多云 | 温度: 27℃ / 19℃ | 湿度: 东南风 1-3级 / 南风 1-3级
+,2024年05月10日 小雨 / 大雨,https://www.tianqihoubao.com/lishi/changsha/month/202405.html,日期: 2024年05月10日 | 天气: 小雨 / 大雨 | 温度: 27℃ / 21℃ | 湿度: 东南风 1-3级 / 南风 1-3级
+,2024年05月11日 中雨 / 多云,https://www.tianqihoubao.com/lishi/changsha/month/202405.html,日期: 2024年05月11日 | 天气: 中雨 / 多云 | 温度: 25℃ / 19℃ | 湿度: 北风 1-3级 / 西北风 1-3级
+,2024年05月12日 多云 / 多云,https://www.tianqihoubao.com/lishi/changsha/month/202405.html,日期: 2024年05月12日 | 天气: 多云 / 多云 | 温度: 27℃ / 16℃ | 湿度: 西北风 1-3级 / 北风 1-3级
+,2024年05月13日 多云 / 晴,https://www.tianqihoubao.com/lishi/changsha/month/202405.html,日期: 2024年05月13日 | 天气: 多云 / 晴 | 温度: 30℃ / 17℃ | 湿度: 北风 1-3级 / 东南风 1-3级
+,2024年05月14日 晴 / 多云,https://www.tianqihoubao.com/lishi/changsha/month/202405.html,日期: 2024年05月14日 | 天气: 晴 / 多云 | 温度: 31℃ / 17℃ | 湿度: 东南风 1-3级 / 南风 1-3级
+,2024年05月15日 多云 / 多云,https://www.tianqihoubao.com/lishi/changsha/month/202405.html,日期: 2024年05月15日 | 天气: 多云 / 多云 | 温度: 32℃ / 20℃ | 湿度: 北风 1-3级 / 北风 1-3级
+,2024年05月16日 晴 / 晴,https://www.tianqihoubao.com/lishi/changsha/month/202405.html,日期: 2024年05月16日 | 天气: 晴 / 晴 | 温度: 33℃ / 19℃ | 湿度: 西南风 1-3级 / 西南风 1-3级
+,2024年05月17日 晴 / 晴,https://www.tianqihoubao.com/lishi/changsha/month/202405.html,日期: 2024年05月17日 | 天气: 晴 / 晴 | 温度: 32℃ / 22℃ | 湿度: 南风 1-3级 / 南风 1-3级
+,2024年05月18日 多云 / 小雨,https://www.tianqihoubao.com/lishi/changsha/month/202405.html,日期: 2024年05月18日 | 天气: 多云 / 小雨 | 温度: 31℃ / 22℃ | 湿度: 南风 1-3级 / 东南风 1-3级
+,2024年05月19日 小雨 / 多云,https://www.tianqihoubao.com/lishi/changsha/month/202405.html,日期: 2024年05月19日 | 天气: 小雨 / 多云 | 温度: 27℃ / 22℃ | 湿度: 东南风 1-3级 / 东风 1-3级
+,2024年05月20日 小雨 / 小雨,https://www.tianqihoubao.com/lishi/changsha/month/202405.html,日期: 2024年05月20日 | 天气: 小雨 / 小雨 | 温度: 27℃ / 21℃ | 湿度: 北风 1-3级 / 北风 1-3级
+,2024年05月21日 小雨 / 阴,https://www.tianqihoubao.com/lishi/changsha/month/202405.html,日期: 2024年05月21日 | 天气: 小雨 / 阴 | 温度: 27℃ / 21℃ | 湿度: 北风 1-3级 / 北风 1-3级
+,2024年05月22日 小雨 / 阴,https://www.tianqihoubao.com/lishi/changsha/month/202405.html,日期: 2024年05月22日 | 天气: 小雨 / 阴 | 温度: 26℃ / 20℃ | 湿度: 东北风 1-3级 / 东风 1-3级
+,2024年05月23日 晴 / 晴,https://www.tianqihoubao.com/lishi/changsha/month/202405.html,日期: 2024年05月23日 | 天气: 晴 / 晴 | 温度: 31℃ / 23℃ | 湿度: 东南风 1-3级 / 东南风 1-3级
+,2024年05月24日 晴 / 晴,https://www.tianqihoubao.com/lishi/changsha/month/202405.html,日期: 2024年05月24日 | 天气: 晴 / 晴 | 温度: 34℃ / 23℃ | 湿度: 南风 1-3级 / 东南风 1-3级
+,2024年05月25日 晴 / 多云,https://www.tianqihoubao.com/lishi/changsha/month/202405.html,日期: 2024年05月25日 | 天气: 晴 / 多云 | 温度: 36℃ / 26℃ | 湿度: 南风 1-3级 / 南风 1-3级
+,2024年05月26日 多云 / 大雨,https://www.tianqihoubao.com/lishi/changsha/month/202405.html,日期: 2024年05月26日 | 天气: 多云 / 大雨 | 温度: 35℃ / 24℃ | 湿度: 南风 1-3级 / 南风 1-3级
+,2024年05月27日 多云 / 多云,https://www.tianqihoubao.com/lishi/changsha/month/202405.html,日期: 2024年05月27日 | 天气: 多云 / 多云 | 温度: 30℃ / 20℃ | 湿度: 北风 1-3级 / 北风 1-3级
+,2024年05月28日 多云 / 晴,https://www.tianqihoubao.com/lishi/changsha/month/202405.html,日期: 2024年05月28日 | 天气: 多云 / 晴 | 温度: 32℃ / 20℃ | 湿度: 东北风 1-3级 / 东风 1-3级
+,2024年05月29日 小雨 / 小雨,https://www.tianqihoubao.com/lishi/changsha/month/202405.html,日期: 2024年05月29日 | 天气: 小雨 / 小雨 | 温度: 30℃ / 22℃ | 湿度: 北风 1-3级 / 北风 1-3级
+,2024年05月30日 小雨 / 小雨,https://www.tianqihoubao.com/lishi/changsha/month/202405.html,日期: 2024年05月30日 | 天气: 小雨 / 小雨 | 温度: 22℃ / 19℃ | 湿度: 西北风 1-3级 / 西北风 1-3级
+,2024年05月31日 阴 / 小雨,https://www.tianqihoubao.com/lishi/changsha/month/202405.html,日期: 2024年05月31日 | 天气: 阴 / 小雨 | 温度: 26℃ / 20℃ | 湿度: 北风 1-3级 / 西北风 1-3级
+,2024年05月01日 晴 / 晴,https://www.tianqihoubao.com/lishi/beijing/month/202405.html,日期: 2024年05月01日 | 天气: 晴 / 晴 | 温度: 28℃ / 11℃ | 湿度: 西南风 1-3级 / 西南风 1-3级
+,2024年05月02日 晴 / 晴,https://www.tianqihoubao.com/lishi/beijing/month/202405.html,日期: 2024年05月02日 | 天气: 晴 / 晴 | 温度: 28℃ / 13℃ | 湿度: 西南风 1-3级 / 西南风 1-3级
+,2024年05月03日 晴 / 多云,https://www.tianqihoubao.com/lishi/beijing/month/202405.html,日期: 2024年05月03日 | 天气: 晴 / 多云 | 温度: 27℃ / 14℃ | 湿度: 东南风 1-3级 / 南风 1-3级
+,2024年05月04日 多云 / 多云,https://www.tianqihoubao.com/lishi/beijing/month/202405.html,日期: 2024年05月04日 | 天气: 多云 / 多云 | 温度: 22℃ / 14℃ | 湿度: 南风 1-3级 / 南风 1-3级
+,2024年05月05日 小雨 / 小雨,https://www.tianqihoubao.com/lishi/beijing/month/202405.html,日期: 2024年05月05日 | 天气: 小雨 / 小雨 | 温度: 22℃ / 15℃ | 湿度: 西南风 1-3级 / 西南风 1-3级
+,2024年05月06日 多云 / 晴,https://www.tianqihoubao.com/lishi/beijing/month/202405.html,日期: 2024年05月06日 | 天气: 多云 / 晴 | 温度: 26℃ / 14℃ | 湿度: 东北风 1-3级 / 北风 1-3级
+,2024年05月07日 晴 / 晴,https://www.tianqihoubao.com/lishi/beijing/month/202405.html,日期: 2024年05月07日 | 天气: 晴 / 晴 | 温度: 28℃ / 13℃ | 湿度: 西风 1-3级 / 西南风 1-3级
+,2024年05月08日 晴 / 晴,https://www.tianqihoubao.com/lishi/beijing/month/202405.html,日期: 2024年05月08日 | 天气: 晴 / 晴 | 温度: 30℃ / 16℃ | 湿度: 西南风 1-3级 / 西南风 1-3级
+,2024年05月09日 晴 / 多云,https://www.tianqihoubao.com/lishi/beijing/month/202405.html,日期: 2024年05月09日 | 天气: 晴 / 多云 | 温度: 30℃ / 19℃ | 湿度: 南风 1-3级 / 南风 1-3级
+,2024年05月10日 小雨 / 多云,https://www.tianqihoubao.com/lishi/beijing/month/202405.html,日期: 2024年05月10日 | 天气: 小雨 / 多云 | 温度: 28℃ / 16℃ | 湿度: 西北风 1-3级 / 西北风 1-3级
+,2024年05月11日 晴 / 晴,https://www.tianqihoubao.com/lishi/beijing/month/202405.html,日期: 2024年05月11日 | 天气: 晴 / 晴 | 温度: 26℃ / 14℃ | 湿度: 西北风 3-4级 / 西北风 1-3级
+,2024年05月12日 晴 / 晴,https://www.tianqihoubao.com/lishi/beijing/month/202405.html,日期: 2024年05月12日 | 天气: 晴 / 晴 | 温度: 28℃ / 13℃ | 湿度: 西北风 1-3级 / 北风 1-3级
+,2024年05月13日 晴 / 晴,https://www.tianqihoubao.com/lishi/beijing/month/202405.html,日期: 2024年05月13日 | 天气: 晴 / 晴 | 温度: 32℃ / 16℃ | 湿度: 西南风 1-3级 / 西南风 1-3级
+,2024年05月14日 阴 / 阴,https://www.tianqihoubao.com/lishi/beijing/month/202405.html,日期: 2024年05月14日 | 天气: 阴 / 阴 | 温度: 31℃ / 14℃ | 湿度: 东北风 3-4级 / 北风 1-3级
+,2024年05月15日 晴 / 晴,https://www.tianqihoubao.com/lishi/beijing/month/202405.html,日期: 2024年05月15日 | 天气: 晴 / 晴 | 温度: 27℃ / 14℃ | 湿度: 西南风 1-3级 / 西南风 1-3级
+,2024年05月16日 多云 / 晴,https://www.tianqihoubao.com/lishi/beijing/month/202405.html,日期: 2024年05月16日 | 天气: 多云 / 晴 | 温度: 29℃ / 17℃ | 湿度: 南风 1-3级 / 东北风 1-3级
+,2024年05月17日 晴 / 晴,https://www.tianqihoubao.com/lishi/beijing/month/202405.html,日期: 2024年05月17日 | 天气: 晴 / 晴 | 温度: 32℃ / 18℃ | 湿度: 东南风 1-3级 / 东南风 1-3级
+,2024年05月18日 多云 / 多云,https://www.tianqihoubao.com/lishi/beijing/month/202405.html,日期: 2024年05月18日 | 天气: 多云 / 多云 | 温度: 32℃ / 20℃ | 湿度: 东南风 1-3级 / 东风 1-3级
+,2024年05月19日 小雨 / 小雨,https://www.tianqihoubao.com/lishi/beijing/month/202405.html,日期: 2024年05月19日 | 天气: 小雨 / 小雨 | 温度: 28℃ / 17℃ | 湿度: 东风 1-3级 / 东风 1-3级
+,2024年05月20日 多云 / 晴,https://www.tianqihoubao.com/lishi/beijing/month/202405.html,日期: 2024年05月20日 | 天气: 多云 / 晴 | 温度: 27℃ / 15℃ | 湿度: 南风 1-3级 / 东南风 1-3级
+,2024年05月21日 晴 / 晴,https://www.tianqihoubao.com/lishi/beijing/month/202405.html,日期: 2024年05月21日 | 天气: 晴 / 晴 | 温度: 28℃ / 17℃ | 湿度: 南风 1-3级 / 南风 1-3级
+,2024年05月22日 多云 / 晴,https://www.tianqihoubao.com/lishi/beijing/month/202405.html,日期: 2024年05月22日 | 天气: 多云 / 晴 | 温度: 29℃ / 21℃ | 湿度: 西南风 1-3级 / 西南风 1-3级
+,2024年05月23日 多云 / 小雨,https://www.tianqihoubao.com/lishi/beijing/month/202405.html,日期: 2024年05月23日 | 天气: 多云 / 小雨 | 温度: 31℃ / 17℃ | 湿度: 东风 1-3级 / 东风 1-3级
+,2024年05月24日 小雨 / 小雨,https://www.tianqihoubao.com/lishi/beijing/month/202405.html,日期: 2024年05月24日 | 天气: 小雨 / 小雨 | 温度: 21℃ / 14℃ | 湿度: 东风 1-3级 / 北风 1-3级
+,2024年05月25日 中雨 / 多云,https://www.tianqihoubao.com/lishi/beijing/month/202405.html,日期: 2024年05月25日 | 天气: 中雨 / 多云 | 温度: 15℃ / 13℃ | 湿度: 东北风 1-3级 / 西北风 1-3级
+,2024年05月26日 晴 / 晴,https://www.tianqihoubao.com/lishi/beijing/month/202405.html,日期: 2024年05月26日 | 天气: 晴 / 晴 | 温度: 29℃ / 15℃ | 湿度: 西北风 1-3级 / 北风 1-3级
+,2024年05月27日 晴 / 晴,https://www.tianqihoubao.com/lishi/beijing/month/202405.html,日期: 2024年05月27日 | 天气: 晴 / 晴 | 温度: 30℃ / 15℃ | 湿度: 南风 1-3级 / 西南风 1-3级
+,2024年05月28日 晴 / 多云,https://www.tianqihoubao.com/lishi/beijing/month/202405.html,日期: 2024年05月28日 | 天气: 晴 / 多云 | 温度: 31℃ / 20℃ | 湿度: 南风 1-3级 / 南风 1-3级
+,2024年05月29日 多云 / 小雨,https://www.tianqihoubao.com/lishi/beijing/month/202405.html,日期: 2024年05月29日 | 天气: 多云 / 小雨 | 温度: 30℃ / 20℃ | 湿度: 西南风 1-3级 / 西南风 1-3级
+,2024年05月30日 小雨 / 晴,https://www.tianqihoubao.com/lishi/beijing/month/202405.html,日期: 2024年05月30日 | 天气: 小雨 / 晴 | 温度: 33℃ / 19℃ | 湿度: 西南风 1-3级 / 北风 1-3级
+,2024年05月31日 晴 / 晴,https://www.tianqihoubao.com/lishi/beijing/month/202405.html,日期: 2024年05月31日 | 天气: 晴 / 晴 | 温度: 30℃ / 16℃ | 湿度: 北风 1-3级 / 西南风 1-3级
diff --git a/project/changsha.weather.csv b/project/changsha.weather.csv
new file mode 100644
index 0000000..7660093
--- /dev/null
+++ b/project/changsha.weather.csv
@@ -0,0 +1,32 @@
+日期,标题,链接,内容
+,2026年05月01日 晴 / 多云,https://www.tianqihoubao.com/lishi/changsha/month/202605.html,日期: 2026年05月01日 | 天气: 晴 / 多云 | 温度: 27℃ / 15℃ | 湿度: 东南风 1-3级 / 东南风 1-3级
+,2026年05月02日 中雨 / 中雨,https://www.tianqihoubao.com/lishi/changsha/month/202605.html,日期: 2026年05月02日 | 天气: 中雨 / 中雨 | 温度: 27℃ / 16℃ | 湿度: 西南风 1-3级 / 西北风 1-3级
+,2026年05月03日 多云 / 多云,https://www.tianqihoubao.com/lishi/changsha/month/202605.html,日期: 2026年05月03日 | 天气: 多云 / 多云 | 温度: 24℃ / 16℃ | 湿度: 北风 1-3级 / 西北风 1-3级
+,2026年05月04日 多云 / 晴,https://www.tianqihoubao.com/lishi/changsha/month/202605.html,日期: 2026年05月04日 | 天气: 多云 / 晴 | 温度: 28℃ / 14℃ | 湿度: 东南风 1-3级 / 东南风 1-3级
+,2026年05月05日 晴 / 晴,https://www.tianqihoubao.com/lishi/changsha/month/202605.html,日期: 2026年05月05日 | 天气: 晴 / 晴 | 温度: 31℃ / 18℃ | 湿度: 南风 1-3级 / 东南风 1-3级
+,2026年05月06日 晴 / 中雨,https://www.tianqihoubao.com/lishi/changsha/month/202605.html,日期: 2026年05月06日 | 天气: 晴 / 中雨 | 温度: 32℃ / 20℃ | 湿度: 南风 1-3级 / 东南风 1-3级
+,2026年05月07日 小雨 / 小雨,https://www.tianqihoubao.com/lishi/changsha/month/202605.html,日期: 2026年05月07日 | 天气: 小雨 / 小雨 | 温度: 24℃ / 18℃ | 湿度: 北风 1-3级 / 北风 1-3级
+,2026年05月08日 阴 / 阴,https://www.tianqihoubao.com/lishi/changsha/month/202605.html,日期: 2026年05月08日 | 天气: 阴 / 阴 | 温度: 24℃ / 17℃ | 湿度: 西北风 1-3级 / 西北风 1-3级
+,2026年05月09日 阴 / 多云,https://www.tianqihoubao.com/lishi/changsha/month/202605.html,日期: 2026年05月09日 | 天气: 阴 / 多云 | 温度: 24℃ / 16℃ | 湿度: 西南风 1-3级 / 西南风 1-3级
+,2026年05月10日 多云 / 多云,https://www.tianqihoubao.com/lishi/changsha/month/202605.html,日期: 2026年05月10日 | 天气: 多云 / 多云 | 温度: 28℃ / 18℃ | 湿度: 南风 1-3级 / 南风 1-3级
+,2026年05月11日 多云 / 多云,https://www.tianqihoubao.com/lishi/changsha/month/202605.html,日期: 2026年05月11日 | 天气: 多云 / 多云 | 温度: 29℃ / 20℃ | 湿度: 南风 1-3级 / 南风 1-3级
+,2026年05月12日 小雨 / 中雨,https://www.tianqihoubao.com/lishi/changsha/month/202605.html,日期: 2026年05月12日 | 天气: 小雨 / 中雨 | 温度: 29℃ / 19℃ | 湿度: 南风 1-3级 / 东北风 1-3级
+,2026年05月13日 中雨 / 小雨,https://www.tianqihoubao.com/lishi/changsha/month/202605.html,日期: 2026年05月13日 | 天气: 中雨 / 小雨 | 温度: 23℃ / 20℃ | 湿度: 东风 1-3级 / 东风 1-3级
+,2026年05月14日 小雨 / 多云,https://www.tianqihoubao.com/lishi/changsha/month/202605.html,日期: 2026年05月14日 | 天气: 小雨 / 多云 | 温度: 29℃ / 21℃ | 湿度: 西北风 1-3级 / 北风 1-3级
+,2026年05月15日 小雨 / 小雨,https://www.tianqihoubao.com/lishi/changsha/month/202605.html,日期: 2026年05月15日 | 天气: 小雨 / 小雨 | 温度: 32℃ / 23℃ | 湿度: 东风 1-3级 / 东风 1-3级
+,2026年05月16日 雷阵雨 / 多云,https://www.tianqihoubao.com/lishi/changsha/month/202605.html,日期: 2026年05月16日 | 天气: 雷阵雨 / 多云 | 温度: 32℃ / 23℃ | 湿度: 东风 1-3级 / 东南风 1-3级
+,2026年05月17日 雷阵雨 / 多云,https://www.tianqihoubao.com/lishi/changsha/month/202605.html,日期: 2026年05月17日 | 天气: 雷阵雨 / 多云 | 温度: 31℃ / 24℃ | 湿度: 东南风 1-3级 / 南风 1-3级
+,2026年05月18日 雷阵雨 / 中雨,https://www.tianqihoubao.com/lishi/changsha/month/202605.html,日期: 2026年05月18日 | 天气: 雷阵雨 / 中雨 | 温度: 31℃ / 21℃ | 湿度: 南风 1-3级 / 西南风 1-3级
+,2026年05月19日 小雨 / 中雨,https://www.tianqihoubao.com/lishi/changsha/month/202605.html,日期: 2026年05月19日 | 天气: 小雨 / 中雨 | 温度: 26℃ / 21℃ | 湿度: 北风 1-3级 / 西北风 1-3级
+,2026年05月20日 小雨 / 阴,https://www.tianqihoubao.com/lishi/changsha/month/202605.html,日期: 2026年05月20日 | 天气: 小雨 / 阴 | 温度: 27℃ / 21℃ | 湿度: 西北风 1-3级 / 东风 1-3级
+,2026年05月21日 小雨 / 中雨,https://www.tianqihoubao.com/lishi/changsha/month/202605.html,日期: 2026年05月21日 | 天气: 小雨 / 中雨 | 温度: 25℃ / 22℃ | 湿度: 北风 1-3级 / 南风 1-3级
+,2026年05月22日 大雨 / 中雨,https://www.tianqihoubao.com/lishi/changsha/month/202605.html,日期: 2026年05月22日 | 天气: 大雨 / 中雨 | 温度: 30℃ / 23℃ | 湿度: 南风 1-3级 / 南风 1-3级
+,2026年05月23日 大雨 / 中雨,https://www.tianqihoubao.com/lishi/changsha/month/202605.html,日期: 2026年05月23日 | 天气: 大雨 / 中雨 | 温度: 30℃ / 25℃ | 湿度: 东风 1-3级 / 东南风 1-3级
+,2026年05月24日 雷阵雨 / 雷阵雨,https://www.tianqihoubao.com/lishi/changsha/month/202605.html,日期: 2026年05月24日 | 天气: 雷阵雨 / 雷阵雨 | 温度: 34℃ / 25℃ | 湿度: 南风 1-3级 / 南风 1-3级
+,2026年05月25日 多云 / 多云,https://www.tianqihoubao.com/lishi/changsha/month/202605.html,日期: 2026年05月25日 | 天气: 多云 / 多云 | 温度: 35℃ / 27℃ | 湿度: 南风 1-3级 / 南风 1-3级
+,2026年05月26日 雷阵雨 / 中雨,https://www.tianqihoubao.com/lishi/changsha/month/202605.html,日期: 2026年05月26日 | 天气: 雷阵雨 / 中雨 | 温度: 31℃ / 25℃ | 湿度: 西北风 1-3级 / 西北风 1-3级
+,2026年05月27日 小雨 / 中雨,https://www.tianqihoubao.com/lishi/changsha/month/202605.html,日期: 2026年05月27日 | 天气: 小雨 / 中雨 | 温度: 28℃ / 23℃ | 湿度: 西北风 1-3级 / 西北风 1-3级
+,2026年05月28日 小雨 / 小雨,https://www.tianqihoubao.com/lishi/changsha/month/202605.html,日期: 2026年05月28日 | 天气: 小雨 / 小雨 | 温度: 29℃ / 24℃ | 湿度: 西北风 1-3级 / 西北风 1-3级
+,2026年05月29日 小雨 / 小雨,https://www.tianqihoubao.com/lishi/changsha/month/202605.html,日期: 2026年05月29日 | 天气: 小雨 / 小雨 | 温度: 27℃ / 21℃ | 湿度: 西北风 1-3级 / 西北风 1-3级
+,2026年05月30日 小雨 / 晴,https://www.tianqihoubao.com/lishi/changsha/month/202605.html,日期: 2026年05月30日 | 天气: 小雨 / 晴 | 温度: 27℃ / 21℃ | 湿度: 西北风 1-3级 / 西北风 1-3级
+,2026年05月31日 多云 / 晴,https://www.tianqihoubao.com/lishi/changsha/month/202605.html,日期: 2026年05月31日 | 天气: 多云 / 晴 | 温度: 31℃ / 22℃ | 湿度: 西南风 1-3级 / 东北风 1-3级
diff --git a/project/java-cli/.gitignore b/project/java-cli/.gitignore
new file mode 100644
index 0000000..0ebcf1a
--- /dev/null
+++ b/project/java-cli/.gitignore
@@ -0,0 +1,4 @@
+*.jar
+*.jar
+*.class
+*.log
\ No newline at end of file
diff --git a/project/java-cli/README.md b/project/java-cli/README.md
new file mode 100644
index 0000000..3ea02ec
--- /dev/null
+++ b/project/java-cli/README.md
@@ -0,0 +1,17 @@
+# DataCollect 教学项目 — 最小可运行版本
+
+这是一个最小可用的 Java CLI 演示工程,目标:打印帮助信息以验证运行环境。
+
+构建:
+```bash
+mvn -q package
+```
+
+运行(示例):
+```bash
+java -jar target/datacollect-cli-0.1.0-jar-with-dependencies.jar --help
+```
+
+项目结构(最小):
+- `src/main/java/com/example/datacollect/Main.java` — CLI 入口,打印帮助
+- `pom.xml` — Maven 构建配置,生成可执行 jar
diff --git a/project/java-cli/pom.xml b/project/java-cli/pom.xml
new file mode 100644
index 0000000..a738b40
--- /dev/null
+++ b/project/java-cli/pom.xml
@@ -0,0 +1,62 @@
+
+ 4.0.0
+ com.example
+ datacollect-cli
+ 0.1.0
+
+ 11
+ 11
+
+
+
+ org.jsoup
+ jsoup
+ 1.14.3
+
+
+ ch.qos.logback
+ logback-classic
+ 1.2.11
+
+
+ org.slf4j
+ slf4j-api
+ 1.7.36
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.8.1
+
+
+ org.apache.maven.plugins
+ maven-assembly-plugin
+ 3.3.0
+
+
+
+ com.example.datacollect.Main
+
+
+
+ jar-with-dependencies
+
+
+
+
+ make-assembly
+ package
+
+ single
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/project/java-cli/src/main/java/com/example/datacollect/Main.java b/project/java-cli/src/main/java/com/example/datacollect/Main.java
new file mode 100644
index 0000000..50e734f
--- /dev/null
+++ b/project/java-cli/src/main/java/com/example/datacollect/Main.java
@@ -0,0 +1,155 @@
+package com.example.datacollect;
+
+import com.example.datacollect.controller.CrawlerController;
+import com.example.datacollect.repository.ArticleRepository;
+import com.example.datacollect.strategy.StrategyFactory;
+import com.example.datacollect.view.ConsoleView;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class Main {
+ private static final Logger logger = LoggerFactory.getLogger(Main.class);
+
+ public static void main(String[] args) {
+ logger.info("Starting CLI Crawler project");
+ ConsoleView view = new ConsoleView();
+ ArticleRepository repository = new ArticleRepository();
+ StrategyFactory strategyFactory = new StrategyFactory();
+ CrawlerController controller = new CrawlerController(view, repository, strategyFactory);
+
+ view.printSuccess("Welcome to CLI Crawler (project)!");
+
+ while (true) {
+ view.printInfo("\n请选择要爬取的网站:");
+ view.printInfo("1. 湖南大学新闻网 (https://news.hnu.edu.cn)");
+ view.printInfo("2. 豆瓣电影Top250 (https://movie.douban.com/top250)");
+ view.printInfo("3. 天气数据(输入城市查询近30天天气)");
+ view.printInfo("4. 其他网站(手动输入URL)");
+ view.printInfo("5. 退出");
+
+ view.print("\n请输入选项 (1-5): ");
+ String choice = view.readLine().trim();
+
+ String url = null;
+ switch (choice) {
+ case "1":
+ url = "https://news.hnu.edu.cn";
+ break;
+ case "2":
+ url = "https://movie.douban.com/top250";
+ break;
+ case "3":
+ view.printInfo("\n请选择城市:");
+ view.printInfo("1. 北京 2. 上海 3. 广州 4. 深圳");
+ view.printInfo("5. 长沙 6. 武汉 7. 成都 8. 杭州");
+ view.printInfo("9. 南京 10. 天津 11. 重庆 12. 西安");
+ view.printInfo("13. 苏州 14. 郑州 15. 沈阳 16. 青岛");
+ view.printInfo("17. 厦门 18. 济南 19. 哈尔滨 20. 长春");
+ view.printInfo("21. 昆明 22. 贵阳 23. 南宁 24. 海口");
+ view.printInfo("25. 兰州 26. 拉萨 27. 乌鲁木齐");
+ view.printInfo("或直接输入城市拼音(如:changsha)");
+
+ view.print("\n请输入选项或拼音: ");
+ String cityInput = view.readLine().trim();
+ if (cityInput.isEmpty()) {
+ view.printError("输入不能为空");
+ continue;
+ }
+
+ String cityPinyin = getCityByInput(cityInput);
+ if (cityPinyin == null || cityPinyin.isEmpty()) {
+ view.printError("无效的城市选项: " + cityInput);
+ continue;
+ }
+ java.time.LocalDate now = java.time.LocalDate.now();
+ String yearMonth = String.format("%04d%02d", now.getYear(), now.getMonthValue());
+ url = "https://www.tianqihoubao.com/lishi/" + cityPinyin + "/month/" + yearMonth + ".html";
+ view.printInfo("将爬取近30天天气数据: " + url);
+ break;
+ case "4":
+ view.print("请输入要爬取的网站URL: ");
+ url = view.readLine().trim();
+ if (url.isEmpty()) {
+ view.printError("URL不能为空");
+ continue;
+ }
+ break;
+ case "5":
+ view.printInfo("再见!");
+ System.exit(0);
+ default:
+ view.printError("无效选项,请重新选择");
+ continue;
+ }
+
+ view.printInfo("\n正在爬取: " + url);
+ controller.handle("crawl " + url);
+
+ if (repository.size() > 0) {
+ if (url.contains("stats.gov.cn")) {
+ view.print("\n是否显示柱状图? (y/n): ");
+ String chartChoice = view.readLine().trim().toLowerCase();
+ if ("y".equals(chartChoice)) {
+ controller.handle("chart");
+
+ view.print("\n是否导出图表? (y/n): ");
+ String exportChartChoice = view.readLine().trim().toLowerCase();
+ if ("y".equals(exportChartChoice)) {
+ view.print("请输入文件名 (如: chart.txt): ");
+ String chartFile = view.readLine().trim();
+ if (chartFile.isEmpty()) {
+ chartFile = "chart.txt";
+ }
+ controller.handle("chart " + chartFile);
+ }
+ }
+ }
+
+ view.print("\n是否导出CSV数据? (y/n): ");
+ String exportChoice = view.readLine().trim().toLowerCase();
+ if ("y".equals(exportChoice)) {
+ view.print("请输入文件名 (如: data.csv): ");
+ String filename = view.readLine().trim();
+ if (filename.isEmpty()) {
+ filename = "data.csv";
+ }
+ controller.handle("export " + filename);
+ }
+ }
+
+ view.print("\n是否继续爬取其他网站? (y/n): ");
+ String continueChoice = view.readLine().trim().toLowerCase();
+ if (!"y".equals(continueChoice)) {
+ view.printInfo("再见!");
+ break;
+ }
+ }
+ }
+
+ private static String getCityByInput(String input) {
+ String[] cities = {
+ "beijing", "shanghai", "guangzhou", "shenzhen",
+ "changsha", "wuhan", "chengdu", "hangzhou",
+ "nanjing", "tianjin", "chongqing", "xian",
+ "suzhou", "zhengzhou", "shenyang", "qingdao",
+ "xiamen", "jinan", "haerbin", "changchun",
+ "kunming", "guiyang", "nanning", "haikou",
+ "lanzhou", "lasa", "wulumuqi"
+ };
+
+ try {
+ int index = Integer.parseInt(input);
+ if (index >= 1 && index <= cities.length) {
+ return cities[index - 1];
+ }
+ } catch (NumberFormatException e) {
+ }
+
+ String lower = input.toLowerCase().trim();
+ if (lower.matches("[a-z]+")) {
+ return lower;
+ }
+
+ return null;
+ }
+}
\ No newline at end of file
diff --git a/project/java-cli/src/main/java/com/example/datacollect/command/ChartCommand.java b/project/java-cli/src/main/java/com/example/datacollect/command/ChartCommand.java
new file mode 100644
index 0000000..c9202ba
--- /dev/null
+++ b/project/java-cli/src/main/java/com/example/datacollect/command/ChartCommand.java
@@ -0,0 +1,255 @@
+package com.example.datacollect.command;
+
+import com.example.datacollect.model.Article;
+import com.example.datacollect.repository.ArticleRepository;
+import com.example.datacollect.view.ConsoleView;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Comparator;
+import java.util.List;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+public class ChartCommand implements Command {
+ private static final Logger logger = LoggerFactory.getLogger(ChartCommand.class);
+ private static final Pattern NUMBER_PATTERN = Pattern.compile("[\\d,]+\\.?\\d*");
+
+ private static final String[] COLORS = {
+ "\u001B[31m", // 红色
+ "\u001B[32m", // 绿色
+ "\u001B[33m", // 黄色
+ "\u001B[34m", // 蓝色
+ "\u001B[35m", // 紫色
+ "\u001B[36m", // 青色
+ "\u001B[91m", // 亮红
+ "\u001B[92m", // 亮绿
+ "\u001B[93m", // 亮黄
+ "\u001B[94m", // 亮蓝
+ };
+ private static final String RESET = "\u001B[0m";
+
+ private final ConsoleView view;
+
+ public ChartCommand(ConsoleView view) {
+ this.view = view;
+ }
+
+ @Override
+ public String getName() {
+ return "chart";
+ }
+
+ @Override
+ public void execute(String[] args, ArticleRepository repository) {
+ List articles = repository.getAll();
+
+ if (articles.isEmpty()) {
+ view.printError("没有数据,请先爬取数据");
+ return;
+ }
+
+ List dataItems = new ArrayList<>();
+ for (Article article : articles) {
+ String title = article.getTitle();
+ String content = article.getContent();
+
+ if (content != null && !content.isEmpty()) {
+ double value = extractNumber(content);
+ if (value > 0) {
+ String name = title.replace(" 人口数据", "").trim();
+ if (name.isEmpty()) {
+ name = title;
+ }
+ dataItems.add(new DataItem(name, value));
+ }
+ }
+ }
+
+ if (dataItems.isEmpty()) {
+ view.printError("没有找到可用的数值数据");
+ return;
+ }
+
+ dataItems.sort(Comparator.comparingDouble(DataItem::getValue).reversed());
+
+ if (dataItems.size() > 15) {
+ dataItems = dataItems.subList(0, 15);
+ }
+
+ view.printInfo("\n=== 各省人口数据柱状图 ===\n");
+ drawVerticalBarChart(dataItems);
+
+ if (args.length >= 2) {
+ String filename = args[1];
+ if (!filename.toLowerCase().endsWith(".txt")) {
+ filename += ".txt";
+ }
+ exportChart(dataItems, filename);
+ }
+ }
+
+ private double extractNumber(String text) {
+ Matcher matcher = NUMBER_PATTERN.matcher(text.replace(",", ""));
+ if (matcher.find()) {
+ try {
+ return Double.parseDouble(matcher.group());
+ } catch (NumberFormatException e) {
+ return 0;
+ }
+ }
+ return 0;
+ }
+
+ private void drawVerticalBarChart(List items) {
+ if (items.isEmpty()) return;
+
+ int maxBarHeight = 15;
+ int barWidth = 4;
+ double maxValue = items.stream().mapToDouble(DataItem::getValue).max().orElse(1);
+
+ int[] heights = new int[items.size()];
+ for (int i = 0; i < items.size(); i++) {
+ heights[i] = (int) ((items.get(i).value / maxValue) * maxBarHeight);
+ if (heights[i] == 0 && items.get(i).value > 0) {
+ heights[i] = 1;
+ }
+ }
+
+ System.out.println();
+ for (int row = maxBarHeight; row >= 0; row--) {
+ System.out.print(" ");
+ for (int col = 0; col < items.size(); col++) {
+ String color = COLORS[col % COLORS.length];
+ if (heights[col] >= row && row > 0) {
+ System.out.print(color + " " + "█".repeat(barWidth) + " " + RESET);
+ } else if (row == 0) {
+ System.out.print(" " + "─".repeat(barWidth) + " ");
+ } else {
+ System.out.print(" " + " ".repeat(barWidth) + " ");
+ }
+ }
+
+ if (row > 0 && row % 3 == 0) {
+ double yValue = (maxValue * row / maxBarHeight);
+ System.out.print(" " + formatValue(yValue));
+ }
+ System.out.println();
+ }
+
+ System.out.print(" ");
+ for (int col = 0; col < items.size(); col++) {
+ String color = COLORS[col % COLORS.length];
+ System.out.print(color + "┬" + "─".repeat(barWidth) + "┬" + RESET);
+ }
+ System.out.println();
+
+ String[] names = new String[items.size()];
+ for (int i = 0; i < items.size(); i++) {
+ names[i] = truncate(items.get(i).name, barWidth);
+ }
+
+ for (int line = 0; line < 2; line++) {
+ System.out.print(" ");
+ for (int col = 0; col < items.size(); col++) {
+ String color = COLORS[col % COLORS.length];
+ String name = names[col];
+ if (line == 0) {
+ String part = name.length() >= 2 ? name.substring(0, Math.min(2, name.length())) : name;
+ System.out.print(color + " " + center(part, barWidth) + " " + RESET);
+ } else {
+ String part = name.length() > 2 ? name.substring(2, Math.min(4, name.length())) : "";
+ System.out.print(color + " " + center(part, barWidth) + " " + RESET);
+ }
+ }
+ System.out.println();
+ }
+
+ System.out.println();
+ System.out.println("数据详情:");
+ for (int i = 0; i < items.size(); i++) {
+ String color = COLORS[i % COLORS.length];
+ System.out.println(color + "■" + RESET + " " + items.get(i).name + ": " + formatValue(items.get(i).value));
+ }
+ }
+
+ private String center(String s, int width) {
+ if (s.length() >= width) return s.substring(0, width);
+ int padding = (width - s.length()) / 2;
+ return " ".repeat(padding) + s + " ".repeat(width - s.length() - padding);
+ }
+
+ private String truncate(String s, int maxLen) {
+ if (s.length() <= maxLen) return s;
+ return s.substring(0, maxLen);
+ }
+
+ private String formatValue(double value) {
+ if (value >= 100000000) {
+ return String.format("%.2f亿", value / 100000000);
+ } else if (value >= 10000) {
+ return String.format("%.2f万", value / 10000);
+ } else {
+ return String.format("%.0f", value);
+ }
+ }
+
+ private void exportChart(List items, String filename) {
+ try (FileWriter writer = new FileWriter(filename)) {
+ writer.write("各省人口数据柱状图\n");
+ writer.write("========================\n\n");
+
+ int maxBarHeight = 15;
+ int barWidth = 4;
+ double maxValue = items.stream().mapToDouble(DataItem::getValue).max().orElse(1);
+
+ int[] heights = new int[items.size()];
+ for (int i = 0; i < items.size(); i++) {
+ heights[i] = (int) ((items.get(i).value / maxValue) * maxBarHeight);
+ if (heights[i] == 0 && items.get(i).value > 0) {
+ heights[i] = 1;
+ }
+ }
+
+ writer.write("\n");
+ for (int row = maxBarHeight; row >= 0; row--) {
+ writer.write(" ");
+ for (int col = 0; col < items.size(); col++) {
+ if (heights[col] >= row && row > 0) {
+ writer.write(" " + "*".repeat(barWidth) + " ");
+ } else if (row == 0) {
+ writer.write(" " + "-".repeat(barWidth) + " ");
+ } else {
+ writer.write(" " + " ".repeat(barWidth) + " ");
+ }
+ }
+ writer.write("\n");
+ }
+
+ writer.write("\n原始数据:\n");
+ for (DataItem item : items) {
+ writer.write(item.name + ": " + String.format("%.0f", item.value) + "\n");
+ }
+
+ view.printSuccess("图表已导出到: " + filename);
+ } catch (IOException e) {
+ view.printError("导出失败: " + e.getMessage());
+ }
+ }
+
+ private static class DataItem {
+ String name;
+ double value;
+
+ DataItem(String name, double value) {
+ this.name = name;
+ this.value = value;
+ }
+
+ double getValue() {
+ return value;
+ }
+ }
+}
\ No newline at end of file
diff --git a/project/java-cli/src/main/java/com/example/datacollect/command/Command.java b/project/java-cli/src/main/java/com/example/datacollect/command/Command.java
new file mode 100644
index 0000000..029cadc
--- /dev/null
+++ b/project/java-cli/src/main/java/com/example/datacollect/command/Command.java
@@ -0,0 +1,8 @@
+package com.example.datacollect.command;
+
+import com.example.datacollect.repository.ArticleRepository;
+
+public interface Command {
+ String getName();
+ void execute(String[] args, ArticleRepository repository);
+}
diff --git a/project/java-cli/src/main/java/com/example/datacollect/command/CrawlCommand.java b/project/java-cli/src/main/java/com/example/datacollect/command/CrawlCommand.java
new file mode 100644
index 0000000..aa3920d
--- /dev/null
+++ b/project/java-cli/src/main/java/com/example/datacollect/command/CrawlCommand.java
@@ -0,0 +1,179 @@
+package com.example.datacollect.command;
+
+import com.example.datacollect.exception.CrawlerException;
+import com.example.datacollect.exception.NetworkException;
+import com.example.datacollect.exception.ParseException;
+import com.example.datacollect.model.Article;
+import com.example.datacollect.repository.ArticleRepository;
+import com.example.datacollect.strategy.CrawlStrategy;
+import com.example.datacollect.strategy.StrategyFactory;
+import com.example.datacollect.view.ConsoleView;
+import org.jsoup.Jsoup;
+import org.jsoup.nodes.Document;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import java.util.List;
+
+public class CrawlCommand implements Command {
+ private static final Logger logger = LoggerFactory.getLogger(CrawlCommand.class);
+ private static final int MAX_RETRIES = 3;
+ private static final int RETRY_DELAY_MS = 1000;
+
+ private final ConsoleView view;
+ private final StrategyFactory strategyFactory;
+
+ public CrawlCommand(ConsoleView view, StrategyFactory strategyFactory) {
+ this.view = view;
+ this.strategyFactory = strategyFactory;
+ }
+
+ @Override
+ public String getName() {
+ return "crawl";
+ }
+
+ @Override
+ public void execute(String[] args, ArticleRepository repository) {
+ if (args.length < 2) {
+ view.printError("Usage: crawl ");
+ return;
+ }
+
+ String url = args[1];
+ CrawlStrategy strategy = strategyFactory.getStrategy(url);
+
+ if (strategy == null) {
+ view.printError("No strategy found for URL: " + url);
+ return;
+ }
+
+ // 检测是否是豆瓣电影Top250,需要分页爬取
+ if (url.contains("douban.com/top250")) {
+ crawlDoubanTop250(url, repository);
+ return;
+ }
+
+ int attempts = 0;
+ Exception lastException = null;
+
+ while (attempts < MAX_RETRIES) {
+ attempts++;
+ try {
+ Document doc = fetchWithRetry(url, attempts);
+ List articles = strategy.parse(url, doc);
+
+ for (Article article : articles) {
+ repository.add(article);
+ }
+
+ logger.info("Successfully crawled {} - {} article(s)", url, articles.size());
+ view.printSuccess("Crawled " + articles.size() + " article(s) from " + url);
+ return;
+ } catch (NetworkException e) {
+ lastException = e;
+ logger.warn("Network error fetching {} (attempt {}/{}): {}",
+ url, attempts, MAX_RETRIES, e.getMessage());
+ if (attempts < MAX_RETRIES) {
+ try {
+ Thread.sleep(RETRY_DELAY_MS * attempts);
+ } catch (InterruptedException ie) {
+ Thread.currentThread().interrupt();
+ break;
+ }
+ }
+ } catch (ParseException e) {
+ lastException = e;
+ logger.error("Parse error for {} (attempt {}/{}): {}",
+ url, attempts, MAX_RETRIES, e.getMessage());
+ break;
+ } catch (CrawlerException e) {
+ lastException = e;
+ logger.error("Crawler error for {}: {}", url, e.getMessage());
+ break;
+ } catch (Exception e) {
+ lastException = e;
+ logger.error("Unexpected error fetching {}: {}", url, e.getMessage());
+ break;
+ }
+ }
+
+ logger.error("Failed to crawl {} after {} attempts", url, attempts);
+ view.printError("Failed to crawl: " + (lastException != null ? lastException.getMessage() : "Unknown error"));
+ }
+
+ private void crawlDoubanTop250(String baseUrl, ArticleRepository repository) {
+ view.printInfo("开始爬取豆瓣电影Top250,共10页...");
+ int totalArticles = 0;
+
+ for (int page = 0; page < 10; page++) {
+ String url = baseUrl + "?start=" + (page * 25);
+ view.printInfo("正在爬取第" + (page + 1) + "/10页: " + url);
+
+ int attempts = 0;
+ boolean success = false;
+
+ while (attempts < MAX_RETRIES) {
+ attempts++;
+ try {
+ Document doc = fetchWithRetry(url, attempts);
+ CrawlStrategy strategy = strategyFactory.getStrategy(url);
+
+ if (strategy != null) {
+ List articles = strategy.parse(url, doc);
+ for (Article article : articles) {
+ repository.add(article);
+ }
+ totalArticles += articles.size();
+ logger.info("成功爬取第{}页 - {}条数据", page + 1, articles.size());
+ success = true;
+ }
+ break;
+ } catch (Exception e) {
+ logger.warn("爬取第{}页失败(尝试{}/{}): {}", page + 1, attempts, MAX_RETRIES, e.getMessage());
+ if (attempts < MAX_RETRIES) {
+ try {
+ Thread.sleep(RETRY_DELAY_MS * attempts);
+ } catch (InterruptedException ie) {
+ Thread.currentThread().interrupt();
+ break;
+ }
+ }
+ }
+ }
+
+ if (!success) {
+ view.printError("第" + (page + 1) + "页爬取失败");
+ }
+
+ // 每页之间延迟1秒,避免请求过快
+ try {
+ Thread.sleep(1000);
+ } catch (InterruptedException e) {
+ Thread.currentThread().interrupt();
+ break;
+ }
+ }
+
+ logger.info("豆瓣电影Top250爬取完成,共获取{}条数据", totalArticles);
+ view.printSuccess("豆瓣电影Top250爬取完成,共获取" + totalArticles + "条数据");
+ }
+
+ private Document fetchWithRetry(String url, int attempt) throws NetworkException {
+ try {
+ logger.debug("Fetching {} (attempt {})", url, attempt);
+ return Jsoup.connect(url)
+ .userAgent("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36")
+ .header("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8")
+ .header("Accept-Language", "zh-CN,zh;q=0.9,en;q=0.8")
+ .header("Accept-Encoding", "gzip, deflate")
+ .header("Connection", "keep-alive")
+ .header("Cache-Control", "max-age=0")
+ .timeout(10000)
+ .followRedirects(true)
+ .ignoreHttpErrors(true)
+ .get();
+ } catch (Exception e) {
+ throw new NetworkException("Failed to fetch " + url, e);
+ }
+ }
+}
\ No newline at end of file
diff --git a/project/java-cli/src/main/java/com/example/datacollect/command/ExitCommand.java b/project/java-cli/src/main/java/com/example/datacollect/command/ExitCommand.java
new file mode 100644
index 0000000..fc1ccdb
--- /dev/null
+++ b/project/java-cli/src/main/java/com/example/datacollect/command/ExitCommand.java
@@ -0,0 +1,27 @@
+package com.example.datacollect.command;
+
+import com.example.datacollect.repository.ArticleRepository;
+import com.example.datacollect.view.ConsoleView;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class ExitCommand implements Command {
+ private static final Logger logger = LoggerFactory.getLogger(ExitCommand.class);
+ private final ConsoleView view;
+
+ public ExitCommand(ConsoleView view) {
+ this.view = view;
+ }
+
+ @Override
+ public String getName() {
+ return "exit";
+ }
+
+ @Override
+ public void execute(String[] args, ArticleRepository repository) {
+ logger.info("User exiting application");
+ view.printSuccess("Bye!");
+ System.exit(0);
+ }
+}
\ No newline at end of file
diff --git a/project/java-cli/src/main/java/com/example/datacollect/command/ExportCommand.java b/project/java-cli/src/main/java/com/example/datacollect/command/ExportCommand.java
new file mode 100644
index 0000000..060d7d4
--- /dev/null
+++ b/project/java-cli/src/main/java/com/example/datacollect/command/ExportCommand.java
@@ -0,0 +1,129 @@
+package com.example.datacollect.command;
+
+import com.example.datacollect.model.Article;
+import com.example.datacollect.repository.ArticleRepository;
+import com.example.datacollect.view.ConsoleView;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import java.io.File;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
+import java.time.LocalDate;
+import java.time.format.DateTimeFormatter;
+import java.util.List;
+
+public class ExportCommand implements Command {
+ private static final Logger logger = LoggerFactory.getLogger(ExportCommand.class);
+ private static final DateTimeFormatter DATE_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd");
+
+ private final ConsoleView view;
+
+ public ExportCommand(ConsoleView view) {
+ this.view = view;
+ }
+
+ @Override
+ public String getName() {
+ return "export";
+ }
+
+ @Override
+ public void execute(String[] args, ArticleRepository repository) {
+ if (args.length < 2) {
+ view.printError("Usage: export [-csv]");
+ return;
+ }
+
+ String filename = args[1];
+ if (!filename.toLowerCase().endsWith(".csv")) {
+ filename += ".csv";
+ }
+
+ List articles = repository.getAll();
+
+ if (articles.isEmpty()) {
+ view.printError("No articles to export");
+ return;
+ }
+
+ try {
+ Path path = Paths.get(filename);
+ Files.createDirectories(path.getParent() != null ? path.getParent() : Paths.get("."));
+
+ int exportedCount = 0;
+ try (FileWriter writer = new FileWriter(filename)) {
+ // 检测是否是电影数据(内容包含|分隔符)
+ boolean isMovieData = !articles.isEmpty() && articles.get(0).getContent() != null &&
+ articles.get(0).getContent().contains("|");
+
+ if (isMovieData) {
+ writer.append("排名,电影名称,链接,导演,评分,简介\n");
+ } else {
+ writer.append("日期,标题,链接,内容\n");
+ }
+
+ for (Article article : articles) {
+ String date = "";
+ if (article.getPublishDate() != null) {
+ date = article.getPublishDate().format(DATE_FORMATTER);
+ }
+
+ String title = escapeCSV(article.getTitle());
+ String url = escapeCSV(article.getUrl());
+ String content = article.getContent() != null ? article.getContent() : "";
+
+ if (isMovieData) {
+ // 电影数据格式: 导演|评分|简介
+ String[] parts = content.split("\\|", -1);
+ String director = parts.length > 0 ? escapeCSV(parts[0]) : "";
+ String rating = parts.length > 1 ? escapeCSV(parts[1]) : "";
+ String quote = parts.length > 2 ? escapeCSV(parts[2]) : "";
+
+ // 从日期中提取排名(存储为 2000 + rank)
+ String rank = "";
+ if (article.getPublishDate() != null) {
+ int year = article.getPublishDate().getYear();
+ if (year >= 2001 && year <= 2025) {
+ rank = String.valueOf(year - 2000);
+ }
+ }
+
+ writer.append(rank).append(",")
+ .append(title).append(",")
+ .append(url).append(",")
+ .append(director).append(",")
+ .append(rating).append(",")
+ .append(quote).append("\n");
+ } else {
+ writer.append(date).append(",")
+ .append(title).append(",")
+ .append(url).append(",")
+ .append(escapeCSV(content)).append("\n");
+ }
+
+ exportedCount++;
+ }
+ }
+
+ logger.info("Exported {} articles to {}", exportedCount, filename);
+ view.printSuccess("Exported " + exportedCount + " articles to " + filename);
+
+ } catch (IOException e) {
+ logger.error("Failed to export articles: {}", e.getMessage());
+ view.printError("Failed to export: " + e.getMessage());
+ }
+ }
+
+ private String escapeCSV(String value) {
+ if (value == null) {
+ return "";
+ }
+ if (value.contains(",") || value.contains("\"") || value.contains("\n")) {
+ return "\"" + value.replace("\"", "\"\"") + "\"";
+ }
+ return value;
+ }
+}
\ No newline at end of file
diff --git a/project/java-cli/src/main/java/com/example/datacollect/command/HelpCommand.java b/project/java-cli/src/main/java/com/example/datacollect/command/HelpCommand.java
new file mode 100644
index 0000000..eae0377
--- /dev/null
+++ b/project/java-cli/src/main/java/com/example/datacollect/command/HelpCommand.java
@@ -0,0 +1,26 @@
+package com.example.datacollect.command;
+
+import com.example.datacollect.repository.ArticleRepository;
+import com.example.datacollect.view.ConsoleView;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class HelpCommand implements Command {
+ private static final Logger logger = LoggerFactory.getLogger(HelpCommand.class);
+ private final ConsoleView view;
+
+ public HelpCommand(ConsoleView view) {
+ this.view = view;
+ }
+
+ @Override
+ public String getName() {
+ return "help";
+ }
+
+ @Override
+ public void execute(String[] args, ArticleRepository repository) {
+ logger.debug("Showing help");
+ view.printInfo("Commands: crawl , list, help, history, exit");
+ }
+}
\ No newline at end of file
diff --git a/project/java-cli/src/main/java/com/example/datacollect/command/HistoryCommand.java b/project/java-cli/src/main/java/com/example/datacollect/command/HistoryCommand.java
new file mode 100644
index 0000000..82a4535
--- /dev/null
+++ b/project/java-cli/src/main/java/com/example/datacollect/command/HistoryCommand.java
@@ -0,0 +1,60 @@
+package com.example.datacollect.command;
+
+import com.example.datacollect.repository.ArticleRepository;
+import com.example.datacollect.view.ConsoleView;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import java.util.ArrayList;
+import java.util.List;
+
+public class HistoryCommand implements Command {
+ private static final Logger logger = LoggerFactory.getLogger(HistoryCommand.class);
+ private final ConsoleView view;
+ private final List commandHistory;
+
+ public HistoryCommand(ConsoleView view) {
+ this.view = view;
+ this.commandHistory = new ArrayList<>();
+ }
+
+ public void addCommand(String command) {
+ commandHistory.add(command);
+ }
+
+ public List getAllHistory() {
+ return new ArrayList<>(commandHistory);
+ }
+
+ public String getCommand(int index) {
+ if (index < 0 || index >= commandHistory.size()) {
+ return null;
+ }
+ return commandHistory.get(index);
+ }
+
+ public void clearHistory() {
+ commandHistory.clear();
+ }
+
+ public int getHistorySize() {
+ return commandHistory.size();
+ }
+
+ @Override
+ public String getName() {
+ return "history";
+ }
+
+ @Override
+ public void execute(String[] args, ArticleRepository repository) {
+ if (commandHistory.isEmpty()) {
+ view.printInfo("No command history.");
+ return;
+ }
+
+ view.printInfo("Command History:");
+ for (int i = 0; i < commandHistory.size(); i++) {
+ view.printInfo((i + 1) + ". " + commandHistory.get(i));
+ }
+ }
+}
\ No newline at end of file
diff --git a/project/java-cli/src/main/java/com/example/datacollect/command/ListCommand.java b/project/java-cli/src/main/java/com/example/datacollect/command/ListCommand.java
new file mode 100644
index 0000000..9d7c650
--- /dev/null
+++ b/project/java-cli/src/main/java/com/example/datacollect/command/ListCommand.java
@@ -0,0 +1,26 @@
+package com.example.datacollect.command;
+
+import com.example.datacollect.repository.ArticleRepository;
+import com.example.datacollect.view.ConsoleView;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class ListCommand implements Command {
+ private static final Logger logger = LoggerFactory.getLogger(ListCommand.class);
+ private final ConsoleView view;
+
+ public ListCommand(ConsoleView view) {
+ this.view = view;
+ }
+
+ @Override
+ public String getName() {
+ return "list";
+ }
+
+ @Override
+ public void execute(String[] args, ArticleRepository repository) {
+ logger.debug("Listing articles");
+ view.display(repository.getAll());
+ }
+}
\ No newline at end of file
diff --git a/project/java-cli/src/main/java/com/example/datacollect/controller/CrawlerController.java b/project/java-cli/src/main/java/com/example/datacollect/controller/CrawlerController.java
new file mode 100644
index 0000000..7f87c84
--- /dev/null
+++ b/project/java-cli/src/main/java/com/example/datacollect/controller/CrawlerController.java
@@ -0,0 +1,63 @@
+package com.example.datacollect.controller;
+
+import com.example.datacollect.command.ChartCommand;
+import com.example.datacollect.command.Command;
+import com.example.datacollect.command.CrawlCommand;
+import com.example.datacollect.command.ExitCommand;
+import com.example.datacollect.command.ExportCommand;
+import com.example.datacollect.command.HelpCommand;
+import com.example.datacollect.command.HistoryCommand;
+import com.example.datacollect.command.ListCommand;
+import com.example.datacollect.repository.ArticleRepository;
+import com.example.datacollect.strategy.StrategyFactory;
+import com.example.datacollect.view.ConsoleView;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import java.util.HashMap;
+import java.util.Map;
+
+public class CrawlerController {
+ private static final Logger logger = LoggerFactory.getLogger(CrawlerController.class);
+ private final Map commands = new HashMap<>();
+ private final ConsoleView view;
+ private final ArticleRepository repository;
+ private HistoryCommand historyCommand;
+
+ public CrawlerController(ConsoleView view, ArticleRepository repository, StrategyFactory strategyFactory) {
+ this.view = view;
+ this.repository = repository;
+ register(new HelpCommand(view));
+ register(new ListCommand(view));
+ register(new CrawlCommand(view, strategyFactory));
+ register(new ExportCommand(view));
+ register(new ChartCommand(view));
+ register(new ExitCommand(view));
+ historyCommand = new HistoryCommand(view);
+ register(historyCommand);
+ logger.info("CrawlerController initialized");
+ }
+
+ private void register(Command command) {
+ commands.put(command.getName(), command);
+ }
+
+ public void handle(String input) {
+ String text = input == null ? "" : input.trim();
+ if (text.isEmpty()) {
+ return;
+ }
+
+ historyCommand.addCommand(text);
+
+ String[] args = text.split("\\s+");
+ String cmdName = args[0].toLowerCase();
+ Command command = commands.get(cmdName);
+ if (command == null) {
+ logger.warn("Unknown command: {}", cmdName);
+ view.printError("Unknown command: " + cmdName);
+ return;
+ }
+ logger.debug("Executing command: {}", cmdName);
+ command.execute(args, repository);
+ }
+}
\ No newline at end of file
diff --git a/project/java-cli/src/main/java/com/example/datacollect/exception/CrawlerException.java b/project/java-cli/src/main/java/com/example/datacollect/exception/CrawlerException.java
new file mode 100644
index 0000000..e81c3c9
--- /dev/null
+++ b/project/java-cli/src/main/java/com/example/datacollect/exception/CrawlerException.java
@@ -0,0 +1,11 @@
+package com.example.datacollect.exception;
+
+public class CrawlerException extends Exception {
+ public CrawlerException(String message) {
+ super(message);
+ }
+
+ public CrawlerException(String message, Throwable cause) {
+ super(message, cause);
+ }
+}
\ No newline at end of file
diff --git a/project/java-cli/src/main/java/com/example/datacollect/exception/NetworkException.java b/project/java-cli/src/main/java/com/example/datacollect/exception/NetworkException.java
new file mode 100644
index 0000000..0fb8e5e
--- /dev/null
+++ b/project/java-cli/src/main/java/com/example/datacollect/exception/NetworkException.java
@@ -0,0 +1,11 @@
+package com.example.datacollect.exception;
+
+public class NetworkException extends CrawlerException {
+ public NetworkException(String message) {
+ super(message);
+ }
+
+ public NetworkException(String message, Throwable cause) {
+ super(message, cause);
+ }
+}
\ No newline at end of file
diff --git a/project/java-cli/src/main/java/com/example/datacollect/exception/ParseException.java b/project/java-cli/src/main/java/com/example/datacollect/exception/ParseException.java
new file mode 100644
index 0000000..205665a
--- /dev/null
+++ b/project/java-cli/src/main/java/com/example/datacollect/exception/ParseException.java
@@ -0,0 +1,11 @@
+package com.example.datacollect.exception;
+
+public class ParseException extends CrawlerException {
+ public ParseException(String message) {
+ super(message);
+ }
+
+ public ParseException(String message, Throwable cause) {
+ super(message, cause);
+ }
+}
\ No newline at end of file
diff --git a/project/java-cli/src/main/java/com/example/datacollect/model/Article.java b/project/java-cli/src/main/java/com/example/datacollect/model/Article.java
new file mode 100644
index 0000000..f3b0ca8
--- /dev/null
+++ b/project/java-cli/src/main/java/com/example/datacollect/model/Article.java
@@ -0,0 +1,75 @@
+package com.example.datacollect.model;
+
+import java.time.LocalDate;
+
+public class Article {
+ private String title;
+ private String url;
+ private String content;
+ private String author;
+ private LocalDate publishDate;
+
+ public Article(String title, String url, String content) {
+ this.title = title;
+ this.url = url;
+ this.content = content;
+ }
+
+ public Article(String title, String url, String content, String author, LocalDate publishDate) {
+ this.title = title;
+ this.url = url;
+ this.content = content;
+ this.author = author;
+ this.publishDate = publishDate;
+ }
+
+ public String getTitle() {
+ return title;
+ }
+
+ public void setTitle(String title) {
+ this.title = title;
+ }
+
+ public String getUrl() {
+ return url;
+ }
+
+ public void setUrl(String url) {
+ this.url = url;
+ }
+
+ public String getContent() {
+ return content;
+ }
+
+ public void setContent(String content) {
+ this.content = content;
+ }
+
+ public String getAuthor() {
+ return author;
+ }
+
+ public void setAuthor(String author) {
+ this.author = author;
+ }
+
+ public LocalDate getPublishDate() {
+ return publishDate;
+ }
+
+ public void setPublishDate(LocalDate publishDate) {
+ this.publishDate = publishDate;
+ }
+
+ @Override
+ public String toString() {
+ return "Article{"
+ + "title='" + title + '\''
+ + ", url='" + url + '\''
+ + ", author='" + author + '\''
+ + ", publishDate=" + publishDate
+ + '}';
+ }
+}
diff --git a/project/java-cli/src/main/java/com/example/datacollect/repository/ArticleRepository.java b/project/java-cli/src/main/java/com/example/datacollect/repository/ArticleRepository.java
new file mode 100644
index 0000000..42be8b2
--- /dev/null
+++ b/project/java-cli/src/main/java/com/example/datacollect/repository/ArticleRepository.java
@@ -0,0 +1,44 @@
+package com.example.datacollect.repository;
+
+import com.example.datacollect.model.Article;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+public class ArticleRepository {
+ private static final Logger logger = LoggerFactory.getLogger(ArticleRepository.class);
+ private static final int MAX_CAPACITY = 10000;
+ private final List articles = new ArrayList<>();
+
+ public void add(Article article) {
+ if (article == null) {
+ throw new IllegalArgumentException("Article cannot be null");
+ }
+ if (article.getTitle() == null || article.getTitle().trim().isEmpty()) {
+ throw new IllegalArgumentException("Article title cannot be null or empty");
+ }
+ if (article.getUrl() == null || article.getUrl().trim().isEmpty()) {
+ throw new IllegalArgumentException("Article URL cannot be null or empty");
+ }
+ if (articles.size() >= MAX_CAPACITY) {
+ throw new IllegalStateException("Repository capacity exceeded: " + MAX_CAPACITY);
+ }
+ articles.add(article);
+ logger.debug("Added article: {}", article.getTitle());
+ }
+
+ public List getAll() {
+ return Collections.unmodifiableList(articles);
+ }
+
+ public int size() {
+ return articles.size();
+ }
+
+ public void clear() {
+ articles.clear();
+ logger.debug("Cleared all articles");
+ }
+}
\ No newline at end of file
diff --git a/project/java-cli/src/main/java/com/example/datacollect/strategy/BlogStrategy.java b/project/java-cli/src/main/java/com/example/datacollect/strategy/BlogStrategy.java
new file mode 100644
index 0000000..238d407
--- /dev/null
+++ b/project/java-cli/src/main/java/com/example/datacollect/strategy/BlogStrategy.java
@@ -0,0 +1,40 @@
+package com.example.datacollect.strategy;
+
+import com.example.datacollect.exception.ParseException;
+import com.example.datacollect.model.Article;
+import org.jsoup.nodes.Document;
+import org.jsoup.nodes.Element;
+import org.jsoup.select.Elements;
+import java.util.ArrayList;
+import java.util.List;
+
+public class BlogStrategy implements CrawlStrategy {
+ @Override
+ public boolean supports(String url) {
+ return url.contains("blog.example.com");
+ }
+
+ @Override
+ public List parse(String url, Document doc) throws ParseException {
+ List articles = new ArrayList<>();
+ Elements postItems = doc.select(".post-item");
+
+ for (Element item : postItems) {
+ Element titleEl = item.selectFirst(".post-title");
+ Element linkEl = item.selectFirst("a");
+ Element contentEl = item.selectFirst(".post-excerpt");
+
+ if (titleEl == null) continue;
+
+ String title = titleEl.text().trim();
+ String articleUrl = linkEl != null ? linkEl.attr("href") : url;
+ String content = contentEl != null ? contentEl.text().trim() : "";
+
+ if (!title.isEmpty()) {
+ articles.add(new Article(title, articleUrl, content));
+ }
+ }
+
+ return articles;
+ }
+}
\ No newline at end of file
diff --git a/project/java-cli/src/main/java/com/example/datacollect/strategy/CrawlStrategy.java b/project/java-cli/src/main/java/com/example/datacollect/strategy/CrawlStrategy.java
new file mode 100644
index 0000000..3758b21
--- /dev/null
+++ b/project/java-cli/src/main/java/com/example/datacollect/strategy/CrawlStrategy.java
@@ -0,0 +1,11 @@
+package com.example.datacollect.strategy;
+
+import com.example.datacollect.exception.ParseException;
+import com.example.datacollect.model.Article;
+import org.jsoup.nodes.Document;
+import java.util.List;
+
+public interface CrawlStrategy {
+ List parse(String url, Document doc) throws ParseException;
+ boolean supports(String url);
+}
\ No newline at end of file
diff --git a/project/java-cli/src/main/java/com/example/datacollect/strategy/DoubanMovieStrategy.java b/project/java-cli/src/main/java/com/example/datacollect/strategy/DoubanMovieStrategy.java
new file mode 100644
index 0000000..9354325
--- /dev/null
+++ b/project/java-cli/src/main/java/com/example/datacollect/strategy/DoubanMovieStrategy.java
@@ -0,0 +1,77 @@
+package com.example.datacollect.strategy;
+
+import com.example.datacollect.exception.ParseException;
+import com.example.datacollect.model.Article;
+import org.jsoup.nodes.Document;
+import org.jsoup.nodes.Element;
+import org.jsoup.select.Elements;
+import java.util.ArrayList;
+import java.util.List;
+
+public class DoubanMovieStrategy implements CrawlStrategy {
+ @Override
+ public boolean supports(String url) {
+ return url.contains("douban.com/top250");
+ }
+
+ @Override
+ public List parse(String url, Document doc) throws ParseException {
+ List articles = new ArrayList<>();
+
+ System.out.println("DEBUG: Page title: " + doc.title());
+ System.out.println("DEBUG: Page URL: " + url);
+
+ Elements movieItems = doc.select(".item");
+ System.out.println("DEBUG: Found " + movieItems.size() + " movie items");
+
+ for (Element item : movieItems) {
+ try {
+ // 排名
+ String rank = item.selectFirst(".pic em").text().trim();
+
+ // 标题(只保留中文)
+ Element titleElement = item.selectFirst(".title");
+ String title = titleElement != null ? titleElement.text().trim() : "";
+
+ // 评分
+ Element ratingElement = item.selectFirst(".rating_num");
+ String rating = ratingElement != null ? ratingElement.text().trim() : "";
+
+ // 导演
+ Element infoElement = item.selectFirst(".bd p");
+ String info = infoElement != null ? infoElement.text().trim() : "";
+ String director = parseDirector(info);
+
+ // 简介
+ Element quoteElement = item.selectFirst(".quote span");
+ String quote = quoteElement != null ? quoteElement.text().trim() : "";
+
+ String articleTitle = title;
+ String content = director + "|" + rating + "|" + quote;
+
+ Article article = new Article(articleTitle, url, content);
+ article.setPublishDate(java.time.LocalDate.of(Integer.parseInt("2000") + Integer.parseInt(rank), 1, 1));
+ articles.add(article);
+ System.out.println("DEBUG: Added movie: " + articleTitle);
+
+ } catch (Exception e) {
+ System.out.println("DEBUG: Error parsing movie item: " + e.getMessage());
+ }
+ }
+
+ System.out.println("DEBUG: Parsed " + articles.size() + " movies");
+ return articles;
+ }
+
+ private String parseDirector(String info) {
+ if (info == null || info.isEmpty()) return "";
+ // 格式:导演: 克里斯托弗·诺兰 Christopher Nolan 主演: 基里安·墨菲...
+ int start = info.indexOf("导演:");
+ if (start == -1) return "";
+ start += 3; // 跳过"导演:"
+ int end = info.indexOf("主演:");
+ if (end == -1) end = info.indexOf("\n");
+ if (end == -1) end = info.length();
+ return info.substring(start, end).trim();
+ }
+}
\ No newline at end of file
diff --git a/project/java-cli/src/main/java/com/example/datacollect/strategy/HnuNewsStrategy.java b/project/java-cli/src/main/java/com/example/datacollect/strategy/HnuNewsStrategy.java
new file mode 100644
index 0000000..56d99fa
--- /dev/null
+++ b/project/java-cli/src/main/java/com/example/datacollect/strategy/HnuNewsStrategy.java
@@ -0,0 +1,102 @@
+package com.example.datacollect.strategy;
+
+import com.example.datacollect.exception.ParseException;
+import com.example.datacollect.model.Article;
+import org.jsoup.nodes.Document;
+import org.jsoup.nodes.Element;
+import org.jsoup.select.Elements;
+import java.time.LocalDate;
+import java.time.format.DateTimeFormatter;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+public class HnuNewsStrategy implements CrawlStrategy {
+ private static final DateTimeFormatter DATE_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd");
+ private static final Pattern DATE_PATTERN = Pattern.compile("(\\d{4})-(\\d{1,2})-(\\d{1,2})");
+
+ @Override
+ public boolean supports(String url) {
+ return url.contains("news.hnu.edu.cn");
+ }
+
+ @Override
+ public List parse(String url, Document doc) throws ParseException {
+ List articles = new ArrayList<>();
+
+ System.out.println("DEBUG: Page title: " + doc.title());
+ System.out.println("DEBUG: Looking for list items with selector: ul.list11 li");
+ Elements listItems = doc.select("ul.list11 li");
+ System.out.println("DEBUG: Found " + listItems.size() + " list items");
+
+ if (listItems.isEmpty()) {
+ System.out.println("DEBUG: Trying alternative selectors...");
+ Elements alternatives = doc.select("ul li, .news-list li, .article-list li, .list li");
+ System.out.println("DEBUG: Found " + alternatives.size() + " alternative items");
+ if (!alternatives.isEmpty()) {
+ listItems = alternatives;
+ }
+ }
+
+ LocalDate threeYearsAgo = LocalDate.now().minusYears(3);
+
+ for (Element li : listItems) {
+ Element link = li.selectFirst("a");
+ if (link == null) continue;
+
+ String articleUrl = link.attr("href");
+ if (!articleUrl.startsWith("http")) {
+ articleUrl = "https://news.hnu.edu.cn" + articleUrl.replace("..", "");
+ }
+
+ String title = "";
+ Element titleEl = link.selectFirst("h4.l2.h4s2");
+ if (titleEl != null) {
+ title = titleEl.text().trim();
+ }
+
+ String content = "";
+ Element contentEl = link.selectFirst("p.l3.ps3");
+ if (contentEl != null) {
+ content = contentEl.text().trim();
+ }
+
+ LocalDate publishDate = null;
+ Element dateEl = li.selectFirst("span.time, .time, span.date, .date, [class*=time], [class*=date]");
+ if (dateEl != null) {
+ String dateText = dateEl.text().trim();
+ publishDate = parseDate(dateText);
+ }
+
+ if (!title.isEmpty()) {
+ if (publishDate != null && publishDate.isAfter(threeYearsAgo)) {
+ articles.add(new Article(title, articleUrl, content, "", publishDate));
+ } else if (publishDate == null) {
+ articles.add(new Article(title, articleUrl, content));
+ }
+ }
+ }
+
+ return articles;
+ }
+
+ private LocalDate parseDate(String dateText) {
+ if (dateText == null || dateText.isEmpty()) {
+ return null;
+ }
+
+ Matcher matcher = DATE_PATTERN.matcher(dateText);
+ if (matcher.find()) {
+ try {
+ int year = Integer.parseInt(matcher.group(1));
+ int month = Integer.parseInt(matcher.group(2));
+ int day = Integer.parseInt(matcher.group(3));
+ return LocalDate.of(year, month, day);
+ } catch (Exception e) {
+ return null;
+ }
+ }
+ return null;
+ }
+}
\ No newline at end of file
diff --git a/project/java-cli/src/main/java/com/example/datacollect/strategy/NBStrategy.java b/project/java-cli/src/main/java/com/example/datacollect/strategy/NBStrategy.java
new file mode 100644
index 0000000..c6e9b16
--- /dev/null
+++ b/project/java-cli/src/main/java/com/example/datacollect/strategy/NBStrategy.java
@@ -0,0 +1,155 @@
+package com.example.datacollect.strategy;
+
+import com.example.datacollect.exception.ParseException;
+import com.example.datacollect.model.Article;
+import org.jsoup.nodes.Document;
+import org.jsoup.nodes.Element;
+import org.jsoup.select.Elements;
+import java.util.ArrayList;
+import java.util.List;
+
+public class NBStrategy implements CrawlStrategy {
+ @Override
+ public boolean supports(String url) {
+ return url.contains("stats.gov.cn");
+ }
+
+ @Override
+ public List parse(String url, Document doc) throws ParseException {
+ List articles = new ArrayList<>();
+
+ System.out.println("DEBUG: Page title: " + doc.title());
+ System.out.println("DEBUG: Page URL: " + url);
+
+ Elements allTables = doc.select("table");
+ System.out.println("DEBUG: Found " + allTables.size() + " tables");
+
+ for (int i = 0; i < allTables.size(); i++) {
+ Element table = allTables.get(i);
+ Elements rows = table.select("tr");
+ System.out.println("\nDEBUG: Table " + i + " has " + rows.size() + " rows");
+
+ for (int j = 0; j < rows.size(); j++) {
+ Element row = rows.get(j);
+ Elements cells = row.select("td, th");
+ System.out.print("DEBUG: Row " + j + ": ");
+ for (Element cell : cells) {
+ System.out.print("[" + cell.text().trim() + "] ");
+ }
+ System.out.println();
+
+ if (cells.size() >= 2) {
+ String col1 = cells.get(0).text().trim();
+ String col2 = cells.size() > 1 ? cells.get(1).text().trim() : "";
+
+ if (isProvinceData(col1, col2)) {
+ String title = col1 + " 人口数据";
+ String content = col2;
+ articles.add(new Article(title, url, content));
+ System.out.println("DEBUG: Added province data: " + title + " = " + content);
+ }
+ }
+ }
+ }
+
+ Elements allLinks = doc.select("a");
+ System.out.println("\nDEBUG: Found " + allLinks.size() + " links total");
+ System.out.println("DEBUG: First 20 links:");
+ for (int i = 0; i < Math.min(20, allLinks.size()); i++) {
+ Element link = allLinks.get(i);
+ System.out.println(" [" + i + "] " + link.text().trim() + " -> " + link.attr("href"));
+ }
+
+ Elements listItems = doc.select("ul li, .list li, .data-list li, .content li, li");
+ System.out.println("\nDEBUG: Found " + listItems.size() + " list items");
+
+ for (Element item : listItems) {
+ Element link = item.selectFirst("a");
+ if (link != null) {
+ String title = link.text().trim();
+ String articleUrl = link.attr("href");
+
+ if (!title.isEmpty() && title.length() > 4) {
+ if (!articleUrl.startsWith("http")) {
+ if (articleUrl.startsWith("/")) {
+ articleUrl = "https://www.stats.gov.cn" + articleUrl;
+ } else {
+ articleUrl = "https://www.stats.gov.cn/" + articleUrl;
+ }
+ }
+
+ String content = item.text().replace(title, "").trim();
+ articles.add(new Article(title, articleUrl, content));
+ }
+ }
+ }
+
+ Elements dataDivs = doc.select(".data-item, .stat-item, .news-item, .article-item, [class*=data], [class*=item], div");
+ for (Element div : dataDivs) {
+ Element link = div.selectFirst("a");
+ if (link != null) {
+ String title = link.text().trim();
+ String articleUrl = link.attr("href");
+
+ if (!title.isEmpty() && title.length() > 4) {
+ if (!articleUrl.startsWith("http")) {
+ if (articleUrl.startsWith("/")) {
+ articleUrl = "https://www.stats.gov.cn" + articleUrl;
+ } else {
+ articleUrl = "https://www.stats.gov.cn/" + articleUrl;
+ }
+ }
+
+ final String finalUrl = articleUrl;
+ boolean exists = articles.stream().anyMatch(a -> a.getUrl().equals(finalUrl));
+ if (!exists) {
+ articles.add(new Article(title, articleUrl, ""));
+ }
+ }
+ }
+ }
+
+ if (articles.isEmpty()) {
+ System.out.println("\nDEBUG: No structured data found, using backup province population data...");
+ articles = getBackupPopulationData();
+ }
+
+ System.out.println("\nDEBUG: Parsed " + articles.size() + " items");
+ return articles;
+ }
+
+ private List getBackupPopulationData() {
+ List articles = new ArrayList<>();
+ // 第七次全国人口普查数据(单位:万人)
+ articles.add(new Article("广东省", "https://www.stats.gov.cn", "12601.25"));
+ articles.add(new Article("山东省", "https://www.stats.gov.cn", "10152.75"));
+ articles.add(new Article("河南省", "https://www.stats.gov.cn", "9936.55"));
+ articles.add(new Article("江苏省", "https://www.stats.gov.cn", "8474.80"));
+ articles.add(new Article("四川省", "https://www.stats.gov.cn", "8367.49"));
+ articles.add(new Article("河北省", "https://www.stats.gov.cn", "7461.02"));
+ articles.add(new Article("湖南省", "https://www.stats.gov.cn", "6644.49"));
+ articles.add(new Article("浙江省", "https://www.stats.gov.cn", "6456.76"));
+ articles.add(new Article("安徽省", "https://www.stats.gov.cn", "6102.72"));
+ articles.add(new Article("湖北省", "https://www.stats.gov.cn", "5775.26"));
+ articles.add(new Article("广西壮族自治区", "https://www.stats.gov.cn", "5012.68"));
+ articles.add(new Article("云南省", "https://www.stats.gov.cn", "4720.93"));
+ articles.add(new Article("江西省", "https://www.stats.gov.cn", "4518.86"));
+ articles.add(new Article("辽宁省", "https://www.stats.gov.cn", "4259.14"));
+ articles.add(new Article("福建省", "https://www.stats.gov.cn", "4154.01"));
+ articles.add(new Article("陕西省", "https://www.stats.gov.cn", "3952.90"));
+ articles.add(new Article("黑龙江省", "https://www.stats.gov.cn", "3185.01"));
+ articles.add(new Article("山西省", "https://www.stats.gov.cn", "3491.56"));
+ articles.add(new Article("贵州省", "https://www.stats.gov.cn", "3856.21"));
+ articles.add(new Article("重庆市", "https://www.stats.gov.cn", "3205.42"));
+ return articles;
+ }
+
+ private boolean isProvinceData(String col1, String col2) {
+ if (col1.isEmpty() || col2.isEmpty()) return false;
+
+ boolean isProvince = col1.contains("省") || col1.contains("市") || col1.contains("自治区") || col1.contains("地区");
+ boolean hasNumber = col2.matches(".*\\d+.*");
+
+ return isProvince && hasNumber;
+ }
+}
\ No newline at end of file
diff --git a/project/java-cli/src/main/java/com/example/datacollect/strategy/NewsStrategy.java b/project/java-cli/src/main/java/com/example/datacollect/strategy/NewsStrategy.java
new file mode 100644
index 0000000..4abe877
--- /dev/null
+++ b/project/java-cli/src/main/java/com/example/datacollect/strategy/NewsStrategy.java
@@ -0,0 +1,26 @@
+package com.example.datacollect.strategy;
+
+import com.example.datacollect.exception.ParseException;
+import com.example.datacollect.model.Article;
+import org.jsoup.nodes.Document;
+import org.jsoup.nodes.Element;
+import org.jsoup.select.Elements;
+import java.util.ArrayList;
+import java.util.List;
+
+public class NewsStrategy implements CrawlStrategy {
+ @Override
+ public boolean supports(String url) {
+ return url.contains("news.example.com");
+ }
+
+ @Override
+ public List parse(String url, Document doc) throws ParseException {
+ List articles = new ArrayList<>();
+ Elements items = doc.select(".article-headline");
+ for (Element e : items) {
+ articles.add(new Article(e.text(), url, ""));
+ }
+ return articles;
+ }
+}
\ No newline at end of file
diff --git a/project/java-cli/src/main/java/com/example/datacollect/strategy/StrategyFactory.java b/project/java-cli/src/main/java/com/example/datacollect/strategy/StrategyFactory.java
new file mode 100644
index 0000000..450c28b
--- /dev/null
+++ b/project/java-cli/src/main/java/com/example/datacollect/strategy/StrategyFactory.java
@@ -0,0 +1,35 @@
+package com.example.datacollect.strategy;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import java.util.ArrayList;
+import java.util.List;
+
+public class StrategyFactory {
+ private static final Logger logger = LoggerFactory.getLogger(StrategyFactory.class);
+ private final List strategies = new ArrayList<>();
+
+ public StrategyFactory() {
+ strategies.add(new HnuNewsStrategy());
+ strategies.add(new NBStrategy());
+ strategies.add(new WeatherStrategy());
+ strategies.add(new DoubanMovieStrategy());
+ logger.info("StrategyFactory initialized with {} strategies", strategies.size());
+ }
+
+ public CrawlStrategy getStrategy(String url) {
+ for (CrawlStrategy s : strategies) {
+ if (s.supports(url)) {
+ logger.debug("Found strategy {} for URL: {}", s.getClass().getSimpleName(), url);
+ return s;
+ }
+ }
+ logger.warn("No strategy found for URL: {}", url);
+ return null;
+ }
+
+ public void register(CrawlStrategy strategy) {
+ strategies.add(strategy);
+ logger.info("Registered new strategy: {}", strategy.getClass().getSimpleName());
+ }
+}
\ No newline at end of file
diff --git a/project/java-cli/src/main/java/com/example/datacollect/strategy/WeatherStrategy.java b/project/java-cli/src/main/java/com/example/datacollect/strategy/WeatherStrategy.java
new file mode 100644
index 0000000..0ca1458
--- /dev/null
+++ b/project/java-cli/src/main/java/com/example/datacollect/strategy/WeatherStrategy.java
@@ -0,0 +1,131 @@
+package com.example.datacollect.strategy;
+
+import com.example.datacollect.exception.ParseException;
+import com.example.datacollect.model.Article;
+import org.jsoup.nodes.Document;
+import org.jsoup.nodes.Element;
+import org.jsoup.select.Elements;
+import java.time.LocalDate;
+import java.time.format.DateTimeFormatter;
+import java.time.temporal.ChronoUnit;
+import java.util.ArrayList;
+import java.util.List;
+
+public class WeatherStrategy implements CrawlStrategy {
+ private static final DateTimeFormatter[] DATE_FORMATTERS = {
+ DateTimeFormatter.ofPattern("yyyy年MM月dd日"),
+ DateTimeFormatter.ofPattern("yyyy-MM-dd"),
+ DateTimeFormatter.ofPattern("MM月dd日"),
+ DateTimeFormatter.ofPattern("M月d日"),
+ DateTimeFormatter.ofPattern("MM/dd"),
+ DateTimeFormatter.ofPattern("M/d")
+ };
+
+ @Override
+ public boolean supports(String url) {
+ return url.contains("tianqihoubao.com") || url.contains("tianqi.com") || url.contains("weather");
+ }
+
+ @Override
+ public List parse(String url, Document doc) throws ParseException {
+ List articles = new ArrayList<>();
+
+ System.out.println("DEBUG: Page title: " + doc.title());
+ System.out.println("DEBUG: Page URL: " + url);
+
+ LocalDate thirtyDaysAgo = LocalDate.now().minusDays(30);
+ System.out.println("DEBUG: Filtering weather data from " + thirtyDaysAgo + " to today");
+
+ Elements allTables = doc.select("table");
+ System.out.println("DEBUG: Found " + allTables.size() + " tables");
+
+ for (int i = 0; i < allTables.size(); i++) {
+ Element table = allTables.get(i);
+ Elements rows = table.select("tr");
+ System.out.println("\nDEBUG: Table " + i + " has " + rows.size() + " rows");
+
+ for (int j = 0; j < rows.size(); j++) {
+ Element row = rows.get(j);
+ Elements cells = row.select("td, th");
+ if (cells.size() >= 4) {
+ System.out.print("DEBUG: Row " + j + ": ");
+ for (Element cell : cells) {
+ System.out.print("[" + cell.text().trim() + "] ");
+ }
+ System.out.println();
+
+ String dateStr = cells.get(0).text().trim();
+ String weather = cells.get(1).text().trim();
+ String temp = cells.size() > 2 ? cells.get(2).text().trim() : "";
+ String humidity = cells.size() > 3 ? cells.get(3).text().trim() : "";
+
+ if (dateStr.isEmpty() || dateStr.contains("日期") || dateStr.contains("时间") ||
+ dateStr.contains("星期") || dateStr.contains("最高") || dateStr.contains("最低")) {
+ continue;
+ }
+
+ LocalDate date = parseDate(dateStr);
+
+ if (date != null) {
+ String title = dateStr + " " + weather;
+ String content = "日期: " + dateStr + " | 天气: " + weather + " | 温度: " + temp + " | 湿度: " + humidity;
+ articles.add(new Article(title, url, content));
+ System.out.println("DEBUG: Added - " + content);
+ } else {
+ System.out.println("DEBUG: Skipped - cannot parse date: " + dateStr);
+ }
+ }
+ }
+ }
+
+ System.out.println("\nDEBUG: Parsed " + articles.size() + " weather items");
+ return articles;
+ }
+
+ private LocalDate parseDate(String dateStr) {
+ if (dateStr == null || dateStr.isEmpty()) return null;
+
+ String cleaned = dateStr.replaceAll("\\s+", " ").trim();
+
+ for (DateTimeFormatter formatter : DATE_FORMATTERS) {
+ try {
+ LocalDate date = LocalDate.parse(cleaned, formatter);
+ if (date.getYear() < 2000) {
+ date = date.withYear(LocalDate.now().getYear());
+ }
+ return date;
+ } catch (Exception e) {
+ }
+ }
+
+ try {
+ String yearStr = cleaned.replaceAll(".*?(\\d{4}).*", "$1");
+ String monthStr = cleaned.replaceAll(".*?(\\d{1,2})月.*|.*?(\\d{1,2})-.*|.*?(\\d{1,2})/.*", "$1$2$3");
+ String dayStr = cleaned.replaceAll(".*月(\\d{1,2})日.*|.*-(\\d{1,2}).*|.*-(\\d{1,2}).*|.*\\d+/(\\d{1,2}).*", "$1$2$3$4");
+
+ if (!yearStr.isEmpty() && !monthStr.isEmpty() && !dayStr.isEmpty()) {
+ int year = Integer.parseInt(yearStr);
+ int month = Integer.parseInt(monthStr);
+ int day = Integer.parseInt(dayStr);
+ return LocalDate.of(year, month, day);
+ }
+ } catch (Exception e) {
+ }
+
+ return null;
+ }
+
+ private String extractDate(String text) {
+ if (text == null) return "";
+
+ int dateEnd = text.indexOf(" ");
+ if (dateEnd > 0) {
+ return text.substring(0, dateEnd);
+ }
+
+ if (text.length() > 10) {
+ return text.substring(0, 10);
+ }
+ return text;
+ }
+}
\ No newline at end of file
diff --git a/project/java-cli/src/main/java/com/example/datacollect/view/ConsoleView.java b/project/java-cli/src/main/java/com/example/datacollect/view/ConsoleView.java
new file mode 100644
index 0000000..bb26c33
--- /dev/null
+++ b/project/java-cli/src/main/java/com/example/datacollect/view/ConsoleView.java
@@ -0,0 +1,55 @@
+package com.example.datacollect.view;
+
+import com.example.datacollect.model.Article;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import java.io.BufferedReader;
+import java.io.InputStreamReader;
+import java.nio.charset.StandardCharsets;
+import java.util.List;
+
+public class ConsoleView {
+ private static final Logger logger = LoggerFactory.getLogger(ConsoleView.class);
+ private static final String ANSI_RESET = "\u001B[0m";
+ private static final String ANSI_GREEN = "\u001B[32m";
+ private static final String ANSI_RED = "\u001B[31m";
+ private static final String ANSI_BLUE = "\u001B[34m";
+
+ private final BufferedReader reader = new BufferedReader(new InputStreamReader(System.in, StandardCharsets.UTF_8));
+
+ public String readLine() {
+ System.out.print("> ");
+ try {
+ return reader.readLine();
+ } catch (Exception e) {
+ return "";
+ }
+ }
+
+ public void printSuccess(String msg) {
+ System.out.println(ANSI_GREEN + msg + ANSI_RESET);
+ }
+
+ public void printError(String msg) {
+ System.out.println(ANSI_RED + msg + ANSI_RESET);
+ }
+
+ public void printInfo(String msg) {
+ System.out.println(ANSI_BLUE + msg + ANSI_RESET);
+ }
+
+ public void print(String msg) {
+ System.out.print(msg);
+ }
+
+ public void display(List articles) {
+ if (articles.isEmpty()) {
+ printInfo("暂无文章,请先执行 crawl。");
+ return;
+ }
+ for (int i = 0; i < articles.size(); i++) {
+ Article a = articles.get(i);
+ System.out.println((i + 1) + ". " + a.getTitle() + " | " + a.getUrl());
+ }
+ }
+}
\ No newline at end of file
diff --git a/project/java-cli/src/main/resources/logback.xml b/project/java-cli/src/main/resources/logback.xml
new file mode 100644
index 0000000..893d39f
--- /dev/null
+++ b/project/java-cli/src/main/resources/logback.xml
@@ -0,0 +1,26 @@
+
+
+
+
+ %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
+
+
+
+
+ logs/crawler.log
+
+ logs/crawler-%d{yyyy-MM-dd}.log
+ 7
+
+
+ %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/project/logs/crawler.log b/project/logs/crawler.log
new file mode 100644
index 0000000..4414eab
--- /dev/null
+++ b/project/logs/crawler.log
@@ -0,0 +1,2127 @@
+2026-05-31 19:35:34.662 [main] INFO com.example.datacollect.Main - Starting CLI Crawler W11
+2026-05-31 19:35:34.673 [main] INFO c.e.d.strategy.StrategyFactory - StrategyFactory initialized with 3 strategies
+2026-05-31 19:35:34.684 [main] INFO c.e.d.controller.CrawlerController - CrawlerController initialized
+2026-05-31 19:36:57.294 [main] INFO com.example.datacollect.Main - Starting CLI Crawler W11
+2026-05-31 19:36:57.317 [main] INFO c.e.d.strategy.StrategyFactory - StrategyFactory initialized with 3 strategies
+2026-05-31 19:36:57.324 [main] INFO c.e.d.controller.CrawlerController - CrawlerController initialized
+2026-05-31 19:37:16.324 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: help
+2026-05-31 19:37:16.331 [main] DEBUG c.e.datacollect.command.HelpCommand - Showing help
+2026-05-31 19:37:52.802 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: crawl
+2026-05-31 19:37:52.803 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy HnuNewsStrategy for URL: https://news.hnu.edu.cn
+2026-05-31 19:37:52.804 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://news.hnu.edu.cn (attempt 1)
+2026-05-31 19:37:53.531 [main] INFO c.e.datacollect.command.CrawlCommand - Successfully crawled https://news.hnu.edu.cn - 0 article(s)
+2026-05-31 19:40:01.184 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: crawl
+2026-05-31 19:40:01.186 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy HnuNewsStrategy for URL: https://news.hnu.edu.cn
+2026-05-31 19:40:01.186 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://news.hnu.edu.cn (attempt 1)
+2026-05-31 19:40:01.360 [main] INFO c.e.datacollect.command.CrawlCommand - Successfully crawled https://news.hnu.edu.cn - 0 article(s)
+2026-05-31 19:40:14.337 [main] INFO com.example.datacollect.Main - Starting CLI Crawler W11
+2026-05-31 19:40:14.365 [main] INFO c.e.d.strategy.StrategyFactory - StrategyFactory initialized with 3 strategies
+2026-05-31 19:40:14.377 [main] INFO c.e.d.controller.CrawlerController - CrawlerController initialized
+2026-05-31 19:40:30.047 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: help
+2026-05-31 19:40:30.047 [main] DEBUG c.e.datacollect.command.HelpCommand - Showing help
+2026-05-31 19:40:55.982 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: crawl
+2026-05-31 19:40:55.983 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy HnuNewsStrategy for URL: https://news.hnu.edu.cn
+2026-05-31 19:40:55.983 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://news.hnu.edu.cn (attempt 1)
+2026-05-31 19:40:56.988 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 我校汤素娥教授在中宣部召开的党的创新理论传播工程推进会上发言
+2026-05-31 19:40:56.989 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: “大文学观视域下的地方性写作”学术研讨会在我校举行
+2026-05-31 19:40:56.990 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 学习弘扬袁隆平科技创新精神暨杂交水稻高质量发展座谈会召开
+2026-05-31 19:40:56.990 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2026年校庆教职工羽毛球团体赛举行
+2026-05-31 19:40:56.990 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: “寻迹百年 定向未来” 湖南大学第十届定向运动大赛举行
+2026-05-31 19:40:56.991 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 学校举行“弦歌湖大,银龄芳华”老年大学文艺汇演
+2026-05-31 19:40:56.992 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 校庆系列学术报告会丨汪寿阳:谈AI时代管理科学理论体系构建的几点思考
+2026-05-31 19:40:56.993 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 求是讲堂丨刘雁飞:从48V到0.6V/2000A:面向AI大算力芯片供电的范式革命与创新方向
+2026-05-31 19:40:56.993 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 校庆系列学术报告会丨张益:展望电磁暂态仿真技术和现代电力系统数字孪生
+2026-05-31 19:40:56.993 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 校庆系列学术报告会丨陈志宁:Antenna Technology Towards Metantennas and AntennAl
+2026-05-31 19:40:56.994 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 校庆系列学术报告会丨刘建亚:哥德巴赫猜想
+2026-05-31 19:40:56.995 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 岳麓讲坛丨刘闯:从幻觉问题看自然与人工智能之间的区别
+2026-05-31 19:40:56.996 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 王纲金教授获批教育部哲学社会科学研究重大课题攻关项目
+2026-05-31 19:40:56.996 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 教科院朱恬恬教授与博士生楚秋玉研究成果在高等教育学国际权威期刊发表
+2026-05-31 19:40:56.997 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 环工院黄彬彬教授团队在常温下清洁能源驱动乙炔高效转化产乙烯研究上取得进展
+2026-05-31 19:40:56.997 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家社科基金重大项目“马克思主义中国化时代化的文明根基、历史进程和基本经验研究”开题
+2026-05-31 19:40:56.997 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 物电院郭清华教授团队在“空间反演克拉默简并”研究方向取得进展
+2026-05-31 19:40:56.998 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 我校43项成果获湖南省第十六届社会科学优秀成果奖
+2026-05-31 19:40:56.999 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: AI算力电源湖南大学·高斯宝联合研发中心揭牌
+2026-05-31 19:40:57.000 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家教育行政学院考察团来校调研
+2026-05-31 19:40:57.000 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 湖南大学加纳研究中心揭牌成立
+2026-05-31 19:40:57.002 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 华为“难题揭榜”宣讲会在校举办
+2026-05-31 19:40:57.002 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 湖南大学与小米集团合作框架协议签约举行
+2026-05-31 19:40:57.002 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 功率半导体与集成电路研发中心揭牌仪式举行
+2026-05-31 19:40:57.003 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 电气院:首届“电启未来”科技文化节开幕式暨表彰大会召开
+2026-05-31 19:40:57.003 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 经贸院:学生获全国高校首届数字经济实践成果大赛总决赛一等奖
+2026-05-31 19:40:57.003 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 科技园:被认定为湖南省标准型科技型企业孵化器
+2026-05-31 19:40:57.003 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 科技成果转化中心:高校区域技术转移转化中心(福建)来校调研
+2026-05-31 19:40:57.004 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 外语院:“AI时代对外话语译介与传播高端论坛”举行
+2026-05-31 19:40:57.004 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 新传院:2026“看中国・湖南行”启动仪式在我校举行
+2026-05-31 19:40:57.005 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 77级校友周绪红院士获“桥梁大奖”
+2026-05-31 19:40:57.005 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 学院校友和发展联络工作会议召开
+2026-05-31 19:40:57.006 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 校友企业红星冷链在港交所上市
+2026-05-31 19:40:57.007 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 湖南大学校友企业昂瑞微上市
+2026-05-31 19:40:57.010 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 江西日报丨湖南大学江西校友会暖心救助重病校友
+2026-05-31 19:40:57.011 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2025年度“校友回湘”工作成果榜单发布,四项全入选!
+2026-05-31 19:40:57.011 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 光明日报 | 经世致用与实事求是——岳麓书院学风考
+2026-05-31 19:40:57.012 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 新湖南 | 全力冲刺!湖南大学科创港即将交付
+2026-05-31 19:40:57.012 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 人民网 | 从“匾、碑、训”的视角读懂实事求是的思想力量
+2026-05-31 19:40:57.013 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 湖南日报 | “大文学观视域下的地方性写作”学术研讨会举行
+2026-05-31 19:40:57.013 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 湖南日报 | 湖大科创港校区崭新亮相
+2026-05-31 19:40:57.013 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 新湖南 | 湖湘文化涵育实事求是思想路线的时代启示
+2026-05-31 19:40:57.014 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 湖南日报 | “金种子”破土! 从湘江新区看湖南创新创业生态
+2026-05-31 19:40:57.015 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 科学网 | 体育跨界生物读博,她用4年时间“拆盲盒”找到抗癌新策略
+2026-05-31 19:40:57.016 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 光明日报 | 经世致用与实事求是
+2026-05-31 19:40:57.016 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 三湘都市报 | 湖南大学MBA羽毛球团体赛收官,政企校三方同场交流
+2026-05-31 19:40:57.016 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 新湖南 | 千年书院对话国际社区——洋湖国际社区携手岳麓书院开启文化共建新篇章
+2026-05-31 19:40:57.016 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 人民政协报 | 为了守护好一江碧水——民建中央对口湖南省开展长江生态环境保护民主监督工作综述
+2026-05-31 19:40:57.016 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 新湖南 | 守网络安全之界 护数据安全之魂——以安全基石筑牢“十五五”高质量发展屏障
+2026-05-31 19:40:57.017 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 学校举行校庆工作座谈会
+2026-05-31 19:40:57.017 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 我校汤素娥教授在中宣部召开的党的创新理论传播工程推进会上发言
+2026-05-31 19:40:57.017 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: “大文学观视域下的地方性写作”学术研讨会在我校举行
+2026-05-31 19:40:57.017 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 学习弘扬袁隆平科技创新精神暨杂交水稻高质量发展座谈会召开
+2026-05-31 19:40:57.018 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 电气院:首届“电启未来”科技文化节开幕式暨表彰大会召开
+2026-05-31 19:40:57.018 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 经贸院:学生获全国高校首届数字经济实践成果大赛总决赛一等奖
+2026-05-31 19:40:57.018 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2026年校庆教职工羽毛球团体赛举行
+2026-05-31 19:40:57.018 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: “寻迹百年 定向未来” 湖南大学第十届定向运动大赛举行
+2026-05-31 19:40:57.019 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 科技园:被认定为湖南省标准型科技型企业孵化器
+2026-05-31 19:40:57.019 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 学校举行“弦歌湖大,银龄芳华”老年大学文艺汇演
+2026-05-31 19:40:57.019 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 校庆系列学术报告会丨汪寿阳:谈AI时代管理科学理论体系构建的几点思考
+2026-05-31 19:40:57.020 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 科技成果转化中心:高校区域技术转移转化中心(福建)来校调研
+2026-05-31 19:40:57.021 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 求是讲堂丨刘雁飞:从48V到0.6V/2000A:面向AI大算力芯片供电的范式革命与创新方向
+2026-05-31 19:40:57.021 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 段培珍:破茧成长,他是自强之星
+2026-05-31 19:40:57.021 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 曾涛:“教育是一盏灯点亮另一盏灯”
+2026-05-31 19:40:57.021 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 黄静:在“交叉”地带 写下敢试求真的答案
+2026-05-31 19:40:57.021 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 王修华:做科研得脚下有泥土
+2026-05-31 19:40:57.022 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 藏于一物,情系千年
+2026-05-31 19:40:57.022 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 校报里的运动会
+2026-05-31 19:40:57.022 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 四秩风华,湘版新章!
+2026-05-31 19:40:57.023 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 湖大实验室的精神密码
+2026-05-31 19:40:57.023 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 经济日报 | 善用中华优秀传统文化涵养为政之德
+2026-05-31 19:40:57.023 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中国社会科学报 | “实事求是”:毛泽东思想的精髓和活的灵魂
+2026-05-31 19:40:57.024 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 每日经济新闻丨李琳:发挥 “空间枢纽”战略叠加效应,长江中游城市群加快打造“第五极”
+2026-05-31 19:40:57.024 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 光明日报 | 邓洪波:中国书院的发展历程及其生机密码
+2026-05-31 19:40:57.025 [main] INFO c.e.datacollect.command.CrawlCommand - Successfully crawled https://news.hnu.edu.cn - 74 article(s)
+2026-05-31 19:41:08.105 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: list
+2026-05-31 19:41:08.106 [main] DEBUG c.e.datacollect.command.ListCommand - Listing articles
+2026-05-31 19:41:21.428 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: export
+2026-05-31 19:41:21.446 [main] INFO c.e.d.command.ExportCommand - Exported 74 articles to csv.csv
+2026-05-31 19:50:37.871 [main] INFO com.example.datacollect.Main - Starting CLI Crawler W11
+2026-05-31 19:50:37.890 [main] INFO c.e.d.strategy.StrategyFactory - StrategyFactory initialized with 3 strategies
+2026-05-31 19:50:37.904 [main] INFO c.e.d.controller.CrawlerController - CrawlerController initialized
+2026-05-31 19:50:43.938 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: help
+2026-05-31 19:50:43.939 [main] DEBUG c.e.datacollect.command.HelpCommand - Showing help
+2026-05-31 19:51:07.094 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: crawl
+2026-05-31 19:51:07.095 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy HnuNewsStrategy for URL: https://news.hnu.edu.cn
+2026-05-31 19:51:07.095 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://news.hnu.edu.cn (attempt 1)
+2026-05-31 19:51:08.215 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 我校汤素娥教授在中宣部召开的党的创新理论传播工程推进会上发言
+2026-05-31 19:51:08.216 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: “大文学观视域下的地方性写作”学术研讨会在我校举行
+2026-05-31 19:51:08.216 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 学习弘扬袁隆平科技创新精神暨杂交水稻高质量发展座谈会召开
+2026-05-31 19:51:08.216 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2026年校庆教职工羽毛球团体赛举行
+2026-05-31 19:51:08.217 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: “寻迹百年 定向未来” 湖南大学第十届定向运动大赛举行
+2026-05-31 19:51:08.218 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 学校举行“弦歌湖大,银龄芳华”老年大学文艺汇演
+2026-05-31 19:51:08.219 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 校庆系列学术报告会丨汪寿阳:谈AI时代管理科学理论体系构建的几点思考
+2026-05-31 19:51:08.219 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 求是讲堂丨刘雁飞:从48V到0.6V/2000A:面向AI大算力芯片供电的范式革命与创新方向
+2026-05-31 19:51:08.219 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 校庆系列学术报告会丨张益:展望电磁暂态仿真技术和现代电力系统数字孪生
+2026-05-31 19:51:08.220 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 校庆系列学术报告会丨陈志宁:Antenna Technology Towards Metantennas and AntennAl
+2026-05-31 19:51:08.220 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 校庆系列学术报告会丨刘建亚:哥德巴赫猜想
+2026-05-31 19:51:08.220 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 岳麓讲坛丨刘闯:从幻觉问题看自然与人工智能之间的区别
+2026-05-31 19:51:08.222 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 王纲金教授获批教育部哲学社会科学研究重大课题攻关项目
+2026-05-31 19:51:08.222 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 教科院朱恬恬教授与博士生楚秋玉研究成果在高等教育学国际权威期刊发表
+2026-05-31 19:51:08.223 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 环工院黄彬彬教授团队在常温下清洁能源驱动乙炔高效转化产乙烯研究上取得进展
+2026-05-31 19:51:08.223 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家社科基金重大项目“马克思主义中国化时代化的文明根基、历史进程和基本经验研究”开题
+2026-05-31 19:51:08.223 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 物电院郭清华教授团队在“空间反演克拉默简并”研究方向取得进展
+2026-05-31 19:51:08.225 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 我校43项成果获湖南省第十六届社会科学优秀成果奖
+2026-05-31 19:51:08.225 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: AI算力电源湖南大学·高斯宝联合研发中心揭牌
+2026-05-31 19:51:08.226 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家教育行政学院考察团来校调研
+2026-05-31 19:51:08.226 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 湖南大学加纳研究中心揭牌成立
+2026-05-31 19:51:08.227 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 华为“难题揭榜”宣讲会在校举办
+2026-05-31 19:51:08.227 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 湖南大学与小米集团合作框架协议签约举行
+2026-05-31 19:51:08.228 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 功率半导体与集成电路研发中心揭牌仪式举行
+2026-05-31 19:51:08.229 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 电气院:首届“电启未来”科技文化节开幕式暨表彰大会召开
+2026-05-31 19:51:08.230 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 经贸院:学生获全国高校首届数字经济实践成果大赛总决赛一等奖
+2026-05-31 19:51:08.230 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 科技园:被认定为湖南省标准型科技型企业孵化器
+2026-05-31 19:51:08.231 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 科技成果转化中心:高校区域技术转移转化中心(福建)来校调研
+2026-05-31 19:51:08.231 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 外语院:“AI时代对外话语译介与传播高端论坛”举行
+2026-05-31 19:51:08.231 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 新传院:2026“看中国・湖南行”启动仪式在我校举行
+2026-05-31 19:51:08.231 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 77级校友周绪红院士获“桥梁大奖”
+2026-05-31 19:51:08.232 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 学院校友和发展联络工作会议召开
+2026-05-31 19:51:08.233 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 校友企业红星冷链在港交所上市
+2026-05-31 19:51:08.233 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 湖南大学校友企业昂瑞微上市
+2026-05-31 19:51:08.234 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 江西日报丨湖南大学江西校友会暖心救助重病校友
+2026-05-31 19:51:08.234 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2025年度“校友回湘”工作成果榜单发布,四项全入选!
+2026-05-31 19:51:08.234 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 光明日报 | 经世致用与实事求是——岳麓书院学风考
+2026-05-31 19:51:08.234 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 新湖南 | 全力冲刺!湖南大学科创港即将交付
+2026-05-31 19:51:08.235 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 人民网 | 从“匾、碑、训”的视角读懂实事求是的思想力量
+2026-05-31 19:51:08.235 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 湖南日报 | “大文学观视域下的地方性写作”学术研讨会举行
+2026-05-31 19:51:08.235 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 湖南日报 | 湖大科创港校区崭新亮相
+2026-05-31 19:51:08.235 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 新湖南 | 湖湘文化涵育实事求是思想路线的时代启示
+2026-05-31 19:51:08.237 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 湖南日报 | “金种子”破土! 从湘江新区看湖南创新创业生态
+2026-05-31 19:51:08.237 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 科学网 | 体育跨界生物读博,她用4年时间“拆盲盒”找到抗癌新策略
+2026-05-31 19:51:08.237 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 光明日报 | 经世致用与实事求是
+2026-05-31 19:51:08.239 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 三湘都市报 | 湖南大学MBA羽毛球团体赛收官,政企校三方同场交流
+2026-05-31 19:51:08.239 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 新湖南 | 千年书院对话国际社区——洋湖国际社区携手岳麓书院开启文化共建新篇章
+2026-05-31 19:51:08.240 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 人民政协报 | 为了守护好一江碧水——民建中央对口湖南省开展长江生态环境保护民主监督工作综述
+2026-05-31 19:51:08.241 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 新湖南 | 守网络安全之界 护数据安全之魂——以安全基石筑牢“十五五”高质量发展屏障
+2026-05-31 19:51:08.241 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 学校举行校庆工作座谈会
+2026-05-31 19:51:08.241 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 我校汤素娥教授在中宣部召开的党的创新理论传播工程推进会上发言
+2026-05-31 19:51:08.242 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: “大文学观视域下的地方性写作”学术研讨会在我校举行
+2026-05-31 19:51:08.242 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 学习弘扬袁隆平科技创新精神暨杂交水稻高质量发展座谈会召开
+2026-05-31 19:51:08.242 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 电气院:首届“电启未来”科技文化节开幕式暨表彰大会召开
+2026-05-31 19:51:08.242 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 经贸院:学生获全国高校首届数字经济实践成果大赛总决赛一等奖
+2026-05-31 19:51:08.242 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2026年校庆教职工羽毛球团体赛举行
+2026-05-31 19:51:08.244 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: “寻迹百年 定向未来” 湖南大学第十届定向运动大赛举行
+2026-05-31 19:51:08.245 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 科技园:被认定为湖南省标准型科技型企业孵化器
+2026-05-31 19:51:08.245 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 学校举行“弦歌湖大,银龄芳华”老年大学文艺汇演
+2026-05-31 19:51:08.245 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 校庆系列学术报告会丨汪寿阳:谈AI时代管理科学理论体系构建的几点思考
+2026-05-31 19:51:08.245 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 科技成果转化中心:高校区域技术转移转化中心(福建)来校调研
+2026-05-31 19:51:08.245 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 求是讲堂丨刘雁飞:从48V到0.6V/2000A:面向AI大算力芯片供电的范式革命与创新方向
+2026-05-31 19:51:08.246 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 段培珍:破茧成长,他是自强之星
+2026-05-31 19:51:08.246 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 曾涛:“教育是一盏灯点亮另一盏灯”
+2026-05-31 19:51:08.246 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 黄静:在“交叉”地带 写下敢试求真的答案
+2026-05-31 19:51:08.247 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 王修华:做科研得脚下有泥土
+2026-05-31 19:51:08.247 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 藏于一物,情系千年
+2026-05-31 19:51:08.247 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 校报里的运动会
+2026-05-31 19:51:08.248 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 四秩风华,湘版新章!
+2026-05-31 19:51:08.248 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 湖大实验室的精神密码
+2026-05-31 19:51:08.248 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 经济日报 | 善用中华优秀传统文化涵养为政之德
+2026-05-31 19:51:08.249 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中国社会科学报 | “实事求是”:毛泽东思想的精髓和活的灵魂
+2026-05-31 19:51:08.249 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 每日经济新闻丨李琳:发挥 “空间枢纽”战略叠加效应,长江中游城市群加快打造“第五极”
+2026-05-31 19:51:08.250 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 光明日报 | 邓洪波:中国书院的发展历程及其生机密码
+2026-05-31 19:51:08.250 [main] INFO c.e.datacollect.command.CrawlCommand - Successfully crawled https://news.hnu.edu.cn - 74 article(s)
+2026-05-31 20:12:40.263 [main] INFO com.example.datacollect.Main - Starting CLI Crawler project
+2026-05-31 20:12:40.272 [main] INFO c.e.d.strategy.StrategyFactory - StrategyFactory initialized with 3 strategies
+2026-05-31 20:12:40.281 [main] INFO c.e.d.controller.CrawlerController - CrawlerController initialized
+2026-05-31 20:12:54.936 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: crawl
+2026-05-31 20:12:54.936 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy HnuNewsStrategy for URL: https://news.hnu.edu.cn
+2026-05-31 20:12:54.936 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://news.hnu.edu.cn (attempt 1)
+2026-05-31 20:12:55.520 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 我校汤素娥教授在中宣部召开的党的创新理论传播工程推进会上发言
+2026-05-31 20:12:55.520 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: “大文学观视域下的地方性写作”学术研讨会在我校举行
+2026-05-31 20:12:55.520 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 学习弘扬袁隆平科技创新精神暨杂交水稻高质量发展座谈会召开
+2026-05-31 20:12:55.520 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2026年校庆教职工羽毛球团体赛举行
+2026-05-31 20:12:55.520 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: “寻迹百年 定向未来” 湖南大学第十届定向运动大赛举行
+2026-05-31 20:12:55.521 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 学校举行“弦歌湖大,银龄芳华”老年大学文艺汇演
+2026-05-31 20:12:55.521 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 校庆系列学术报告会丨汪寿阳:谈AI时代管理科学理论体系构建的几点思考
+2026-05-31 20:12:55.521 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 求是讲堂丨刘雁飞:从48V到0.6V/2000A:面向AI大算力芯片供电的范式革命与创新方向
+2026-05-31 20:12:55.521 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 校庆系列学术报告会丨张益:展望电磁暂态仿真技术和现代电力系统数字孪生
+2026-05-31 20:12:55.521 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 校庆系列学术报告会丨陈志宁:Antenna Technology Towards Metantennas and AntennAl
+2026-05-31 20:12:55.521 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 校庆系列学术报告会丨刘建亚:哥德巴赫猜想
+2026-05-31 20:12:55.522 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 岳麓讲坛丨刘闯:从幻觉问题看自然与人工智能之间的区别
+2026-05-31 20:12:55.522 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 王纲金教授获批教育部哲学社会科学研究重大课题攻关项目
+2026-05-31 20:12:55.522 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 教科院朱恬恬教授与博士生楚秋玉研究成果在高等教育学国际权威期刊发表
+2026-05-31 20:12:55.522 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 环工院黄彬彬教授团队在常温下清洁能源驱动乙炔高效转化产乙烯研究上取得进展
+2026-05-31 20:12:55.523 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家社科基金重大项目“马克思主义中国化时代化的文明根基、历史进程和基本经验研究”开题
+2026-05-31 20:12:55.523 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 物电院郭清华教授团队在“空间反演克拉默简并”研究方向取得进展
+2026-05-31 20:12:55.523 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 我校43项成果获湖南省第十六届社会科学优秀成果奖
+2026-05-31 20:12:55.523 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: AI算力电源湖南大学·高斯宝联合研发中心揭牌
+2026-05-31 20:12:55.524 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家教育行政学院考察团来校调研
+2026-05-31 20:12:55.524 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 湖南大学加纳研究中心揭牌成立
+2026-05-31 20:12:55.524 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 华为“难题揭榜”宣讲会在校举办
+2026-05-31 20:12:55.524 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 湖南大学与小米集团合作框架协议签约举行
+2026-05-31 20:12:55.525 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 功率半导体与集成电路研发中心揭牌仪式举行
+2026-05-31 20:12:55.525 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 电气院:首届“电启未来”科技文化节开幕式暨表彰大会召开
+2026-05-31 20:12:55.525 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 经贸院:学生获全国高校首届数字经济实践成果大赛总决赛一等奖
+2026-05-31 20:12:55.525 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 科技园:被认定为湖南省标准型科技型企业孵化器
+2026-05-31 20:12:55.525 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 科技成果转化中心:高校区域技术转移转化中心(福建)来校调研
+2026-05-31 20:12:55.526 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 外语院:“AI时代对外话语译介与传播高端论坛”举行
+2026-05-31 20:12:55.526 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 新传院:2026“看中国・湖南行”启动仪式在我校举行
+2026-05-31 20:12:55.526 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 77级校友周绪红院士获“桥梁大奖”
+2026-05-31 20:12:55.526 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 学院校友和发展联络工作会议召开
+2026-05-31 20:12:55.527 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 校友企业红星冷链在港交所上市
+2026-05-31 20:12:55.527 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 湖南大学校友企业昂瑞微上市
+2026-05-31 20:12:55.527 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 江西日报丨湖南大学江西校友会暖心救助重病校友
+2026-05-31 20:12:55.527 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2025年度“校友回湘”工作成果榜单发布,四项全入选!
+2026-05-31 20:12:55.527 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 光明日报 | 经世致用与实事求是——岳麓书院学风考
+2026-05-31 20:12:55.527 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 新湖南 | 全力冲刺!湖南大学科创港即将交付
+2026-05-31 20:12:55.527 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 人民网 | 从“匾、碑、训”的视角读懂实事求是的思想力量
+2026-05-31 20:12:55.529 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 湖南日报 | “大文学观视域下的地方性写作”学术研讨会举行
+2026-05-31 20:12:55.529 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 湖南日报 | 湖大科创港校区崭新亮相
+2026-05-31 20:12:55.529 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 新湖南 | 湖湘文化涵育实事求是思想路线的时代启示
+2026-05-31 20:12:55.529 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 湖南日报 | “金种子”破土! 从湘江新区看湖南创新创业生态
+2026-05-31 20:12:55.530 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 科学网 | 体育跨界生物读博,她用4年时间“拆盲盒”找到抗癌新策略
+2026-05-31 20:12:55.530 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 光明日报 | 经世致用与实事求是
+2026-05-31 20:12:55.530 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 三湘都市报 | 湖南大学MBA羽毛球团体赛收官,政企校三方同场交流
+2026-05-31 20:12:55.530 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 新湖南 | 千年书院对话国际社区——洋湖国际社区携手岳麓书院开启文化共建新篇章
+2026-05-31 20:12:55.530 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 人民政协报 | 为了守护好一江碧水——民建中央对口湖南省开展长江生态环境保护民主监督工作综述
+2026-05-31 20:12:55.530 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 新湖南 | 守网络安全之界 护数据安全之魂——以安全基石筑牢“十五五”高质量发展屏障
+2026-05-31 20:12:55.531 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 学校举行校庆工作座谈会
+2026-05-31 20:12:55.531 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 我校汤素娥教授在中宣部召开的党的创新理论传播工程推进会上发言
+2026-05-31 20:12:55.531 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: “大文学观视域下的地方性写作”学术研讨会在我校举行
+2026-05-31 20:12:55.532 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 学习弘扬袁隆平科技创新精神暨杂交水稻高质量发展座谈会召开
+2026-05-31 20:12:55.532 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 电气院:首届“电启未来”科技文化节开幕式暨表彰大会召开
+2026-05-31 20:12:55.532 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 经贸院:学生获全国高校首届数字经济实践成果大赛总决赛一等奖
+2026-05-31 20:12:55.532 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2026年校庆教职工羽毛球团体赛举行
+2026-05-31 20:12:55.532 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: “寻迹百年 定向未来” 湖南大学第十届定向运动大赛举行
+2026-05-31 20:12:55.532 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 科技园:被认定为湖南省标准型科技型企业孵化器
+2026-05-31 20:12:55.534 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 学校举行“弦歌湖大,银龄芳华”老年大学文艺汇演
+2026-05-31 20:12:55.534 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 校庆系列学术报告会丨汪寿阳:谈AI时代管理科学理论体系构建的几点思考
+2026-05-31 20:12:55.534 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 科技成果转化中心:高校区域技术转移转化中心(福建)来校调研
+2026-05-31 20:12:55.535 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 求是讲堂丨刘雁飞:从48V到0.6V/2000A:面向AI大算力芯片供电的范式革命与创新方向
+2026-05-31 20:12:55.535 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 段培珍:破茧成长,他是自强之星
+2026-05-31 20:12:55.535 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 曾涛:“教育是一盏灯点亮另一盏灯”
+2026-05-31 20:12:55.535 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 黄静:在“交叉”地带 写下敢试求真的答案
+2026-05-31 20:12:55.535 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 王修华:做科研得脚下有泥土
+2026-05-31 20:12:55.536 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 藏于一物,情系千年
+2026-05-31 20:12:55.536 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 校报里的运动会
+2026-05-31 20:12:55.536 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 四秩风华,湘版新章!
+2026-05-31 20:12:55.537 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 湖大实验室的精神密码
+2026-05-31 20:12:55.537 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 经济日报 | 善用中华优秀传统文化涵养为政之德
+2026-05-31 20:12:55.537 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中国社会科学报 | “实事求是”:毛泽东思想的精髓和活的灵魂
+2026-05-31 20:12:55.537 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 每日经济新闻丨李琳:发挥 “空间枢纽”战略叠加效应,长江中游城市群加快打造“第五极”
+2026-05-31 20:12:55.538 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 光明日报 | 邓洪波:中国书院的发展历程及其生机密码
+2026-05-31 20:12:55.538 [main] INFO c.e.datacollect.command.CrawlCommand - Successfully crawled https://news.hnu.edu.cn - 74 article(s)
+2026-05-31 20:13:27.166 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: export
+2026-05-31 20:13:27.172 [main] INFO c.e.d.command.ExportCommand - Exported 74 articles to news.hnu.csv
+2026-05-31 20:21:36.920 [main] INFO com.example.datacollect.Main - Starting CLI Crawler project
+2026-05-31 20:21:36.932 [main] INFO c.e.d.strategy.StrategyFactory - StrategyFactory initialized with 3 strategies
+2026-05-31 20:21:36.938 [main] INFO c.e.d.controller.CrawlerController - CrawlerController initialized
+2026-05-31 20:24:14.122 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: crawl
+2026-05-31 20:24:14.123 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy NBStrategy for URL: https://www.stats.gov.cn
+2026-05-31 20:24:14.123 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://www.stats.gov.cn (attempt 1)
+2026-05-31 20:24:14.893 [main] INFO c.e.datacollect.command.CrawlCommand - Successfully crawled https://www.stats.gov.cn - 0 article(s)
+2026-05-31 20:27:43.002 [main] INFO com.example.datacollect.Main - Starting CLI Crawler project
+2026-05-31 20:27:43.012 [main] INFO c.e.d.strategy.StrategyFactory - StrategyFactory initialized with 3 strategies
+2026-05-31 20:27:43.019 [main] INFO c.e.d.controller.CrawlerController - CrawlerController initialized
+2026-05-31 20:27:46.788 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: crawl
+2026-05-31 20:27:46.788 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy NBStrategy for URL: https://www.stats.gov.cn/sjjd/
+2026-05-31 20:27:46.788 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://www.stats.gov.cn/sjjd/ (attempt 1)
+2026-05-31 20:27:47.455 [main] WARN c.e.datacollect.command.CrawlCommand - Network error fetching https://www.stats.gov.cn/sjjd/ (attempt 1/3): Failed to fetch https://www.stats.gov.cn/sjjd/
+2026-05-31 20:27:48.467 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://www.stats.gov.cn/sjjd/ (attempt 2)
+2026-05-31 20:27:48.827 [main] WARN c.e.datacollect.command.CrawlCommand - Network error fetching https://www.stats.gov.cn/sjjd/ (attempt 2/3): Failed to fetch https://www.stats.gov.cn/sjjd/
+2026-05-31 20:27:50.839 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://www.stats.gov.cn/sjjd/ (attempt 3)
+2026-05-31 20:27:51.256 [main] WARN c.e.datacollect.command.CrawlCommand - Network error fetching https://www.stats.gov.cn/sjjd/ (attempt 3/3): Failed to fetch https://www.stats.gov.cn/sjjd/
+2026-05-31 20:27:51.256 [main] ERROR c.e.datacollect.command.CrawlCommand - Failed to crawl https://www.stats.gov.cn/sjjd/ after 3 attempts
+2026-05-31 20:35:25.165 [main] INFO com.example.datacollect.Main - Starting CLI Crawler project
+2026-05-31 20:35:25.175 [main] INFO c.e.d.strategy.StrategyFactory - StrategyFactory initialized with 3 strategies
+2026-05-31 20:35:25.185 [main] INFO c.e.d.controller.CrawlerController - CrawlerController initialized
+2026-05-31 20:35:35.081 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: crawl
+2026-05-31 20:35:35.082 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy WeatherStrategy for URL: https://www.tianqihoubao.com/weather/.html
+2026-05-31 20:35:35.082 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://www.tianqihoubao.com/weather/.html (attempt 1)
+2026-05-31 20:35:35.701 [main] WARN c.e.datacollect.command.CrawlCommand - Network error fetching https://www.tianqihoubao.com/weather/.html (attempt 1/3): Failed to fetch https://www.tianqihoubao.com/weather/.html
+2026-05-31 20:35:36.707 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://www.tianqihoubao.com/weather/.html (attempt 2)
+2026-05-31 20:35:36.936 [main] WARN c.e.datacollect.command.CrawlCommand - Network error fetching https://www.tianqihoubao.com/weather/.html (attempt 2/3): Failed to fetch https://www.tianqihoubao.com/weather/.html
+2026-05-31 20:35:38.947 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://www.tianqihoubao.com/weather/.html (attempt 3)
+2026-05-31 20:35:39.208 [main] WARN c.e.datacollect.command.CrawlCommand - Network error fetching https://www.tianqihoubao.com/weather/.html (attempt 3/3): Failed to fetch https://www.tianqihoubao.com/weather/.html
+2026-05-31 20:35:39.208 [main] ERROR c.e.datacollect.command.CrawlCommand - Failed to crawl https://www.tianqihoubao.com/weather/.html after 3 attempts
+2026-05-31 20:38:07.138 [main] INFO com.example.datacollect.Main - Starting CLI Crawler project
+2026-05-31 20:38:07.148 [main] INFO c.e.d.strategy.StrategyFactory - StrategyFactory initialized with 3 strategies
+2026-05-31 20:38:07.158 [main] INFO c.e.d.controller.CrawlerController - CrawlerController initialized
+2026-05-31 20:39:57.938 [main] INFO com.example.datacollect.Main - Starting CLI Crawler project
+2026-05-31 20:39:57.946 [main] INFO c.e.d.strategy.StrategyFactory - StrategyFactory initialized with 3 strategies
+2026-05-31 20:39:57.954 [main] INFO c.e.d.controller.CrawlerController - CrawlerController initialized
+2026-05-31 20:40:25.328 [main] INFO com.example.datacollect.Main - Starting CLI Crawler project
+2026-05-31 20:40:25.336 [main] INFO c.e.d.strategy.StrategyFactory - StrategyFactory initialized with 3 strategies
+2026-05-31 20:40:25.346 [main] INFO c.e.d.controller.CrawlerController - CrawlerController initialized
+2026-05-31 20:43:14.602 [main] INFO com.example.datacollect.Main - Starting CLI Crawler project
+2026-05-31 20:43:14.609 [main] INFO c.e.d.strategy.StrategyFactory - StrategyFactory initialized with 3 strategies
+2026-05-31 20:43:14.618 [main] INFO c.e.d.controller.CrawlerController - CrawlerController initialized
+2026-05-31 20:43:22.241 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: crawl
+2026-05-31 20:43:22.242 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy WeatherStrategy for URL: https://www.tianqihoubao.com/weather/changsha.html
+2026-05-31 20:43:22.242 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://www.tianqihoubao.com/weather/changsha.html (attempt 1)
+2026-05-31 20:43:22.841 [main] WARN c.e.datacollect.command.CrawlCommand - Network error fetching https://www.tianqihoubao.com/weather/changsha.html (attempt 1/3): Failed to fetch https://www.tianqihoubao.com/weather/changsha.html
+2026-05-31 20:43:23.848 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://www.tianqihoubao.com/weather/changsha.html (attempt 2)
+2026-05-31 20:43:24.023 [main] WARN c.e.datacollect.command.CrawlCommand - Network error fetching https://www.tianqihoubao.com/weather/changsha.html (attempt 2/3): Failed to fetch https://www.tianqihoubao.com/weather/changsha.html
+2026-05-31 20:43:26.030 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://www.tianqihoubao.com/weather/changsha.html (attempt 3)
+2026-05-31 20:43:26.225 [main] WARN c.e.datacollect.command.CrawlCommand - Network error fetching https://www.tianqihoubao.com/weather/changsha.html (attempt 3/3): Failed to fetch https://www.tianqihoubao.com/weather/changsha.html
+2026-05-31 20:43:26.227 [main] ERROR c.e.datacollect.command.CrawlCommand - Failed to crawl https://www.tianqihoubao.com/weather/changsha.html after 3 attempts
+2026-05-31 20:46:55.348 [main] INFO com.example.datacollect.Main - Starting CLI Crawler project
+2026-05-31 20:46:55.353 [main] INFO c.e.d.strategy.StrategyFactory - StrategyFactory initialized with 3 strategies
+2026-05-31 20:46:55.361 [main] INFO c.e.d.controller.CrawlerController - CrawlerController initialized
+2026-05-31 20:47:00.874 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: crawl
+2026-05-31 20:47:00.875 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy WeatherStrategy for URL: https://www.tianqihoubao.com/lishi/changsha/month/202405.html
+2026-05-31 20:47:00.875 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://www.tianqihoubao.com/lishi/changsha/month/202405.html (attempt 1)
+2026-05-31 20:47:01.591 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 历史天气
+2026-05-31 20:47:01.591 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国际天气
+2026-05-31 20:47:01.592 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 天气预报
+2026-05-31 20:47:01.592 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 空气质量
+2026-05-31 20:47:01.592 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 天气新闻
+2026-05-31 20:47:01.592 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 天气后报
+2026-05-31 20:47:01.592 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 气候信息
+2026-05-31 20:47:01.592 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 长沙2024年05月
+2026-05-31 20:47:01.593 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 湘江新区2024年05月
+2026-05-31 20:47:01.593 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 芙蓉2024年05月
+2026-05-31 20:47:01.593 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 天心2024年05月
+2026-05-31 20:47:01.593 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 岳麓2024年05月
+2026-05-31 20:47:01.594 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 开福2024年05月
+2026-05-31 20:47:01.594 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 雨花2024年05月
+2026-05-31 20:47:01.594 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 望城2024年05月
+2026-05-31 20:47:01.595 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 长沙县2024年05月
+2026-05-31 20:47:01.595 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 浏阳2024年05月
+2026-05-31 20:47:01.595 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 宁乡2024年05月
+2026-05-31 20:47:01.595 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 长沙春节天气_2017年长沙春节天气
+2026-05-31 20:47:01.595 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 长沙元旦天气_2017年长沙元旦天气
+2026-05-31 20:47:01.595 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 湖南长沙高考天气_2016长沙高考天
+2026-05-31 20:47:01.595 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 长沙端午节天气_长沙2016年端午节
+2026-05-31 20:47:01.597 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 长沙1月份天气
+2026-05-31 20:47:01.597 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 长沙2月份天气
+2026-05-31 20:47:01.597 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 长沙3月份天气
+2026-05-31 20:47:01.597 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 长沙4月份天气
+2026-05-31 20:47:01.597 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 长沙5月份天气
+2026-05-31 20:47:01.598 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 长沙6月份天气
+2026-05-31 20:47:01.598 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 长沙7月份天气
+2026-05-31 20:47:01.598 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 长沙8月份天气
+2026-05-31 20:47:01.598 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 长沙9月份天气
+2026-05-31 20:47:01.598 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 长沙10月份天气
+2026-05-31 20:47:01.598 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 长沙11月份天气
+2026-05-31 20:47:01.599 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 长沙12月份天气
+2026-05-31 20:47:01.599 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 张家界
+2026-05-31 20:47:01.599 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 哈尔滨
+2026-05-31 20:47:01.599 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 呼和浩特
+2026-05-31 20:47:01.600 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 石家庄
+2026-05-31 20:47:01.600 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 乌鲁木齐
+2026-05-31 20:47:01.600 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 历史天气查询
+2026-05-31 20:47:01.600 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 空气质量指数(AQI)
+2026-05-31 20:47:01.600 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 天气预报
+2026-05-31 20:47:01.600 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 小说阅读
+2026-05-31 20:47:01.601 [main] INFO c.e.datacollect.command.CrawlCommand - Successfully crawled https://www.tianqihoubao.com/lishi/changsha/month/202405.html - 43 article(s)
+2026-05-31 20:47:56.140 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: export
+2026-05-31 20:47:56.144 [main] INFO c.e.d.command.ExportCommand - Exported 43 articles to Changsha.weatherdata.csv
+2026-05-31 20:53:39.980 [main] INFO com.example.datacollect.Main - Starting CLI Crawler project
+2026-05-31 20:53:39.989 [main] INFO c.e.d.strategy.StrategyFactory - StrategyFactory initialized with 3 strategies
+2026-05-31 20:53:39.997 [main] INFO c.e.d.controller.CrawlerController - CrawlerController initialized
+2026-05-31 20:53:47.421 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: crawl
+2026-05-31 20:53:47.421 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy WeatherStrategy for URL: https://www.tianqihoubao.com/lishi/changsha/month/202405.html
+2026-05-31 20:53:47.421 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://www.tianqihoubao.com/lishi/changsha/month/202405.html (attempt 1)
+2026-05-31 20:53:48.050 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 历史天气
+2026-05-31 20:53:48.050 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国际天气
+2026-05-31 20:53:48.051 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 天气预报
+2026-05-31 20:53:48.051 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 空气质量
+2026-05-31 20:53:48.051 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 天气新闻
+2026-05-31 20:53:48.051 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 天气后报
+2026-05-31 20:53:48.052 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 气候信息
+2026-05-31 20:53:48.052 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 长沙2024年05月
+2026-05-31 20:53:48.052 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 湘江新区2024年05月
+2026-05-31 20:53:48.052 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 芙蓉2024年05月
+2026-05-31 20:53:48.052 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 天心2024年05月
+2026-05-31 20:53:48.053 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 岳麓2024年05月
+2026-05-31 20:53:48.053 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 开福2024年05月
+2026-05-31 20:53:48.053 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 雨花2024年05月
+2026-05-31 20:53:48.053 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 望城2024年05月
+2026-05-31 20:53:48.053 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 长沙县2024年05月
+2026-05-31 20:53:48.054 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 浏阳2024年05月
+2026-05-31 20:53:48.054 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 宁乡2024年05月
+2026-05-31 20:53:48.054 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 长沙春节天气_2017年长沙春节天气
+2026-05-31 20:53:48.054 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 长沙元旦天气_2017年长沙元旦天气
+2026-05-31 20:53:48.055 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 湖南长沙高考天气_2016长沙高考天
+2026-05-31 20:53:48.055 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 长沙端午节天气_长沙2016年端午节
+2026-05-31 20:53:48.055 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 长沙1月份天气
+2026-05-31 20:53:48.055 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 长沙2月份天气
+2026-05-31 20:53:48.055 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 长沙3月份天气
+2026-05-31 20:53:48.055 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 长沙4月份天气
+2026-05-31 20:53:48.055 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 长沙5月份天气
+2026-05-31 20:53:48.055 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 长沙6月份天气
+2026-05-31 20:53:48.057 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 长沙7月份天气
+2026-05-31 20:53:48.057 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 长沙8月份天气
+2026-05-31 20:53:48.057 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 长沙9月份天气
+2026-05-31 20:53:48.057 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 长沙10月份天气
+2026-05-31 20:53:48.058 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 长沙11月份天气
+2026-05-31 20:53:48.058 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 长沙12月份天气
+2026-05-31 20:53:48.058 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 张家界
+2026-05-31 20:53:48.058 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 哈尔滨
+2026-05-31 20:53:48.058 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 呼和浩特
+2026-05-31 20:53:48.059 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 石家庄
+2026-05-31 20:53:48.059 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 乌鲁木齐
+2026-05-31 20:53:48.059 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 历史天气查询
+2026-05-31 20:53:48.059 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 空气质量指数(AQI)
+2026-05-31 20:53:48.059 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 天气预报
+2026-05-31 20:53:48.059 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 小说阅读
+2026-05-31 20:53:48.059 [main] INFO c.e.datacollect.command.CrawlCommand - Successfully crawled https://www.tianqihoubao.com/lishi/changsha/month/202405.html - 43 article(s)
+2026-05-31 20:54:15.682 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: export
+2026-05-31 20:54:15.685 [main] INFO c.e.d.command.ExportCommand - Exported 43 articles to Changsha.weather.csv
+2026-05-31 21:00:52.184 [main] INFO com.example.datacollect.Main - Starting CLI Crawler project
+2026-05-31 21:00:52.191 [main] INFO c.e.d.strategy.StrategyFactory - StrategyFactory initialized with 3 strategies
+2026-05-31 21:00:52.201 [main] INFO c.e.d.controller.CrawlerController - CrawlerController initialized
+2026-05-31 21:01:04.607 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: crawl
+2026-05-31 21:01:04.609 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy WeatherStrategy for URL: https://www.tianqihoubao.com/lishi/changsha/month/202405.html
+2026-05-31 21:01:04.609 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://www.tianqihoubao.com/lishi/changsha/month/202405.html (attempt 1)
+2026-05-31 21:01:05.231 [main] INFO c.e.datacollect.command.CrawlCommand - Successfully crawled https://www.tianqihoubao.com/lishi/changsha/month/202405.html - 0 article(s)
+2026-05-31 21:03:03.232 [main] INFO com.example.datacollect.Main - Starting CLI Crawler project
+2026-05-31 21:03:03.239 [main] INFO c.e.d.strategy.StrategyFactory - StrategyFactory initialized with 3 strategies
+2026-05-31 21:03:03.247 [main] INFO c.e.d.controller.CrawlerController - CrawlerController initialized
+2026-05-31 21:03:11.394 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: crawl
+2026-05-31 21:03:11.394 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy WeatherStrategy for URL: https://www.tianqihoubao.com/lishi/changsha/month/202405.html
+2026-05-31 21:03:11.394 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://www.tianqihoubao.com/lishi/changsha/month/202405.html (attempt 1)
+2026-05-31 21:03:12.073 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月01日 多云 / 多云
+2026-05-31 21:03:12.073 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月02日 小雨 / 小雨
+2026-05-31 21:03:12.074 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月03日 大雨 / 暴雨
+2026-05-31 21:03:12.074 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月04日 大雨 / 小雨
+2026-05-31 21:03:12.074 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月05日 阴 / 多云
+2026-05-31 21:03:12.074 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月06日 晴 / 晴
+2026-05-31 21:03:12.074 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月07日 多云 / 多云
+2026-05-31 21:03:12.075 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月08日 多云 / 多云
+2026-05-31 21:03:12.075 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月09日 多云 / 多云
+2026-05-31 21:03:12.075 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月10日 小雨 / 大雨
+2026-05-31 21:03:12.075 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月11日 中雨 / 多云
+2026-05-31 21:03:12.075 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月12日 多云 / 多云
+2026-05-31 21:03:12.075 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月13日 多云 / 晴
+2026-05-31 21:03:12.076 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月14日 晴 / 多云
+2026-05-31 21:03:12.076 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月15日 多云 / 多云
+2026-05-31 21:03:12.077 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月16日 晴 / 晴
+2026-05-31 21:03:12.077 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月17日 晴 / 晴
+2026-05-31 21:03:12.077 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月18日 多云 / 小雨
+2026-05-31 21:03:12.077 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月19日 小雨 / 多云
+2026-05-31 21:03:12.077 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月20日 小雨 / 小雨
+2026-05-31 21:03:12.077 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月21日 小雨 / 阴
+2026-05-31 21:03:12.078 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月22日 小雨 / 阴
+2026-05-31 21:03:12.078 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月23日 晴 / 晴
+2026-05-31 21:03:12.078 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月24日 晴 / 晴
+2026-05-31 21:03:12.078 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月25日 晴 / 多云
+2026-05-31 21:03:12.078 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月26日 多云 / 大雨
+2026-05-31 21:03:12.078 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月27日 多云 / 多云
+2026-05-31 21:03:12.079 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月28日 多云 / 晴
+2026-05-31 21:03:12.079 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月29日 小雨 / 小雨
+2026-05-31 21:03:12.079 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月30日 小雨 / 小雨
+2026-05-31 21:03:12.079 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月31日 阴 / 小雨
+2026-05-31 21:03:12.079 [main] INFO c.e.datacollect.command.CrawlCommand - Successfully crawled https://www.tianqihoubao.com/lishi/changsha/month/202405.html - 31 article(s)
+2026-05-31 21:03:37.123 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: export
+2026-05-31 21:03:37.125 [main] ERROR c.e.d.command.ExportCommand - Failed to export articles: changsha.weather.csv (另一个程序正在使用此文件,进程无法访问。)
+2026-05-31 21:04:10.744 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: crawl
+2026-05-31 21:04:10.745 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy WeatherStrategy for URL: https://www.tianqihoubao.com/lishi/beijing/month/202405.html
+2026-05-31 21:04:10.745 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://www.tianqihoubao.com/lishi/beijing/month/202405.html (attempt 1)
+2026-05-31 21:04:10.954 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月01日 晴 / 晴
+2026-05-31 21:04:10.955 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月02日 晴 / 晴
+2026-05-31 21:04:10.955 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月03日 晴 / 多云
+2026-05-31 21:04:10.955 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月04日 多云 / 多云
+2026-05-31 21:04:10.955 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月05日 小雨 / 小雨
+2026-05-31 21:04:10.956 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月06日 多云 / 晴
+2026-05-31 21:04:10.956 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月07日 晴 / 晴
+2026-05-31 21:04:10.956 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月08日 晴 / 晴
+2026-05-31 21:04:10.956 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月09日 晴 / 多云
+2026-05-31 21:04:10.957 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月10日 小雨 / 多云
+2026-05-31 21:04:10.957 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月11日 晴 / 晴
+2026-05-31 21:04:10.957 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月12日 晴 / 晴
+2026-05-31 21:04:10.958 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月13日 晴 / 晴
+2026-05-31 21:04:10.958 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月14日 阴 / 阴
+2026-05-31 21:04:10.959 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月15日 晴 / 晴
+2026-05-31 21:04:10.959 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月16日 多云 / 晴
+2026-05-31 21:04:10.959 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月17日 晴 / 晴
+2026-05-31 21:04:10.960 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月18日 多云 / 多云
+2026-05-31 21:04:10.960 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月19日 小雨 / 小雨
+2026-05-31 21:04:10.960 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月20日 多云 / 晴
+2026-05-31 21:04:10.960 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月21日 晴 / 晴
+2026-05-31 21:04:10.961 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月22日 多云 / 晴
+2026-05-31 21:04:10.961 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月23日 多云 / 小雨
+2026-05-31 21:04:10.961 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月24日 小雨 / 小雨
+2026-05-31 21:04:10.962 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月25日 中雨 / 多云
+2026-05-31 21:04:10.962 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月26日 晴 / 晴
+2026-05-31 21:04:10.962 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月27日 晴 / 晴
+2026-05-31 21:04:10.962 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月28日 晴 / 多云
+2026-05-31 21:04:10.962 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月29日 多云 / 小雨
+2026-05-31 21:04:10.962 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月30日 小雨 / 晴
+2026-05-31 21:04:10.962 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2024年05月31日 晴 / 晴
+2026-05-31 21:04:10.963 [main] INFO c.e.datacollect.command.CrawlCommand - Successfully crawled https://www.tianqihoubao.com/lishi/beijing/month/202405.html - 31 article(s)
+2026-05-31 21:04:32.315 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: export
+2026-05-31 21:04:32.319 [main] INFO c.e.d.command.ExportCommand - Exported 62 articles to beijing.weather.csv
+2026-05-31 21:07:04.080 [main] INFO com.example.datacollect.Main - Starting CLI Crawler project
+2026-05-31 21:07:04.088 [main] INFO c.e.d.strategy.StrategyFactory - StrategyFactory initialized with 3 strategies
+2026-05-31 21:07:04.096 [main] INFO c.e.d.controller.CrawlerController - CrawlerController initialized
+2026-05-31 21:07:26.056 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: crawl
+2026-05-31 21:07:26.056 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy WeatherStrategy for URL: https://www.tianqihoubao.com/lishi/changsha/month/202605.html
+2026-05-31 21:07:26.056 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://www.tianqihoubao.com/lishi/changsha/month/202605.html (attempt 1)
+2026-05-31 21:07:27.148 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2026年05月01日 晴 / 多云
+2026-05-31 21:07:27.149 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2026年05月02日 中雨 / 中雨
+2026-05-31 21:07:27.149 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2026年05月03日 多云 / 多云
+2026-05-31 21:07:27.149 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2026年05月04日 多云 / 晴
+2026-05-31 21:07:27.149 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2026年05月05日 晴 / 晴
+2026-05-31 21:07:27.149 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2026年05月06日 晴 / 中雨
+2026-05-31 21:07:27.149 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2026年05月07日 小雨 / 小雨
+2026-05-31 21:07:27.151 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2026年05月08日 阴 / 阴
+2026-05-31 21:07:27.151 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2026年05月09日 阴 / 多云
+2026-05-31 21:07:27.151 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2026年05月10日 多云 / 多云
+2026-05-31 21:07:27.151 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2026年05月11日 多云 / 多云
+2026-05-31 21:07:27.151 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2026年05月12日 小雨 / 中雨
+2026-05-31 21:07:27.152 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2026年05月13日 中雨 / 小雨
+2026-05-31 21:07:27.152 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2026年05月14日 小雨 / 多云
+2026-05-31 21:07:27.152 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2026年05月15日 小雨 / 小雨
+2026-05-31 21:07:27.152 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2026年05月16日 雷阵雨 / 多云
+2026-05-31 21:07:27.153 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2026年05月17日 雷阵雨 / 多云
+2026-05-31 21:07:27.153 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2026年05月18日 雷阵雨 / 中雨
+2026-05-31 21:07:27.153 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2026年05月19日 小雨 / 中雨
+2026-05-31 21:07:27.153 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2026年05月20日 小雨 / 阴
+2026-05-31 21:07:27.153 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2026年05月21日 小雨 / 中雨
+2026-05-31 21:07:27.154 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2026年05月22日 大雨 / 中雨
+2026-05-31 21:07:27.154 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2026年05月23日 大雨 / 中雨
+2026-05-31 21:07:27.154 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2026年05月24日 雷阵雨 / 雷阵雨
+2026-05-31 21:07:27.154 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2026年05月25日 多云 / 多云
+2026-05-31 21:07:27.154 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2026年05月26日 雷阵雨 / 中雨
+2026-05-31 21:07:27.154 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2026年05月27日 小雨 / 中雨
+2026-05-31 21:07:27.155 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2026年05月28日 小雨 / 小雨
+2026-05-31 21:07:27.155 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2026年05月29日 小雨 / 小雨
+2026-05-31 21:07:27.155 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2026年05月30日 小雨 / 晴
+2026-05-31 21:07:27.155 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2026年05月31日 多云 / 晴
+2026-05-31 21:07:27.155 [main] INFO c.e.datacollect.command.CrawlCommand - Successfully crawled https://www.tianqihoubao.com/lishi/changsha/month/202605.html - 31 article(s)
+2026-05-31 21:07:45.194 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: export
+2026-05-31 21:07:45.198 [main] INFO c.e.d.command.ExportCommand - Exported 31 articles to changsha.weather.csv
+2026-05-31 21:09:08.981 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: crawl
+2026-05-31 21:09:08.982 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy NBStrategy for URL: https://www.stats.gov.cn/sjjd/
+2026-05-31 21:09:08.982 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://www.stats.gov.cn/sjjd/ (attempt 1)
+2026-05-31 21:09:09.331 [main] INFO c.e.datacollect.command.CrawlCommand - Successfully crawled https://www.stats.gov.cn/sjjd/ - 0 article(s)
+2026-05-31 21:12:17.131 [main] INFO com.example.datacollect.Main - Starting CLI Crawler project
+2026-05-31 21:12:17.140 [main] INFO c.e.d.strategy.StrategyFactory - StrategyFactory initialized with 3 strategies
+2026-05-31 21:12:17.148 [main] INFO c.e.d.controller.CrawlerController - CrawlerController initialized
+2026-05-31 21:12:23.129 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: crawl
+2026-05-31 21:12:23.129 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy NBStrategy for URL: https://www.stats.gov.cn
+2026-05-31 21:12:23.129 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://www.stats.gov.cn (attempt 1)
+2026-05-31 21:12:23.906 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 习近平复信参加“共航蔚蓝:中美青年... 习近平复信参加“共航蔚蓝:中美青年... 习近平复信参加“共航蔚蓝:中美青年友谊行”... 2026-05-28
+2026-05-31 21:12:23.907 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 习近平同苏里南总统西蒙斯就中苏建交5... 习近平同苏里南总统西蒙斯就中苏建交5... 习近平同苏里南总统西蒙斯就中苏建交50周年互... 2026-05-28
+2026-05-31 21:12:23.907 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 习近平同奥地利总统范德贝伦就中奥建... 习近平同奥地利总统范德贝伦就中奥建... 习近平同奥地利总统范德贝伦就中奥建交55周年... 2026-05-28
+2026-05-31 21:12:23.907 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 习近平为塞尔维亚总统武契奇举行“友... 习近平为塞尔维亚总统武契奇举行“友... 习近平为塞尔维亚总统武契奇举行“友谊勋章”... 2026-05-26
+2026-05-31 21:12:23.907 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 习近平同塞尔维亚总统武契奇会谈 习近平同塞尔维亚总统武契奇会谈 习近平同塞尔维亚总统武契奇会谈 2026-05-26
+2026-05-31 21:12:23.908 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 习近平会见巴基斯坦总理夏巴兹 习近平会见巴基斯坦总理夏巴兹 习近平会见巴基斯坦总理夏巴兹 2026-05-25
+2026-05-31 21:12:23.908 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 《习近平谈治国理政》第五卷法俄阿等... 《习近平谈治国理政》第五卷法俄阿等... 《习近平谈治国理政》第五卷法俄阿等文版及中... 2026-05-25
+2026-05-31 21:12:23.908 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国务院关于印发《城市更新“十五五”... 国务院关于印发《城市更新“十五五”... 国务院关于印发《城市更新“十五五”规划》的通知 2026-05-29
+2026-05-31 21:12:23.908 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国务院办公厅关于开展第三次全国残疾... 国务院办公厅关于开展第三次全国残疾... 国务院办公厅关于开展第三次全国残疾人抽样调... 2026-05-29
+2026-05-31 21:12:23.909 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 李强在浙江舟山宁波调研时强调:加快... 李强在浙江舟山宁波调研时强调:加快... 李强在浙江舟山宁波调研时强调:加快建设大宗... 2026-05-28
+2026-05-31 21:12:23.909 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 李强会见塞尔维亚总统武契奇 李强会见塞尔维亚总统武契奇 李强会见塞尔维亚总统武契奇 2026-05-26
+2026-05-31 21:12:23.909 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 李强同巴基斯坦总理夏巴兹会谈 李强同巴基斯坦总理夏巴兹会谈 李强同巴基斯坦总理夏巴兹会谈 2026-05-26
+2026-05-31 21:12:23.909 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家统计局党组理论学习中心组开展2026年第5次... 国家统计局党组理论学习中心组开展2026年第5次集体学习 国家统计局党组理论学习中心组开展2026年第5次集体学习 2026-05-29
+2026-05-31 21:12:23.909 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家统计局2026年常规统计督察第3统计督察组进... 国家统计局2026年常规统计督察第3统计督察组进驻广东... 国家统计局2026年常规统计督察第3统计督察组进驻广东省开展统... 2026-05-25
+2026-05-31 21:12:23.911 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家统计局2026年常规统计督察第1统计督察组进... 国家统计局2026年常规统计督察第1统计督察组进驻北京... 国家统计局2026年常规统计督察第1统计督察组进驻北京市开展统... 2026-05-21
+2026-05-31 21:12:23.911 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 康义赴上海财经大学调研交流 康义赴上海财经大学调研交流 康义赴上海财经大学调研交流 2026-05-20
+2026-05-31 21:12:23.911 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家统计局2026年常规统计督察第5统计督察组进... 国家统计局2026年常规统计督察第5统计督察组进驻青海... 国家统计局2026年常规统计督察第5统计督察组进驻青海省开展统... 2026-05-20
+2026-05-31 21:12:23.911 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家统计局2026年常规统计督察第4统计督察组进... 国家统计局2026年常规统计督察第4统计督察组进驻西藏... 国家统计局2026年常规统计督察第4统计督察组进驻西藏自治区开... 2026-05-19
+2026-05-31 21:12:23.911 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家统计局2026年常规统计督察第2统计督察组进... 国家统计局2026年常规统计督察第2统计督察组进驻上海... 国家统计局2026年常规统计督察第2统计督察组进驻上海市开展统... 2026-05-19
+2026-05-31 21:12:23.912 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 关于开展2026年度国家统计局重大统计专项申请... 关于开展2026年度国家统计局重大统计专项申请工作的通知 关于开展2026年度国家统计局重大统计专项申请工作的通知 2026-05-26
+2026-05-31 21:12:23.912 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家统计局机关服务中心2026年度面向社会公开... 国家统计局机关服务中心2026年度面向社会公开招聘拟... 国家统计局机关服务中心2026年度面向社会公开招聘拟聘用人员公示 2026-05-22
+2026-05-31 21:12:23.912 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家统计局关于《统计严重失信企业信用管理办... 国家统计局关于《统计严重失信企业信用管理办法(修... 国家统计局关于《统计严重失信企业信用管理办法(修订草案征... 2026-05-22
+2026-05-31 21:12:23.913 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家统计局机关2026年度拟录用参公单位工作人... 国家统计局机关2026年度拟录用参公单位工作人员公示公告 国家统计局机关2026年度拟录用参公单位工作人员公示公告 2026-05-18
+2026-05-31 21:12:23.914 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家统计局在京直属企事业单位2026年公开招聘... 国家统计局在京直属企事业单位2026年公开招聘应届毕... 国家统计局在京直属企事业单位2026年公开招聘应届毕业生面试公告 2026-05-14
+2026-05-31 21:12:23.914 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家统计局调查队系统2026年拟录用参公单位工... 国家统计局调查队系统2026年拟录用参公单位工作人员... 国家统计局调查队系统2026年拟录用参公单位工作人员公示公告 2026-05-14
+2026-05-31 21:12:23.914 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家统计局调查队系统2025年度拟录用参公单位... 国家统计局调查队系统2025年度拟录用参公单位工作人... 国家统计局调查队系统2025年度拟录用参公单位工作人员公示公... 2026-05-14
+2026-05-31 21:12:23.914 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 致人口固定样本跟访调查对象的一封信 致人口固定样本跟访调查对象的一封信 致人口固定样本跟访调查对象的一封信 2026-05-08
+2026-05-31 21:12:23.915 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 关于开展2026年度全国统计科学研究项目申请工... 关于开展2026年度全国统计科学研究项目申请工作的通知 关于开展2026年度全国统计科学研究项目申请工作的通知 2026-04-29
+2026-05-31 21:12:23.915 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家统计局在京直属企事业单位2026年公开招聘... 国家统计局在京直属企事业单位2026年公开招聘应届毕... 国家统计局在京直属企事业单位2026年公开招聘应届毕业生笔试公告 2026-04-24
+2026-05-31 21:12:23.915 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家统计局调查队系统2025年度拟录用人员公示... 国家统计局调查队系统2025年度拟录用人员公示公告(... 国家统计局调查队系统2025年度拟录用人员公示公告(第二批) 2026-04-21
+2026-05-31 21:12:23.915 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家统计局在京直属事业单位2026年度公开招聘... 国家统计局在京直属事业单位2026年度公开招聘应届高... 国家统计局在京直属事业单位2026年度公开招聘应届高校毕业生... 2026-04-16
+2026-05-31 21:12:23.916 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 关于报名参加全国统计专业技术资格考试的温馨提示 关于报名参加全国统计专业技术资格考试的温馨提示 关于报名参加全国统计专业技术资格考试的温馨提示 2026-04-10
+2026-05-31 21:12:23.917 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家统计局任免一批司厅级干部 国家统计局任免一批司厅级干部 国家统计局任免一批司厅级干部 2026-04-07
+2026-05-31 21:12:23.917 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家统计局在京直属企事业单位2026年公开招聘... 国家统计局在京直属企事业单位2026年公开招聘应届毕... 国家统计局在京直属企事业单位2026年公开招聘应届毕业生公告 2026-04-03
+2026-05-31 21:12:23.917 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 关于2026年第一季度政府网站与政务新媒体检查... 关于2026年第一季度政府网站与政务新媒体检查情况的通报 关于2026年第一季度政府网站与政务新媒体检查情况的通报 2026-04-03
+2026-05-31 21:12:23.917 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 关于新版国家统计局数据发布库上线的公告 关于新版国家统计局数据发布库上线的公告 关于新版国家统计局数据发布库上线的公告 2026-03-27
+2026-05-31 21:12:23.918 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 数据发布与解读
+2026-05-31 21:12:23.918 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 31 2026-05 2026年5月中国采购经理指数运行情况 2026年5月中国采购经理指数运行情况
+2026-05-31 21:12:23.918 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 31 2026-05 国家统计局服务业调查中心首席统计师霍丽慧解读2026年5月中国采购经理指数 国家统计局服务业调查中心首席统计师霍丽慧解读2026年5月中国采购经理指数
+2026-05-31 21:12:23.918 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 27 2026-05 2026年1—4月份全国规模以上工业企业利润增长18.2% 2026年1—4月份全国规模以上工业企业利润增长18.2%
+2026-05-31 21:12:23.919 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 27 2026-05 国家统计局工业司首席统计师于卫宁解读2026年1—4月份工业企业利润数据 国家统计局工业司首席统计师于卫宁解读2026年1—4月份工业企业利润数据
+2026-05-31 21:12:23.919 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 24 2026-05 2026年5月中旬流通领域重要生产资料市场价格变动情况 2026年5月中旬流通领域重要生产资料市场价格变动情况
+2026-05-31 21:12:23.919 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 22 2026-05 2025年全国1%人口抽样调查主要数据公报 2025年全国1%人口抽样调查主要数据公报
+2026-05-31 21:12:23.920 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 18 2026-05 国家统计局新闻发言人就2026年4月份国民经济运行情况答记者问 国家统计局新闻发言人就2026年4月份国民经济运行情况答记者问
+2026-05-31 21:12:23.920 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 18 2026-05 国家统计局工业司首席统计师孙晓解读4月份工业生产数据 国家统计局工业司首席统计师孙晓解读4月份工业生产数据
+2026-05-31 21:12:23.920 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 18 2026-05 国家统计局投资司张刚解读2026年1—4月份投资数据 国家统计局投资司张刚解读2026年1—4月份投资数据
+2026-05-31 21:12:23.920 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 18 2026-05 国家统计局贸经司首席统计师袁彦解读1—4月份消费市场数据 国家统计局贸经司首席统计师袁彦解读1—4月份消费市场数据
+2026-05-31 21:12:23.921 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 18 2026-05 1—4月份国民经济保持稳中有进发展态势 1—4月份国民经济保持稳中有进发展态势
+2026-05-31 21:12:23.921 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 18 2026-05 2026年1—4月份规模以上工业增加值增长5.6% 2026年1—4月份规模以上工业增加值增长5.6%
+2026-05-31 21:12:23.921 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 主动公开内容
+2026-05-31 21:12:23.921 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中国统计年鉴
+2026-05-31 21:12:23.923 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 涉外统计调查机构资格认定
+2026-05-31 21:12:23.923 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 涉外社会调查项目审批
+2026-05-31 21:12:23.923 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 部门统计调查项目
+2026-05-31 21:12:23.924 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 地方统计调查项目
+2026-05-31 21:12:23.924 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 微观数据申请
+2026-05-31 21:12:23.924 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中国统计资料馆预约
+2026-05-31 21:12:23.924 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 统计专业技术资格考试
+2026-05-31 21:12:23.924 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 统计违法举报
+2026-05-31 21:12:23.924 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中央人民政府门户网站
+2026-05-31 21:12:23.925 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家发展改革委
+2026-05-31 21:12:23.925 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 工业和信息化部
+2026-05-31 21:12:23.925 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家安全部
+2026-05-31 21:12:23.925 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 人力资源社会保障部
+2026-05-31 21:12:23.926 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 自然资源部
+2026-05-31 21:12:23.926 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 生态环境部
+2026-05-31 21:12:23.926 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 住房城乡建设部
+2026-05-31 21:12:23.926 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 交通运输部
+2026-05-31 21:12:23.926 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 农业农村部
+2026-05-31 21:12:23.926 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 文化和旅游部
+2026-05-31 21:12:23.928 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家卫生健康委
+2026-05-31 21:12:23.928 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 退役军人事务部
+2026-05-31 21:12:23.928 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 应急管理部
+2026-05-31 21:12:23.928 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中国人民银行
+2026-05-31 21:12:23.928 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国务院国资委
+2026-05-31 21:12:23.929 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 市场监管总局
+2026-05-31 21:12:23.929 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 金融监管总局
+2026-05-31 21:12:23.929 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中国证监会
+2026-05-31 21:12:23.929 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家信访局
+2026-05-31 21:12:23.929 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家统计局
+2026-05-31 21:12:23.930 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家知识产权局
+2026-05-31 21:12:23.930 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家国际发展合作署
+2026-05-31 21:12:23.930 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家医保局
+2026-05-31 21:12:23.930 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国务院参事室
+2026-05-31 21:12:23.930 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国务院研究室
+2026-05-31 21:12:23.930 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国务院侨办
+2026-05-31 21:12:23.930 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国务院港澳办
+2026-05-31 21:12:23.930 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国务院台办
+2026-05-31 21:12:23.931 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家网信办
+2026-05-31 21:12:23.931 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国务院新闻办
+2026-05-31 21:12:23.931 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中国科学院
+2026-05-31 21:12:23.931 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中国社科院
+2026-05-31 21:12:23.932 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中国工程院
+2026-05-31 21:12:23.932 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国务院发展研究中心
+2026-05-31 21:12:23.932 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中央广电总台
+2026-05-31 21:12:23.932 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中国气象局
+2026-05-31 21:12:23.932 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家粮食和物资储备局
+2026-05-31 21:12:23.932 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家能源局
+2026-05-31 21:12:23.932 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家国防科工局
+2026-05-31 21:12:23.932 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家烟草局
+2026-05-31 21:12:23.934 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家移民局
+2026-05-31 21:12:23.934 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家林草局
+2026-05-31 21:12:23.934 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家铁路局
+2026-05-31 21:12:23.934 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中国民航局
+2026-05-31 21:12:23.935 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家邮政局
+2026-05-31 21:12:23.935 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家文物局
+2026-05-31 21:12:23.935 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家中医药局
+2026-05-31 21:12:23.935 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家疾控局
+2026-05-31 21:12:23.935 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家矿山安监局
+2026-05-31 21:12:23.935 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家消防救援局
+2026-05-31 21:12:23.936 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家外汇局
+2026-05-31 21:12:23.936 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家药监局
+2026-05-31 21:12:23.936 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中国统计学会
+2026-05-31 21:12:23.936 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 联合国经济和社会事务部
+2026-05-31 21:12:23.936 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 联合国统计司
+2026-05-31 21:12:23.937 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 教科文组织
+2026-05-31 21:12:23.937 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 联合国开发署
+2026-05-31 21:12:23.937 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 联合国人口基金
+2026-05-31 21:12:23.937 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 联合国环境署
+2026-05-31 21:12:23.938 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 联合国儿童基金
+2026-05-31 21:12:23.938 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 世界粮食计划署
+2026-05-31 21:12:23.938 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国际组织网站
+2026-05-31 21:12:23.938 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中央人民政府门户网站
+2026-05-31 21:12:23.938 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中央人民政府门户网站
+2026-05-31 21:12:23.938 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中央人民政府门户网站
+2026-05-31 21:12:23.938 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中国统计学会
+2026-05-31 21:12:23.938 [main] INFO c.e.datacollect.command.CrawlCommand - Successfully crawled https://www.stats.gov.cn - 126 article(s)
+2026-05-31 21:12:26.670 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: chart
+2026-05-31 21:22:35.357 [main] INFO com.example.datacollect.Main - Starting CLI Crawler project
+2026-05-31 21:22:35.370 [main] INFO c.e.d.strategy.StrategyFactory - StrategyFactory initialized with 3 strategies
+2026-05-31 21:22:35.380 [main] INFO c.e.d.controller.CrawlerController - CrawlerController initialized
+2026-05-31 21:22:38.967 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: crawl
+2026-05-31 21:22:38.969 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy NBStrategy for URL: https://www.stats.gov.cn
+2026-05-31 21:22:38.969 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://www.stats.gov.cn (attempt 1)
+2026-05-31 21:40:11.432 [main] INFO com.example.datacollect.Main - Starting CLI Crawler project
+2026-05-31 21:40:11.442 [main] INFO c.e.d.strategy.StrategyFactory - StrategyFactory initialized with 3 strategies
+2026-05-31 21:40:11.451 [main] INFO c.e.d.controller.CrawlerController - CrawlerController initialized
+2026-05-31 21:40:18.802 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: crawl
+2026-05-31 21:40:18.802 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy NBStrategy for URL: https://www.stats.gov.cn
+2026-05-31 21:40:18.803 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://www.stats.gov.cn (attempt 1)
+2026-05-31 21:40:19.425 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 习近平复信参加“共航蔚蓝:中美青年... 习近平复信参加“共航蔚蓝:中美青年... 习近平复信参加“共航蔚蓝:中美青年友谊行”... 2026-05-28
+2026-05-31 21:40:19.427 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 习近平同苏里南总统西蒙斯就中苏建交5... 习近平同苏里南总统西蒙斯就中苏建交5... 习近平同苏里南总统西蒙斯就中苏建交50周年互... 2026-05-28
+2026-05-31 21:40:19.428 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 习近平同奥地利总统范德贝伦就中奥建... 习近平同奥地利总统范德贝伦就中奥建... 习近平同奥地利总统范德贝伦就中奥建交55周年... 2026-05-28
+2026-05-31 21:40:19.428 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 习近平为塞尔维亚总统武契奇举行“友... 习近平为塞尔维亚总统武契奇举行“友... 习近平为塞尔维亚总统武契奇举行“友谊勋章”... 2026-05-26
+2026-05-31 21:40:19.429 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 习近平同塞尔维亚总统武契奇会谈 习近平同塞尔维亚总统武契奇会谈 习近平同塞尔维亚总统武契奇会谈 2026-05-26
+2026-05-31 21:40:19.429 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 习近平会见巴基斯坦总理夏巴兹 习近平会见巴基斯坦总理夏巴兹 习近平会见巴基斯坦总理夏巴兹 2026-05-25
+2026-05-31 21:40:19.429 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 《习近平谈治国理政》第五卷法俄阿等... 《习近平谈治国理政》第五卷法俄阿等... 《习近平谈治国理政》第五卷法俄阿等文版及中... 2026-05-25
+2026-05-31 21:40:19.430 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国务院关于印发《城市更新“十五五”... 国务院关于印发《城市更新“十五五”... 国务院关于印发《城市更新“十五五”规划》的通知 2026-05-29
+2026-05-31 21:40:19.430 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国务院办公厅关于开展第三次全国残疾... 国务院办公厅关于开展第三次全国残疾... 国务院办公厅关于开展第三次全国残疾人抽样调... 2026-05-29
+2026-05-31 21:40:19.430 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 李强在浙江舟山宁波调研时强调:加快... 李强在浙江舟山宁波调研时强调:加快... 李强在浙江舟山宁波调研时强调:加快建设大宗... 2026-05-28
+2026-05-31 21:40:19.430 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 李强会见塞尔维亚总统武契奇 李强会见塞尔维亚总统武契奇 李强会见塞尔维亚总统武契奇 2026-05-26
+2026-05-31 21:40:19.431 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 李强同巴基斯坦总理夏巴兹会谈 李强同巴基斯坦总理夏巴兹会谈 李强同巴基斯坦总理夏巴兹会谈 2026-05-26
+2026-05-31 21:40:19.431 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家统计局党组理论学习中心组开展2026年第5次... 国家统计局党组理论学习中心组开展2026年第5次集体学习 国家统计局党组理论学习中心组开展2026年第5次集体学习 2026-05-29
+2026-05-31 21:40:19.431 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家统计局2026年常规统计督察第3统计督察组进... 国家统计局2026年常规统计督察第3统计督察组进驻广东... 国家统计局2026年常规统计督察第3统计督察组进驻广东省开展统... 2026-05-25
+2026-05-31 21:40:19.431 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家统计局2026年常规统计督察第1统计督察组进... 国家统计局2026年常规统计督察第1统计督察组进驻北京... 国家统计局2026年常规统计督察第1统计督察组进驻北京市开展统... 2026-05-21
+2026-05-31 21:40:19.432 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 康义赴上海财经大学调研交流 康义赴上海财经大学调研交流 康义赴上海财经大学调研交流 2026-05-20
+2026-05-31 21:40:19.432 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家统计局2026年常规统计督察第5统计督察组进... 国家统计局2026年常规统计督察第5统计督察组进驻青海... 国家统计局2026年常规统计督察第5统计督察组进驻青海省开展统... 2026-05-20
+2026-05-31 21:40:19.432 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家统计局2026年常规统计督察第4统计督察组进... 国家统计局2026年常规统计督察第4统计督察组进驻西藏... 国家统计局2026年常规统计督察第4统计督察组进驻西藏自治区开... 2026-05-19
+2026-05-31 21:40:19.432 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家统计局2026年常规统计督察第2统计督察组进... 国家统计局2026年常规统计督察第2统计督察组进驻上海... 国家统计局2026年常规统计督察第2统计督察组进驻上海市开展统... 2026-05-19
+2026-05-31 21:40:19.433 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 关于开展2026年度国家统计局重大统计专项申请... 关于开展2026年度国家统计局重大统计专项申请工作的通知 关于开展2026年度国家统计局重大统计专项申请工作的通知 2026-05-26
+2026-05-31 21:40:19.433 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家统计局机关服务中心2026年度面向社会公开... 国家统计局机关服务中心2026年度面向社会公开招聘拟... 国家统计局机关服务中心2026年度面向社会公开招聘拟聘用人员公示 2026-05-22
+2026-05-31 21:40:19.433 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家统计局关于《统计严重失信企业信用管理办... 国家统计局关于《统计严重失信企业信用管理办法(修... 国家统计局关于《统计严重失信企业信用管理办法(修订草案征... 2026-05-22
+2026-05-31 21:40:19.433 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家统计局机关2026年度拟录用参公单位工作人... 国家统计局机关2026年度拟录用参公单位工作人员公示公告 国家统计局机关2026年度拟录用参公单位工作人员公示公告 2026-05-18
+2026-05-31 21:40:19.433 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家统计局在京直属企事业单位2026年公开招聘... 国家统计局在京直属企事业单位2026年公开招聘应届毕... 国家统计局在京直属企事业单位2026年公开招聘应届毕业生面试公告 2026-05-14
+2026-05-31 21:40:19.434 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家统计局调查队系统2026年拟录用参公单位工... 国家统计局调查队系统2026年拟录用参公单位工作人员... 国家统计局调查队系统2026年拟录用参公单位工作人员公示公告 2026-05-14
+2026-05-31 21:40:19.434 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家统计局调查队系统2025年度拟录用参公单位... 国家统计局调查队系统2025年度拟录用参公单位工作人... 国家统计局调查队系统2025年度拟录用参公单位工作人员公示公... 2026-05-14
+2026-05-31 21:40:19.434 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 致人口固定样本跟访调查对象的一封信 致人口固定样本跟访调查对象的一封信 致人口固定样本跟访调查对象的一封信 2026-05-08
+2026-05-31 21:40:19.435 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 关于开展2026年度全国统计科学研究项目申请工... 关于开展2026年度全国统计科学研究项目申请工作的通知 关于开展2026年度全国统计科学研究项目申请工作的通知 2026-04-29
+2026-05-31 21:40:19.435 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家统计局在京直属企事业单位2026年公开招聘... 国家统计局在京直属企事业单位2026年公开招聘应届毕... 国家统计局在京直属企事业单位2026年公开招聘应届毕业生笔试公告 2026-04-24
+2026-05-31 21:40:19.435 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家统计局调查队系统2025年度拟录用人员公示... 国家统计局调查队系统2025年度拟录用人员公示公告(... 国家统计局调查队系统2025年度拟录用人员公示公告(第二批) 2026-04-21
+2026-05-31 21:40:19.435 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家统计局在京直属事业单位2026年度公开招聘... 国家统计局在京直属事业单位2026年度公开招聘应届高... 国家统计局在京直属事业单位2026年度公开招聘应届高校毕业生... 2026-04-16
+2026-05-31 21:40:19.435 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 关于报名参加全国统计专业技术资格考试的温馨提示 关于报名参加全国统计专业技术资格考试的温馨提示 关于报名参加全国统计专业技术资格考试的温馨提示 2026-04-10
+2026-05-31 21:40:19.435 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家统计局任免一批司厅级干部 国家统计局任免一批司厅级干部 国家统计局任免一批司厅级干部 2026-04-07
+2026-05-31 21:40:19.435 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家统计局在京直属企事业单位2026年公开招聘... 国家统计局在京直属企事业单位2026年公开招聘应届毕... 国家统计局在京直属企事业单位2026年公开招聘应届毕业生公告 2026-04-03
+2026-05-31 21:40:19.435 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 关于2026年第一季度政府网站与政务新媒体检查... 关于2026年第一季度政府网站与政务新媒体检查情况的通报 关于2026年第一季度政府网站与政务新媒体检查情况的通报 2026-04-03
+2026-05-31 21:40:19.437 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 关于新版国家统计局数据发布库上线的公告 关于新版国家统计局数据发布库上线的公告 关于新版国家统计局数据发布库上线的公告 2026-03-27
+2026-05-31 21:40:19.437 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 数据发布与解读
+2026-05-31 21:40:19.437 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 31 2026-05 2026年5月中国采购经理指数运行情况 2026年5月中国采购经理指数运行情况
+2026-05-31 21:40:19.437 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 31 2026-05 国家统计局服务业调查中心首席统计师霍丽慧解读2026年5月中国采购经理指数 国家统计局服务业调查中心首席统计师霍丽慧解读2026年5月中国采购经理指数
+2026-05-31 21:40:19.437 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 27 2026-05 2026年1—4月份全国规模以上工业企业利润增长18.2% 2026年1—4月份全国规模以上工业企业利润增长18.2%
+2026-05-31 21:40:19.437 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 27 2026-05 国家统计局工业司首席统计师于卫宁解读2026年1—4月份工业企业利润数据 国家统计局工业司首席统计师于卫宁解读2026年1—4月份工业企业利润数据
+2026-05-31 21:40:19.438 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 24 2026-05 2026年5月中旬流通领域重要生产资料市场价格变动情况 2026年5月中旬流通领域重要生产资料市场价格变动情况
+2026-05-31 21:40:19.438 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 22 2026-05 2025年全国1%人口抽样调查主要数据公报 2025年全国1%人口抽样调查主要数据公报
+2026-05-31 21:40:19.438 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 18 2026-05 国家统计局新闻发言人就2026年4月份国民经济运行情况答记者问 国家统计局新闻发言人就2026年4月份国民经济运行情况答记者问
+2026-05-31 21:40:19.438 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 18 2026-05 国家统计局工业司首席统计师孙晓解读4月份工业生产数据 国家统计局工业司首席统计师孙晓解读4月份工业生产数据
+2026-05-31 21:40:19.438 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 18 2026-05 国家统计局投资司张刚解读2026年1—4月份投资数据 国家统计局投资司张刚解读2026年1—4月份投资数据
+2026-05-31 21:40:19.439 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 18 2026-05 国家统计局贸经司首席统计师袁彦解读1—4月份消费市场数据 国家统计局贸经司首席统计师袁彦解读1—4月份消费市场数据
+2026-05-31 21:40:19.439 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 18 2026-05 1—4月份国民经济保持稳中有进发展态势 1—4月份国民经济保持稳中有进发展态势
+2026-05-31 21:40:19.439 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 18 2026-05 2026年1—4月份规模以上工业增加值增长5.6% 2026年1—4月份规模以上工业增加值增长5.6%
+2026-05-31 21:40:19.439 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 主动公开内容
+2026-05-31 21:40:19.439 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中国统计年鉴
+2026-05-31 21:40:19.439 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 涉外统计调查机构资格认定
+2026-05-31 21:40:19.439 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 涉外社会调查项目审批
+2026-05-31 21:40:19.439 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 部门统计调查项目
+2026-05-31 21:40:19.441 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 地方统计调查项目
+2026-05-31 21:40:19.441 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 微观数据申请
+2026-05-31 21:40:19.441 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中国统计资料馆预约
+2026-05-31 21:40:19.442 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 统计专业技术资格考试
+2026-05-31 21:40:19.442 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 统计违法举报
+2026-05-31 21:40:19.442 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中央人民政府门户网站
+2026-05-31 21:40:19.442 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家发展改革委
+2026-05-31 21:40:19.442 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 工业和信息化部
+2026-05-31 21:40:19.443 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家安全部
+2026-05-31 21:40:19.443 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 人力资源社会保障部
+2026-05-31 21:40:19.443 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 自然资源部
+2026-05-31 21:40:19.443 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 生态环境部
+2026-05-31 21:40:19.443 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 住房城乡建设部
+2026-05-31 21:40:19.444 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 交通运输部
+2026-05-31 21:40:19.444 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 农业农村部
+2026-05-31 21:40:19.444 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 文化和旅游部
+2026-05-31 21:40:19.444 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家卫生健康委
+2026-05-31 21:40:19.445 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 退役军人事务部
+2026-05-31 21:40:19.445 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 应急管理部
+2026-05-31 21:40:19.445 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中国人民银行
+2026-05-31 21:40:19.445 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国务院国资委
+2026-05-31 21:40:19.445 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 市场监管总局
+2026-05-31 21:40:19.445 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 金融监管总局
+2026-05-31 21:40:19.445 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中国证监会
+2026-05-31 21:40:19.446 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家信访局
+2026-05-31 21:40:19.446 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家统计局
+2026-05-31 21:40:19.446 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家知识产权局
+2026-05-31 21:40:19.446 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家国际发展合作署
+2026-05-31 21:40:19.446 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家医保局
+2026-05-31 21:40:19.446 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国务院参事室
+2026-05-31 21:40:19.446 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国务院研究室
+2026-05-31 21:40:19.446 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国务院侨办
+2026-05-31 21:40:19.448 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国务院港澳办
+2026-05-31 21:40:19.448 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国务院台办
+2026-05-31 21:40:19.448 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家网信办
+2026-05-31 21:40:19.448 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国务院新闻办
+2026-05-31 21:40:19.448 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中国科学院
+2026-05-31 21:40:19.449 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中国社科院
+2026-05-31 21:40:19.449 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中国工程院
+2026-05-31 21:40:19.449 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国务院发展研究中心
+2026-05-31 21:40:19.449 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中央广电总台
+2026-05-31 21:40:19.449 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中国气象局
+2026-05-31 21:40:19.449 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家粮食和物资储备局
+2026-05-31 21:40:19.450 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家能源局
+2026-05-31 21:40:19.450 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家国防科工局
+2026-05-31 21:40:19.450 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家烟草局
+2026-05-31 21:40:19.450 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家移民局
+2026-05-31 21:40:19.450 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家林草局
+2026-05-31 21:40:19.450 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家铁路局
+2026-05-31 21:40:19.451 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中国民航局
+2026-05-31 21:40:19.451 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家邮政局
+2026-05-31 21:40:19.451 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家文物局
+2026-05-31 21:40:19.451 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家中医药局
+2026-05-31 21:40:19.452 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家疾控局
+2026-05-31 21:40:19.452 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家矿山安监局
+2026-05-31 21:40:19.452 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家消防救援局
+2026-05-31 21:40:19.452 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家外汇局
+2026-05-31 21:40:19.452 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家药监局
+2026-05-31 21:40:19.453 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中国统计学会
+2026-05-31 21:40:19.453 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 联合国经济和社会事务部
+2026-05-31 21:40:19.453 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 联合国统计司
+2026-05-31 21:40:19.453 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 教科文组织
+2026-05-31 21:40:19.453 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 联合国开发署
+2026-05-31 21:40:19.454 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 联合国人口基金
+2026-05-31 21:40:19.454 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 联合国环境署
+2026-05-31 21:40:19.454 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 联合国儿童基金
+2026-05-31 21:40:19.454 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 世界粮食计划署
+2026-05-31 21:40:19.454 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国际组织网站
+2026-05-31 21:40:19.454 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 习近平同俄罗斯总统普京茶叙 习近平同俄罗斯总统普京茶叙 习近平同俄罗斯总统普京茶叙
+2026-05-31 21:40:19.455 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 习近平同俄罗斯总统普京共同参观“传承中俄世... 习近平同俄罗斯总统普京共同参观“传承中俄... 习近平同俄罗斯总统普京共同参观“传承中俄世代友好 树立大国...
+2026-05-31 21:40:19.455 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 第四次全国农业普查
+2026-05-31 21:40:19.455 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 第十六届中国统计开放日
+2026-05-31 21:40:19.455 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2025年全国1%人口抽样调查
+2026-05-31 21:40:19.455 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家统计局召开2026年常规统计督察动员部署会
+2026-05-31 21:40:19.456 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家统计局举办“‘十五五’统计青年怎么干”“五四”青年节主题活动
+2026-05-31 21:40:19.456 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 康义在天津调研时强调 推动树立和践行正确政绩观学习教育走深走实 为高...
+2026-05-31 21:40:19.456 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: @国务院我来说
+2026-05-31 21:40:19.456 [main] INFO c.e.datacollect.command.CrawlCommand - Successfully crawled https://www.stats.gov.cn - 131 article(s)
+2026-05-31 21:40:24.284 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: chart
+2026-05-31 21:41:25.295 [main] INFO com.example.datacollect.Main - Starting CLI Crawler project
+2026-05-31 21:41:25.305 [main] INFO c.e.d.strategy.StrategyFactory - StrategyFactory initialized with 3 strategies
+2026-05-31 21:41:25.312 [main] INFO c.e.d.controller.CrawlerController - CrawlerController initialized
+2026-05-31 21:41:29.763 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: crawl
+2026-05-31 21:41:29.764 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy NBStrategy for URL: https://www.stats.gov.cn/sj/pcsj/
+2026-05-31 21:41:29.764 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://www.stats.gov.cn/sj/pcsj/ (attempt 1)
+2026-05-31 21:41:30.454 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中央人民政府门户网站
+2026-05-31 21:41:30.454 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家发展改革委
+2026-05-31 21:41:30.454 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 工业和信息化部
+2026-05-31 21:41:30.454 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家安全部
+2026-05-31 21:41:30.454 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 人力资源社会保障部
+2026-05-31 21:41:30.455 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 自然资源部
+2026-05-31 21:41:30.455 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 生态环境部
+2026-05-31 21:41:30.455 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 住房城乡建设部
+2026-05-31 21:41:30.455 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 交通运输部
+2026-05-31 21:41:30.455 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 农业农村部
+2026-05-31 21:41:30.455 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 文化和旅游部
+2026-05-31 21:41:30.455 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家卫生健康委
+2026-05-31 21:41:30.455 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 退役军人事务部
+2026-05-31 21:41:30.455 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 应急管理部
+2026-05-31 21:41:30.455 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中国人民银行
+2026-05-31 21:41:30.457 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国务院国资委
+2026-05-31 21:41:30.457 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 市场监管总局
+2026-05-31 21:41:30.457 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 金融监管总局
+2026-05-31 21:41:30.457 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中国证监会
+2026-05-31 21:41:30.457 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家信访局
+2026-05-31 21:41:30.457 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家统计局
+2026-05-31 21:41:30.458 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家知识产权局
+2026-05-31 21:41:30.458 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家国际发展合作署
+2026-05-31 21:41:30.458 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家医保局
+2026-05-31 21:41:30.458 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国务院参事室
+2026-05-31 21:41:30.458 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国务院研究室
+2026-05-31 21:41:30.458 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国务院侨办
+2026-05-31 21:41:30.459 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国务院港澳办
+2026-05-31 21:41:30.459 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国务院台办
+2026-05-31 21:41:30.459 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家网信办
+2026-05-31 21:41:30.459 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国务院新闻办
+2026-05-31 21:41:30.460 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中国科学院
+2026-05-31 21:41:30.460 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中国社科院
+2026-05-31 21:41:30.461 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中国工程院
+2026-05-31 21:41:30.461 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国务院发展研究中心
+2026-05-31 21:41:30.461 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中央广电总台
+2026-05-31 21:41:30.461 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中国气象局
+2026-05-31 21:41:30.461 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家粮食和物资储备局
+2026-05-31 21:41:30.462 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家能源局
+2026-05-31 21:41:30.462 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家国防科工局
+2026-05-31 21:41:30.462 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家烟草局
+2026-05-31 21:41:30.462 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家移民局
+2026-05-31 21:41:30.462 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家林草局
+2026-05-31 21:41:30.462 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家铁路局
+2026-05-31 21:41:30.463 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中国民航局
+2026-05-31 21:41:30.463 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家邮政局
+2026-05-31 21:41:30.463 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家文物局
+2026-05-31 21:41:30.463 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家中医药局
+2026-05-31 21:41:30.464 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家疾控局
+2026-05-31 21:41:30.464 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家矿山安监局
+2026-05-31 21:41:30.464 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家消防救援局
+2026-05-31 21:41:30.465 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家外汇局
+2026-05-31 21:41:30.465 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家药监局
+2026-05-31 21:41:30.465 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中国统计学会
+2026-05-31 21:41:30.465 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 联合国经济和社会事务部
+2026-05-31 21:41:30.465 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 联合国统计司
+2026-05-31 21:41:30.465 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 教科文组织
+2026-05-31 21:41:30.465 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 联合国开发署
+2026-05-31 21:41:30.467 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 联合国人口基金
+2026-05-31 21:41:30.467 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 联合国环境署
+2026-05-31 21:41:30.467 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 联合国儿童基金
+2026-05-31 21:41:30.467 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 世界粮食计划署
+2026-05-31 21:41:30.468 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国际组织网站
+2026-05-31 21:41:30.468 [main] INFO c.e.datacollect.command.CrawlCommand - Successfully crawled https://www.stats.gov.cn/sj/pcsj/ - 63 article(s)
+2026-05-31 21:41:32.950 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: chart
+2026-05-31 21:43:31.637 [main] INFO com.example.datacollect.Main - Starting CLI Crawler project
+2026-05-31 21:43:31.643 [main] INFO c.e.d.strategy.StrategyFactory - StrategyFactory initialized with 3 strategies
+2026-05-31 21:43:31.649 [main] INFO c.e.d.controller.CrawlerController - CrawlerController initialized
+2026-05-31 21:43:35.277 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: crawl
+2026-05-31 21:43:35.277 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy NBStrategy for URL: https://www.stats.gov.cn/sj/pcsj/rkpc/d7c/202111/t20211126_1793891.html
+2026-05-31 21:43:35.277 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://www.stats.gov.cn/sj/pcsj/rkpc/d7c/202111/t20211126_1793891.html (attempt 1)
+2026-05-31 21:43:36.075 [main] INFO c.e.datacollect.command.CrawlCommand - Successfully crawled https://www.stats.gov.cn/sj/pcsj/rkpc/d7c/202111/t20211126_1793891.html - 0 article(s)
+2026-05-31 21:44:45.459 [main] INFO com.example.datacollect.Main - Starting CLI Crawler project
+2026-05-31 21:44:45.466 [main] INFO c.e.d.strategy.StrategyFactory - StrategyFactory initialized with 3 strategies
+2026-05-31 21:44:45.474 [main] INFO c.e.d.controller.CrawlerController - CrawlerController initialized
+2026-05-31 21:44:50.776 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: crawl
+2026-05-31 21:44:50.776 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy NBStrategy for URL: https://www.stats.gov.cn/sj/pcsj/rkpc/
+2026-05-31 21:44:50.777 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://www.stats.gov.cn/sj/pcsj/rkpc/ (attempt 1)
+2026-05-31 21:44:51.565 [main] INFO c.e.datacollect.command.CrawlCommand - Successfully crawled https://www.stats.gov.cn/sj/pcsj/rkpc/ - 0 article(s)
+2026-05-31 21:47:27.382 [main] INFO com.example.datacollect.Main - Starting CLI Crawler project
+2026-05-31 21:47:27.387 [main] INFO c.e.d.strategy.StrategyFactory - StrategyFactory initialized with 3 strategies
+2026-05-31 21:47:27.395 [main] INFO c.e.d.controller.CrawlerController - CrawlerController initialized
+2026-05-31 21:47:31.075 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: crawl
+2026-05-31 21:47:31.076 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy NBStrategy for URL: https://www.stats.gov.cn/sj/pcsj/rkpc/d7c/
+2026-05-31 21:47:31.076 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://www.stats.gov.cn/sj/pcsj/rkpc/d7c/ (attempt 1)
+2026-05-31 21:47:32.015 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 第七次人口普查主要数据
+2026-05-31 21:47:32.016 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 第七次全国人口普查主要数据
+2026-05-31 21:47:32.016 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中央人民政府门户网站
+2026-05-31 21:47:32.016 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家发展改革委
+2026-05-31 21:47:32.017 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 工业和信息化部
+2026-05-31 21:47:32.017 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家安全部
+2026-05-31 21:47:32.018 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 人力资源社会保障部
+2026-05-31 21:47:32.018 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 自然资源部
+2026-05-31 21:47:32.018 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 生态环境部
+2026-05-31 21:47:32.018 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 住房城乡建设部
+2026-05-31 21:47:32.019 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 交通运输部
+2026-05-31 21:47:32.019 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 农业农村部
+2026-05-31 21:47:32.019 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 文化和旅游部
+2026-05-31 21:47:32.019 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家卫生健康委
+2026-05-31 21:47:32.019 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 退役军人事务部
+2026-05-31 21:47:32.019 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 应急管理部
+2026-05-31 21:47:32.020 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中国人民银行
+2026-05-31 21:47:32.020 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国务院国资委
+2026-05-31 21:47:32.020 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 市场监管总局
+2026-05-31 21:47:32.020 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 金融监管总局
+2026-05-31 21:47:32.020 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中国证监会
+2026-05-31 21:47:32.021 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家信访局
+2026-05-31 21:47:32.021 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家统计局
+2026-05-31 21:47:32.021 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家知识产权局
+2026-05-31 21:47:32.022 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家国际发展合作署
+2026-05-31 21:47:32.022 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家医保局
+2026-05-31 21:47:32.022 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国务院参事室
+2026-05-31 21:47:32.022 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国务院研究室
+2026-05-31 21:47:32.022 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国务院侨办
+2026-05-31 21:47:32.023 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国务院港澳办
+2026-05-31 21:47:32.023 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国务院台办
+2026-05-31 21:47:32.023 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家网信办
+2026-05-31 21:47:32.023 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国务院新闻办
+2026-05-31 21:47:32.023 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中国科学院
+2026-05-31 21:47:32.023 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中国社科院
+2026-05-31 21:47:32.024 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中国工程院
+2026-05-31 21:47:32.024 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国务院发展研究中心
+2026-05-31 21:47:32.024 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中央广电总台
+2026-05-31 21:47:32.024 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中国气象局
+2026-05-31 21:47:32.024 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家粮食和物资储备局
+2026-05-31 21:47:32.024 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家能源局
+2026-05-31 21:47:32.024 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家国防科工局
+2026-05-31 21:47:32.024 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家烟草局
+2026-05-31 21:47:32.024 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家移民局
+2026-05-31 21:47:32.024 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家林草局
+2026-05-31 21:47:32.024 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家铁路局
+2026-05-31 21:47:32.024 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中国民航局
+2026-05-31 21:47:32.024 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家邮政局
+2026-05-31 21:47:32.024 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家文物局
+2026-05-31 21:47:32.026 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家中医药局
+2026-05-31 21:47:32.026 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家疾控局
+2026-05-31 21:47:32.026 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家矿山安监局
+2026-05-31 21:47:32.026 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家消防救援局
+2026-05-31 21:47:32.026 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家外汇局
+2026-05-31 21:47:32.026 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家药监局
+2026-05-31 21:47:32.026 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中国统计学会
+2026-05-31 21:47:32.026 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 联合国经济和社会事务部
+2026-05-31 21:47:32.026 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 联合国统计司
+2026-05-31 21:47:32.027 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 教科文组织
+2026-05-31 21:47:32.027 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 联合国开发署
+2026-05-31 21:47:32.027 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 联合国人口基金
+2026-05-31 21:47:32.027 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 联合国环境署
+2026-05-31 21:47:32.027 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 联合国儿童基金
+2026-05-31 21:47:32.027 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 世界粮食计划署
+2026-05-31 21:47:32.027 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国际组织网站
+2026-05-31 21:47:32.029 [main] INFO c.e.datacollect.command.CrawlCommand - Successfully crawled https://www.stats.gov.cn/sj/pcsj/rkpc/d7c/ - 65 article(s)
+2026-05-31 21:47:34.728 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: chart
+2026-05-31 21:48:00.765 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: chart
+2026-05-31 21:48:05.859 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: export
+2026-05-31 21:48:05.861 [main] INFO c.e.d.command.ExportCommand - Exported 65 articles to data.csv
+2026-05-31 22:00:08.082 [main] INFO com.example.datacollect.Main - Starting CLI Crawler project
+2026-05-31 22:00:08.089 [main] INFO c.e.d.strategy.StrategyFactory - StrategyFactory initialized with 4 strategies
+2026-05-31 22:00:08.099 [main] INFO c.e.d.controller.CrawlerController - CrawlerController initialized
+2026-05-31 22:00:14.062 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: crawl
+2026-05-31 22:00:14.064 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy DoubanMovieStrategy for URL: https://movie.douban.com/top250
+2026-05-31 22:00:14.065 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://movie.douban.com/top250 (attempt 1)
+2026-05-31 22:00:14.892 [main] INFO c.e.datacollect.command.CrawlCommand - Successfully crawled https://movie.douban.com/top250 - 0 article(s)
+2026-05-31 22:04:15.458 [main] INFO com.example.datacollect.Main - Starting CLI Crawler project
+2026-05-31 22:04:15.466 [main] INFO c.e.d.strategy.StrategyFactory - StrategyFactory initialized with 4 strategies
+2026-05-31 22:04:15.476 [main] INFO c.e.d.controller.CrawlerController - CrawlerController initialized
+2026-05-31 22:04:19.692 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: crawl
+2026-05-31 22:04:19.693 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy DoubanMovieStrategy for URL: https://movie.douban.com/top250
+2026-05-31 22:04:19.693 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://movie.douban.com/top250 (attempt 1)
+2026-05-31 22:04:20.489 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 1. 肖申克的救赎 (/ 月黑高飞(港) / 刺激1995(台))
+2026-05-31 22:04:20.489 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2. 霸王别姬 (/ 再见,我的妾 / Farewell My Concubine)
+2026-05-31 22:04:20.491 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 3. 泰坦尼克号 (/ 铁达尼号(港 / 台))
+2026-05-31 22:04:20.492 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 4. 阿甘正传 (/ 福雷斯特·冈普)
+2026-05-31 22:04:20.492 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 5. 千与千寻 (/ 神隐少女(台) / 千与千寻的神隐)
+2026-05-31 22:04:20.492 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 6. 美丽人生 (/ 一个快乐的传说(港) / Life Is Beautiful)
+2026-05-31 22:04:20.492 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 7. 星际穿越 (/ 星际启示录(港) / 星际效应(台))
+2026-05-31 22:04:20.492 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 8. 这个杀手不太冷 (/ 终极追杀令(台) / 杀手莱昂)
+2026-05-31 22:04:20.492 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 9. 盗梦空间 (/ 潜行凶间(港) / 全面启动(台))
+2026-05-31 22:04:20.492 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 10. 楚门的世界 (/ 真人Show(港) / 真人戏)
+2026-05-31 22:04:20.493 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 11. 辛德勒的名单 (/ 舒特拉的名单(港) / 辛德勒名单)
+2026-05-31 22:04:20.493 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 12. 忠犬八公的故事 (/ 秋田犬八千(港) / 忠犬小八(台))
+2026-05-31 22:04:20.493 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 13. 海上钢琴师 (/ 声光伴我飞(港) / 一九零零的传奇)
+2026-05-31 22:04:20.493 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 14. 疯狂动物城 (/ 优兽大都会(港) / 动物方城市(台))
+2026-05-31 22:04:20.493 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 15. 三傻大闹宝莱坞 (/ 三个傻瓜(台) / 作死不离3兄弟(港))
+2026-05-31 22:04:20.493 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 16. 机器人总动员 (/ 太空奇兵·威E(港) / 瓦力(台))
+2026-05-31 22:04:20.493 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 17. 放牛班的春天 (/ 歌声伴我心(港) / 唱诗班男孩)
+2026-05-31 22:04:20.493 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 18. 无间道 (/ Infernal Affairs / Mou gaan dou)
+2026-05-31 22:04:20.493 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 19. 控方证人 (/ 雄才伟略 / 情妇)
+2026-05-31 22:04:20.493 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 20. 寻梦环游记 (/ 玩转极乐园(港) / 可可夜总会(台))
+2026-05-31 22:04:20.494 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 21. 大话西游之大圣娶亲 (/ 西游记完结篇仙履奇缘 / 齐天大圣西游记)
+2026-05-31 22:04:20.494 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 22. 熔炉 (/ 无声呐喊(港) / 漩涡)
+2026-05-31 22:04:20.494 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 23. 触不可及 (/ 闪亮人生(港) / 逆转人生(台))
+2026-05-31 22:04:20.494 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 24. 教父 (/ Mario Puzo's The Godfather)
+2026-05-31 22:04:20.494 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 25. 末代皇帝 (/ 末代皇帝溥仪(港) / L'ultimo imperatore)
+2026-05-31 22:04:20.494 [main] INFO c.e.datacollect.command.CrawlCommand - Successfully crawled https://movie.douban.com/top250 - 25 article(s)
+2026-05-31 22:04:39.703 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: export
+2026-05-31 22:04:39.715 [main] INFO c.e.d.command.ExportCommand - Exported 25 articles to movie.csv
+2026-05-31 22:10:48.632 [main] INFO com.example.datacollect.Main - Starting CLI Crawler project
+2026-05-31 22:10:48.641 [main] INFO c.e.d.strategy.StrategyFactory - StrategyFactory initialized with 4 strategies
+2026-05-31 22:10:48.651 [main] INFO c.e.d.controller.CrawlerController - CrawlerController initialized
+2026-05-31 22:10:51.677 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: crawl
+2026-05-31 22:10:51.677 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy DoubanMovieStrategy for URL: https://movie.douban.com/top250
+2026-05-31 22:10:51.678 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://movie.douban.com/top250 (attempt 1)
+2026-05-31 22:10:52.441 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 1. 肖申克的救赎 (/ 月黑高飞(港) / 刺激1995(台))
+2026-05-31 22:10:52.442 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2. 霸王别姬 (/ 再见,我的妾 / Farewell My Concubine)
+2026-05-31 22:10:52.442 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 3. 泰坦尼克号 (/ 铁达尼号(港 / 台))
+2026-05-31 22:10:52.442 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 4. 阿甘正传 (/ 福雷斯特·冈普)
+2026-05-31 22:10:52.442 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 5. 千与千寻 (/ 神隐少女(台) / 千与千寻的神隐)
+2026-05-31 22:10:52.443 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 6. 美丽人生 (/ 一个快乐的传说(港) / Life Is Beautiful)
+2026-05-31 22:10:52.443 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 7. 星际穿越 (/ 星际启示录(港) / 星际效应(台))
+2026-05-31 22:10:52.443 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 8. 这个杀手不太冷 (/ 终极追杀令(台) / 杀手莱昂)
+2026-05-31 22:10:52.443 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 9. 盗梦空间 (/ 潜行凶间(港) / 全面启动(台))
+2026-05-31 22:10:52.443 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 10. 楚门的世界 (/ 真人Show(港) / 真人戏)
+2026-05-31 22:10:52.444 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 11. 辛德勒的名单 (/ 舒特拉的名单(港) / 辛德勒名单)
+2026-05-31 22:10:52.444 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 12. 忠犬八公的故事 (/ 秋田犬八千(港) / 忠犬小八(台))
+2026-05-31 22:10:52.444 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 13. 海上钢琴师 (/ 声光伴我飞(港) / 一九零零的传奇)
+2026-05-31 22:10:52.445 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 14. 疯狂动物城 (/ 优兽大都会(港) / 动物方城市(台))
+2026-05-31 22:10:52.445 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 15. 三傻大闹宝莱坞 (/ 三个傻瓜(台) / 作死不离3兄弟(港))
+2026-05-31 22:10:52.445 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 16. 机器人总动员 (/ 太空奇兵·威E(港) / 瓦力(台))
+2026-05-31 22:10:52.446 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 17. 放牛班的春天 (/ 歌声伴我心(港) / 唱诗班男孩)
+2026-05-31 22:10:52.446 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 18. 无间道 (/ Infernal Affairs / Mou gaan dou)
+2026-05-31 22:10:52.446 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 19. 控方证人 (/ 雄才伟略 / 情妇)
+2026-05-31 22:10:52.446 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 20. 寻梦环游记 (/ 玩转极乐园(港) / 可可夜总会(台))
+2026-05-31 22:10:52.446 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 21. 大话西游之大圣娶亲 (/ 西游记完结篇仙履奇缘 / 齐天大圣西游记)
+2026-05-31 22:10:52.446 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 22. 熔炉 (/ 无声呐喊(港) / 漩涡)
+2026-05-31 22:10:52.446 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 23. 触不可及 (/ 闪亮人生(港) / 逆转人生(台))
+2026-05-31 22:10:52.446 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 24. 教父 (/ Mario Puzo's The Godfather)
+2026-05-31 22:10:52.447 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 25. 末代皇帝 (/ 末代皇帝溥仪(港) / L'ultimo imperatore)
+2026-05-31 22:10:52.447 [main] INFO c.e.datacollect.command.CrawlCommand - Successfully crawled https://movie.douban.com/top250 - 25 article(s)
+2026-05-31 22:11:16.498 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: export
+2026-05-31 22:11:16.509 [main] INFO c.e.d.command.ExportCommand - Exported 25 articles to moviedata.csv
+2026-05-31 22:14:21.277 [main] INFO com.example.datacollect.Main - Starting CLI Crawler project
+2026-05-31 22:14:21.285 [main] INFO c.e.d.strategy.StrategyFactory - StrategyFactory initialized with 4 strategies
+2026-05-31 22:14:21.293 [main] INFO c.e.d.controller.CrawlerController - CrawlerController initialized
+2026-05-31 22:14:24.563 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: crawl
+2026-05-31 22:14:24.565 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy DoubanMovieStrategy for URL: https://movie.douban.com/top250
+2026-05-31 22:14:24.565 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://movie.douban.com/top250 (attempt 1)
+2026-05-31 22:14:25.396 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 1. 肖申克的救赎 (/ 月黑高飞(港) / 刺激1995(台))
+2026-05-31 22:14:25.396 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2. 霸王别姬 (/ 再见,我的妾 / Farewell My Concubine)
+2026-05-31 22:14:25.396 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 3. 泰坦尼克号 (/ 铁达尼号(港 / 台))
+2026-05-31 22:14:25.396 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 4. 阿甘正传 (/ 福雷斯特·冈普)
+2026-05-31 22:14:25.397 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 5. 千与千寻 (/ 神隐少女(台) / 千与千寻的神隐)
+2026-05-31 22:14:25.397 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 6. 美丽人生 (/ 一个快乐的传说(港) / Life Is Beautiful)
+2026-05-31 22:14:25.397 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 7. 星际穿越 (/ 星际启示录(港) / 星际效应(台))
+2026-05-31 22:14:25.397 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 8. 这个杀手不太冷 (/ 终极追杀令(台) / 杀手莱昂)
+2026-05-31 22:14:25.397 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 9. 盗梦空间 (/ 潜行凶间(港) / 全面启动(台))
+2026-05-31 22:14:25.397 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 10. 楚门的世界 (/ 真人Show(港) / 真人戏)
+2026-05-31 22:14:25.397 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 11. 辛德勒的名单 (/ 舒特拉的名单(港) / 辛德勒名单)
+2026-05-31 22:14:25.397 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 12. 忠犬八公的故事 (/ 秋田犬八千(港) / 忠犬小八(台))
+2026-05-31 22:14:25.397 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 13. 海上钢琴师 (/ 声光伴我飞(港) / 一九零零的传奇)
+2026-05-31 22:14:25.398 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 14. 疯狂动物城 (/ 优兽大都会(港) / 动物方城市(台))
+2026-05-31 22:14:25.398 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 15. 三傻大闹宝莱坞 (/ 三个傻瓜(台) / 作死不离3兄弟(港))
+2026-05-31 22:14:25.398 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 16. 机器人总动员 (/ 太空奇兵·威E(港) / 瓦力(台))
+2026-05-31 22:14:25.398 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 17. 放牛班的春天 (/ 歌声伴我心(港) / 唱诗班男孩)
+2026-05-31 22:14:25.399 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 18. 无间道 (/ Infernal Affairs / Mou gaan dou)
+2026-05-31 22:14:25.399 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 19. 控方证人 (/ 雄才伟略 / 情妇)
+2026-05-31 22:14:25.399 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 20. 寻梦环游记 (/ 玩转极乐园(港) / 可可夜总会(台))
+2026-05-31 22:14:25.399 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 21. 大话西游之大圣娶亲 (/ 西游记完结篇仙履奇缘 / 齐天大圣西游记)
+2026-05-31 22:14:25.399 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 22. 熔炉 (/ 无声呐喊(港) / 漩涡)
+2026-05-31 22:14:25.399 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 23. 触不可及 (/ 闪亮人生(港) / 逆转人生(台))
+2026-05-31 22:14:25.399 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 24. 教父 (/ Mario Puzo's The Godfather)
+2026-05-31 22:14:25.400 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 25. 末代皇帝 (/ 末代皇帝溥仪(港) / L'ultimo imperatore)
+2026-05-31 22:14:25.400 [main] INFO c.e.datacollect.command.CrawlCommand - Successfully crawled https://movie.douban.com/top250 - 25 article(s)
+2026-05-31 22:15:16.469 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: export
+2026-05-31 22:15:16.481 [main] INFO c.e.d.command.ExportCommand - Exported 25 articles to movie.csv
+2026-05-31 22:19:05.731 [main] INFO com.example.datacollect.Main - Starting CLI Crawler project
+2026-05-31 22:19:05.739 [main] INFO c.e.d.strategy.StrategyFactory - StrategyFactory initialized with 4 strategies
+2026-05-31 22:19:05.750 [main] INFO c.e.d.controller.CrawlerController - CrawlerController initialized
+2026-05-31 22:19:17.333 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: crawl
+2026-05-31 22:19:17.334 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy DoubanMovieStrategy for URL: https://movie.douban.com/top250
+2026-05-31 22:19:17.343 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://movie.douban.com/top250?start=0 (attempt 1)
+2026-05-31 22:19:18.355 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy DoubanMovieStrategy for URL: https://movie.douban.com/top250?start=0
+2026-05-31 22:19:18.378 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 1. 肖申克的救赎 (/ 月黑高飞(港) / 刺激1995(台))
+2026-05-31 22:19:18.378 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2. 霸王别姬 (/ 再见,我的妾 / Farewell My Concubine)
+2026-05-31 22:19:18.378 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 3. 泰坦尼克号 (/ 铁达尼号(港 / 台))
+2026-05-31 22:19:18.378 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 4. 阿甘正传 (/ 福雷斯特·冈普)
+2026-05-31 22:19:18.379 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 5. 千与千寻 (/ 神隐少女(台) / 千与千寻的神隐)
+2026-05-31 22:19:18.379 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 6. 美丽人生 (/ 一个快乐的传说(港) / Life Is Beautiful)
+2026-05-31 22:19:18.379 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 7. 星际穿越 (/ 星际启示录(港) / 星际效应(台))
+2026-05-31 22:19:18.379 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 8. 这个杀手不太冷 (/ 终极追杀令(台) / 杀手莱昂)
+2026-05-31 22:19:18.379 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 9. 盗梦空间 (/ 潜行凶间(港) / 全面启动(台))
+2026-05-31 22:19:18.379 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 10. 楚门的世界 (/ 真人Show(港) / 真人戏)
+2026-05-31 22:19:18.380 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 11. 辛德勒的名单 (/ 舒特拉的名单(港) / 辛德勒名单)
+2026-05-31 22:19:18.380 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 12. 忠犬八公的故事 (/ 秋田犬八千(港) / 忠犬小八(台))
+2026-05-31 22:19:18.380 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 13. 海上钢琴师 (/ 声光伴我飞(港) / 一九零零的传奇)
+2026-05-31 22:19:18.380 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 14. 疯狂动物城 (/ 优兽大都会(港) / 动物方城市(台))
+2026-05-31 22:19:18.380 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 15. 三傻大闹宝莱坞 (/ 三个傻瓜(台) / 作死不离3兄弟(港))
+2026-05-31 22:19:18.381 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 16. 机器人总动员 (/ 太空奇兵·威E(港) / 瓦力(台))
+2026-05-31 22:19:18.381 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 17. 放牛班的春天 (/ 歌声伴我心(港) / 唱诗班男孩)
+2026-05-31 22:19:18.381 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 18. 无间道 (/ Infernal Affairs / Mou gaan dou)
+2026-05-31 22:19:18.381 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 19. 控方证人 (/ 雄才伟略 / 情妇)
+2026-05-31 22:19:18.381 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 20. 寻梦环游记 (/ 玩转极乐园(港) / 可可夜总会(台))
+2026-05-31 22:19:18.382 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 21. 大话西游之大圣娶亲 (/ 西游记完结篇仙履奇缘 / 齐天大圣西游记)
+2026-05-31 22:19:18.382 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 22. 熔炉 (/ 无声呐喊(港) / 漩涡)
+2026-05-31 22:19:18.382 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 23. 触不可及 (/ 闪亮人生(港) / 逆转人生(台))
+2026-05-31 22:19:18.382 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 24. 教父 (/ Mario Puzo's The Godfather)
+2026-05-31 22:19:18.382 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 25. 末代皇帝 (/ 末代皇帝溥仪(港) / L'ultimo imperatore)
+2026-05-31 22:19:18.382 [main] INFO c.e.datacollect.command.CrawlCommand - 成功爬取第1页 - 25条数据
+2026-05-31 22:19:19.399 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://movie.douban.com/top250?start=25 (attempt 1)
+2026-05-31 22:19:19.692 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy DoubanMovieStrategy for URL: https://movie.douban.com/top250?start=25
+2026-05-31 22:19:19.705 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 26. 哈利·波特与魔法石 (/ 哈利波特1:神秘的魔法石(港 / 台))
+2026-05-31 22:19:19.706 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 27. 当幸福来敲门 (/ 寻找快乐的故事(港) / 追求快乐)
+2026-05-31 22:19:19.706 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 28. 龙猫 (/ 邻居托托罗 / 邻家的豆豆龙)
+2026-05-31 22:19:19.707 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 29. 活着 (/ 人生 / Lifetimes)
+2026-05-31 22:19:19.708 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 30. 怦然心动 (/ 萌动青春 / 青春萌动)
+2026-05-31 22:19:19.708 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 31. 蝙蝠侠:黑暗骑士 (/ 蝙蝠侠前传2:黑暗骑士 / 黑暗骑士(台))
+2026-05-31 22:19:19.710 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 32. 指环王3:王者无敌 (/ 魔戒三部曲:王者再临(台 / 港))
+2026-05-31 22:19:19.711 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 33. 我不是药神 (/ 中国药神 / 印度药神)
+2026-05-31 22:19:19.712 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 34. 乱世佳人 (/ 飘)
+2026-05-31 22:19:19.712 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 35. 让子弹飞 (/ 让子弹飞一会儿 / 火烧云)
+2026-05-31 22:19:19.714 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 36. 飞屋环游记 (/ 冲天救兵(港) / 天外奇迹(台))
+2026-05-31 22:19:19.714 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 37. 哈尔的移动城堡 (/ 哈尔移动城堡(港) / 霍尔的移动城堡(台))
+2026-05-31 22:19:19.714 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 38. 十二怒汉 (/ 12怒汉 / 十二怒汉)
+2026-05-31 22:19:19.715 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 39. 海蒂和爷爷 (/ 飘零燕(港) / 海蒂)
+2026-05-31 22:19:19.715 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 40. 素媛 (/ 许愿 / 希望:为爱重生(台))
+2026-05-31 22:19:19.717 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 41. 猫鼠游戏 (/ 逍遥法外 / 捉智双雄(港))
+2026-05-31 22:19:19.717 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 42. 天空之城 (/ 天空之城拉普他 / 空中城堡拉普他)
+2026-05-31 22:19:19.717 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 43. 鬼子来了 (/ Devils on the Doorstep)
+2026-05-31 22:19:19.717 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 44. 摔跤吧!爸爸 (/ 我和我的冠军女儿(台) / 打死不离3父女(港))
+2026-05-31 22:19:19.718 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 45. 少年派的奇幻漂流 (/ 少年Pi的奇幻漂流 / 漂流少年Pi)
+2026-05-31 22:19:19.718 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 46. 钢琴家 (/ 钢琴战曲(港) / 战地琴人(台))
+2026-05-31 22:19:19.720 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 47. 死亡诗社 (/ 暴雨骄阳(港) / 春风化雨(台))
+2026-05-31 22:19:19.720 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 48. 指环王2:双塔奇兵 (/ 魔戒二部曲:双城奇谋 / 指环王II:双塔)
+2026-05-31 22:19:19.720 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 49. 大话西游之月光宝盒 (/ 西游记101回月光宝盒 / 齐天大圣东游记)
+2026-05-31 22:19:19.721 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 50. 绿皮书 (/ 绿簿旅友(港) / 幸福绿皮书(台))
+2026-05-31 22:19:19.721 [main] INFO c.e.datacollect.command.CrawlCommand - 成功爬取第2页 - 25条数据
+2026-05-31 22:19:20.736 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://movie.douban.com/top250?start=50 (attempt 1)
+2026-05-31 22:19:20.848 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy DoubanMovieStrategy for URL: https://movie.douban.com/top250?start=50
+2026-05-31 22:19:20.874 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 51. 何以为家 (/ 迦百农 / 星仔打官司(港))
+2026-05-31 22:19:20.876 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 52. 闻香识女人 (/ 女人香 / 女人的芳香)
+2026-05-31 22:19:20.878 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 53. 大闹天宫 (/ 大闹天宫 上下集 / The Monkey King)
+2026-05-31 22:19:20.880 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 54. 黑客帝国 (/ 22世纪杀人网络(港) / 廿二世纪杀人网络(港))
+2026-05-31 22:19:20.880 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 55. 指环王1:护戒使者 (/ 指环王1:魔戒再现 / 指环王I:护戒使者)
+2026-05-31 22:19:20.881 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 56. 罗马假日 (/ 金枝玉叶(港) / 罗马假期(台))
+2026-05-31 22:19:20.882 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 57. 教父2 (/ 教父续集(港) / 教父II)
+2026-05-31 22:19:20.882 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 58. 狮子王 (/ 狮子王3D)
+2026-05-31 22:19:20.882 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 59. 天堂电影院 (/ 星光伴我心(港) / 新天堂乐园(台))
+2026-05-31 22:19:20.882 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 60. 饮食男女 (/ Eat Drink Man Woman)
+2026-05-31 22:19:20.882 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 61. 辩护人 (/ 逆权大状(港) / 正义辩护人(台))
+2026-05-31 22:19:20.882 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 62. 本杰明·巴顿奇事 (/ 奇幻逆缘(港) / 班杰明的奇幻旅程(台))
+2026-05-31 22:19:20.883 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 63. 搏击俱乐部 (/ 搏击会(港) / 斗阵俱乐部(台))
+2026-05-31 22:19:20.883 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 64. 美丽心灵 (/ 有你终生美丽(港) / 美丽境界(台))
+2026-05-31 22:19:20.884 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 65. 穿条纹睡衣的男孩 (/ 穿条纹衣服的男孩 / 穿条纹衣的男孩)
+2026-05-31 22:19:20.886 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 66. 哈利·波特与死亡圣器(下) (/ 哈利波特7:死神的圣物2(港 / 台))
+2026-05-31 22:19:20.886 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 67. 情书 (/ When I Close My Eyes / Letters of Love)
+2026-05-31 22:19:20.886 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 68. 两杆大烟枪 (/ 够姜四小强(港) / 两根枪管(台))
+2026-05-31 22:19:20.887 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 69. 窃听风暴 (/ 窃听者(港) / 他人的生活)
+2026-05-31 22:19:20.887 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 70. 功夫 (/ 功夫3D / Kung Fu Hustle)
+2026-05-31 22:19:20.887 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 71. 音乐之声 (/ 仙乐飘飘处处闻(港) / 真善美(台))
+2026-05-31 22:19:20.887 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 72. 哈利·波特与阿兹卡班的囚徒 (/ 哈利波特3:阿兹卡班的逃犯(港 / 台))
+2026-05-31 22:19:20.887 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 73. 阿凡达 (/)
+2026-05-31 22:19:20.888 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 74. 西西里的美丽传说 (/ 真爱伴我行(台) / 玛莲娜)
+2026-05-31 22:19:20.888 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 75. 看不见的客人 (/ 死无对证(港) / 布局(台))
+2026-05-31 22:19:20.888 [main] INFO c.e.datacollect.command.CrawlCommand - 成功爬取第3页 - 25条数据
+2026-05-31 22:19:21.903 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://movie.douban.com/top250?start=75 (attempt 1)
+2026-05-31 22:19:22.048 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy DoubanMovieStrategy for URL: https://movie.douban.com/top250?start=75
+2026-05-31 22:19:22.064 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 76. 拯救大兵瑞恩 (/ 雷霆救兵(港) / 抢救雷恩大兵(台))
+2026-05-31 22:19:22.064 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 77. 沉默的羔羊 (/ 沉默的羔羊)
+2026-05-31 22:19:22.065 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 78. 小鞋子 (/ 天堂的孩子 / 小童鞋)
+2026-05-31 22:19:22.065 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 79. 蝴蝶效应 (/ 蝴蝶效应)
+2026-05-31 22:19:22.065 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 80. 布达佩斯大饭店 (/ 布达佩斯大酒店(港) / 欢迎来到布达佩斯大饭店(台))
+2026-05-31 22:19:22.066 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 81. 还有明天 (/ 明天还有梦(港) / 我们还有明天(台))
+2026-05-31 22:19:22.067 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 82. 飞越疯人院 (/ 飞越杜鹃窝(台) / 飞越喜鹊巢)
+2026-05-31 22:19:22.068 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 83. 禁闭岛 (/ 不赦岛(港) / 隔离岛(台))
+2026-05-31 22:19:22.068 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 84. 心灵捕手 (/ 骄阳似我(港) / 心灵捕手)
+2026-05-31 22:19:22.069 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 85. 致命魔术 (/ 死亡魔法(港) / 顶尖对决(台))
+2026-05-31 22:19:22.069 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 86. 低俗小说 (/ 危险人物(港) / 黑色追缉令(台))
+2026-05-31 22:19:22.069 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 87. 哈利·波特与密室 (/ 哈利波特2:消失的密室(港 / 台))
+2026-05-31 22:19:22.069 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 88. 超脱 (/ 人间师格(台))
+2026-05-31 22:19:22.069 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 89. 一一 (/ Yi yi / Yi yi: A One and a Two)
+2026-05-31 22:19:22.069 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 90. 喜剧之王 (/ King of Comedy)
+2026-05-31 22:19:22.069 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 91. 杀人回忆 (/ 谋杀回忆 / 杀手回忆录)
+2026-05-31 22:19:22.069 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 92. 致命ID (/ 杀人游戏 / 致命身份)
+2026-05-31 22:19:22.071 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 93. 摩登时代 (/ The Masses / Les Temps modernes)
+2026-05-31 22:19:22.071 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 94. 春光乍泄 (/ 一起快乐 / Happy Together)
+2026-05-31 22:19:22.071 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 95. 加勒比海盗 (/ 加勒比海盗1:黑珍珠号的诅咒 / 神鬼奇航:鬼盗船魔咒(台))
+2026-05-31 22:19:22.072 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 96. 海豚湾 (/ 血色海湾(台) / 海湾)
+2026-05-31 22:19:22.072 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 97. 美国往事 (/ 四海兄弟(台) / 义薄云天(港))
+2026-05-31 22:19:22.072 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 98. 红辣椒 (/ 盗梦侦探(港 / 台))
+2026-05-31 22:19:22.072 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 99. 七宗罪 (/ 火线追缉令(台) / 7宗罪)
+2026-05-31 22:19:22.073 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 100. 唐伯虎点秋香 (/ Flirting Scholar)
+2026-05-31 22:19:22.073 [main] INFO c.e.datacollect.command.CrawlCommand - 成功爬取第4页 - 25条数据
+2026-05-31 22:19:23.087 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://movie.douban.com/top250?start=100 (attempt 1)
+2026-05-31 22:19:23.217 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy DoubanMovieStrategy for URL: https://movie.douban.com/top250?start=100
+2026-05-31 22:19:23.223 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 101. 狩猎 (/ 诬网(港) / 谎言的烙印(台))
+2026-05-31 22:19:23.223 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 102. 幽灵公主 (/ 魔法公主 / 幽灵少女)
+2026-05-31 22:19:23.223 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 103. 寄生虫 (/ 寄生上流(台) / 上流寄生族(港))
+2026-05-31 22:19:23.223 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 104. 甜蜜蜜 (/ Comrades: Almost a Love Story)
+2026-05-31 22:19:23.223 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 105. 天书奇谭 (/ 天书奇谭4K纪念版 / The Legend of Sealed Book)
+2026-05-31 22:19:23.224 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 106. 蝙蝠侠:黑暗骑士崛起 (/ 蝙蝠侠前传3:黑暗骑士崛起 / 黑暗骑士:黎明升起(台))
+2026-05-31 22:19:23.225 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 107. 超能陆战队 (/ 大英雄联盟(港) / 大英雄天团(台))
+2026-05-31 22:19:23.225 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 108. 7号房的礼物 (/ 戆爸的礼物(港) / 7号囚房的礼物)
+2026-05-31 22:19:23.225 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 109. 茶馆 (/ The Teahouse)
+2026-05-31 22:19:23.226 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 110. 第六感 (/ 鬼眼(港) / 灵异第六感(台))
+2026-05-31 22:19:23.226 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 111. 爱在黎明破晓前 (/ 情留半天(港) / 爱在黎明破晓时(台))
+2026-05-31 22:19:23.226 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 112. 爱在日落黄昏时 (/ 日落巴黎(港) / 爱在日落巴黎时(台))
+2026-05-31 22:19:23.226 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 113. 头脑特工队 (/ 玩转脑朋友(港) / 脑筋急转弯(台))
+2026-05-31 22:19:23.227 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 114. 被嫌弃的松子的一生 (/ 花样奇缘(港) / 令人讨厌的松子的一生(台))
+2026-05-31 22:19:23.227 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 115. 哈利·波特与火焰杯 (/ 哈利波特4:火杯的考验(港 / 台))
+2026-05-31 22:19:23.227 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 116. 未麻的部屋 (/ 蓝色恐惧(港 / 台))
+2026-05-31 22:19:23.228 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 117. 重庆森林 (/ Chungking Express)
+2026-05-31 22:19:23.228 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 118. 借东西的小人阿莉埃蒂 (/ 借物少女艾莉缇(台) / 借东西的小矮人亚莉亚蒂(港))
+2026-05-31 22:19:23.229 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 119. 菊次郎的夏天 (/ 菊次郎之夏 / Kikujirô no natsu)
+2026-05-31 22:19:23.229 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 120. 入殓师 (/ 礼仪师之奏鸣曲(港) / 礼仪师(台))
+2026-05-31 22:19:23.230 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 121. 剪刀手爱德华 (/ 幻海奇缘(港) / 剪刀手爱德华)
+2026-05-31 22:19:23.230 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 122. 断背山 (/ 断臂山 / BBM)
+2026-05-31 22:19:23.230 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 123. 勇敢的心 (/ 惊世未了缘(港) / 梅尔吉勃逊之英雄本色(台))
+2026-05-31 22:19:23.230 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 124. 时空恋旅人 (/ 回到最爱的一天(港) / 真爱每一天(台))
+2026-05-31 22:19:23.232 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 125. 驯龙高手 (/ 驯龙记(港))
+2026-05-31 22:19:23.232 [main] INFO c.e.datacollect.command.CrawlCommand - 成功爬取第5页 - 25条数据
+2026-05-31 22:19:24.243 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://movie.douban.com/top250?start=125 (attempt 1)
+2026-05-31 22:19:24.457 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy DoubanMovieStrategy for URL: https://movie.douban.com/top250?start=125
+2026-05-31 22:19:24.469 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 126. 傲慢与偏见 (/ 傲慢与偏见2005 / Pride And Prejudice)
+2026-05-31 22:19:24.471 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 127. 消失的爱人 (/ 失踪的女孩 / 失踪女孩)
+2026-05-31 22:19:24.472 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 128. 无人知晓 (/ 谁知赤子心(港) / 无人知晓的夏日清晨(台))
+2026-05-31 22:19:24.472 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 129. 倩女幽魂 (/ 倩女幽魂(87版) / 倩女幽魂:妖魔道)
+2026-05-31 22:19:24.472 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 130. 新世界 (/ 暗黑新世界(台) / New World)
+2026-05-31 22:19:24.472 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 131. 花样年华 (/ 花样年华导演特别版 / 花样年华4K修复版)
+2026-05-31 22:19:24.474 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 132. 玩具总动员3 (/ 反斗奇兵3(港) / 玩具的故事3)
+2026-05-31 22:19:24.475 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 133. 一个叫欧维的男人决定去死 (/ 明天别再来敲门(台) / 想死冇咁易(港))
+2026-05-31 22:19:24.475 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 134. 色,戒 (/ 色|戒 / 色·戒)
+2026-05-31 22:19:24.476 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 135. 完美的世界 (/ 强盗保镳)
+2026-05-31 22:19:24.478 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 136. 怪兽电力公司 (/ 怪兽公司(港) / 怪物公司)
+2026-05-31 22:19:24.478 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 137. 教父3 (/ 教父第三集 / 教父 III)
+2026-05-31 22:19:24.479 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 138. 阳光灿烂的日子 (/ In the Heat of the Sun)
+2026-05-31 22:19:24.480 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 139. 小森林 夏秋篇 (/ 小森食光 / 夏秋篇(台))
+2026-05-31 22:19:24.480 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 140. 天使爱美丽 (/ 艾蜜莉的异想世界(台) / 天使艾米莉)
+2026-05-31 22:19:24.482 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 141. 侧耳倾听 (/ 心之谷(台) / 梦幻街少女(港))
+2026-05-31 22:19:24.482 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 142. 哪吒闹海 (/ Prince Nezha's Triumph Against Dragon King / Nezha Conquers the Dragon King)
+2026-05-31 22:19:24.482 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 143. 九品芝麻官 (/ 九品芝麻官之白面包青天 / Hail the Judge)
+2026-05-31 22:19:24.483 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 144. 被解救的姜戈 (/ 被解放的姜戈 / 决杀令(台))
+2026-05-31 22:19:24.484 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 145. 请以你的名字呼唤我 (/ 以你的名字呼唤我(港 / 台))
+2026-05-31 22:19:24.486 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 146. 幸福终点站 (/ 机场客运站(港) / 航站情缘(台))
+2026-05-31 22:19:24.486 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 147. 釜山行 (/ 尸杀列车(港) / 尸速列车(台))
+2026-05-31 22:19:24.486 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 148. 神偷奶爸 (/ 卑鄙的我 / 坏蛋奖门人(港))
+2026-05-31 22:19:24.486 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 149. 小森林 冬春篇 (/ 小森食光 / 冬春篇(台))
+2026-05-31 22:19:24.487 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 150. 喜宴 (/ The Wedding Banquet)
+2026-05-31 22:19:24.487 [main] INFO c.e.datacollect.command.CrawlCommand - 成功爬取第6页 - 25条数据
+2026-05-31 22:19:25.503 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://movie.douban.com/top250?start=150 (attempt 1)
+2026-05-31 22:19:25.649 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy DoubanMovieStrategy for URL: https://movie.douban.com/top250?start=150
+2026-05-31 22:19:25.655 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 151. 萤火之森 (/ 萤火之社 / Hotarubi no mori e)
+2026-05-31 22:19:25.657 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 152. 告白 (/ 自白 / 母亲)
+2026-05-31 22:19:25.657 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 153. 七武士 (/ 七侠四义(港) / 七剑客(港))
+2026-05-31 22:19:25.657 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 154. 玛丽和麦克斯 (/ 玛丽和马克思 / 巧克力情缘(台))
+2026-05-31 22:19:25.657 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 155. 头号玩家 (/ 玩家一号 / 挑战者1号(港))
+2026-05-31 22:19:25.657 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 156. 模仿游戏 (/ 解码游戏(港) / 模拟游戏)
+2026-05-31 22:19:25.657 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 157. 惊魂记 (/ 精神病患者 / 触目惊心(港))
+2026-05-31 22:19:25.657 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 158. 机器人之梦 (/ 再见机器人(台) / 汪汪梦里人(港))
+2026-05-31 22:19:25.658 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 159. 大鱼 (/ 大鱼奇缘(港) / 大智若鱼(台))
+2026-05-31 22:19:25.658 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 160. 心灵奇旅 (/ 灵魂奇遇记(港) / 灵魂急转弯(台))
+2026-05-31 22:19:25.658 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 161. 背靠背,脸对脸 (/ 背对背,脸对脸 / Back to Back, Face to Face)
+2026-05-31 22:19:25.658 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 162. 你的名字。 (/ 你的名字 / 君之名)
+2026-05-31 22:19:25.659 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 163. 血战钢锯岭 (/ 钢锯岭 / 钢铁英雄(台))
+2026-05-31 22:19:25.659 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 164. 射雕英雄传之东成西就 (/ 东成西就 / 大英雄 (日本))
+2026-05-31 22:19:25.659 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 165. 我是山姆 (/ 不一样的爸爸(港) / 他不笨,他是我爸爸(台))
+2026-05-31 22:19:25.660 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 166. 阳光姐妹淘 (/ 阳光姊妹淘(港) / 桑尼)
+2026-05-31 22:19:25.660 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 167. 末路狂花 (/ 塞尔玛与路易丝)
+2026-05-31 22:19:25.661 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 168. 恐怖直播 (/ 死亡“动”新闻(港) / 恐怖攻击直播(台))
+2026-05-31 22:19:25.661 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 169. 黑客帝国3:矩阵革命 (/ 22世纪杀人网络3:惊变世纪(港) / 骇客任务完结篇:最后战役(台))
+2026-05-31 22:19:25.662 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 170. 高山下的花环 (/ 卫国军魂(港) / Wreaths at the Foot of the Mountain)
+2026-05-31 22:19:25.663 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 171. 小丑 (/ 小丑起源电影:罗密欧 / Romeo)
+2026-05-31 22:19:25.663 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 172. 谍影重重3 (/ 叛谍追击3:最后通牒(港) / 神鬼认证:最后通牒 (台))
+2026-05-31 22:19:25.663 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 173. 三块广告牌 (/ 广告牌杀人事件(港) / 意外(台))
+2026-05-31 22:19:25.664 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 174. 电锯惊魂 (/ 恐惧斗室(港) / 夺魂锯(台))
+2026-05-31 22:19:25.664 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 175. 无间道2 (/ 无间道前传 / Infernal Affairs II)
+2026-05-31 22:19:25.665 [main] INFO c.e.datacollect.command.CrawlCommand - 成功爬取第7页 - 25条数据
+2026-05-31 22:19:26.673 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://movie.douban.com/top250?start=175 (attempt 1)
+2026-05-31 22:19:26.806 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy DoubanMovieStrategy for URL: https://movie.douban.com/top250?start=175
+2026-05-31 22:19:26.810 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 176. 达拉斯买家俱乐部 (/ 续命枭雄(港) / 药命俱乐部(台))
+2026-05-31 22:19:26.811 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 177. 疯狂原始人 (/ 古鲁家族(港 / 台))
+2026-05-31 22:19:26.812 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 178. 绿里奇迹 (/ 绿色奇迹(台) / 绿色英里)
+2026-05-31 22:19:26.812 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 179. 爱在午夜降临前 (/ 情约半生(港) / 爱在午夜希腊时(台))
+2026-05-31 22:19:26.812 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 180. 疯狂的石头 (/ Crazy Stone)
+2026-05-31 22:19:26.812 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 181. 雨中曲 (/ 万花嬉春(港 / 台))
+2026-05-31 22:19:26.812 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 182. 2001太空漫游 (/ 2001:星际漫游 / 2001:太空奥德赛)
+2026-05-31 22:19:26.812 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 183. 海街日记 (/ 海街女孩日记(港) / Kamakura Diary)
+2026-05-31 22:19:26.812 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 184. 上帝之城 (/ 无主之城(港) / 无法无天(台))
+2026-05-31 22:19:26.814 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 185. 风之谷 (/ 风谷少女 / Kaze no tani no Naushika)
+2026-05-31 22:19:26.814 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 186. 心迷宫 (/ 殡棺 / The Coffin in the Mountain)
+2026-05-31 22:19:26.814 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 187. 英雄本色 (/ A Better Tomorrow / Gangland Boss)
+2026-05-31 22:19:26.814 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 188. 纵横四海 (/ Once a Thief)
+2026-05-31 22:19:26.814 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 189. 记忆碎片 (/ 凶心人(港) / 记忆拼图(台))
+2026-05-31 22:19:26.814 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 190. 无敌破坏王 (/ 破坏王拉尔夫 / 破坏王大冒险)
+2026-05-31 22:19:26.814 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 191. 卢旺达饭店 (/ 卢安达饭店(台))
+2026-05-31 22:19:26.814 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 192. 恐怖游轮 (/ 汪洋血迷宮(台) / 轮回三角)
+2026-05-31 22:19:26.814 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 193. 牯岭街少年杀人事件 (/ A Brighter Summer Day)
+2026-05-31 22:19:26.815 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 194. 东京教父 (/ Tokyo Godfathers)
+2026-05-31 22:19:26.815 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 195. 小偷家族 (/ Shoplifters / Une Affaire de Famille)
+2026-05-31 22:19:26.815 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 196. 魔女宅急便 (/ 魔女琪琪(台) / 小魔女限时专送)
+2026-05-31 22:19:26.815 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 197. 冰川时代 (/ 冰河世纪 / 冰原历险记)
+2026-05-31 22:19:26.815 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 198. 芙蓉镇 (/ Hibiscus Town)
+2026-05-31 22:19:26.815 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 199. 忠犬八公物语 (/ 八千公物语 / 阿八的故事)
+2026-05-31 22:19:26.815 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 200. 岁月神偷 (/ 1969太空漫游 / Echoes Of The Rainbow)
+2026-05-31 22:19:26.815 [main] INFO c.e.datacollect.command.CrawlCommand - 成功爬取第8页 - 25条数据
+2026-05-31 22:19:27.828 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://movie.douban.com/top250?start=200 (attempt 1)
+2026-05-31 22:19:28.090 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy DoubanMovieStrategy for URL: https://movie.douban.com/top250?start=200
+2026-05-31 22:19:28.098 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 201. 遗愿清单 (/ 玩转身前事(港) / 一路玩到挂(台))
+2026-05-31 22:19:28.099 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 202. 荒蛮故事 (/ 蛮荒故事 / 生命中最抓狂的小事(台))
+2026-05-31 22:19:28.099 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 203. 大佛普拉斯 (/ The Great Buddha+)
+2026-05-31 22:19:28.099 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 204. 源代码 (/ 启动原始码(台) / 危机解密(港))
+2026-05-31 22:19:28.099 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 205. 花束般的恋爱 (/ 她和他的恋爱花期(港) / 爱如花束 恋恋不忘)
+2026-05-31 22:19:28.099 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 206. 白日梦想家 (/ 发梦王大历险(港) / 白日梦冒险王(台))
+2026-05-31 22:19:28.099 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 207. 爱乐之城 (/ 星声梦里人(港) / 乐来越爱你(台))
+2026-05-31 22:19:28.099 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 208. 疯狂的麦克斯4:狂暴之路 (/ 末日先锋:战甲飞车(港) / 疯狂麦斯:愤怒道(台))
+2026-05-31 22:19:28.099 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 209. 可可西里 (/ Kekexili: Mountain Patrol)
+2026-05-31 22:19:28.099 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 210. 你看起来好像很好吃 (/ 你看起来很好吃(台) / 你看上去好像很好吃)
+2026-05-31 22:19:28.099 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 211. 贫民窟的百万富翁 (/ 一百万零一夜(港) / 贫民百万富翁(台))
+2026-05-31 22:19:28.099 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 212. 波西米亚狂想曲 (/ 波希米亚狂想曲:摇滚传说(港) / 波希米亚狂想曲(台))
+2026-05-31 22:19:28.099 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 213. 城市之光 (/ City Lights: A Comedy Romance in Pantomime / Lichter der Großstadt)
+2026-05-31 22:19:28.100 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 214. 爆裂鼓手 (/ 鼓动真我(港) / 进击的鼓手(台))
+2026-05-31 22:19:28.100 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 215. 哈利·波特与死亡圣器(上) (/ 哈利波特7:死神的圣物1(港 / 台))
+2026-05-31 22:19:28.100 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 216. 无耻混蛋 (/ 希魔撞正杀人狂(港) / 恶棍特工(台))
+2026-05-31 22:19:28.100 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 217. 青蛇 (/ Green Snake)
+2026-05-31 22:19:28.100 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 218. 大红灯笼高高挂 (/ Raise The Red Lantern / Épouses et concubines)
+2026-05-31 22:19:28.100 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 219. 东邪西毒 (/ Ashes of Time)
+2026-05-31 22:19:28.100 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 220. 终结者2:审判日 (/ 未来战士2(港) / 魔鬼终结者2(台))
+2026-05-31 22:19:28.100 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 221. 黑天鹅 (/ 夺命黑天鹅 / 霸王别鹅(豆友译名))
+2026-05-31 22:19:28.100 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 222. 新龙门客栈 (/ New Dragon Gate Inn)
+2026-05-31 22:19:28.100 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 223. 初恋这件小事 (/ 初恋那件小事(港) / 暗恋那点小事)
+2026-05-31 22:19:28.100 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 224. 千钧一发 (/ 变种异煞(港) / 自然人)
+2026-05-31 22:19:28.101 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 225. 人工智能 (/ AI人工智慧)
+2026-05-31 22:19:28.102 [main] INFO c.e.datacollect.command.CrawlCommand - 成功爬取第9页 - 25条数据
+2026-05-31 22:19:29.104 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://movie.douban.com/top250?start=225 (attempt 1)
+2026-05-31 22:19:29.209 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy DoubanMovieStrategy for URL: https://movie.douban.com/top250?start=225
+2026-05-31 22:19:29.220 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 226. 崖上的波妞 (/ 悬崖上的金鱼姬 / 悬崖上的金鱼公主)
+2026-05-31 22:19:29.220 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 227. 雨人 (/ 手足情未了(港) / 手足情深)
+2026-05-31 22:19:29.220 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 228. 虎口脱险 (/ 横冲直撞出重围(港) / 大進擊(台))
+2026-05-31 22:19:29.222 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 229. 哈利·波特与凤凰社 (/ 哈利波特5:凤凰会的密令(港 / 台))
+2026-05-31 22:19:29.222 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 230. 彗星来的那一夜 (/ 相干性 / 相干效应)
+2026-05-31 22:19:29.224 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 231. 罗生门 (/ Rashomon)
+2026-05-31 22:19:29.224 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 232. 海边的曼彻斯特 (/ 情系海边之城(港))
+2026-05-31 22:19:29.224 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 233. 恋恋笔记本 (/ 忘了·忘不了(港) / 手札情缘(台))
+2026-05-31 22:19:29.225 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 234. 火星救援 (/ 火星任务(港) / 绝地救援(台))
+2026-05-31 22:19:29.225 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 235. 真爱至上 (/ 真的恋爱了(港) / 爱是您,爱是我(台))
+2026-05-31 22:19:29.225 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 236. 黑客帝国2:重装上阵 (/ 22世纪杀人网络2:决战未来(港) / 骇客任务:重装上阵(台))
+2026-05-31 22:19:29.227 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 237. 冰雪奇缘 (/ 魔雪奇缘(港) / 冰雪大冒险)
+2026-05-31 22:19:29.227 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 238. 步履不停 (/ 横山家之味(港 / 台))
+2026-05-31 22:19:29.227 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 239. 奇迹男孩 (/ 奇迹)
+2026-05-31 22:19:29.228 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 240. 千年女优 (/ Millennium Actress)
+2026-05-31 22:19:29.229 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 241. 谍影重重2 (/ 叛谍追击2:机密圈套(港) / 神鬼认证:神鬼疑云(台))
+2026-05-31 22:19:29.229 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 242. 蜘蛛侠:平行宇宙 (/ 蜘蛛侠:新纪元 / 蜘蛛人:新宇宙(台))
+2026-05-31 22:19:29.229 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 243. 战争之王 (/ 军火之王(台 / 港))
+2026-05-31 22:19:29.230 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 244. 攻壳机动队 (/ Ghost in the Shell)
+2026-05-31 22:19:29.230 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 245. 血钻 (/ 血钻石(台) / 血腥钻石)
+2026-05-31 22:19:29.231 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 246. 小姐 (/ 下女诱罪(港) / 下女的诱惑(台))
+2026-05-31 22:19:29.231 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 247. 血观音 (/ 修罗花 / The Bold, the Corrupt, and the Beautiful)
+2026-05-31 22:19:29.231 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 248. 隐藏人物 (/ NASA无名英雌(港) / 关键少数(台))
+2026-05-31 22:19:29.231 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 249. 魂断蓝桥 (/ 滑铁卢桥 / 断桥残梦)
+2026-05-31 22:19:29.232 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 250. 房间 (/ 不存在的房间(台) / 抖室(港))
+2026-05-31 22:19:29.233 [main] INFO c.e.datacollect.command.CrawlCommand - 成功爬取第10页 - 25条数据
+2026-05-31 22:19:30.243 [main] INFO c.e.datacollect.command.CrawlCommand - 豆瓣电影Top250爬取完成,共获取250条数据
+2026-05-31 22:20:11.869 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: export
+2026-05-31 22:20:11.884 [main] INFO c.e.d.command.ExportCommand - Exported 250 articles to movie.csv
+2026-05-31 22:26:05.966 [main] INFO com.example.datacollect.Main - Starting CLI Crawler project
+2026-05-31 22:26:05.977 [main] INFO c.e.d.strategy.StrategyFactory - StrategyFactory initialized with 4 strategies
+2026-05-31 22:26:05.987 [main] INFO c.e.d.controller.CrawlerController - CrawlerController initialized
+2026-05-31 22:26:10.226 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: crawl
+2026-05-31 22:26:10.227 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy DoubanMovieStrategy for URL: https://movie.douban.com/top250
+2026-05-31 22:26:10.238 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://movie.douban.com/top250?start=0 (attempt 1)
+2026-05-31 22:26:10.984 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy DoubanMovieStrategy for URL: https://movie.douban.com/top250?start=0
+2026-05-31 22:26:11.011 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 1. 肖申克的救赎
+2026-05-31 22:26:11.011 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2. 霸王别姬
+2026-05-31 22:26:11.011 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 3. 泰坦尼克号
+2026-05-31 22:26:11.011 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 4. 阿甘正传
+2026-05-31 22:26:11.012 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 5. 千与千寻
+2026-05-31 22:26:11.012 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 6. 美丽人生
+2026-05-31 22:26:11.012 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 7. 星际穿越
+2026-05-31 22:26:11.012 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 8. 这个杀手不太冷
+2026-05-31 22:26:11.012 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 9. 盗梦空间
+2026-05-31 22:26:11.012 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 10. 楚门的世界
+2026-05-31 22:26:11.012 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 11. 辛德勒的名单
+2026-05-31 22:26:11.012 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 12. 忠犬八公的故事
+2026-05-31 22:26:11.013 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 13. 海上钢琴师
+2026-05-31 22:26:11.013 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 14. 疯狂动物城
+2026-05-31 22:26:11.013 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 15. 三傻大闹宝莱坞
+2026-05-31 22:26:11.013 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 16. 机器人总动员
+2026-05-31 22:26:11.013 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 17. 放牛班的春天
+2026-05-31 22:26:11.013 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 18. 无间道
+2026-05-31 22:26:11.014 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 19. 控方证人
+2026-05-31 22:26:11.014 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 20. 寻梦环游记
+2026-05-31 22:26:11.014 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 21. 大话西游之大圣娶亲
+2026-05-31 22:26:11.014 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 22. 熔炉
+2026-05-31 22:26:11.014 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 23. 触不可及
+2026-05-31 22:26:11.014 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 24. 教父
+2026-05-31 22:26:11.014 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 25. 末代皇帝
+2026-05-31 22:26:11.014 [main] INFO c.e.datacollect.command.CrawlCommand - 成功爬取第1页 - 25条数据
+2026-05-31 22:26:12.029 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://movie.douban.com/top250?start=25 (attempt 1)
+2026-05-31 22:26:12.168 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy DoubanMovieStrategy for URL: https://movie.douban.com/top250?start=25
+2026-05-31 22:26:12.192 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 26. 哈利·波特与魔法石
+2026-05-31 22:26:12.193 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 27. 当幸福来敲门
+2026-05-31 22:26:12.193 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 28. 龙猫
+2026-05-31 22:26:12.193 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 29. 活着
+2026-05-31 22:26:12.193 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 30. 怦然心动
+2026-05-31 22:26:12.193 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 31. 蝙蝠侠:黑暗骑士
+2026-05-31 22:26:12.193 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 32. 指环王3:王者无敌
+2026-05-31 22:26:12.194 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 33. 我不是药神
+2026-05-31 22:26:12.194 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 34. 乱世佳人
+2026-05-31 22:26:12.194 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 35. 让子弹飞
+2026-05-31 22:26:12.194 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 36. 飞屋环游记
+2026-05-31 22:26:12.194 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 37. 哈尔的移动城堡
+2026-05-31 22:26:12.194 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 38. 十二怒汉
+2026-05-31 22:26:12.194 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 39. 海蒂和爷爷
+2026-05-31 22:26:12.194 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 40. 素媛
+2026-05-31 22:26:12.194 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 41. 猫鼠游戏
+2026-05-31 22:26:12.194 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 42. 天空之城
+2026-05-31 22:26:12.195 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 43. 鬼子来了
+2026-05-31 22:26:12.195 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 44. 摔跤吧!爸爸
+2026-05-31 22:26:12.195 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 45. 少年派的奇幻漂流
+2026-05-31 22:26:12.195 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 46. 钢琴家
+2026-05-31 22:26:12.195 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 47. 死亡诗社
+2026-05-31 22:26:12.195 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 48. 指环王2:双塔奇兵
+2026-05-31 22:26:12.195 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 49. 大话西游之月光宝盒
+2026-05-31 22:26:12.197 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 50. 绿皮书
+2026-05-31 22:26:12.197 [main] INFO c.e.datacollect.command.CrawlCommand - 成功爬取第2页 - 25条数据
+2026-05-31 22:26:13.212 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://movie.douban.com/top250?start=50 (attempt 1)
+2026-05-31 22:26:13.365 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy DoubanMovieStrategy for URL: https://movie.douban.com/top250?start=50
+2026-05-31 22:26:13.394 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 51. 何以为家
+2026-05-31 22:26:13.395 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 52. 闻香识女人
+2026-05-31 22:26:13.396 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 53. 大闹天宫
+2026-05-31 22:26:13.396 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 54. 黑客帝国
+2026-05-31 22:26:13.396 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 55. 指环王1:护戒使者
+2026-05-31 22:26:13.397 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 56. 罗马假日
+2026-05-31 22:26:13.398 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 57. 教父2
+2026-05-31 22:26:13.399 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 58. 狮子王
+2026-05-31 22:26:13.399 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 59. 天堂电影院
+2026-05-31 22:26:13.400 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 60. 饮食男女
+2026-05-31 22:26:13.400 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 61. 辩护人
+2026-05-31 22:26:13.400 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 62. 本杰明·巴顿奇事
+2026-05-31 22:26:13.400 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 63. 搏击俱乐部
+2026-05-31 22:26:13.400 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 64. 美丽心灵
+2026-05-31 22:26:13.401 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 65. 穿条纹睡衣的男孩
+2026-05-31 22:26:13.403 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 66. 哈利·波特与死亡圣器(下)
+2026-05-31 22:26:13.403 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 67. 情书
+2026-05-31 22:26:13.403 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 68. 两杆大烟枪
+2026-05-31 22:26:13.403 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 69. 窃听风暴
+2026-05-31 22:26:13.403 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 70. 功夫
+2026-05-31 22:26:13.403 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 71. 音乐之声
+2026-05-31 22:26:13.403 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 72. 哈利·波特与阿兹卡班的囚徒
+2026-05-31 22:26:13.404 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 73. 阿凡达
+2026-05-31 22:26:13.407 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 74. 西西里的美丽传说
+2026-05-31 22:26:13.407 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 75. 看不见的客人
+2026-05-31 22:26:13.407 [main] INFO c.e.datacollect.command.CrawlCommand - 成功爬取第3页 - 25条数据
+2026-05-31 22:26:14.415 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://movie.douban.com/top250?start=75 (attempt 1)
+2026-05-31 22:26:14.755 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy DoubanMovieStrategy for URL: https://movie.douban.com/top250?start=75
+2026-05-31 22:26:14.773 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 76. 拯救大兵瑞恩
+2026-05-31 22:26:14.774 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 77. 沉默的羔羊
+2026-05-31 22:26:14.775 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 78. 小鞋子
+2026-05-31 22:26:14.775 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 79. 蝴蝶效应
+2026-05-31 22:26:14.775 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 80. 布达佩斯大饭店
+2026-05-31 22:26:14.775 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 81. 还有明天
+2026-05-31 22:26:14.775 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 82. 飞越疯人院
+2026-05-31 22:26:14.776 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 83. 禁闭岛
+2026-05-31 22:26:14.776 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 84. 心灵捕手
+2026-05-31 22:26:14.776 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 85. 致命魔术
+2026-05-31 22:26:14.776 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 86. 低俗小说
+2026-05-31 22:26:14.776 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 87. 哈利·波特与密室
+2026-05-31 22:26:14.776 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 88. 超脱
+2026-05-31 22:26:14.776 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 89. 一一
+2026-05-31 22:26:14.776 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 90. 喜剧之王
+2026-05-31 22:26:14.777 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 91. 杀人回忆
+2026-05-31 22:26:14.777 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 92. 致命ID
+2026-05-31 22:26:14.777 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 93. 摩登时代
+2026-05-31 22:26:14.777 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 94. 春光乍泄
+2026-05-31 22:26:14.778 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 95. 加勒比海盗
+2026-05-31 22:26:14.778 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 96. 海豚湾
+2026-05-31 22:26:14.779 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 97. 美国往事
+2026-05-31 22:26:14.780 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 98. 红辣椒
+2026-05-31 22:26:14.780 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 99. 七宗罪
+2026-05-31 22:26:14.781 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 100. 唐伯虎点秋香
+2026-05-31 22:26:14.781 [main] INFO c.e.datacollect.command.CrawlCommand - 成功爬取第4页 - 25条数据
+2026-05-31 22:26:15.788 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://movie.douban.com/top250?start=100 (attempt 1)
+2026-05-31 22:26:15.909 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy DoubanMovieStrategy for URL: https://movie.douban.com/top250?start=100
+2026-05-31 22:26:15.922 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 101. 狩猎
+2026-05-31 22:26:15.922 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 102. 幽灵公主
+2026-05-31 22:26:15.924 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 103. 寄生虫
+2026-05-31 22:26:15.925 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 104. 甜蜜蜜
+2026-05-31 22:26:15.925 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 105. 天书奇谭
+2026-05-31 22:26:15.925 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 106. 蝙蝠侠:黑暗骑士崛起
+2026-05-31 22:26:15.925 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 107. 超能陆战队
+2026-05-31 22:26:15.926 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 108. 7号房的礼物
+2026-05-31 22:26:15.926 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 109. 茶馆
+2026-05-31 22:26:15.926 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 110. 第六感
+2026-05-31 22:26:15.926 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 111. 爱在黎明破晓前
+2026-05-31 22:26:15.926 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 112. 爱在日落黄昏时
+2026-05-31 22:26:15.926 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 113. 头脑特工队
+2026-05-31 22:26:15.926 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 114. 被嫌弃的松子的一生
+2026-05-31 22:26:15.926 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 115. 哈利·波特与火焰杯
+2026-05-31 22:26:15.926 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 116. 未麻的部屋
+2026-05-31 22:26:15.926 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 117. 重庆森林
+2026-05-31 22:26:15.926 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 118. 借东西的小人阿莉埃蒂
+2026-05-31 22:26:15.926 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 119. 菊次郎的夏天
+2026-05-31 22:26:15.926 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 120. 入殓师
+2026-05-31 22:26:15.926 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 121. 剪刀手爱德华
+2026-05-31 22:26:15.926 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 122. 断背山
+2026-05-31 22:26:15.926 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 123. 勇敢的心
+2026-05-31 22:26:15.926 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 124. 时空恋旅人
+2026-05-31 22:26:15.926 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 125. 驯龙高手
+2026-05-31 22:26:15.926 [main] INFO c.e.datacollect.command.CrawlCommand - 成功爬取第5页 - 25条数据
+2026-05-31 22:26:16.944 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://movie.douban.com/top250?start=125 (attempt 1)
+2026-05-31 22:26:17.075 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy DoubanMovieStrategy for URL: https://movie.douban.com/top250?start=125
+2026-05-31 22:26:17.084 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 126. 傲慢与偏见
+2026-05-31 22:26:17.086 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 127. 消失的爱人
+2026-05-31 22:26:17.087 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 128. 无人知晓
+2026-05-31 22:26:17.087 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 129. 倩女幽魂
+2026-05-31 22:26:17.087 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 130. 新世界
+2026-05-31 22:26:17.088 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 131. 花样年华
+2026-05-31 22:26:17.088 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 132. 玩具总动员3
+2026-05-31 22:26:17.088 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 133. 一个叫欧维的男人决定去死
+2026-05-31 22:26:17.088 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 134. 色,戒
+2026-05-31 22:26:17.088 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 135. 完美的世界
+2026-05-31 22:26:17.088 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 136. 怪兽电力公司
+2026-05-31 22:26:17.088 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 137. 教父3
+2026-05-31 22:26:17.088 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 138. 阳光灿烂的日子
+2026-05-31 22:26:17.088 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 139. 小森林 夏秋篇
+2026-05-31 22:26:17.088 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 140. 天使爱美丽
+2026-05-31 22:26:17.088 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 141. 侧耳倾听
+2026-05-31 22:26:17.091 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 142. 哪吒闹海
+2026-05-31 22:26:17.091 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 143. 九品芝麻官
+2026-05-31 22:26:17.092 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 144. 被解救的姜戈
+2026-05-31 22:26:17.092 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 145. 请以你的名字呼唤我
+2026-05-31 22:26:17.092 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 146. 幸福终点站
+2026-05-31 22:26:17.092 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 147. 釜山行
+2026-05-31 22:26:17.093 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 148. 神偷奶爸
+2026-05-31 22:26:17.093 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 149. 小森林 冬春篇
+2026-05-31 22:26:17.093 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 150. 喜宴
+2026-05-31 22:26:17.093 [main] INFO c.e.datacollect.command.CrawlCommand - 成功爬取第6页 - 25条数据
+2026-05-31 22:26:18.105 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://movie.douban.com/top250?start=150 (attempt 1)
+2026-05-31 22:26:18.241 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy DoubanMovieStrategy for URL: https://movie.douban.com/top250?start=150
+2026-05-31 22:26:18.248 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 151. 萤火之森
+2026-05-31 22:26:18.248 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 152. 告白
+2026-05-31 22:26:18.248 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 153. 七武士
+2026-05-31 22:26:18.248 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 154. 玛丽和麦克斯
+2026-05-31 22:26:18.248 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 155. 头号玩家
+2026-05-31 22:26:18.248 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 156. 模仿游戏
+2026-05-31 22:26:18.248 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 157. 惊魂记
+2026-05-31 22:26:18.248 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 158. 机器人之梦
+2026-05-31 22:26:18.249 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 159. 大鱼
+2026-05-31 22:26:18.249 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 160. 心灵奇旅
+2026-05-31 22:26:18.250 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 161. 背靠背,脸对脸
+2026-05-31 22:26:18.250 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 162. 你的名字。
+2026-05-31 22:26:18.251 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 163. 血战钢锯岭
+2026-05-31 22:26:18.251 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 164. 射雕英雄传之东成西就
+2026-05-31 22:26:18.252 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 165. 我是山姆
+2026-05-31 22:26:18.252 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 166. 阳光姐妹淘
+2026-05-31 22:26:18.252 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 167. 末路狂花
+2026-05-31 22:26:18.252 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 168. 恐怖直播
+2026-05-31 22:26:18.255 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 169. 黑客帝国3:矩阵革命
+2026-05-31 22:26:18.255 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 170. 高山下的花环
+2026-05-31 22:26:18.255 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 171. 小丑
+2026-05-31 22:26:18.256 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 172. 谍影重重3
+2026-05-31 22:26:18.256 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 173. 三块广告牌
+2026-05-31 22:26:18.257 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 174. 电锯惊魂
+2026-05-31 22:26:18.258 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 175. 无间道2
+2026-05-31 22:26:18.258 [main] INFO c.e.datacollect.command.CrawlCommand - 成功爬取第7页 - 25条数据
+2026-05-31 22:26:19.263 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://movie.douban.com/top250?start=175 (attempt 1)
+2026-05-31 22:26:19.409 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy DoubanMovieStrategy for URL: https://movie.douban.com/top250?start=175
+2026-05-31 22:26:19.414 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 176. 达拉斯买家俱乐部
+2026-05-31 22:26:19.414 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 177. 疯狂原始人
+2026-05-31 22:26:19.414 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 178. 绿里奇迹
+2026-05-31 22:26:19.414 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 179. 爱在午夜降临前
+2026-05-31 22:26:19.414 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 180. 疯狂的石头
+2026-05-31 22:26:19.414 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 181. 雨中曲
+2026-05-31 22:26:19.414 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 182. 2001太空漫游
+2026-05-31 22:26:19.416 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 183. 海街日记
+2026-05-31 22:26:19.416 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 184. 上帝之城
+2026-05-31 22:26:19.416 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 185. 风之谷
+2026-05-31 22:26:19.416 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 186. 心迷宫
+2026-05-31 22:26:19.416 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 187. 英雄本色
+2026-05-31 22:26:19.416 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 188. 纵横四海
+2026-05-31 22:26:19.416 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 189. 记忆碎片
+2026-05-31 22:26:19.417 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 190. 无敌破坏王
+2026-05-31 22:26:19.417 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 191. 卢旺达饭店
+2026-05-31 22:26:19.417 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 192. 恐怖游轮
+2026-05-31 22:26:19.417 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 193. 牯岭街少年杀人事件
+2026-05-31 22:26:19.419 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 194. 东京教父
+2026-05-31 22:26:19.419 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 195. 小偷家族
+2026-05-31 22:26:19.419 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 196. 魔女宅急便
+2026-05-31 22:26:19.420 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 197. 冰川时代
+2026-05-31 22:26:19.420 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 198. 芙蓉镇
+2026-05-31 22:26:19.421 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 199. 忠犬八公物语
+2026-05-31 22:26:19.421 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 200. 岁月神偷
+2026-05-31 22:26:19.421 [main] INFO c.e.datacollect.command.CrawlCommand - 成功爬取第8页 - 25条数据
+2026-05-31 22:26:20.433 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://movie.douban.com/top250?start=200 (attempt 1)
+2026-05-31 22:26:20.588 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy DoubanMovieStrategy for URL: https://movie.douban.com/top250?start=200
+2026-05-31 22:26:20.604 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 201. 遗愿清单
+2026-05-31 22:26:20.604 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 202. 荒蛮故事
+2026-05-31 22:26:20.606 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 203. 大佛普拉斯
+2026-05-31 22:26:20.606 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 204. 源代码
+2026-05-31 22:26:20.606 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 205. 花束般的恋爱
+2026-05-31 22:26:20.606 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 206. 白日梦想家
+2026-05-31 22:26:20.607 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 207. 爱乐之城
+2026-05-31 22:26:20.607 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 208. 疯狂的麦克斯4:狂暴之路
+2026-05-31 22:26:20.607 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 209. 可可西里
+2026-05-31 22:26:20.608 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 210. 你看起来好像很好吃
+2026-05-31 22:26:20.608 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 211. 贫民窟的百万富翁
+2026-05-31 22:26:20.608 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 212. 波西米亚狂想曲
+2026-05-31 22:26:20.608 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 213. 城市之光
+2026-05-31 22:26:20.608 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 214. 爆裂鼓手
+2026-05-31 22:26:20.608 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 215. 哈利·波特与死亡圣器(上)
+2026-05-31 22:26:20.609 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 216. 无耻混蛋
+2026-05-31 22:26:20.609 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 217. 青蛇
+2026-05-31 22:26:20.609 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 218. 大红灯笼高高挂
+2026-05-31 22:26:20.609 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 219. 东邪西毒
+2026-05-31 22:26:20.610 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 220. 终结者2:审判日
+2026-05-31 22:26:20.610 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 221. 黑天鹅
+2026-05-31 22:26:20.610 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 222. 新龙门客栈
+2026-05-31 22:26:20.610 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 223. 初恋这件小事
+2026-05-31 22:26:20.610 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 224. 千钧一发
+2026-05-31 22:26:20.610 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 225. 人工智能
+2026-05-31 22:26:20.610 [main] INFO c.e.datacollect.command.CrawlCommand - 成功爬取第9页 - 25条数据
+2026-05-31 22:26:21.620 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://movie.douban.com/top250?start=225 (attempt 1)
+2026-05-31 22:26:21.716 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy DoubanMovieStrategy for URL: https://movie.douban.com/top250?start=225
+2026-05-31 22:26:21.725 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 226. 崖上的波妞
+2026-05-31 22:26:21.725 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 227. 雨人
+2026-05-31 22:26:21.725 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 228. 虎口脱险
+2026-05-31 22:26:21.726 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 229. 哈利·波特与凤凰社
+2026-05-31 22:26:21.726 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 230. 彗星来的那一夜
+2026-05-31 22:26:21.726 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 231. 罗生门
+2026-05-31 22:26:21.727 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 232. 海边的曼彻斯特
+2026-05-31 22:26:21.727 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 233. 恋恋笔记本
+2026-05-31 22:26:21.727 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 234. 火星救援
+2026-05-31 22:26:21.727 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 235. 真爱至上
+2026-05-31 22:26:21.727 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 236. 黑客帝国2:重装上阵
+2026-05-31 22:26:21.727 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 237. 冰雪奇缘
+2026-05-31 22:26:21.727 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 238. 步履不停
+2026-05-31 22:26:21.728 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 239. 奇迹男孩
+2026-05-31 22:26:21.728 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 240. 千年女优
+2026-05-31 22:26:21.728 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 241. 谍影重重2
+2026-05-31 22:26:21.729 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 242. 蜘蛛侠:平行宇宙
+2026-05-31 22:26:21.729 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 243. 战争之王
+2026-05-31 22:26:21.729 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 244. 攻壳机动队
+2026-05-31 22:26:21.730 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 245. 血钻
+2026-05-31 22:26:21.730 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 246. 小姐
+2026-05-31 22:26:21.730 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 247. 血观音
+2026-05-31 22:26:21.731 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 248. 隐藏人物
+2026-05-31 22:26:21.731 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 249. 魂断蓝桥
+2026-05-31 22:26:21.733 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 250. 房间
+2026-05-31 22:26:21.734 [main] INFO c.e.datacollect.command.CrawlCommand - 成功爬取第10页 - 25条数据
+2026-05-31 22:26:22.744 [main] INFO c.e.datacollect.command.CrawlCommand - 豆瓣电影Top250爬取完成,共获取250条数据
+2026-05-31 22:27:13.091 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: export
+2026-05-31 22:27:13.107 [main] INFO c.e.d.command.ExportCommand - Exported 250 articles to moviedata.csv
+2026-05-31 22:30:13.345 [main] INFO com.example.datacollect.Main - Starting CLI Crawler project
+2026-05-31 22:30:13.356 [main] INFO c.e.d.strategy.StrategyFactory - StrategyFactory initialized with 4 strategies
+2026-05-31 22:30:13.366 [main] INFO c.e.d.controller.CrawlerController - CrawlerController initialized
+2026-05-31 22:30:20.199 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: crawl
+2026-05-31 22:30:20.199 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy DoubanMovieStrategy for URL: https://movie.douban.com/top250
+2026-05-31 22:30:20.205 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://movie.douban.com/top250?start=0 (attempt 1)
+2026-05-31 22:30:24.016 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy DoubanMovieStrategy for URL: https://movie.douban.com/top250?start=0
+2026-05-31 22:30:24.048 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 肖申克的救赎
+2026-05-31 22:30:24.048 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 霸王别姬
+2026-05-31 22:30:24.048 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 泰坦尼克号
+2026-05-31 22:30:24.048 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 阿甘正传
+2026-05-31 22:30:24.048 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 千与千寻
+2026-05-31 22:30:24.049 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 美丽人生
+2026-05-31 22:30:24.049 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 星际穿越
+2026-05-31 22:30:24.049 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 这个杀手不太冷
+2026-05-31 22:30:24.049 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 盗梦空间
+2026-05-31 22:30:24.049 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 楚门的世界
+2026-05-31 22:30:24.049 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 辛德勒的名单
+2026-05-31 22:30:24.049 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 忠犬八公的故事
+2026-05-31 22:30:24.049 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 海上钢琴师
+2026-05-31 22:30:24.050 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 疯狂动物城
+2026-05-31 22:30:24.051 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 三傻大闹宝莱坞
+2026-05-31 22:30:24.051 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 机器人总动员
+2026-05-31 22:30:24.051 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 放牛班的春天
+2026-05-31 22:30:24.051 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 无间道
+2026-05-31 22:30:24.051 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 控方证人
+2026-05-31 22:30:24.051 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 寻梦环游记
+2026-05-31 22:30:24.051 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 大话西游之大圣娶亲
+2026-05-31 22:30:24.053 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 熔炉
+2026-05-31 22:30:24.053 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 触不可及
+2026-05-31 22:30:24.053 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 教父
+2026-05-31 22:30:24.053 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 末代皇帝
+2026-05-31 22:30:24.054 [main] INFO c.e.datacollect.command.CrawlCommand - 成功爬取第1页 - 25条数据
+2026-05-31 22:30:25.064 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://movie.douban.com/top250?start=25 (attempt 1)
+2026-05-31 22:30:25.218 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy DoubanMovieStrategy for URL: https://movie.douban.com/top250?start=25
+2026-05-31 22:30:25.233 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 哈利·波特与魔法石
+2026-05-31 22:30:25.234 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 当幸福来敲门
+2026-05-31 22:30:25.234 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 龙猫
+2026-05-31 22:30:25.234 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 活着
+2026-05-31 22:30:25.234 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 怦然心动
+2026-05-31 22:30:25.234 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 蝙蝠侠:黑暗骑士
+2026-05-31 22:30:25.236 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 指环王3:王者无敌
+2026-05-31 22:30:25.236 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 我不是药神
+2026-05-31 22:30:25.237 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 乱世佳人
+2026-05-31 22:30:25.237 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 让子弹飞
+2026-05-31 22:30:25.237 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 飞屋环游记
+2026-05-31 22:30:25.237 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 哈尔的移动城堡
+2026-05-31 22:30:25.238 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 十二怒汉
+2026-05-31 22:30:25.239 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 海蒂和爷爷
+2026-05-31 22:30:25.245 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 素媛
+2026-05-31 22:30:25.248 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 猫鼠游戏
+2026-05-31 22:30:25.248 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 天空之城
+2026-05-31 22:30:25.249 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 鬼子来了
+2026-05-31 22:30:25.249 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 摔跤吧!爸爸
+2026-05-31 22:30:25.249 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 少年派的奇幻漂流
+2026-05-31 22:30:25.249 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 钢琴家
+2026-05-31 22:30:25.250 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 死亡诗社
+2026-05-31 22:30:25.250 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 指环王2:双塔奇兵
+2026-05-31 22:30:25.250 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 大话西游之月光宝盒
+2026-05-31 22:30:25.250 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 绿皮书
+2026-05-31 22:30:25.251 [main] INFO c.e.datacollect.command.CrawlCommand - 成功爬取第2页 - 25条数据
+2026-05-31 22:30:26.264 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://movie.douban.com/top250?start=50 (attempt 1)
+2026-05-31 22:30:26.689 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy DoubanMovieStrategy for URL: https://movie.douban.com/top250?start=50
+2026-05-31 22:30:26.705 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 何以为家
+2026-05-31 22:30:26.709 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 闻香识女人
+2026-05-31 22:30:26.712 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 大闹天宫
+2026-05-31 22:30:26.712 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 黑客帝国
+2026-05-31 22:30:26.713 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 指环王1:护戒使者
+2026-05-31 22:30:26.713 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 罗马假日
+2026-05-31 22:30:26.713 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 教父2
+2026-05-31 22:30:26.714 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 狮子王
+2026-05-31 22:30:26.715 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 天堂电影院
+2026-05-31 22:30:26.716 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 饮食男女
+2026-05-31 22:30:26.716 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 辩护人
+2026-05-31 22:30:26.716 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 本杰明·巴顿奇事
+2026-05-31 22:30:26.716 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 搏击俱乐部
+2026-05-31 22:30:26.717 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 美丽心灵
+2026-05-31 22:30:26.717 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 穿条纹睡衣的男孩
+2026-05-31 22:30:26.718 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 哈利·波特与死亡圣器(下)
+2026-05-31 22:30:26.720 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 情书
+2026-05-31 22:30:26.720 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 两杆大烟枪
+2026-05-31 22:30:26.720 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 窃听风暴
+2026-05-31 22:30:26.720 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 功夫
+2026-05-31 22:30:26.723 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 音乐之声
+2026-05-31 22:30:26.723 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 哈利·波特与阿兹卡班的囚徒
+2026-05-31 22:30:26.724 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 阿凡达
+2026-05-31 22:30:26.726 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 西西里的美丽传说
+2026-05-31 22:30:26.727 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 看不见的客人
+2026-05-31 22:30:26.728 [main] INFO c.e.datacollect.command.CrawlCommand - 成功爬取第3页 - 25条数据
+2026-05-31 22:30:27.743 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://movie.douban.com/top250?start=75 (attempt 1)
+2026-05-31 22:30:27.843 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy DoubanMovieStrategy for URL: https://movie.douban.com/top250?start=75
+2026-05-31 22:30:27.855 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 拯救大兵瑞恩
+2026-05-31 22:30:27.855 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 沉默的羔羊
+2026-05-31 22:30:27.856 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 小鞋子
+2026-05-31 22:30:27.856 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 蝴蝶效应
+2026-05-31 22:30:27.856 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 布达佩斯大饭店
+2026-05-31 22:30:27.857 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 还有明天
+2026-05-31 22:30:27.857 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 飞越疯人院
+2026-05-31 22:30:27.858 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 禁闭岛
+2026-05-31 22:30:27.858 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 心灵捕手
+2026-05-31 22:30:27.858 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 致命魔术
+2026-05-31 22:30:27.858 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 低俗小说
+2026-05-31 22:30:27.858 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 哈利·波特与密室
+2026-05-31 22:30:27.859 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 超脱
+2026-05-31 22:30:27.859 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 一一
+2026-05-31 22:30:27.859 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 喜剧之王
+2026-05-31 22:30:27.859 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 杀人回忆
+2026-05-31 22:30:27.859 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 致命ID
+2026-05-31 22:30:27.859 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 摩登时代
+2026-05-31 22:30:27.859 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 春光乍泄
+2026-05-31 22:30:27.859 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 加勒比海盗
+2026-05-31 22:30:27.859 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 海豚湾
+2026-05-31 22:30:27.859 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 美国往事
+2026-05-31 22:30:27.859 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 红辣椒
+2026-05-31 22:30:27.859 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 七宗罪
+2026-05-31 22:30:27.860 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 唐伯虎点秋香
+2026-05-31 22:30:27.861 [main] INFO c.e.datacollect.command.CrawlCommand - 成功爬取第4页 - 25条数据
+2026-05-31 22:30:28.864 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://movie.douban.com/top250?start=100 (attempt 1)
+2026-05-31 22:30:29.033 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy DoubanMovieStrategy for URL: https://movie.douban.com/top250?start=100
+2026-05-31 22:30:29.046 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 狩猎
+2026-05-31 22:30:29.047 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 幽灵公主
+2026-05-31 22:30:29.047 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 寄生虫
+2026-05-31 22:30:29.047 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 甜蜜蜜
+2026-05-31 22:30:29.047 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 天书奇谭
+2026-05-31 22:30:29.047 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 蝙蝠侠:黑暗骑士崛起
+2026-05-31 22:30:29.047 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 超能陆战队
+2026-05-31 22:30:29.047 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 7号房的礼物
+2026-05-31 22:30:29.048 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 茶馆
+2026-05-31 22:30:29.048 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 第六感
+2026-05-31 22:30:29.048 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 爱在黎明破晓前
+2026-05-31 22:30:29.048 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 爱在日落黄昏时
+2026-05-31 22:30:29.048 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 头脑特工队
+2026-05-31 22:30:29.051 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 被嫌弃的松子的一生
+2026-05-31 22:30:29.053 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 哈利·波特与火焰杯
+2026-05-31 22:30:29.053 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 未麻的部屋
+2026-05-31 22:30:29.054 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 重庆森林
+2026-05-31 22:30:29.054 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 借东西的小人阿莉埃蒂
+2026-05-31 22:30:29.054 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 菊次郎的夏天
+2026-05-31 22:30:29.054 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 入殓师
+2026-05-31 22:30:29.055 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 剪刀手爱德华
+2026-05-31 22:30:29.055 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 断背山
+2026-05-31 22:30:29.056 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 勇敢的心
+2026-05-31 22:30:29.056 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 时空恋旅人
+2026-05-31 22:30:29.056 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 驯龙高手
+2026-05-31 22:30:29.057 [main] INFO c.e.datacollect.command.CrawlCommand - 成功爬取第5页 - 25条数据
+2026-05-31 22:30:30.061 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://movie.douban.com/top250?start=125 (attempt 1)
+2026-05-31 22:30:30.164 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy DoubanMovieStrategy for URL: https://movie.douban.com/top250?start=125
+2026-05-31 22:30:30.172 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 傲慢与偏见
+2026-05-31 22:30:30.172 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 消失的爱人
+2026-05-31 22:30:30.173 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 无人知晓
+2026-05-31 22:30:30.173 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 倩女幽魂
+2026-05-31 22:30:30.173 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 新世界
+2026-05-31 22:30:30.173 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 花样年华
+2026-05-31 22:30:30.174 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 玩具总动员3
+2026-05-31 22:30:30.174 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 一个叫欧维的男人决定去死
+2026-05-31 22:30:30.174 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 色,戒
+2026-05-31 22:30:30.174 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 完美的世界
+2026-05-31 22:30:30.175 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 怪兽电力公司
+2026-05-31 22:30:30.178 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 教父3
+2026-05-31 22:30:30.179 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 阳光灿烂的日子
+2026-05-31 22:30:30.179 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 小森林 夏秋篇
+2026-05-31 22:30:30.179 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 天使爱美丽
+2026-05-31 22:30:30.179 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 侧耳倾听
+2026-05-31 22:30:30.180 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 哪吒闹海
+2026-05-31 22:30:30.180 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 九品芝麻官
+2026-05-31 22:30:30.181 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 被解救的姜戈
+2026-05-31 22:30:30.181 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 请以你的名字呼唤我
+2026-05-31 22:30:30.181 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 幸福终点站
+2026-05-31 22:30:30.182 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 釜山行
+2026-05-31 22:30:30.182 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 神偷奶爸
+2026-05-31 22:30:30.182 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 小森林 冬春篇
+2026-05-31 22:30:30.183 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 喜宴
+2026-05-31 22:30:30.183 [main] INFO c.e.datacollect.command.CrawlCommand - 成功爬取第6页 - 25条数据
+2026-05-31 22:30:31.190 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://movie.douban.com/top250?start=150 (attempt 1)
+2026-05-31 22:30:31.331 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy DoubanMovieStrategy for URL: https://movie.douban.com/top250?start=150
+2026-05-31 22:30:31.339 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 萤火之森
+2026-05-31 22:30:31.341 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 告白
+2026-05-31 22:30:31.342 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 七武士
+2026-05-31 22:30:31.342 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 玛丽和麦克斯
+2026-05-31 22:30:31.342 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 头号玩家
+2026-05-31 22:30:31.344 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 模仿游戏
+2026-05-31 22:30:31.344 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 惊魂记
+2026-05-31 22:30:31.344 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 机器人之梦
+2026-05-31 22:30:31.345 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 大鱼
+2026-05-31 22:30:31.346 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 心灵奇旅
+2026-05-31 22:30:31.346 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 背靠背,脸对脸
+2026-05-31 22:30:31.347 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 你的名字。
+2026-05-31 22:30:31.347 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 血战钢锯岭
+2026-05-31 22:30:31.348 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 射雕英雄传之东成西就
+2026-05-31 22:30:31.348 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 我是山姆
+2026-05-31 22:30:31.348 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 阳光姐妹淘
+2026-05-31 22:30:31.348 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 末路狂花
+2026-05-31 22:30:31.348 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 恐怖直播
+2026-05-31 22:30:31.350 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 黑客帝国3:矩阵革命
+2026-05-31 22:30:31.350 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 高山下的花环
+2026-05-31 22:30:31.350 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 小丑
+2026-05-31 22:30:31.350 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 谍影重重3
+2026-05-31 22:30:31.350 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 三块广告牌
+2026-05-31 22:30:31.351 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 电锯惊魂
+2026-05-31 22:30:31.351 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 无间道2
+2026-05-31 22:30:31.353 [main] INFO c.e.datacollect.command.CrawlCommand - 成功爬取第7页 - 25条数据
+2026-05-31 22:30:32.357 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://movie.douban.com/top250?start=175 (attempt 1)
+2026-05-31 22:30:32.459 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy DoubanMovieStrategy for URL: https://movie.douban.com/top250?start=175
+2026-05-31 22:30:32.465 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 达拉斯买家俱乐部
+2026-05-31 22:30:32.465 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 疯狂原始人
+2026-05-31 22:30:32.465 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 绿里奇迹
+2026-05-31 22:30:32.465 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 爱在午夜降临前
+2026-05-31 22:30:32.467 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 疯狂的石头
+2026-05-31 22:30:32.468 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 雨中曲
+2026-05-31 22:30:32.468 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2001太空漫游
+2026-05-31 22:30:32.468 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 海街日记
+2026-05-31 22:30:32.468 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 上帝之城
+2026-05-31 22:30:32.468 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 风之谷
+2026-05-31 22:30:32.469 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 心迷宫
+2026-05-31 22:30:32.469 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 英雄本色
+2026-05-31 22:30:32.469 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 纵横四海
+2026-05-31 22:30:32.469 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 记忆碎片
+2026-05-31 22:30:32.469 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 无敌破坏王
+2026-05-31 22:30:32.472 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 卢旺达饭店
+2026-05-31 22:30:32.473 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 恐怖游轮
+2026-05-31 22:30:32.473 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 牯岭街少年杀人事件
+2026-05-31 22:30:32.473 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 东京教父
+2026-05-31 22:30:32.473 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 小偷家族
+2026-05-31 22:30:32.473 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 魔女宅急便
+2026-05-31 22:30:32.473 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 冰川时代
+2026-05-31 22:30:32.474 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 芙蓉镇
+2026-05-31 22:30:32.474 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 忠犬八公物语
+2026-05-31 22:30:32.474 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 岁月神偷
+2026-05-31 22:30:32.474 [main] INFO c.e.datacollect.command.CrawlCommand - 成功爬取第8页 - 25条数据
+2026-05-31 22:30:33.486 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://movie.douban.com/top250?start=200 (attempt 1)
+2026-05-31 22:30:33.630 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy DoubanMovieStrategy for URL: https://movie.douban.com/top250?start=200
+2026-05-31 22:30:33.639 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 遗愿清单
+2026-05-31 22:30:33.640 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 荒蛮故事
+2026-05-31 22:30:33.640 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 大佛普拉斯
+2026-05-31 22:30:33.640 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 源代码
+2026-05-31 22:30:33.640 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 花束般的恋爱
+2026-05-31 22:30:33.640 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 白日梦想家
+2026-05-31 22:30:33.640 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 爱乐之城
+2026-05-31 22:30:33.640 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 疯狂的麦克斯4:狂暴之路
+2026-05-31 22:30:33.640 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 可可西里
+2026-05-31 22:30:33.640 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 你看起来好像很好吃
+2026-05-31 22:30:33.640 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 贫民窟的百万富翁
+2026-05-31 22:30:33.641 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 波西米亚狂想曲
+2026-05-31 22:30:33.642 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 城市之光
+2026-05-31 22:30:33.642 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 爆裂鼓手
+2026-05-31 22:30:33.642 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 哈利·波特与死亡圣器(上)
+2026-05-31 22:30:33.644 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 无耻混蛋
+2026-05-31 22:30:33.644 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 青蛇
+2026-05-31 22:30:33.644 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 大红灯笼高高挂
+2026-05-31 22:30:33.645 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 东邪西毒
+2026-05-31 22:30:33.645 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 终结者2:审判日
+2026-05-31 22:30:33.645 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 黑天鹅
+2026-05-31 22:30:33.645 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 新龙门客栈
+2026-05-31 22:30:33.645 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 初恋这件小事
+2026-05-31 22:30:33.645 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 千钧一发
+2026-05-31 22:30:33.646 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 人工智能
+2026-05-31 22:30:33.646 [main] INFO c.e.datacollect.command.CrawlCommand - 成功爬取第9页 - 25条数据
+2026-05-31 22:30:34.655 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://movie.douban.com/top250?start=225 (attempt 1)
+2026-05-31 22:30:34.787 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy DoubanMovieStrategy for URL: https://movie.douban.com/top250?start=225
+2026-05-31 22:30:34.797 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 崖上的波妞
+2026-05-31 22:30:34.797 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 雨人
+2026-05-31 22:30:34.797 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 虎口脱险
+2026-05-31 22:30:34.797 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 哈利·波特与凤凰社
+2026-05-31 22:30:34.797 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 彗星来的那一夜
+2026-05-31 22:30:34.798 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 罗生门
+2026-05-31 22:30:34.798 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 海边的曼彻斯特
+2026-05-31 22:30:34.798 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 恋恋笔记本
+2026-05-31 22:30:34.798 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 火星救援
+2026-05-31 22:30:34.798 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 真爱至上
+2026-05-31 22:30:34.798 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 黑客帝国2:重装上阵
+2026-05-31 22:30:34.798 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 冰雪奇缘
+2026-05-31 22:30:34.799 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 步履不停
+2026-05-31 22:30:34.799 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 奇迹男孩
+2026-05-31 22:30:34.799 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 千年女优
+2026-05-31 22:30:34.799 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 谍影重重2
+2026-05-31 22:30:34.799 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 蜘蛛侠:平行宇宙
+2026-05-31 22:30:34.799 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 战争之王
+2026-05-31 22:30:34.799 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 攻壳机动队
+2026-05-31 22:30:34.800 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 血钻
+2026-05-31 22:30:34.800 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 小姐
+2026-05-31 22:30:34.800 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 血观音
+2026-05-31 22:30:34.800 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 隐藏人物
+2026-05-31 22:30:34.800 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 魂断蓝桥
+2026-05-31 22:30:34.800 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 房间
+2026-05-31 22:30:34.800 [main] INFO c.e.datacollect.command.CrawlCommand - 成功爬取第10页 - 25条数据
+2026-05-31 22:30:35.808 [main] INFO c.e.datacollect.command.CrawlCommand - 豆瓣电影Top250爬取完成,共获取250条数据
+2026-05-31 22:31:24.484 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: export
+2026-05-31 22:31:24.500 [main] INFO c.e.d.command.ExportCommand - Exported 250 articles to movie.csv
+2026-05-31 23:18:21.093 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: crawl
+2026-05-31 23:18:21.099 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy HnuNewsStrategy for URL: https://news.hnu.edu.cn
+2026-05-31 23:18:21.100 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://news.hnu.edu.cn (attempt 1)
+2026-05-31 23:18:21.312 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 我校汤素娥教授在中宣部召开的党的创新理论传播工程推进会上发言
+2026-05-31 23:18:21.313 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: “大文学观视域下的地方性写作”学术研讨会在我校举行
+2026-05-31 23:18:21.313 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 学习弘扬袁隆平科技创新精神暨杂交水稻高质量发展座谈会召开
+2026-05-31 23:18:21.313 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2026年校庆教职工羽毛球团体赛举行
+2026-05-31 23:18:21.313 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: “寻迹百年 定向未来” 湖南大学第十届定向运动大赛举行
+2026-05-31 23:18:21.314 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 学校举行“弦歌湖大,银龄芳华”老年大学文艺汇演
+2026-05-31 23:18:21.315 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 校庆系列学术报告会丨汪寿阳:谈AI时代管理科学理论体系构建的几点思考
+2026-05-31 23:18:21.315 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 求是讲堂丨刘雁飞:从48V到0.6V/2000A:面向AI大算力芯片供电的范式革命与创新方向
+2026-05-31 23:18:21.315 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 校庆系列学术报告会丨张益:展望电磁暂态仿真技术和现代电力系统数字孪生
+2026-05-31 23:18:21.315 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 校庆系列学术报告会丨陈志宁:Antenna Technology Towards Metantennas and AntennAl
+2026-05-31 23:18:21.315 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 校庆系列学术报告会丨刘建亚:哥德巴赫猜想
+2026-05-31 23:18:21.315 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 岳麓讲坛丨刘闯:从幻觉问题看自然与人工智能之间的区别
+2026-05-31 23:18:21.315 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 王纲金教授获批教育部哲学社会科学研究重大课题攻关项目
+2026-05-31 23:18:21.316 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 教科院朱恬恬教授与博士生楚秋玉研究成果在高等教育学国际权威期刊发表
+2026-05-31 23:18:21.316 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 环工院黄彬彬教授团队在常温下清洁能源驱动乙炔高效转化产乙烯研究上取得进展
+2026-05-31 23:18:21.316 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家社科基金重大项目“马克思主义中国化时代化的文明根基、历史进程和基本经验研究”开题
+2026-05-31 23:18:21.317 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 物电院郭清华教授团队在“空间反演克拉默简并”研究方向取得进展
+2026-05-31 23:18:21.317 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 我校43项成果获湖南省第十六届社会科学优秀成果奖
+2026-05-31 23:18:21.318 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: AI算力电源湖南大学·高斯宝联合研发中心揭牌
+2026-05-31 23:18:21.318 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家教育行政学院考察团来校调研
+2026-05-31 23:18:21.319 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 湖南大学加纳研究中心揭牌成立
+2026-05-31 23:18:21.320 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 华为“难题揭榜”宣讲会在校举办
+2026-05-31 23:18:21.320 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 湖南大学与小米集团合作框架协议签约举行
+2026-05-31 23:18:21.321 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 功率半导体与集成电路研发中心揭牌仪式举行
+2026-05-31 23:18:21.321 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 电气院:首届“电启未来”科技文化节开幕式暨表彰大会召开
+2026-05-31 23:18:21.321 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 经贸院:学生获全国高校首届数字经济实践成果大赛总决赛一等奖
+2026-05-31 23:18:21.321 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 科技园:被认定为湖南省标准型科技型企业孵化器
+2026-05-31 23:18:21.321 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 科技成果转化中心:高校区域技术转移转化中心(福建)来校调研
+2026-05-31 23:18:21.322 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 外语院:“AI时代对外话语译介与传播高端论坛”举行
+2026-05-31 23:18:21.322 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 新传院:2026“看中国・湖南行”启动仪式在我校举行
+2026-05-31 23:18:21.322 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 77级校友周绪红院士获“桥梁大奖”
+2026-05-31 23:18:21.322 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 学院校友和发展联络工作会议召开
+2026-05-31 23:18:21.323 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 校友企业红星冷链在港交所上市
+2026-05-31 23:18:21.323 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 湖南大学校友企业昂瑞微上市
+2026-05-31 23:18:21.323 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 江西日报丨湖南大学江西校友会暖心救助重病校友
+2026-05-31 23:18:21.323 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2025年度“校友回湘”工作成果榜单发布,四项全入选!
+2026-05-31 23:18:21.323 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 光明日报 | 经世致用与实事求是——岳麓书院学风考
+2026-05-31 23:18:21.323 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 新湖南 | 全力冲刺!湖南大学科创港即将交付
+2026-05-31 23:18:21.324 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 人民网 | 从“匾、碑、训”的视角读懂实事求是的思想力量
+2026-05-31 23:18:21.324 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 湖南日报 | “大文学观视域下的地方性写作”学术研讨会举行
+2026-05-31 23:18:21.325 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 湖南日报 | 湖大科创港校区崭新亮相
+2026-05-31 23:18:21.325 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 新湖南 | 湖湘文化涵育实事求是思想路线的时代启示
+2026-05-31 23:18:21.325 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 湖南日报 | “金种子”破土! 从湘江新区看湖南创新创业生态
+2026-05-31 23:18:21.326 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 科学网 | 体育跨界生物读博,她用4年时间“拆盲盒”找到抗癌新策略
+2026-05-31 23:18:21.326 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 光明日报 | 经世致用与实事求是
+2026-05-31 23:18:21.326 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 三湘都市报 | 湖南大学MBA羽毛球团体赛收官,政企校三方同场交流
+2026-05-31 23:18:21.326 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 新湖南 | 千年书院对话国际社区——洋湖国际社区携手岳麓书院开启文化共建新篇章
+2026-05-31 23:18:21.326 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 人民政协报 | 为了守护好一江碧水——民建中央对口湖南省开展长江生态环境保护民主监督工作综述
+2026-05-31 23:18:21.327 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 新湖南 | 守网络安全之界 护数据安全之魂——以安全基石筑牢“十五五”高质量发展屏障
+2026-05-31 23:18:21.327 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 学校举行校庆工作座谈会
+2026-05-31 23:18:21.327 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 我校汤素娥教授在中宣部召开的党的创新理论传播工程推进会上发言
+2026-05-31 23:18:21.327 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: “大文学观视域下的地方性写作”学术研讨会在我校举行
+2026-05-31 23:18:21.328 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 学习弘扬袁隆平科技创新精神暨杂交水稻高质量发展座谈会召开
+2026-05-31 23:18:21.328 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 电气院:首届“电启未来”科技文化节开幕式暨表彰大会召开
+2026-05-31 23:18:21.329 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 经贸院:学生获全国高校首届数字经济实践成果大赛总决赛一等奖
+2026-05-31 23:18:21.329 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2026年校庆教职工羽毛球团体赛举行
+2026-05-31 23:18:21.329 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: “寻迹百年 定向未来” 湖南大学第十届定向运动大赛举行
+2026-05-31 23:18:21.329 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 科技园:被认定为湖南省标准型科技型企业孵化器
+2026-05-31 23:18:21.330 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 学校举行“弦歌湖大,银龄芳华”老年大学文艺汇演
+2026-05-31 23:18:21.330 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 校庆系列学术报告会丨汪寿阳:谈AI时代管理科学理论体系构建的几点思考
+2026-05-31 23:18:21.330 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 科技成果转化中心:高校区域技术转移转化中心(福建)来校调研
+2026-05-31 23:18:21.331 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 求是讲堂丨刘雁飞:从48V到0.6V/2000A:面向AI大算力芯片供电的范式革命与创新方向
+2026-05-31 23:18:21.331 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 段培珍:破茧成长,他是自强之星
+2026-05-31 23:18:21.332 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 曾涛:“教育是一盏灯点亮另一盏灯”
+2026-05-31 23:18:21.332 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 黄静:在“交叉”地带 写下敢试求真的答案
+2026-05-31 23:18:21.333 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 王修华:做科研得脚下有泥土
+2026-05-31 23:18:21.333 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 藏于一物,情系千年
+2026-05-31 23:18:21.333 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 校报里的运动会
+2026-05-31 23:18:21.333 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 四秩风华,湘版新章!
+2026-05-31 23:18:21.334 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 湖大实验室的精神密码
+2026-05-31 23:18:21.334 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 经济日报 | 善用中华优秀传统文化涵养为政之德
+2026-05-31 23:18:21.334 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中国社会科学报 | “实事求是”:毛泽东思想的精髓和活的灵魂
+2026-05-31 23:18:21.334 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 每日经济新闻丨李琳:发挥 “空间枢纽”战略叠加效应,长江中游城市群加快打造“第五极”
+2026-05-31 23:18:21.335 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 光明日报 | 邓洪波:中国书院的发展历程及其生机密码
+2026-05-31 23:18:21.335 [main] INFO c.e.datacollect.command.CrawlCommand - Successfully crawled https://news.hnu.edu.cn - 74 article(s)
+2026-05-31 23:19:15.047 [main] INFO com.example.datacollect.Main - Starting CLI Crawler project
+2026-05-31 23:19:15.059 [main] INFO c.e.d.strategy.StrategyFactory - StrategyFactory initialized with 4 strategies
+2026-05-31 23:19:15.066 [main] INFO c.e.d.controller.CrawlerController - CrawlerController initialized
+2026-05-31 23:19:45.862 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: crawl
+2026-05-31 23:19:45.863 [main] DEBUG c.e.d.strategy.StrategyFactory - Found strategy HnuNewsStrategy for URL: https://news.hnu.edu.cn
+2026-05-31 23:19:45.863 [main] DEBUG c.e.datacollect.command.CrawlCommand - Fetching https://news.hnu.edu.cn (attempt 1)
+2026-05-31 23:19:46.606 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 我校汤素娥教授在中宣部召开的党的创新理论传播工程推进会上发言
+2026-05-31 23:19:46.607 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: “大文学观视域下的地方性写作”学术研讨会在我校举行
+2026-05-31 23:19:46.607 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 学习弘扬袁隆平科技创新精神暨杂交水稻高质量发展座谈会召开
+2026-05-31 23:19:46.607 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2026年校庆教职工羽毛球团体赛举行
+2026-05-31 23:19:46.608 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: “寻迹百年 定向未来” 湖南大学第十届定向运动大赛举行
+2026-05-31 23:19:46.608 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 学校举行“弦歌湖大,银龄芳华”老年大学文艺汇演
+2026-05-31 23:19:46.609 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 校庆系列学术报告会丨汪寿阳:谈AI时代管理科学理论体系构建的几点思考
+2026-05-31 23:19:46.609 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 求是讲堂丨刘雁飞:从48V到0.6V/2000A:面向AI大算力芯片供电的范式革命与创新方向
+2026-05-31 23:19:46.609 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 校庆系列学术报告会丨张益:展望电磁暂态仿真技术和现代电力系统数字孪生
+2026-05-31 23:19:46.609 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 校庆系列学术报告会丨陈志宁:Antenna Technology Towards Metantennas and AntennAl
+2026-05-31 23:19:46.609 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 校庆系列学术报告会丨刘建亚:哥德巴赫猜想
+2026-05-31 23:19:46.609 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 岳麓讲坛丨刘闯:从幻觉问题看自然与人工智能之间的区别
+2026-05-31 23:19:46.610 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 王纲金教授获批教育部哲学社会科学研究重大课题攻关项目
+2026-05-31 23:19:46.610 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 教科院朱恬恬教授与博士生楚秋玉研究成果在高等教育学国际权威期刊发表
+2026-05-31 23:19:46.610 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 环工院黄彬彬教授团队在常温下清洁能源驱动乙炔高效转化产乙烯研究上取得进展
+2026-05-31 23:19:46.610 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家社科基金重大项目“马克思主义中国化时代化的文明根基、历史进程和基本经验研究”开题
+2026-05-31 23:19:46.611 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 物电院郭清华教授团队在“空间反演克拉默简并”研究方向取得进展
+2026-05-31 23:19:46.611 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 我校43项成果获湖南省第十六届社会科学优秀成果奖
+2026-05-31 23:19:46.611 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: AI算力电源湖南大学·高斯宝联合研发中心揭牌
+2026-05-31 23:19:46.612 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 国家教育行政学院考察团来校调研
+2026-05-31 23:19:46.613 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 湖南大学加纳研究中心揭牌成立
+2026-05-31 23:19:46.613 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 华为“难题揭榜”宣讲会在校举办
+2026-05-31 23:19:46.613 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 湖南大学与小米集团合作框架协议签约举行
+2026-05-31 23:19:46.614 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 功率半导体与集成电路研发中心揭牌仪式举行
+2026-05-31 23:19:46.614 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 电气院:首届“电启未来”科技文化节开幕式暨表彰大会召开
+2026-05-31 23:19:46.614 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 经贸院:学生获全国高校首届数字经济实践成果大赛总决赛一等奖
+2026-05-31 23:19:46.615 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 科技园:被认定为湖南省标准型科技型企业孵化器
+2026-05-31 23:19:46.615 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 科技成果转化中心:高校区域技术转移转化中心(福建)来校调研
+2026-05-31 23:19:46.615 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 外语院:“AI时代对外话语译介与传播高端论坛”举行
+2026-05-31 23:19:46.615 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 新传院:2026“看中国・湖南行”启动仪式在我校举行
+2026-05-31 23:19:46.616 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 77级校友周绪红院士获“桥梁大奖”
+2026-05-31 23:19:46.616 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 学院校友和发展联络工作会议召开
+2026-05-31 23:19:46.616 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 校友企业红星冷链在港交所上市
+2026-05-31 23:19:46.617 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 湖南大学校友企业昂瑞微上市
+2026-05-31 23:19:46.617 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 江西日报丨湖南大学江西校友会暖心救助重病校友
+2026-05-31 23:19:46.617 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2025年度“校友回湘”工作成果榜单发布,四项全入选!
+2026-05-31 23:19:46.618 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 光明日报 | 经世致用与实事求是——岳麓书院学风考
+2026-05-31 23:19:46.618 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 新湖南 | 全力冲刺!湖南大学科创港即将交付
+2026-05-31 23:19:46.618 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 人民网 | 从“匾、碑、训”的视角读懂实事求是的思想力量
+2026-05-31 23:19:46.618 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 湖南日报 | “大文学观视域下的地方性写作”学术研讨会举行
+2026-05-31 23:19:46.619 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 湖南日报 | 湖大科创港校区崭新亮相
+2026-05-31 23:19:46.619 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 新湖南 | 湖湘文化涵育实事求是思想路线的时代启示
+2026-05-31 23:19:46.620 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 湖南日报 | “金种子”破土! 从湘江新区看湖南创新创业生态
+2026-05-31 23:19:46.620 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 科学网 | 体育跨界生物读博,她用4年时间“拆盲盒”找到抗癌新策略
+2026-05-31 23:19:46.620 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 光明日报 | 经世致用与实事求是
+2026-05-31 23:19:46.620 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 三湘都市报 | 湖南大学MBA羽毛球团体赛收官,政企校三方同场交流
+2026-05-31 23:19:46.620 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 新湖南 | 千年书院对话国际社区——洋湖国际社区携手岳麓书院开启文化共建新篇章
+2026-05-31 23:19:46.621 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 人民政协报 | 为了守护好一江碧水——民建中央对口湖南省开展长江生态环境保护民主监督工作综述
+2026-05-31 23:19:46.621 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 新湖南 | 守网络安全之界 护数据安全之魂——以安全基石筑牢“十五五”高质量发展屏障
+2026-05-31 23:19:46.621 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 学校举行校庆工作座谈会
+2026-05-31 23:19:46.622 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 我校汤素娥教授在中宣部召开的党的创新理论传播工程推进会上发言
+2026-05-31 23:19:46.622 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: “大文学观视域下的地方性写作”学术研讨会在我校举行
+2026-05-31 23:19:46.622 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 学习弘扬袁隆平科技创新精神暨杂交水稻高质量发展座谈会召开
+2026-05-31 23:19:46.623 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 电气院:首届“电启未来”科技文化节开幕式暨表彰大会召开
+2026-05-31 23:19:46.623 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 经贸院:学生获全国高校首届数字经济实践成果大赛总决赛一等奖
+2026-05-31 23:19:46.623 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 2026年校庆教职工羽毛球团体赛举行
+2026-05-31 23:19:46.624 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: “寻迹百年 定向未来” 湖南大学第十届定向运动大赛举行
+2026-05-31 23:19:46.624 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 科技园:被认定为湖南省标准型科技型企业孵化器
+2026-05-31 23:19:46.624 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 学校举行“弦歌湖大,银龄芳华”老年大学文艺汇演
+2026-05-31 23:19:46.625 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 校庆系列学术报告会丨汪寿阳:谈AI时代管理科学理论体系构建的几点思考
+2026-05-31 23:19:46.625 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 科技成果转化中心:高校区域技术转移转化中心(福建)来校调研
+2026-05-31 23:19:46.625 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 求是讲堂丨刘雁飞:从48V到0.6V/2000A:面向AI大算力芯片供电的范式革命与创新方向
+2026-05-31 23:19:46.626 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 段培珍:破茧成长,他是自强之星
+2026-05-31 23:19:46.626 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 曾涛:“教育是一盏灯点亮另一盏灯”
+2026-05-31 23:19:46.626 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 黄静:在“交叉”地带 写下敢试求真的答案
+2026-05-31 23:19:46.626 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 王修华:做科研得脚下有泥土
+2026-05-31 23:19:46.627 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 藏于一物,情系千年
+2026-05-31 23:19:46.627 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 校报里的运动会
+2026-05-31 23:19:46.627 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 四秩风华,湘版新章!
+2026-05-31 23:19:46.628 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 湖大实验室的精神密码
+2026-05-31 23:19:46.628 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 经济日报 | 善用中华优秀传统文化涵养为政之德
+2026-05-31 23:19:46.628 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 中国社会科学报 | “实事求是”:毛泽东思想的精髓和活的灵魂
+2026-05-31 23:19:46.628 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 每日经济新闻丨李琳:发挥 “空间枢纽”战略叠加效应,长江中游城市群加快打造“第五极”
+2026-05-31 23:19:46.629 [main] DEBUG c.e.d.repository.ArticleRepository - Added article: 光明日报 | 邓洪波:中国书院的发展历程及其生机密码
+2026-05-31 23:19:46.630 [main] INFO c.e.datacollect.command.CrawlCommand - Successfully crawled https://news.hnu.edu.cn - 74 article(s)
+2026-05-31 23:20:55.717 [main] DEBUG c.e.d.controller.CrawlerController - Executing command: export
+2026-05-31 23:20:55.727 [main] INFO c.e.d.command.ExportCommand - Exported 74 articles to data.csv
diff --git a/project/movie.csv b/project/movie.csv
new file mode 100644
index 0000000..1bbaaee
--- /dev/null
+++ b/project/movie.csv
@@ -0,0 +1,251 @@
+,Ӱ,,,,
+1,Ф˵ľ,https://movie.douban.com/top250?start=0,ˡ Frank Darabont,9.7,ϣɡ
+2,,https://movie.douban.com/top250?start=0,¿ Kaige Chen,9.6,绪
+3,̩̹˺,https://movie.douban.com/top250?start=0,ղķ˹÷¡ James Cameron,9.5,ʧȥIJġ
+4,,https://movie.douban.com/top250?start=0,ء˹ Robert Zemeckis,9.5,һִʷ
+5,ǧǧѰ,https://movie.douban.com/top250?start=0,鿥 Hayao Miyazaki,9.4,õĹ鿥õľʯá
+6,,https://movie.douban.com/top250?start=0,С Roberto Benigni,9.5,Ļԡ
+7,ǼʴԽ,https://movie.douban.com/top250?start=0,˹иŵ Christopher Nolan,9.4,һdzԽʱո֪Ĵڡ
+8,ɱֲ̫,https://movie.douban.com/top250?start=0,ˡ Luc Besson,9.4,Сò˵Ĺ¡
+9,οռ,https://movie.douban.com/top250?start=0,˹иŵ Christopher Nolan,9.4,ŵһȡΡ
+10,ŵ,https://movie.douban.com/top250?start=0,˵á Peter Weir,9.4,Ҳܼ㣬ף簲簲
+11,յ,https://movie.douban.com/top250?start=0,ʷġ˹Ƥ Steven Spielberg,9.5,һˣ硣
+12,Ȯ˹Ĺ,https://movie.douban.com/top250?start=0,˹ķ Lasse Hallstr?m,9.4,Զˡ
+13,ϸʦ,https://movie.douban.com/top250?start=0,塤ɶ Giuseppe Tornatore,9.3,ÿ˶ҪһԼᶨ˵·Ƿǡ
+14,,https://movie.douban.com/top250?start=0,ס Byron Howard / 桤Ħ Rich Moore,9.3,ʿӪаԶ¸ңԶϡ
+15,ɵֱ,https://movie.douban.com/top250?start=0,ϣ Rajkumar Hirani,9.2,Ӣ溩̰л䡣
+16,ܶԱ,https://movie.douban.com/top250?start=0,³˹̹ Andrew Stanton,9.3,С
+17,ţĴ,https://movie.douban.com/top250?start=0,˹з Christophe Barratier,9.3,һͯӽϵ۵Ĵڡ
+18,,https://movie.douban.com/top250?start=0,ΰǿ / ,9.3,۵ӰʷʱĽ
+19,ط֤,https://movie.douban.com/top250?start=0, Billy Wilder,9.6,Ʒ
+20,Ѱλμ,https://movie.douban.com/top250?start=0, Lee Unkrich / ﰲĪ Adrian Molina,9.1,ȥ
+21,֮ʥȢ,https://movie.douban.com/top250?start=0,ΰ Jeffrey Lau,9.2,һ
+22,¯,https://movie.douban.com/top250?start=0,ƶ Dong-hyuk Hwang,9.3,һ·սΪ˸ı磬Ϊ˲ıǡ
+23,ɼ,https://movie.douban.com/top250?start=0,άǿʲ Olivier Nakache / ˡ Eric Toledano ... 2011 / / ϲ,9.3,ĸϲ硣
+24,̸,https://movie.douban.com/top250?start=0,˹ءƲ Francis Ford Coppola,9.3,ǧҪǺĶ֣ʧȥǡ
+25,ĩʵ,https://movie.douban.com/top250?start=0,ɶࡤ³ Bernardo Bertolucci,9.3,ҪұȲңұҡʺⲿӰˡ
+26,ħʯ,https://movie.douban.com/top250?start=25,Chris Columbus,9.2,ͯĿˡ
+27,Ҹ,https://movie.douban.com/top250?start=25,Ӳŵ Gabriele Muccino,9.1,ƽ־Ƭ
+28,è,https://movie.douban.com/top250?start=25,鿥 Hayao Miyazaki,9.2,жиèͯԶʧ
+29,,https://movie.douban.com/top250?start=25,ı Yimou Zhang,9.3,ıõĵӰ
+30,ȻĶ,https://movie.douban.com/top250?start=25, Rob Reiner,9.1,Ҹ
+31,ڰʿ,https://movie.douban.com/top250?start=25,˹иŵ Christopher Nolan,9.2,ĺڰ
+32,ָ3,https://movie.douban.com/top250?start=25,˵áܿѷ Peter Jackson,9.3,ʷʫ¡
+33,Ҳҩ,https://movie.douban.com/top250?start=25,Ұ Muye Wen,9,ǹҶԣĵӰһһ
+34,,https://movie.douban.com/top250?start=25,ά˶ࡤ Victor Fleming / Ρ George Cukor,9.3,Tomorrow is another day.
+35,ӵ,https://movie.douban.com/top250?start=25, Wen Jiang,9,ҷ뷭룬TMDľϲ
+36,ݻμ,https://movie.douban.com/top250?start=25,ء Pete Docter / ˵ɭ Bob Peterson,9.1,Щĵ飬ֵûġ
+37,ƶDZ,https://movie.douban.com/top250?start=25,鿥 Hayao Miyazaki,9.1,İշ衣
+38,ʮŭ,https://movie.douban.com/top250?start=25,ᡤ Sidney Lumet,9.4,1957塣
+39,ٺүү,https://movie.douban.com/top250?start=25,˹ Alain Gsponer,9.3,ʲôʹе֣ǾȥɣҪܱ˵ʲô
+40,,https://movie.douban.com/top250?start=25,F Jun-ik Lee,9.3,ܹ˺ЦģΪDzԸߵ˳һʹࡣ
+41,èϷ,https://movie.douban.com/top250?start=25,ʷġ˹Ƥ Steven Spielberg,9.1,ƭӴʦִܹ̽¡
+42,֮,https://movie.douban.com/top250?start=25,鿥 Hayao Miyazaki,9.2,յֹͣ
+43,,https://movie.douban.com/top250?start=25, Wen Jiang,9.3,Ե˵ʴȣǶԼ̡
+44,ˤӰɣְ,https://movie.douban.com/top250?start=25,ᡤ Nitesh Tiwari,9,㲻ΪһսҪǧǧŮԿŮֻӡ
+45,ɵƯ,https://movie.douban.com/top250?start=25, Ang Lee,9.1,׳ܼۡð֮á
+46,ټ,https://movie.douban.com/top250?start=25,˹ Roman Polanski,9.3,
+47,ʫ,https://movie.douban.com/top250?start=25,˵á Peter Weir,9.2,һˮڳһԾıʱеĸվ˹Ķ档
+48,ָ2˫,https://movie.douban.com/top250?start=25,˵áܿѷ Peter Jackson,9.2,ǰʷʫƪ¡
+49,֮¹ⱦ,https://movie.douban.com/top250?start=25,ΰ Jeffrey Lau,9,
+50,Ƥ,https://movie.douban.com/top250?start=25,˵á Peter Farrelly,8.9,ȥɼҪ
+51,Ϊ,https://movie.douban.com/top250?start=50,ȶͻ Nadine Labaki,9.1,ӱõӰıˡ
+52,ʶŮ,https://movie.douban.com/top250?start=50,˹ Martin Brest,9.1,
+53,칬,https://movie.douban.com/top250?start=50, Laiming Wan,9.4,
+54,ڿ͵۹,https://movie.douban.com/top250?start=50,ϡ˹ Andy Wachowski / ȡ˹ Lana Wachowski ... 1999 / / ƻ,9.1,
+55,ָ1ʹ,https://movie.douban.com/top250?start=50,˵áܿѷ Peter Jackson,9.1,
+56,,https://movie.douban.com/top250?start=50, William Wyler,9.1,
+57,̸2,https://movie.douban.com/top250?start=50,˹ءƲ Francis Ford Coppola,9.3,
+58,ʨ,https://movie.douban.com/top250?start=50,Roger Allers / ɷ Rob Minkoff,9.1,
+59,õӰԺ,https://movie.douban.com/top250?start=50,塤ɶ Giuseppe Tornatore,9.2,
+60,ʳŮ,https://movie.douban.com/top250?start=50, Ang Lee,9.2,
+61,绤,https://movie.douban.com/top250?start=50,˶ Woo-seok Yang,9.2,ӰʵӰ
+62,Ͷ,https://movie.douban.com/top250?start=50, David Fincher,9,ʱ֮ˮ֮ࡣ
+63,ֲ,https://movie.douban.com/top250?start=50, David Fincher,9,
+64,,https://movie.douban.com/top250?start=50,ʡ Ron Howard,9.1,
+65,˯µк,https://movie.douban.com/top250?start=50,ˡն Mark Herman,9.2,ЩʵʵĻ룬ⲿӰһ˷θļ
+66,ʥ(),https://movie.douban.com/top250?start=50,Ҷ David Yates,9,10㡣
+67,,https://movie.douban.com/top250?start=50,Ҿ Shunji Iwai,8.9,
+68,˴ǹ,https://movie.douban.com/top250?start=50,ǡ Guy Ritchie,9.1,
+69,籩,https://movie.douban.com/top250?start=50,ﰲ˶롤˹ Florian Henckel von Donnersmarck &n... 2006 / ¹ / ,9.2,
+70,,https://movie.douban.com/top250?start=50,dz Stephen Chow,8.9,ͼ飬άƽͽˣ
+71,֮,https://movie.douban.com/top250?start=50,ء˹ Robert Wise,9.1,
+72,밢ȿͽ,https://movie.douban.com/top250?start=50,¡ Alfonso Cuarn,9,һĵݣһĹء
+73,,https://movie.douban.com/top250?start=50,ղķ˹÷¡ James Cameron,8.8,ϵۼ
+74,˵,https://movie.douban.com/top250?start=50,塤ɶ Giuseppe Tornatore,8.9,
+75,Ŀ,https://movie.douban.com/top250?start=50,¶ Oriol Paulo,8.8,ΪΪľΪġ
+76,ȴ,https://movie.douban.com/top250?start=75,ʷġ˹Ƥ Steven Spielberg,9.1,
+77,Ĭĸ,https://movie.douban.com/top250?start=75,ɭ Jonathan Demme,8.9,
+78,СЬ,https://movie.douban.com/top250?start=75,¡ Majid Majidi,9.2,
+79,ЧӦ,https://movie.douban.com/top250?start=75,ˡ˹ Eric Bress / J³ J. Mackye Gruber ... 2004 / ô / ƻ ,8.9,˵˱Լ˲ľı䡣
+80,˹,https://movie.douban.com/top250?start=75,Τ˹ɭ Wes Anderson,8.9,СµĹע˴ʷ黳
+81,,https://movie.douban.com/top250?start=75, Paola Cortellesi,9.3,
+82,ԽԺ,https://movie.douban.com/top250?start=75,˹ Milo? Forman,9.1,
+83,յ,https://movie.douban.com/top250?start=75,Martin Scorsese,8.9,꣬մ㡣
+84,鲶,https://movie.douban.com/top250?start=75,˹ɣ Gus Van Sant,9,
+85,ħ,https://movie.douban.com/top250?start=75,˹иŵ Christopher Nolan,8.9,ս¡ǡ
+86,С˵,https://movie.douban.com/top250?start=75,͡ŵ Quentin Tarantino,8.9,
+87,,https://movie.douban.com/top250?start=75,Chris Columbus,8.9,
+88,,https://movie.douban.com/top250?start=75,ᡤҮ Tony Kaye,9,һҪѧģDZ˴ӵ
+89,һһ,https://movie.douban.com/top250?start=75,² Edward Yang,9.1,
+90,ϲ֮,https://movie.douban.com/top250?start=75,dz Stephen Chow / Lik-Chi Lee,8.8,
+91,ɱ˻,https://movie.douban.com/top250?start=75, Joon-ho Bong,8.9,
+92,ID,https://movie.douban.com/top250?start=75,ղķ˹ߵ James Mangold,8.9,
+93,Ħʱ,https://movie.douban.com/top250?start=75, Charles Chaplin,9.3,
+94,էй,https://movie.douban.com/top250?start=75, Kar Wai Wong,9,
+95,ձȺ,https://movie.douban.com/top250?start=75,ά˹ Gore Verbinski,8.8,
+96,,https://movie.douban.com/top250?start=75,·ס˹ Louie Psihoyos,9.3,Цαװ
+97,,https://movie.douban.com/top250?start=75,ǡ Sergio Leone,9.1,
+98,,https://movie.douban.com/top250?start=75, Satoshi Kon,9,εĹᡣ
+99,,https://movie.douban.com/top250?start=75, David Fincher,8.8,
+100,Ʋ,https://movie.douban.com/top250?start=75, Lik-Chi Lee,8.8,
+101,,https://movie.douban.com/top250?start=100,˹ز Thomas Vinterberg,9.1,Կη
+102,鹫,https://movie.douban.com/top250?start=100,鿥 Hayao Miyazaki,8.9,
+103,,https://movie.douban.com/top250?start=100, Joon-ho Bong,8.8,
+104,,https://movie.douban.com/top250?start=100,¿ Peter Chan,8.9,
+105,̷,https://movie.douban.com/top250?start=100, Shuchen Wang / Ǯ˴ Yunda Qian,9.2,
+106,ڰʿ,https://movie.douban.com/top250?start=100,˹иŵ Christopher Nolan,8.9,ŵDZ֤
+107,½ս,https://movie.douban.com/top250?start=100,ơ Don Hall / ˹ķ˹ Chris Williams,8.8,Balalala~~~
+108,7ŷ,https://movie.douban.com/top250?start=100, Hwan-kyeong Lee,8.9,ɽķġ
+109,,https://movie.douban.com/top250?start=100,л Tian Xie,9.5,
+110,,https://movie.douban.com/top250?start=100,Mءɳ M. Night Shyamalan,8.9,
+111,ǰ,https://movie.douban.com/top250?start=100,¡ֿ Richard Linklater,8.8,
+112,ƻʱ,https://movie.douban.com/top250?start=100,¡ֿ Richard Linklater,8.9,طεĽû˼¶ɬɣů
+113,ͷع,https://movie.douban.com/top250?start=100,ء Pete Docter / ɶࡤ¶ Ronaldo Del Carmen &nb... 2015 / / ϲ ð,8.8,ԸǶóÿһDZԶڡ
+114,ӵһ,https://movie.douban.com/top250?start=100,еҲ Tetsuya Nakashima,8.8,ϷϷϷʡ
+115,汭,https://movie.douban.com/top250?start=100,ˡ Mike Newell,8.8,
+116,δIJ,https://movie.douban.com/top250?start=100, Satoshi Kon,9.1,
+117,ɭ,https://movie.douban.com/top250?start=100, Kar Wai Wong,8.8,
+118,趫С˰,https://movie.douban.com/top250?start=100,ֺ Hiromasa Yonebayashi,8.9,ǶûΪһӵļ䡣
+119,մɵ,https://movie.douban.com/top250?start=100,Ұ Takeshi Kitano,8.9,
+120,ʦ,https://movie.douban.com/top250?start=100, Y?jir? Takita,8.9,һţȥսᣬdzԽһ̡
+121,ְ»,https://movie.douban.com/top250?start=100,ķ Tim Burton,8.7,
+122,ϱɽ,https://movie.douban.com/top250?start=100, Ang Lee,8.8,ÿжһϱɽ
+123,¸ҵ,https://movie.douban.com/top250?start=100,÷ɭ Mel Gibson,8.9,
+124,ʱ,https://movie.douban.com/top250?start=100,¡µ˹ Richard Curtis,8.8,ÿ쵱һϧȹӵҸ
+125,ѱ,https://movie.douban.com/top250?start=100,϶²˹ Dean DeBlois / ˹ɣ˹ Chris Sanders,8.8,г벻ͷ뱻ͷ
+126,ƫ,https://movie.douban.com/top250?start=125,ǡ Joe Wright,8.7,DZƫ֮⡣
+127,ʧİ,https://movie.douban.com/top250?start=125, David Fincher,8.7,date movie
+128,֪,https://movie.douban.com/top250?start=125,֦ԣ Hirokazu Koreeda,9.1,ҵƽ˵Ҹ
+129,ٻŮĻ,https://movie.douban.com/top250?start=125,С Siu-Tung Ching,8.8,
+130,,https://movie.douban.com/top250?start=125,ѫ Hoon-jung Park,8.9,Ҫúһ㣬ܻȥ
+131,껪,https://movie.douban.com/top250?start=125, Kar Wai Wong,8.8,
+132,ܶԱ3,https://movie.douban.com/top250?start=125, Lee Unkrich,8.9,ʮĻˮ
+133,һŷά˾ȥ,https://movie.douban.com/top250?start=125,˹նķ Hannes Holm,8.9,ݼһ
+134,ɫ,https://movie.douban.com/top250?start=125, Ang Lee,8.7,Ϸ飬
+135,,https://movie.douban.com/top250?start=125,ء˹ Clint Eastwood,9.1,
+136,˾,https://movie.douban.com/top250?start=125,ء Pete Docter / ˹ David Silverman,8.8,
+137,̸3,https://movie.douban.com/top250?start=125,˹ءƲ Francis Ford Coppola,9,
+138,õ,https://movie.douban.com/top250?start=125, Wen Jiang,8.8,
+139,Сɭ ƪ,https://movie.douban.com/top250?start=125,ɭһ Junichi Mori,9,Щֻ¶
+140,ʹ,https://movie.douban.com/top250?start=125,-Ƥ Jean-Pierre Jeunet,8.7,
+141,,https://movie.douban.com/top250?start=125,ϲ Yoshifumi Kondo,8.9,
+142,߸ֺ,https://movie.douban.com/top250?start=125, Shuchen Wang / ϶ Dingxian Yan,9.2,
+143,Ʒ֥,https://movie.douban.com/top250?start=125, Jing Wong,8.8,
+144,ȵĽ,https://movie.douban.com/top250?start=125,͡ŵ Quentin Tarantino,8.8,ѪڣǸסԸеܻ쵰ˡ
+145,ֺ,https://movie.douban.com/top250?start=125,¬ϴŵ Luca Guadagnino,8.8,ڵӰкΧΡ
+146,Ҹյվ,https://movie.douban.com/top250?start=125,ʷġ˹Ƥ Steven Spielberg,8.8,ʱҸҪһȡ
+147,ɽ,https://movie.douban.com/top250?start=125, Sang-ho Yeon,8.6,¶Եɥʬ
+148,͵̰,https://movie.douban.com/top250?start=125,Ƥ· Pierre Coffin / ˹ɵ Chris Renaud,8.7,Mr. I Don't CareʵҲCareʱ
+149,Сɭ ƪ,https://movie.douban.com/top250?start=125,ɭһ Junichi Mori,9,ˣƬأ¶ij̬
+150,ϲ,https://movie.douban.com/top250?start=125, Ang Lee,9,
+151,ө֮ɭ,https://movie.douban.com/top250?start=150,ɭ Takahiro Omori,8.8,ˡ
+152,,https://movie.douban.com/top250?start=150,еҲ Tetsuya Nakashima,8.8,ûһȫƣҲûһȫ
+153,ʿ,https://movie.douban.com/top250?start=150, Akira Kurosawa,9.3,
+154,˹,https://movie.douban.com/top250?start=150,ǵ Adam Elliot,9,õѣΨһ
+155,ͷ,https://movie.douban.com/top250?start=150,ʷġ˹Ƥ Steven Spielberg,8.6,дӰԣԺϷԵһ顣
+156,ģϷ,https://movie.douban.com/top250?start=150,Ī̩ķ Morten Tyldum,8.8,˹иΪ֡
+157,,https://movie.douban.com/top250?start=150,¡ϣ¿ Alfred Hitchcock,9,
+158,֮,https://movie.douban.com/top250?start=150,Ͳޡ Pablo Berger,9.1,
+159,,https://movie.douban.com/top250?start=150,ķ Tim Burton,8.8,
+160,,https://movie.douban.com/top250?start=150,ء Pete Docter / ա˹ Kemp Powers,8.7,
+161,,https://movie.douban.com/top250?start=150,ƽ Jianxin Huang / Yazhou Yang,9.5,
+162,֡,https://movie.douban.com/top250?start=150,º Makoto Shinkai,8.5,Խλʱգdzû֣ȴǾ䡰Ұ㡱
+163,Ѫս־,https://movie.douban.com/top250?start=150,÷ɭ Mel Gibson,8.7,սƬսᰫˣӳʶҪģս
+164,Ӣ۴֮,https://movie.douban.com/top250?start=150,ΰ Jeffrey Lau,8.7,
+165,ɽķ,https://movie.douban.com/top250?start=150,硤ɭ Jessie Nelson,9,
+166,,https://movie.douban.com/top250?start=150, Hyeong-Cheol Kang,8.8,ٶţƵʱ⣬ҲȲһɵƵ¡
+167,ĩ·,https://movie.douban.com/top250?start=150,˹ Ridley Scott,9,
+168,ֱֲ,https://movie.douban.com/top250?start=150,v Byeong-woo Kim,8.7,ֲӵġմ˾
+169,ڿ͵۹3,https://movie.douban.com/top250?start=150,ȡ˹ Lana Wachowski / ˹ Lilly Wachowski ... 2003 / / ƻ,8.8,
+170,ɽµĻ,https://movie.douban.com/top250?start=150,л Jin Xie,9.5,
+171,С,https://movie.douban.com/top250?start=150,е¡˹ Todd Phillips,8.7,
+172,Ӱ3,https://movie.douban.com/top250?start=150,ޡָ˹ Paul Greengrass,8.9,մһɴĵӰ
+173,,https://movie.douban.com/top250?start=150, Martin McDonagh,8.7,أߺΪС
+174,⾪,https://movie.douban.com/top250?start=150,ղķ˹ James Wan,8.7,ǰ
+175,2,https://movie.douban.com/top250?start=150,ΰǿ Andrew Lau / Alan Mak,8.8,
+176,˹Ҿֲ,https://movie.douban.com/top250?start=175,-ˡ Jean-Marc Valle,8.8,Jared LetoȱŮ˻
+177,ԭʼ,https://movie.douban.com/top250?start=175,ƿˡ¡ Kirk De Micco / ˹ɣ˹ Chris Sanders ... 2013 / / ϲ ð,8.7,ٽˣǺ붯
+178,漣,https://movie.douban.com/top250?start=175,ˡ Frank Darabont,8.9,
+179,ҹǰ,https://movie.douban.com/top250?start=175,¡ֿ Richard Linklater,8.9,ν飬ǻһ·巳˴
+180,ʯͷ,https://movie.douban.com/top250?start=175, Hao Ning,8.6,й桶˴ǹ
+181,,https://movie.douban.com/top250?start=175,˹̹ Stanley Donen / Gene Kelly,9.1,
+182,2001̫,https://movie.douban.com/top250?start=175,˹̹Ⲽ Stanley Kubrick,8.9,
+183,ռ,https://movie.douban.com/top250?start=175,֦ԣ Hirokazu Koreeda,8.8,֦ԣ͵ļͥϰ
+184,ϵ֮,https://movie.douban.com/top250?start=175,Ѷ϶ࡤ÷˹ Fernando Meirelles / ǡ Ktia Lund ... 2002 / / ,9,
+185,֮,https://movie.douban.com/top250?start=175,鿥 Hayao Miyazaki,8.9,
+186,Թ,https://movie.douban.com/top250?start=175, Yukun Xin,8.7,ĵ̣ǧɣ˿룬תǧء
+187,Ӣ۱ɫ,https://movie.douban.com/top250?start=175,ɭ John Woo,8.6,
+188,ݺĺ,https://movie.douban.com/top250?start=175,ɭ John Woo,8.8,
+189,Ƭ,https://movie.douban.com/top250?start=175,˹иŵ Christopher Nolan,8.7,
+190,ƻ,https://movie.douban.com/top250?start=175,桤Ī Rich Moore,8.7,ʿƤ˹ô籾IJ
+191,¬ﷹ,https://movie.douban.com/top250?start=175, Terry George,8.9,˫ۣȴ˻
+192,ֲ,https://movie.douban.com/top250?start=175,˹иʷ˹ Christopher Smith,8.5,ҪͼظѰѾʧȥİ
+193,ɱ¼,https://movie.douban.com/top250?start=175,² Edward Yang,8.9,
+194,̸,https://movie.douban.com/top250?start=175, Satoshi Kon,9,
+195,С͵,https://movie.douban.com/top250?start=175,֦ԣ Hirokazu Koreeda,8.7,˼ҡ
+196,ħŮլ,https://movie.douban.com/top250?start=175,鿥 Hayao Miyazaki,8.7,
+197,ʱ,https://movie.douban.com/top250?start=175,˹ɳ Carlos Saldanha / ˹Τ Chris Wedge ... 2002 / / ϲ ð,8.7,
+198,ܽ,https://movie.douban.com/top250?start=175,л Jin Xie,9.3,
+199,Ȯ˹,https://movie.douban.com/top250?start=175,ɽ Seijir? K?yama,9.2,
+200,͵,https://movie.douban.com/top250?start=175, Alex Law,8.7,ţտ
+201,Ը嵥,https://movie.douban.com/top250?start=200, Rob Reiner,8.7,ʣʱ䣬ȥȼ
+202,,https://movie.douban.com/top250?start=200,װ˹ȸ¡ Damin Szifron,8.7,ʼڻĵֹڸĵ
+203,˹,https://movie.douban.com/top250?start=200,Ң Hsin-yao Huang,8.7,ǿԵȴԶ̽ĵ档
+204,Դ,https://movie.douban.com/top250?start=200,˿ϡ˹ Duncan Jones,8.6,˿ϡ˹̡֮ٶȷ׳һʾĿƻü
+205,,https://movie.douban.com/top250?start=200,ԣ̩ Nobuhiro Doi,8.6,
+206,,https://movie.douban.com/top250?start=200,˹ Ben Stiller,8.6,
+207,֮,https://movie.douban.com/top250?start=200, Damien Chazelle,8.4,
+208,˹4֮·,https://movie.douban.com/top250?start=200,Ρ George Miller,8.7,ôõһ죡ˣžպ¡¡~
+209,ɿ,https://movie.douban.com/top250?start=200,½ Chuan Lu,8.9,Ӳ
+210,㿴ܺó,https://movie.douban.com/top250?start=200,ɭҲ Masaya Fujimori,8.9,鲻ʳݻʳ⡣
+211,ƶߵİ,https://movie.douban.com/top250?start=200,ᡤ Danny Boyle / ܽա̹ Loveleen Tandan,8.6,ϵ֮+»++Ĵǵ=ɽկ
+212,ǿ,https://movie.douban.com/top250?start=200, Bryan Singer,8.6,
+213,֮,https://movie.douban.com/top250?start=200, Charles Chaplin,9.3,
+214,ѹ,https://movie.douban.com/top250?start=200, Damien Chazelle,8.6,ӲƴŬˣŬҲһɹ֪ԼŬǻȥĶ
+215,ʥ(),https://movie.douban.com/top250?start=200,Ҷ David Yates,8.6,ԭһ
+216,ܻ쵰,https://movie.douban.com/top250?start=200,͡ŵ Quentin Tarantino,8.7,ͬ͡ѧԽԽ̬ˣȱҰ仹塣
+217,,https://movie.douban.com/top250?start=200, Hark Tsui,8.6,
+218,߸߹,https://movie.douban.com/top250?start=200,ı Yimou Zhang,8.8,
+219,а,https://movie.douban.com/top250?start=200, Kar Wai Wong,8.6,
+220,ս2,https://movie.douban.com/top250?start=200,ղķ˹÷¡ James Cameron,8.8,
+221,,https://movie.douban.com/top250?start=200,סŵ˹ Darren Aronofsky,8.6,ڰ֮
+222,ſջ,https://movie.douban.com/top250?start=200, Raymond Lee,8.7,
+223,С,https://movie.douban.com/top250?start=200,ǡǿ Puttipong Promsaka Na Sakolnakorn / ɭ... 2010 / ̩ / ϲ ,8.5,СѼЧǡ
+224,ǧһ,https://movie.douban.com/top250?start=200,³ƶ Andrew Niccol,8.8,
+225,˹,https://movie.douban.com/top250?start=200,ʷġ˹Ƥ Steven Spielberg,8.7,
+226,ϵIJ,https://movie.douban.com/top250?start=225,鿥 Hayao Miyazaki,8.6,
+227,,https://movie.douban.com/top250?start=225,ɭ Barry Levinson,8.7,
+228,,https://movie.douban.com/top250?start=225, Grard Oury,8.9,
+229,,https://movie.douban.com/top250?start=225,Ҷ David Yates,8.6,
+230,һҹ,https://movie.douban.com/top250?start=225,ղķ˹ֵ¡ James Ward Byrkit,8.6,Сɱ
+231,,https://movie.douban.com/top250?start=225, Akira Kurosawa,8.8,
+232,ߵ˹,https://movie.douban.com/top250?start=225,˹ɸ Kenneth Lonergan,8.6,ǶȨԼĹȥͽ⡣
+233,ʼDZ,https://movie.douban.com/top250?start=225,ˡά Nick Cassavetes,8.5,ûôڣԲֻ˵IJ
+234,ǾԮ,https://movie.douban.com/top250?start=225,˹ Ridley Scott,8.5,
+235,氮,https://movie.douban.com/top250?start=225,¡µ˹ Richard Curtis,8.5,
+236,ڿ͵۹2װ,https://movie.douban.com/top250?start=225,ȡ˹ Lana Wachowski / ˹ Lilly Wachowski ... 2003 / / ƻ,8.7,
+237,ѩԵ,https://movie.douban.com/top250?start=225,˹Ϳ Chris Buck / ݸ Jennifer Lee,8.5,
+238,IJͣ,https://movie.douban.com/top250?start=225,֦ԣ Hirokazu Koreeda,8.8,ձļͥӰѾ۷ˣIJͣ۷еļ
+239,漣к,https://movie.douban.com/top250?start=225,˹ٷҡ˹ Stephen Chbosky,8.6,粻漣
+240,ǧŮ,https://movie.douban.com/top250?start=225, Satoshi Kon,8.8,
+241,Ӱ2,https://movie.douban.com/top250?start=225,ޡָ˹ Paul Greengrass,8.7,˭˵ͷܻΣ
+242,֩ƽ,https://movie.douban.com/top250?start=225, Bob Persichetti / ˵áķ Peter Ramsey ... 2018 / / ƻ ð,8.6,
+243,ս֮,https://movie.douban.com/top250?start=225,³ƶ Andrew Niccol,8.7,һñҪӡ
+244,ǻ,https://movie.douban.com/top250?start=225,Ѻ Mamoru Oshii,9,
+245,Ѫ,https://movie.douban.com/top250?start=225,» Edward Zwick,8.7,ÿﱳǵѪʵ
+246,С,https://movie.douban.com/top250?start=225, Chan-wook Park,8.5,
+247,Ѫ,https://movie.douban.com/top250?start=225,ņ Ya-che Yang,8.6,
+248,,https://movie.douban.com/top250?start=225,ذ¶÷ Theodore Melfi,8.9,
+249,,https://movie.douban.com/top250?start=225,ïġ³ Mervyn LeRoy,8.8,
+250,,https://movie.douban.com/top250?start=225,ᡤɭ Lenny Abrahamson,8.7,͵ߵ£˺꣬սϣꡣ
diff --git a/project/news.hnu.csv b/project/news.hnu.csv
new file mode 100644
index 0000000..765116b
--- /dev/null
+++ b/project/news.hnu.csv
@@ -0,0 +1,75 @@
+2025ѧ,,,
+,УضٿĵĴ۴ƽϷ,https://news.hnu.edu.cninfo/1003/39613.htm,526գڱٿĴ۴ƽᡣУضΪȫУ˼νʦӦϯ飬ԡŬ˼ΣƶĴ۽ѧͷԡΪⷢԡйزšίص۹ƽ̨ͬ־רѧߡý幤ߡǸɴȲλᡣǿʵʩĴ۴ǵش߲ƶĴ۴ڻռսţҪѧϰ...
+,ѧµĵطдѧֻУ,https://news.hnu.edu.cninfo/1003/39615.htm,524գɺϴѧͺʡЭṲٰͬġѧµĵطдѧֻУСУίʡЭǡճĸϯ챣ʡЭԱϯӢлȳϯѧջʮ¡༰20λѧרѧ´ɽ£лɢļǧҸ衷ʫһ£һѩѧר߸¡...
+,ѧϰԬ¡ƽƼ¾ӽˮչ̸ٿ,https://news.hnu.edu.cninfo/1003/39611.htm,523գѧϰԬ¡ƽƼ¾ӽˮչ̸ڳɳٿʡίϯǿҪѧϰ᳹ϰƽǹԬ¡ƽͬ־ѧϰҪָʾѧϰԬ¡ƽͬ־ʵĿƼ¾ΪʵָˮƽƼǿũҵũ岿ԱйũҵѧԺԺijϯ̸ϣʡԺʿУͿԺҵѧԣ廳Ԭ¡ƽͬ־Խף...
+,2026Уְë,https://news.hnu.edu.cninfo/1003/39606.htm,52224գ绪ͬķܽ2026УְëУݾСȫУ32֧ӵ500ְһãѡ컪ϣѡǾĬɱصȾʻغϵȼֳԳְŽЭȵ÷ɡ¶ѼľŽҡŽѰķΧֽѧԺӻһʲӪ˾ѧ...
+,Ѱ δ ϴѧʮ춨˶,https://news.hnu.edu.cninfo/1003/39601.htm,524գ2026綨ܡϴѧʮ춨˶УᄊС1604ʦУѼŮһãñܵĽŲУ̬ΪĸУף202610£ϴѧӭ´Ժ1050ߺϴѧ100껪δУϵлҪɲ֡αۡѰ δ⣬6ɫ·У顰Ѱİߡ̹顰ʦԶ´ɽͬߡ...
+,ѧУСҸ䷼ѧջ,https://news.hnu.edu.cninfo/1003/39587.htm,520գɺϴѧίݹ졢ϴѧѧаġҸ䷼ջڽְĶ¥СУίϯ´ǡУ쵼ǿ塢õȲμӻλݹֹ쵼¡ѧ˼ЭḺˡԱȹͬۿݳջϣϽ̹Ǿ塢ɣ赸̫硢ʱװģ㡢ϳʽ̨...
+,Уϵѧح̸AIʱѧϵļ˼,https://news.hnu.edu.cninfo/1004/39585.htm,520磬չйҿѧԺԺʿϵͳƿѧԺԺʿйѧԺܳоԱ;ý̳ڹ̹ѧԺǰ¥̸AIʱѧϵļ˼ⱨ档ΪУϵѧ桱֮һΧAIйʵʷ㡢AIͳ۴սAIʱйѧۿܹAIʱѧоµȷϵͳΪйʵȫǰ...
+,ǽحɣ48V0.6V/2000A:AIоƬķʽ봴·,https://news.hnu.edu.cninfo/1004/39583.htm,518磬ҷҿѧԺ(NAI)ԺʿôԺ(CAE)ԺʿôŮѧ(Queen's University)ǽãԡ48V0.6V/2000A:AIоƬķʽ봴·Ϊ档УΪɰ䷢Ƹ顣ɴӶPhDݵ̽룬Ƚ˴¾ٴģ飬д˼άķͬѧճжǰס˼ļ...
+,Уϵѧح棺չ̬漼ִϵͳ,https://news.hnu.edu.cninfo/1004/39578.htm,515磬ôԺԺʿRTDS˾ܲ;ý̳ڳıչ̬漼ִϵͳⱨ档ΪУϵѧ桱֮һϵͳ˵ϵͳʵʱ漼ݽ㷨ڹִϵͳϵеĻáع˵̬ļչ̣ڸ߱Դ豸ģ뱳£Ƶ...
+,Уϵѧح־Antenna Technology Towards Metantennas and AntennAl,https://news.hnu.edu.cninfo/1004/39614.htm,518磬¼¹ԺԺʿ¼¹ѧϯڳ־;ý̳ڵϢѧԺAntenna Technology Towards Metantennas and AntennAlⱨ档ΪУϵѧ桱֮һУ־ϵͳӻ̽˹ܸߴµݽʵ·ǿ±عԴͻƴͳƷʽơΪĹ...
+,Уϵѧحǣ°ͺղ,https://news.hnu.edu.cninfo/1004/39549.htm,427磬йѧԺԺʿɽѧϯ;ý̳ڳı°ͺղ롱ⱨ档ΪУϵѧ桱֮һϵͳֲĺĹɣȫ˸°ͺղİо̡عйѧѧɸԽɾͣص㽲˻˳жԪ¾ǰѧߵĿԹףڹйѧоеҪλͬʱ...
+,´̳حӻþ⿴Ȼ˹֮,https://news.hnu.edu.cninfo/1004/39541.htm,57ѧƸ´̳ۺ¥108ӻþ⿴Ȼ˹֮⽲Դģ͡AI þΪ㣬ָⲢǵļ©ģͳƹϢĹʾ˹ģͳΪĿݣȱʵ֪֪ƫڱʲ졣֪ѧݽʱص˱Ҷ˹Ԥӹģָ͡...
+,ٽڻѧѧоشĿ,https://news.hnu.edu.cninfo/1005/39539.htm,գ2025ȽѧѧоشĿʽУٽ걨Ŀ⡰ʲֻҵķջоĿţ25JZD017ʲֻҵķջо۽ֽڷչǰأǿͷڷյشսΧʲֻҷչеķɡɢƵȹؼչϵͳойֽڷչʵϵͳ...
+,̿Ժ벩ʿоɹڸߵȽѧȨڿ,https://news.hnu.edu.cninfo/1005/39521.htm,գ̿Ժ벩ʿڸߵȽоȡýչоɹԡThe double world-class policy and urban innovation capability in China: a spatial difference-in-differences approachΪⷢڹʸߵȽȨڿStudies in Higher Education֧žøչǡһѧһѧƽ衱ߣ¼ơ˫һߣҪĿꡣȻ༯п조˫һ߶ԸУ...
+,ԺƱŶڳԴȲЧתϩоȡýչ,https://news.hnu.edu.cninfo/1005/39519.htm,ϩһѧƷҲʯͻҵĺԭϡҵҪͨʯѽϩ̻ȲʣɾۺϴжӰβƷƷʣϩȲѳʯۺ﹤ҵؼĿǰҵΪȴȲڸ¸ѹȼ;۷Ӧúϩҹս壬Ȼͳúϩڶ̰壬繤̡·߳ҸӡϩѡԵҺֲ̼...
+,ƻشĿ˼йʱʷ̺ͻо,https://news.hnu.edu.cninfo/1005/39432.htm,419գϴѧ˼ѧԺֵĹѧشĿ˼йʱʷ̺ͻоĿⱨСĿԡ˼йʱʷ顱һΪ۽㣬ѧʷ̡ʵָչӡ˼йʱ¾硱شսй̽ʹΪ...
+,Ժ廪Ŷڡռ䷴ݿĬоȡýչ,https://news.hnu.edu.cninfo/1005/39386.htm,Ӽľӵ棬ѧԭΪṩҪڹѧУͳĹӾͨڵһĿռƻĿռֲʵֵŲ˲ٿأռṩɶӡһ棬ľϵͳУȱĬKramers degeneracyʱ䷴˾Եһֱʵ֡ˣܷضĿռ伸ιƿĬļΪѧ糤̽...
+,У43ɹʡʮѧɹ,https://news.hnu.edu.cninfo/1005/39248.htm,գʡίʡ˵ʮѧɹרһУ43ɹһȽ11Ƚ15ѧר1ѧר2ʡѧɹּڱöѧѧѧоѧƽһֵԹйɫѧѧѧϵѧϵϵдٽãԴٽϾᷢչнϴоɹԴƴͨѶԱʫα༭
+,AIԴϴѧ˹зĽ,https://news.hnu.edu.cn/info/1003/39562.htm,515գϴѧи˹˾Բи˹ɳзAIԴϴѧ˹зʽСи˹˾³ϴѧУΪзĽƣ潭ίḱ˹³Ϊ˹ɳзĽơзĽصΧAIԴӼȷչϹءת߲˲Ϊ...
+,ҽѧԺУ,https://news.hnu.edu.cninfo/1006/39560.htm,511գҽѧԺ29㽭ʡУࡢ6ڹ㶫ʡУࡢ13ɽʡУУСУίίУϯ̸Ტ´ǣУίίί֯ѧֻ顣Կһбʾһӭѧƽ衢齨衢˲սԵȷ˺ϴѧչĻʾϣԴ˴εΪһЭͬչƶѧУչ¾...
+,ϴѧоĽƳ,https://news.hnu.edu.cn/info/1003/39508.htm,430գϴѧоʽƳ÷?³귺Ĵʼ˼ϯ櫡ǰ͡³꣨Samia Yaba NkrumahϴѧίίУоԺԺΪĽơʾϷͬйĹ֮һڷչзǹϵʷϵλҪѧУԷоӵзǾóоԺȹҼƽ̨оƶԷо֡мѺúľʵ...
+,ΪҰУٰ,https://news.hnu.edu.cn/info/1003/39469.htm,427գΪ˾Ұǰѧ¥СУ뻪Ϊ人оຣ2012վܱ༭ŹһнлϣŹϸˡҰı塢ơ·ʦ롰Ұأ缶ǣѡ⣬Բҵǰ̽ƶѧںЭͬ¡ѧԺлΪϲ뻪Ϊк...
+,ϴѧСźЭǩԼ,https://news.hnu.edu.cn/info/1003/39434.htm,422磬ϴѧСźЭǩԼնзĽʽУ칫¥СǩԼʽǰУСŸܲáżίԱϯһнлСŲҵоܾίԱ鳤Σ̲ܾ汱̲ƽγУίίУȳϯػϣͬΪնзġƣС...
+,ʰ뵼뼯ɵ·зĽʽ,https://news.hnu.edu.cninfo/1006/38945.htm,1127գϴѧɳ뵼弼ӦôоԺ⼯Źɷ˾ǩԼ߽ʽУ˫ͬ齨ʰ뵼뼯ɵ·зġУίǡܾ־ïΪзĽƲ֤ǩԼɳ뵼弼ӦôоԺԺ١ܾ½ԣ˫ǩЭ顣зĽ۽ЭͬԴ뵼ļںˮƽܿͲҵ...
+,Ժ조δƼĻڿĻʽ߱ôٿ,https://news.hnu.edu.cninfo/1007/39610.htm,523գϢѧԺ조δƼĻڿĻʽ߱ôС糡С조δƼĻھ۽ںϡʵ⣬ڼ䣬½չ조ҫ´ɽδѡѧ;ְۺ紴ȷƴѵӪϵлǴѡΡְҵչѧƴʵѵ־ԸչʾȶѧڿƼºרҵʵгɳɲš϶Իøѧ...
+,óԺѧȫУ־ʵɹܾһȽ,https://news.hnu.edu.cninfo/1007/39609.htm,523գȫУ־ʵɹܾڱСóѧԺ־רҵѧӻȫһȽ1ȫȽ1㽱1纣οŶӡȫЧʵƽ֮ĿָʦΡȫһȽࡢ衢ĽܡŶӡҪҵֵֵڿɽͻѧϰĽģӦáĿָʦۣȫȽͮл...
+,Ƽ϶ΪʡͿƼҵ,https://news.hnu.edu.cninfo/1007/39591.htm,522գʡѧ2026Ƽҵ϶ϴѧҴѧƼ϶ΪͿƼҵĿǰѽɳ10ƽĿƼзأˡһվʽҵƽ̨ǴҵѯĿ걨ȶרҵפҵڲͬչεĶԪ202512£ۼƷҵ1039ңɹ3й˾142Ҹ¼ҵδ...
+,ƼɹתģУתתģУ,https://news.hnu.edu.cninfo/1007/39584.htm,520գУתתģʾġܷһУУУϯ̸ᡣϣ˫صĵ֧ߡУƼɹתѧںϡУغľģʽ˽֤ġСԼƽ̨صݽд̣һ·УϿѧ빤ѧԺ뵼ѧԺϢѧԺѧѧԺ4ŶӲμ̸...
+,ԺAIʱ⻰봫߶̳,https://news.hnu.edu.cninfo/1007/39603.htm,51617գĻȽѧỰ봫оרҵίԱ졢ϴѧѧԺаġAIʱ⻰봫߶̳УСѧϯڡϴѧְ˷ǣĻȽѧỰ봫оרҵίԱ᳤ѧϴѧѧԺԺĪֱ´ǡѧɽѧϴѧרѧߣΧAIʱһʴ衢µĶ...
+,´Ժ2026й?СʽУ,https://news.hnu.edu.cninfo/1007/39561.htm,513磬2026йӰƻСʽУСϴѧ봫ѧԺίʦѧйĻʴоԺԺѧڡָⷽʦFrancesco CardinaliƬˡ־ԸߵȲμӻλԡϡʱСΪ⣬5ҵ11λӰרҵʦ봫ѧԺз־Ը߽ԣ볤ɳþͷչֺĻ뷢չ署...
+,77УԺʿ,https://news.hnu.edu.cninfo/1019/39563.htm,գ2025ȡéѧѡԺ77УԺʿ죬йԺԺʿӢṹʦѧFellowӢʼṹʦйֽṹҵɽľ̰ȫȫصʵΡڴ¸ֽṹ-ϽṹϵĽѧйԵطչ䱡ֽṹϵܽṹϵ˸ֹԼṹϵ˵ԤӦ˫...
+,ѧԺУѺͷչ繤ٿ,https://news.hnu.edu.cninfo/1019/39411.htm,417գѧУѧԺУѺͷչ繤ڵܸЧתȫصʵ108ٿγַѧԺУѹͷչ繤в֡ίУѹ칫ҡչ紦У칤칫ҵְܲżѧԺУѺͷչ繤˼רʦμӻ顣ϣ4-5ѧУչУѺͷչ繤ԸѧԺһעѧѧԺ̹ѧԺó...
+,Уҵڸ۽,https://news.hnu.edu.cninfo/1019/39122.htm,113磬ɺϴѧEMBA2005УԾˡ³ĺϣɷ˾ơʽ½۽塣Ǻϳɳҵʵҵźӹ˾Ӫ䶳ʳƷƽ̨䶳ִǹAAAAִҵǼҵǿվ4000֣Ϊ϶Ʒִ뽻гӪͷҵʵҵŵίǡ³ԾҵںϴѧEM...
+,ϴѧУҵ,https://news.hnu.edu.cninfo/1019/39039.htm,1216գУ1995ӦѧרҵУǮѧζ³ıӼɷ˾ƱơƱ롰688790ɹ½Ϻ֤ȯƴ壬ΪƵоƬҵչע¶ܡǮѧʾ˾ԺϹΪʯΪԴΪΪϸʱгǽʱгӴзͶ룬չҵ֣ľȽľӪͳ...
+,ձحϴѧУѻůľزУ,https://news.hnu.edu.cninfo/1019/39012.htm,գϴѧУѻᷢһůľжͬһůĹ⣬زУѰļҽ·УѼ顣24꣬մӺϴѧҵĸסԺơ1114գϲİͻǴףϲѧһҽԺΣΣתпƼѧͬҽԺơڻпƼѧͬҽԺIJ״Ϊ...
+,2025ȡУѻ桱ɹȫѡ,https://news.hnu.edu.cninfo/1019/38964.htm,122磬2025ꡰУѻ桱ڳɳٿǧУˮ֮ϣ᳹ϰƽǹںϹҪָʾʾУѻʢ١Яֻͼʡίǡʡëΰ´ǡ鷢2025ȡУѻ桱ɹУѡУѻ桱ʳɹвdzɹתɹɹĸǰСδỹˡͻ͡ʹ...
+,ձ | ʵǡ´Ժѧ翼,https://epaper.gmw.cn/gmrb/html/content/202605/24/content_14743.html,
+,º | ọ̈̄ϴѧƴۼ,https://m.voc.com.cn/portal/news/show?id=32779750,
+, | ӡҡѵӽǶʵǵ˼,http://theory.people.com.cn/n1/2026/0518/c40531-40721641.html,
+,ձ | ѧµĵطдѧֻ,https://epaper.voc.com.cn/hnrb/html/2026-05/26/content_1787479.htm,
+,ձ | ƴУո,https://epaper.voc.com.cn/hnrb/html/2026-05/26/content_1787460.htm,
+,º | Ļʵ˼·ߵʱʾ,https://m.voc.com.cn/xhn/news/202605/32748750.html,
+,ձ | ӡ 潭ϴ´ҵ̬,https://epaper.voc.com.cn/hnrb/html/2026-05/25/content_1787390.htm,
+,ѧ | 4ʱ䡰äСҵ²,https://mp.weixin.qq.com/s/jc25Id2HqibbHFFfr_Bj7g,
+,ձ | ʵ,https://epaper.gmw.cn/gmrb/html/content/202605/24/content_14743.html,
+,涼б | ϴѧMBAëչ٣Уͬ,https://sxdsb.voc.com.cn/content/32693620,
+,º | ǧԺԻЯ´ԺĻƪ,https://m.voc.com.cn/xhn/news/202605/32697255.html,
+,Э | ΪػһˮԿںʡչ̬ල,https://share.rmzxw.net.cn/article/6600611/5.html?t=1778209379&sign=17fb62f171a61eaa875c6c8c5fde7120,
+,º | 簲ȫ֮ ݰȫ֮ꡪȫʯΡʮ塱չ,https://m.voc.com.cn/xhn/news/202605/32700300.html,
+,ѧУУ칤̸,https://news.hnu.edu.cninfo/1003/39617.htm,
+,УضٿĵĴ۴ƽϷ,https://news.hnu.edu.cninfo/1003/39613.htm,
+,ѧµĵطдѧֻУ,https://news.hnu.edu.cninfo/1003/39615.htm,
+,ѧϰԬ¡ƽƼ¾ӽˮչ̸ٿ,https://news.hnu.edu.cninfo/1003/39611.htm,
+,Ժ조δƼĻڿĻʽ߱ôٿ,https://news.hnu.edu.cninfo/1007/39610.htm,
+,óԺѧȫУ־ʵɹܾһȽ,https://news.hnu.edu.cninfo/1007/39609.htm,
+,2026Уְë,https://news.hnu.edu.cninfo/1003/39606.htm,
+,Ѱ δ ϴѧʮ춨˶,https://news.hnu.edu.cninfo/1003/39601.htm,
+,Ƽ϶ΪʡͿƼҵ,https://news.hnu.edu.cninfo/1007/39591.htm,
+,ѧУСҸ䷼ѧջ,https://news.hnu.edu.cninfo/1003/39587.htm,
+,Уϵѧح̸AIʱѧϵļ˼,https://news.hnu.edu.cninfo/1004/39585.htm,
+,ƼɹתģУתתģУ,https://news.hnu.edu.cninfo/1007/39584.htm,
+,ǽحɣ48V0.6V/2000A:AIоƬķʽ봴·,https://news.hnu.edu.cninfo/1004/39583.htm,
+,䣺Ƽɳǿ֮,https://mp.weixin.qq.com/s/yVC9b8okeTHSKC0IuFnSdw,
+,ΣһյƵһյơ,https://mp.weixin.qq.com/s/Z-OPN0JrhRXCUbuQO9S6NA,
+,ƾڡ桱ش д¸Ĵ,https://mp.weixin.qq.com/s/BOKJS_mwfU0Lsughlgux6A,
+,еý,https://mp.weixin.qq.com/s/JzGEVKU0g1ZpNUr-0PEIaw,
+,һϵǧ,https://mp.weixin.qq.com/s/-qQ5t8WJvSm1g6RjBaojtg,
+,У˶,https://mp.weixin.qq.com/s/QSPpca0BM1B-ATqNma85lA?click_id=7,
+,ȷ绪£,https://mp.weixin.qq.com/s/LqeiBdhmAcNC650g1wMXHg?click_id=6,
+,ʵҵľ,https://mp.weixin.qq.com/s/3nn8i_TU727fyECZtwuIfw?click_id=5,
+,ձ | л㴫ͳĻΪ֮,http://paper.ce.cn/pad/content/202603/31/content_330424.html,
+,йѧ | ʵǡë˼ľͻ,https://epaper.csstoday.cn/epaper/read.do?m=i&iid=7286&eid=53344&sid=248498&idate=12_2025-12-26_A04,
+,ÿվحգ ռŦսԵЧӦγȺӿ조弫,https://m.nbd.com.cn/shendu/2025-11-24/4154403.html,
+,ձ | ˺鲨йԺķչ̼,https://epaper.gmw.cn/gmrb/html/2025-10/31/nw.D110000gmrb_20251031_5-04.htm,