Browse Source

提交 project 作业

main
XuJiexian 3 weeks ago
parent
commit
e3b308200f
  1. BIN
      project/202506050222-徐洁娴-期末实验报告.docx
  2. 63
      project/beijing.weather.csv
  3. 32
      project/changsha.weather.csv
  4. 4
      project/java-cli/.gitignore
  5. 17
      project/java-cli/README.md
  6. 62
      project/java-cli/pom.xml
  7. 155
      project/java-cli/src/main/java/com/example/datacollect/Main.java
  8. 255
      project/java-cli/src/main/java/com/example/datacollect/command/ChartCommand.java
  9. 8
      project/java-cli/src/main/java/com/example/datacollect/command/Command.java
  10. 179
      project/java-cli/src/main/java/com/example/datacollect/command/CrawlCommand.java
  11. 27
      project/java-cli/src/main/java/com/example/datacollect/command/ExitCommand.java
  12. 129
      project/java-cli/src/main/java/com/example/datacollect/command/ExportCommand.java
  13. 26
      project/java-cli/src/main/java/com/example/datacollect/command/HelpCommand.java
  14. 60
      project/java-cli/src/main/java/com/example/datacollect/command/HistoryCommand.java
  15. 26
      project/java-cli/src/main/java/com/example/datacollect/command/ListCommand.java
  16. 63
      project/java-cli/src/main/java/com/example/datacollect/controller/CrawlerController.java
  17. 11
      project/java-cli/src/main/java/com/example/datacollect/exception/CrawlerException.java
  18. 11
      project/java-cli/src/main/java/com/example/datacollect/exception/NetworkException.java
  19. 11
      project/java-cli/src/main/java/com/example/datacollect/exception/ParseException.java
  20. 75
      project/java-cli/src/main/java/com/example/datacollect/model/Article.java
  21. 44
      project/java-cli/src/main/java/com/example/datacollect/repository/ArticleRepository.java
  22. 40
      project/java-cli/src/main/java/com/example/datacollect/strategy/BlogStrategy.java
  23. 11
      project/java-cli/src/main/java/com/example/datacollect/strategy/CrawlStrategy.java
  24. 77
      project/java-cli/src/main/java/com/example/datacollect/strategy/DoubanMovieStrategy.java
  25. 102
      project/java-cli/src/main/java/com/example/datacollect/strategy/HnuNewsStrategy.java
  26. 155
      project/java-cli/src/main/java/com/example/datacollect/strategy/NBStrategy.java
  27. 26
      project/java-cli/src/main/java/com/example/datacollect/strategy/NewsStrategy.java
  28. 35
      project/java-cli/src/main/java/com/example/datacollect/strategy/StrategyFactory.java
  29. 131
      project/java-cli/src/main/java/com/example/datacollect/strategy/WeatherStrategy.java
  30. 55
      project/java-cli/src/main/java/com/example/datacollect/view/ConsoleView.java
  31. 26
      project/java-cli/src/main/resources/logback.xml
  32. 2127
      project/logs/crawler.log
  33. 251
      project/movie.csv
  34. 75
      project/news.hnu.csv

BIN
project/202506050222-徐洁娴-期末实验报告.docx

Binary file not shown.

63
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级
1 日期 标题 链接 内容
2 2024年05月01日 多云 / 多云 https://www.tianqihoubao.com/lishi/changsha/month/202405.html 日期: 2024年05月01日 | 天气: 多云 / 多云 | 温度: 18℃ / 15℃ | 湿度: 西北风 1-3级 / 东北风 1-3级
3 2024年05月02日 小雨 / 小雨 https://www.tianqihoubao.com/lishi/changsha/month/202405.html 日期: 2024年05月02日 | 天气: 小雨 / 小雨 | 温度: 20℃ / 17℃ | 湿度: 北风 1-3级 / 东风 1-3级
4 2024年05月03日 大雨 / 暴雨 https://www.tianqihoubao.com/lishi/changsha/month/202405.html 日期: 2024年05月03日 | 天气: 大雨 / 暴雨 | 温度: 20℃ / 16℃ | 湿度: 东北风 1-3级 / 西北风 1-3级
5 2024年05月04日 大雨 / 小雨 https://www.tianqihoubao.com/lishi/changsha/month/202405.html 日期: 2024年05月04日 | 天气: 大雨 / 小雨 | 温度: 18℃ / 15℃ | 湿度: 北风 1-3级 / 西北风 1-3级
6 2024年05月05日 阴 / 多云 https://www.tianqihoubao.com/lishi/changsha/month/202405.html 日期: 2024年05月05日 | 天气: 阴 / 多云 | 温度: 24℃ / 16℃ | 湿度: 西风 1-3级 / 南风 1-3级
7 2024年05月06日 晴 / 晴 https://www.tianqihoubao.com/lishi/changsha/month/202405.html 日期: 2024年05月06日 | 天气: 晴 / 晴 | 温度: 29℃ / 18℃ | 湿度: 南风 1-3级 / 东南风 1-3级
8 2024年05月07日 多云 / 多云 https://www.tianqihoubao.com/lishi/changsha/month/202405.html 日期: 2024年05月07日 | 天气: 多云 / 多云 | 温度: 30℃ / 21℃ | 湿度: 北风 1-3级 / 东北风 1-3级
9 2024年05月08日 多云 / 多云 https://www.tianqihoubao.com/lishi/changsha/month/202405.html 日期: 2024年05月08日 | 天气: 多云 / 多云 | 温度: 32℃ / 19℃ | 湿度: 东风 1-3级 / 东风 1-3级
10 2024年05月09日 多云 / 多云 https://www.tianqihoubao.com/lishi/changsha/month/202405.html 日期: 2024年05月09日 | 天气: 多云 / 多云 | 温度: 27℃ / 19℃ | 湿度: 东南风 1-3级 / 南风 1-3级
11 2024年05月10日 小雨 / 大雨 https://www.tianqihoubao.com/lishi/changsha/month/202405.html 日期: 2024年05月10日 | 天气: 小雨 / 大雨 | 温度: 27℃ / 21℃ | 湿度: 东南风 1-3级 / 南风 1-3级
12 2024年05月11日 中雨 / 多云 https://www.tianqihoubao.com/lishi/changsha/month/202405.html 日期: 2024年05月11日 | 天气: 中雨 / 多云 | 温度: 25℃ / 19℃ | 湿度: 北风 1-3级 / 西北风 1-3级
13 2024年05月12日 多云 / 多云 https://www.tianqihoubao.com/lishi/changsha/month/202405.html 日期: 2024年05月12日 | 天气: 多云 / 多云 | 温度: 27℃ / 16℃ | 湿度: 西北风 1-3级 / 北风 1-3级
14 2024年05月13日 多云 / 晴 https://www.tianqihoubao.com/lishi/changsha/month/202405.html 日期: 2024年05月13日 | 天气: 多云 / 晴 | 温度: 30℃ / 17℃ | 湿度: 北风 1-3级 / 东南风 1-3级
15 2024年05月14日 晴 / 多云 https://www.tianqihoubao.com/lishi/changsha/month/202405.html 日期: 2024年05月14日 | 天气: 晴 / 多云 | 温度: 31℃ / 17℃ | 湿度: 东南风 1-3级 / 南风 1-3级
16 2024年05月15日 多云 / 多云 https://www.tianqihoubao.com/lishi/changsha/month/202405.html 日期: 2024年05月15日 | 天气: 多云 / 多云 | 温度: 32℃ / 20℃ | 湿度: 北风 1-3级 / 北风 1-3级
17 2024年05月16日 晴 / 晴 https://www.tianqihoubao.com/lishi/changsha/month/202405.html 日期: 2024年05月16日 | 天气: 晴 / 晴 | 温度: 33℃ / 19℃ | 湿度: 西南风 1-3级 / 西南风 1-3级
18 2024年05月17日 晴 / 晴 https://www.tianqihoubao.com/lishi/changsha/month/202405.html 日期: 2024年05月17日 | 天气: 晴 / 晴 | 温度: 32℃ / 22℃ | 湿度: 南风 1-3级 / 南风 1-3级
19 2024年05月18日 多云 / 小雨 https://www.tianqihoubao.com/lishi/changsha/month/202405.html 日期: 2024年05月18日 | 天气: 多云 / 小雨 | 温度: 31℃ / 22℃ | 湿度: 南风 1-3级 / 东南风 1-3级
20 2024年05月19日 小雨 / 多云 https://www.tianqihoubao.com/lishi/changsha/month/202405.html 日期: 2024年05月19日 | 天气: 小雨 / 多云 | 温度: 27℃ / 22℃ | 湿度: 东南风 1-3级 / 东风 1-3级
21 2024年05月20日 小雨 / 小雨 https://www.tianqihoubao.com/lishi/changsha/month/202405.html 日期: 2024年05月20日 | 天气: 小雨 / 小雨 | 温度: 27℃ / 21℃ | 湿度: 北风 1-3级 / 北风 1-3级
22 2024年05月21日 小雨 / 阴 https://www.tianqihoubao.com/lishi/changsha/month/202405.html 日期: 2024年05月21日 | 天气: 小雨 / 阴 | 温度: 27℃ / 21℃ | 湿度: 北风 1-3级 / 北风 1-3级
23 2024年05月22日 小雨 / 阴 https://www.tianqihoubao.com/lishi/changsha/month/202405.html 日期: 2024年05月22日 | 天气: 小雨 / 阴 | 温度: 26℃ / 20℃ | 湿度: 东北风 1-3级 / 东风 1-3级
24 2024年05月23日 晴 / 晴 https://www.tianqihoubao.com/lishi/changsha/month/202405.html 日期: 2024年05月23日 | 天气: 晴 / 晴 | 温度: 31℃ / 23℃ | 湿度: 东南风 1-3级 / 东南风 1-3级
25 2024年05月24日 晴 / 晴 https://www.tianqihoubao.com/lishi/changsha/month/202405.html 日期: 2024年05月24日 | 天气: 晴 / 晴 | 温度: 34℃ / 23℃ | 湿度: 南风 1-3级 / 东南风 1-3级
26 2024年05月25日 晴 / 多云 https://www.tianqihoubao.com/lishi/changsha/month/202405.html 日期: 2024年05月25日 | 天气: 晴 / 多云 | 温度: 36℃ / 26℃ | 湿度: 南风 1-3级 / 南风 1-3级
27 2024年05月26日 多云 / 大雨 https://www.tianqihoubao.com/lishi/changsha/month/202405.html 日期: 2024年05月26日 | 天气: 多云 / 大雨 | 温度: 35℃ / 24℃ | 湿度: 南风 1-3级 / 南风 1-3级
28 2024年05月27日 多云 / 多云 https://www.tianqihoubao.com/lishi/changsha/month/202405.html 日期: 2024年05月27日 | 天气: 多云 / 多云 | 温度: 30℃ / 20℃ | 湿度: 北风 1-3级 / 北风 1-3级
29 2024年05月28日 多云 / 晴 https://www.tianqihoubao.com/lishi/changsha/month/202405.html 日期: 2024年05月28日 | 天气: 多云 / 晴 | 温度: 32℃ / 20℃ | 湿度: 东北风 1-3级 / 东风 1-3级
30 2024年05月29日 小雨 / 小雨 https://www.tianqihoubao.com/lishi/changsha/month/202405.html 日期: 2024年05月29日 | 天气: 小雨 / 小雨 | 温度: 30℃ / 22℃ | 湿度: 北风 1-3级 / 北风 1-3级
31 2024年05月30日 小雨 / 小雨 https://www.tianqihoubao.com/lishi/changsha/month/202405.html 日期: 2024年05月30日 | 天气: 小雨 / 小雨 | 温度: 22℃ / 19℃ | 湿度: 西北风 1-3级 / 西北风 1-3级
32 2024年05月31日 阴 / 小雨 https://www.tianqihoubao.com/lishi/changsha/month/202405.html 日期: 2024年05月31日 | 天气: 阴 / 小雨 | 温度: 26℃ / 20℃ | 湿度: 北风 1-3级 / 西北风 1-3级
33 2024年05月01日 晴 / 晴 https://www.tianqihoubao.com/lishi/beijing/month/202405.html 日期: 2024年05月01日 | 天气: 晴 / 晴 | 温度: 28℃ / 11℃ | 湿度: 西南风 1-3级 / 西南风 1-3级
34 2024年05月02日 晴 / 晴 https://www.tianqihoubao.com/lishi/beijing/month/202405.html 日期: 2024年05月02日 | 天气: 晴 / 晴 | 温度: 28℃ / 13℃ | 湿度: 西南风 1-3级 / 西南风 1-3级
35 2024年05月03日 晴 / 多云 https://www.tianqihoubao.com/lishi/beijing/month/202405.html 日期: 2024年05月03日 | 天气: 晴 / 多云 | 温度: 27℃ / 14℃ | 湿度: 东南风 1-3级 / 南风 1-3级
36 2024年05月04日 多云 / 多云 https://www.tianqihoubao.com/lishi/beijing/month/202405.html 日期: 2024年05月04日 | 天气: 多云 / 多云 | 温度: 22℃ / 14℃ | 湿度: 南风 1-3级 / 南风 1-3级
37 2024年05月05日 小雨 / 小雨 https://www.tianqihoubao.com/lishi/beijing/month/202405.html 日期: 2024年05月05日 | 天气: 小雨 / 小雨 | 温度: 22℃ / 15℃ | 湿度: 西南风 1-3级 / 西南风 1-3级
38 2024年05月06日 多云 / 晴 https://www.tianqihoubao.com/lishi/beijing/month/202405.html 日期: 2024年05月06日 | 天气: 多云 / 晴 | 温度: 26℃ / 14℃ | 湿度: 东北风 1-3级 / 北风 1-3级
39 2024年05月07日 晴 / 晴 https://www.tianqihoubao.com/lishi/beijing/month/202405.html 日期: 2024年05月07日 | 天气: 晴 / 晴 | 温度: 28℃ / 13℃ | 湿度: 西风 1-3级 / 西南风 1-3级
40 2024年05月08日 晴 / 晴 https://www.tianqihoubao.com/lishi/beijing/month/202405.html 日期: 2024年05月08日 | 天气: 晴 / 晴 | 温度: 30℃ / 16℃ | 湿度: 西南风 1-3级 / 西南风 1-3级
41 2024年05月09日 晴 / 多云 https://www.tianqihoubao.com/lishi/beijing/month/202405.html 日期: 2024年05月09日 | 天气: 晴 / 多云 | 温度: 30℃ / 19℃ | 湿度: 南风 1-3级 / 南风 1-3级
42 2024年05月10日 小雨 / 多云 https://www.tianqihoubao.com/lishi/beijing/month/202405.html 日期: 2024年05月10日 | 天气: 小雨 / 多云 | 温度: 28℃ / 16℃ | 湿度: 西北风 1-3级 / 西北风 1-3级
43 2024年05月11日 晴 / 晴 https://www.tianqihoubao.com/lishi/beijing/month/202405.html 日期: 2024年05月11日 | 天气: 晴 / 晴 | 温度: 26℃ / 14℃ | 湿度: 西北风 3-4级 / 西北风 1-3级
44 2024年05月12日 晴 / 晴 https://www.tianqihoubao.com/lishi/beijing/month/202405.html 日期: 2024年05月12日 | 天气: 晴 / 晴 | 温度: 28℃ / 13℃ | 湿度: 西北风 1-3级 / 北风 1-3级
45 2024年05月13日 晴 / 晴 https://www.tianqihoubao.com/lishi/beijing/month/202405.html 日期: 2024年05月13日 | 天气: 晴 / 晴 | 温度: 32℃ / 16℃ | 湿度: 西南风 1-3级 / 西南风 1-3级
46 2024年05月14日 阴 / 阴 https://www.tianqihoubao.com/lishi/beijing/month/202405.html 日期: 2024年05月14日 | 天气: 阴 / 阴 | 温度: 31℃ / 14℃ | 湿度: 东北风 3-4级 / 北风 1-3级
47 2024年05月15日 晴 / 晴 https://www.tianqihoubao.com/lishi/beijing/month/202405.html 日期: 2024年05月15日 | 天气: 晴 / 晴 | 温度: 27℃ / 14℃ | 湿度: 西南风 1-3级 / 西南风 1-3级
48 2024年05月16日 多云 / 晴 https://www.tianqihoubao.com/lishi/beijing/month/202405.html 日期: 2024年05月16日 | 天气: 多云 / 晴 | 温度: 29℃ / 17℃ | 湿度: 南风 1-3级 / 东北风 1-3级
49 2024年05月17日 晴 / 晴 https://www.tianqihoubao.com/lishi/beijing/month/202405.html 日期: 2024年05月17日 | 天气: 晴 / 晴 | 温度: 32℃ / 18℃ | 湿度: 东南风 1-3级 / 东南风 1-3级
50 2024年05月18日 多云 / 多云 https://www.tianqihoubao.com/lishi/beijing/month/202405.html 日期: 2024年05月18日 | 天气: 多云 / 多云 | 温度: 32℃ / 20℃ | 湿度: 东南风 1-3级 / 东风 1-3级
51 2024年05月19日 小雨 / 小雨 https://www.tianqihoubao.com/lishi/beijing/month/202405.html 日期: 2024年05月19日 | 天气: 小雨 / 小雨 | 温度: 28℃ / 17℃ | 湿度: 东风 1-3级 / 东风 1-3级
52 2024年05月20日 多云 / 晴 https://www.tianqihoubao.com/lishi/beijing/month/202405.html 日期: 2024年05月20日 | 天气: 多云 / 晴 | 温度: 27℃ / 15℃ | 湿度: 南风 1-3级 / 东南风 1-3级
53 2024年05月21日 晴 / 晴 https://www.tianqihoubao.com/lishi/beijing/month/202405.html 日期: 2024年05月21日 | 天气: 晴 / 晴 | 温度: 28℃ / 17℃ | 湿度: 南风 1-3级 / 南风 1-3级
54 2024年05月22日 多云 / 晴 https://www.tianqihoubao.com/lishi/beijing/month/202405.html 日期: 2024年05月22日 | 天气: 多云 / 晴 | 温度: 29℃ / 21℃ | 湿度: 西南风 1-3级 / 西南风 1-3级
55 2024年05月23日 多云 / 小雨 https://www.tianqihoubao.com/lishi/beijing/month/202405.html 日期: 2024年05月23日 | 天气: 多云 / 小雨 | 温度: 31℃ / 17℃ | 湿度: 东风 1-3级 / 东风 1-3级
56 2024年05月24日 小雨 / 小雨 https://www.tianqihoubao.com/lishi/beijing/month/202405.html 日期: 2024年05月24日 | 天气: 小雨 / 小雨 | 温度: 21℃ / 14℃ | 湿度: 东风 1-3级 / 北风 1-3级
57 2024年05月25日 中雨 / 多云 https://www.tianqihoubao.com/lishi/beijing/month/202405.html 日期: 2024年05月25日 | 天气: 中雨 / 多云 | 温度: 15℃ / 13℃ | 湿度: 东北风 1-3级 / 西北风 1-3级
58 2024年05月26日 晴 / 晴 https://www.tianqihoubao.com/lishi/beijing/month/202405.html 日期: 2024年05月26日 | 天气: 晴 / 晴 | 温度: 29℃ / 15℃ | 湿度: 西北风 1-3级 / 北风 1-3级
59 2024年05月27日 晴 / 晴 https://www.tianqihoubao.com/lishi/beijing/month/202405.html 日期: 2024年05月27日 | 天气: 晴 / 晴 | 温度: 30℃ / 15℃ | 湿度: 南风 1-3级 / 西南风 1-3级
60 2024年05月28日 晴 / 多云 https://www.tianqihoubao.com/lishi/beijing/month/202405.html 日期: 2024年05月28日 | 天气: 晴 / 多云 | 温度: 31℃ / 20℃ | 湿度: 南风 1-3级 / 南风 1-3级
61 2024年05月29日 多云 / 小雨 https://www.tianqihoubao.com/lishi/beijing/month/202405.html 日期: 2024年05月29日 | 天气: 多云 / 小雨 | 温度: 30℃ / 20℃ | 湿度: 西南风 1-3级 / 西南风 1-3级
62 2024年05月30日 小雨 / 晴 https://www.tianqihoubao.com/lishi/beijing/month/202405.html 日期: 2024年05月30日 | 天气: 小雨 / 晴 | 温度: 33℃ / 19℃ | 湿度: 西南风 1-3级 / 北风 1-3级
63 2024年05月31日 晴 / 晴 https://www.tianqihoubao.com/lishi/beijing/month/202405.html 日期: 2024年05月31日 | 天气: 晴 / 晴 | 温度: 30℃ / 16℃ | 湿度: 北风 1-3级 / 西南风 1-3级

32
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级
1 日期 标题 链接 内容
2 2026年05月01日 晴 / 多云 https://www.tianqihoubao.com/lishi/changsha/month/202605.html 日期: 2026年05月01日 | 天气: 晴 / 多云 | 温度: 27℃ / 15℃ | 湿度: 东南风 1-3级 / 东南风 1-3级
3 2026年05月02日 中雨 / 中雨 https://www.tianqihoubao.com/lishi/changsha/month/202605.html 日期: 2026年05月02日 | 天气: 中雨 / 中雨 | 温度: 27℃ / 16℃ | 湿度: 西南风 1-3级 / 西北风 1-3级
4 2026年05月03日 多云 / 多云 https://www.tianqihoubao.com/lishi/changsha/month/202605.html 日期: 2026年05月03日 | 天气: 多云 / 多云 | 温度: 24℃ / 16℃ | 湿度: 北风 1-3级 / 西北风 1-3级
5 2026年05月04日 多云 / 晴 https://www.tianqihoubao.com/lishi/changsha/month/202605.html 日期: 2026年05月04日 | 天气: 多云 / 晴 | 温度: 28℃ / 14℃ | 湿度: 东南风 1-3级 / 东南风 1-3级
6 2026年05月05日 晴 / 晴 https://www.tianqihoubao.com/lishi/changsha/month/202605.html 日期: 2026年05月05日 | 天气: 晴 / 晴 | 温度: 31℃ / 18℃ | 湿度: 南风 1-3级 / 东南风 1-3级
7 2026年05月06日 晴 / 中雨 https://www.tianqihoubao.com/lishi/changsha/month/202605.html 日期: 2026年05月06日 | 天气: 晴 / 中雨 | 温度: 32℃ / 20℃ | 湿度: 南风 1-3级 / 东南风 1-3级
8 2026年05月07日 小雨 / 小雨 https://www.tianqihoubao.com/lishi/changsha/month/202605.html 日期: 2026年05月07日 | 天气: 小雨 / 小雨 | 温度: 24℃ / 18℃ | 湿度: 北风 1-3级 / 北风 1-3级
9 2026年05月08日 阴 / 阴 https://www.tianqihoubao.com/lishi/changsha/month/202605.html 日期: 2026年05月08日 | 天气: 阴 / 阴 | 温度: 24℃ / 17℃ | 湿度: 西北风 1-3级 / 西北风 1-3级
10 2026年05月09日 阴 / 多云 https://www.tianqihoubao.com/lishi/changsha/month/202605.html 日期: 2026年05月09日 | 天气: 阴 / 多云 | 温度: 24℃ / 16℃ | 湿度: 西南风 1-3级 / 西南风 1-3级
11 2026年05月10日 多云 / 多云 https://www.tianqihoubao.com/lishi/changsha/month/202605.html 日期: 2026年05月10日 | 天气: 多云 / 多云 | 温度: 28℃ / 18℃ | 湿度: 南风 1-3级 / 南风 1-3级
12 2026年05月11日 多云 / 多云 https://www.tianqihoubao.com/lishi/changsha/month/202605.html 日期: 2026年05月11日 | 天气: 多云 / 多云 | 温度: 29℃ / 20℃ | 湿度: 南风 1-3级 / 南风 1-3级
13 2026年05月12日 小雨 / 中雨 https://www.tianqihoubao.com/lishi/changsha/month/202605.html 日期: 2026年05月12日 | 天气: 小雨 / 中雨 | 温度: 29℃ / 19℃ | 湿度: 南风 1-3级 / 东北风 1-3级
14 2026年05月13日 中雨 / 小雨 https://www.tianqihoubao.com/lishi/changsha/month/202605.html 日期: 2026年05月13日 | 天气: 中雨 / 小雨 | 温度: 23℃ / 20℃ | 湿度: 东风 1-3级 / 东风 1-3级
15 2026年05月14日 小雨 / 多云 https://www.tianqihoubao.com/lishi/changsha/month/202605.html 日期: 2026年05月14日 | 天气: 小雨 / 多云 | 温度: 29℃ / 21℃ | 湿度: 西北风 1-3级 / 北风 1-3级
16 2026年05月15日 小雨 / 小雨 https://www.tianqihoubao.com/lishi/changsha/month/202605.html 日期: 2026年05月15日 | 天气: 小雨 / 小雨 | 温度: 32℃ / 23℃ | 湿度: 东风 1-3级 / 东风 1-3级
17 2026年05月16日 雷阵雨 / 多云 https://www.tianqihoubao.com/lishi/changsha/month/202605.html 日期: 2026年05月16日 | 天气: 雷阵雨 / 多云 | 温度: 32℃ / 23℃ | 湿度: 东风 1-3级 / 东南风 1-3级
18 2026年05月17日 雷阵雨 / 多云 https://www.tianqihoubao.com/lishi/changsha/month/202605.html 日期: 2026年05月17日 | 天气: 雷阵雨 / 多云 | 温度: 31℃ / 24℃ | 湿度: 东南风 1-3级 / 南风 1-3级
19 2026年05月18日 雷阵雨 / 中雨 https://www.tianqihoubao.com/lishi/changsha/month/202605.html 日期: 2026年05月18日 | 天气: 雷阵雨 / 中雨 | 温度: 31℃ / 21℃ | 湿度: 南风 1-3级 / 西南风 1-3级
20 2026年05月19日 小雨 / 中雨 https://www.tianqihoubao.com/lishi/changsha/month/202605.html 日期: 2026年05月19日 | 天气: 小雨 / 中雨 | 温度: 26℃ / 21℃ | 湿度: 北风 1-3级 / 西北风 1-3级
21 2026年05月20日 小雨 / 阴 https://www.tianqihoubao.com/lishi/changsha/month/202605.html 日期: 2026年05月20日 | 天气: 小雨 / 阴 | 温度: 27℃ / 21℃ | 湿度: 西北风 1-3级 / 东风 1-3级
22 2026年05月21日 小雨 / 中雨 https://www.tianqihoubao.com/lishi/changsha/month/202605.html 日期: 2026年05月21日 | 天气: 小雨 / 中雨 | 温度: 25℃ / 22℃ | 湿度: 北风 1-3级 / 南风 1-3级
23 2026年05月22日 大雨 / 中雨 https://www.tianqihoubao.com/lishi/changsha/month/202605.html 日期: 2026年05月22日 | 天气: 大雨 / 中雨 | 温度: 30℃ / 23℃ | 湿度: 南风 1-3级 / 南风 1-3级
24 2026年05月23日 大雨 / 中雨 https://www.tianqihoubao.com/lishi/changsha/month/202605.html 日期: 2026年05月23日 | 天气: 大雨 / 中雨 | 温度: 30℃ / 25℃ | 湿度: 东风 1-3级 / 东南风 1-3级
25 2026年05月24日 雷阵雨 / 雷阵雨 https://www.tianqihoubao.com/lishi/changsha/month/202605.html 日期: 2026年05月24日 | 天气: 雷阵雨 / 雷阵雨 | 温度: 34℃ / 25℃ | 湿度: 南风 1-3级 / 南风 1-3级
26 2026年05月25日 多云 / 多云 https://www.tianqihoubao.com/lishi/changsha/month/202605.html 日期: 2026年05月25日 | 天气: 多云 / 多云 | 温度: 35℃ / 27℃ | 湿度: 南风 1-3级 / 南风 1-3级
27 2026年05月26日 雷阵雨 / 中雨 https://www.tianqihoubao.com/lishi/changsha/month/202605.html 日期: 2026年05月26日 | 天气: 雷阵雨 / 中雨 | 温度: 31℃ / 25℃ | 湿度: 西北风 1-3级 / 西北风 1-3级
28 2026年05月27日 小雨 / 中雨 https://www.tianqihoubao.com/lishi/changsha/month/202605.html 日期: 2026年05月27日 | 天气: 小雨 / 中雨 | 温度: 28℃ / 23℃ | 湿度: 西北风 1-3级 / 西北风 1-3级
29 2026年05月28日 小雨 / 小雨 https://www.tianqihoubao.com/lishi/changsha/month/202605.html 日期: 2026年05月28日 | 天气: 小雨 / 小雨 | 温度: 29℃ / 24℃ | 湿度: 西北风 1-3级 / 西北风 1-3级
30 2026年05月29日 小雨 / 小雨 https://www.tianqihoubao.com/lishi/changsha/month/202605.html 日期: 2026年05月29日 | 天气: 小雨 / 小雨 | 温度: 27℃ / 21℃ | 湿度: 西北风 1-3级 / 西北风 1-3级
31 2026年05月30日 小雨 / 晴 https://www.tianqihoubao.com/lishi/changsha/month/202605.html 日期: 2026年05月30日 | 天气: 小雨 / 晴 | 温度: 27℃ / 21℃ | 湿度: 西北风 1-3级 / 西北风 1-3级
32 2026年05月31日 多云 / 晴 https://www.tianqihoubao.com/lishi/changsha/month/202605.html 日期: 2026年05月31日 | 天气: 多云 / 晴 | 温度: 31℃ / 22℃ | 湿度: 西南风 1-3级 / 东北风 1-3级

4
project/java-cli/.gitignore

@ -0,0 +1,4 @@
*.jar
*.jar
*.class
*.log

17
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

62
project/java-cli/pom.xml

@ -0,0 +1,62 @@
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>datacollect-cli</artifactId>
<version>0.1.0</version>
<properties>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.14.3</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.11</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.36</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.3.0</version>
<configuration>
<archive>
<manifest>
<mainClass>com.example.datacollect.Main</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>

155
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;
}
}

255
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<Article> articles = repository.getAll();
if (articles.isEmpty()) {
view.printError("没有数据,请先爬取数据");
return;
}
List<DataItem> 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<DataItem> 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<DataItem> 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;
}
}
}

8
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);
}

179
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 <url>");
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<Article> 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<Article> 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);
}
}
}

27
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);
}
}

129
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 <filename> [-csv]");
return;
}
String filename = args[1];
if (!filename.toLowerCase().endsWith(".csv")) {
filename += ".csv";
}
List<Article> 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;
}
}

26
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 <url>, list, help, history, exit");
}
}

60
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<String> commandHistory;
public HistoryCommand(ConsoleView view) {
this.view = view;
this.commandHistory = new ArrayList<>();
}
public void addCommand(String command) {
commandHistory.add(command);
}
public List<String> 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));
}
}
}

26
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());
}
}

63
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<String, Command> 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);
}
}

11
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);
}
}

11
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);
}
}

11
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);
}
}

75
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
+ '}';
}
}

44
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<Article> 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<Article> getAll() {
return Collections.unmodifiableList(articles);
}
public int size() {
return articles.size();
}
public void clear() {
articles.clear();
logger.debug("Cleared all articles");
}
}

40
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<Article> parse(String url, Document doc) throws ParseException {
List<Article> 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;
}
}

11
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<Article> parse(String url, Document doc) throws ParseException;
boolean supports(String url);
}

77
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<Article> parse(String url, Document doc) throws ParseException {
List<Article> 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();
}
}

102
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<Article> parse(String url, Document doc) throws ParseException {
List<Article> 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;
}
}

155
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<Article> parse(String url, Document doc) throws ParseException {
List<Article> 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<Article> getBackupPopulationData() {
List<Article> 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;
}
}

26
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<Article> parse(String url, Document doc) throws ParseException {
List<Article> articles = new ArrayList<>();
Elements items = doc.select(".article-headline");
for (Element e : items) {
articles.add(new Article(e.text(), url, ""));
}
return articles;
}
}

35
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<CrawlStrategy> 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());
}
}

131
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<Article> parse(String url, Document doc) throws ParseException {
List<Article> 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;
}
}

55
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<Article> 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());
}
}
}

26
project/java-cli/src/main/resources/logback.xml

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>logs/crawler.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>logs/crawler-%d{yyyy-MM-dd}.log</fileNamePattern>
<maxHistory>7</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<logger name="com.example.datacollect" level="DEBUG"/>
<root level="INFO">
<appender-ref ref="CONSOLE"/>
<appender-ref ref="FILE"/>
</root>
</configuration>

2127
project/logs/crawler.log

File diff suppressed because it is too large

251
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,失去的才是永恒的。
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,爱是一种力量,让我们超越时空感知它的存在。
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,哈尔的移动城堡,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,李濬益 Jun-ik Lee,9.3,受过伤害的人总是笑得最开心,因为他们不愿意让身边的人承受一样的痛苦。
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,周星驰 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 Cuarón,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,穷尽一生,我们要学会的,不过是彼此拥抱。
89,一一,https://movie.douban.com/top250?start=75,杨德昌 Edward Yang,9.1,
90,喜剧之王,https://movie.douban.com/top250?start=75,周星驰 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,诺兰就是保证。
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,愿我们都不用长大,每一座城堡都能永远存在。
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,未麻的部屋,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,死可能是一道门,逝去并不是终结,而是超越,走向下一程。
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,爱是摈弃傲慢与偏见之后的曙光。
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,尊敬他人,尊敬你生活的这片土地,明白孤独是人生的常态。
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,穿越错位的时空,仰望陨落的星辰,你没留下你的名字,我却无法忘记那句“我爱你”。
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,金秉祐 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 Vallée,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 / 卡迪亚·兰德 Kátia 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,迪士尼和皮克斯拿错剧本的产物。
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,达米安·斯兹弗隆 Damián 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,崖上的波妞,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,杰拉尔·乌里 Gérard 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,恋恋笔记本,https://movie.douban.com/top250?start=225,尼克·卡索维茨 Nick Cassavetes,8.5,爱情没有那么多借口,如果不能圆满,只能说明爱的不够。
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,步履不停,https://movie.douban.com/top250?start=225,是枝裕和 Hirokazu Koreeda,8.8,日本的家庭电影已经是世界巅峰了,步履不停是巅峰中的佳作。
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,被偷走的岁月,被伤害的生命,被禁锢的灵魂,终将被希望和善意救赎。
1 排名 电影名称 链接 导演 评分 简介
2 1 肖申克的救赎 https://movie.douban.com/top250?start=0 弗兰克·德拉邦特 Frank Darabont 9.7 希望让人自由。
3 2 霸王别姬 https://movie.douban.com/top250?start=0 陈凯歌 Kaige Chen 9.6 风华绝代。
4 3 泰坦尼克号 https://movie.douban.com/top250?start=0 詹姆斯·卡梅隆 James Cameron 9.5 失去的才是永恒的。
5 4 阿甘正传 https://movie.douban.com/top250?start=0 罗伯特·泽米吉斯 Robert Zemeckis 9.5 一部美国近现代史。
6 5 千与千寻 https://movie.douban.com/top250?start=0 宫崎骏 Hayao Miyazaki 9.4 最好的宫崎骏,最好的久石让。
7 6 美丽人生 https://movie.douban.com/top250?start=0 罗伯托·贝尼尼 Roberto Benigni 9.5 最美的谎言。
8 7 星际穿越 https://movie.douban.com/top250?start=0 克里斯托弗·诺兰 Christopher Nolan 9.4 爱是一种力量,让我们超越时空感知它的存在。
9 8 这个杀手不太冷 https://movie.douban.com/top250?start=0 吕克·贝松 Luc Besson 9.4 怪蜀黍和小萝莉不得不说的故事。
10 9 盗梦空间 https://movie.douban.com/top250?start=0 克里斯托弗·诺兰 Christopher Nolan 9.4 诺兰给了我们一场无法盗取的梦。
11 10 楚门的世界 https://movie.douban.com/top250?start=0 彼得·威尔 Peter Weir 9.4 如果再也不能见到你,祝你早安,午安,晚安。
12 11 辛德勒的名单 https://movie.douban.com/top250?start=0 史蒂文·斯皮尔伯格 Steven Spielberg 9.5 拯救一个人,就是拯救整个世界。
13 12 忠犬八公的故事 https://movie.douban.com/top250?start=0 莱塞·霍尔斯道姆 Lasse Hallstr?m 9.4 永远都不能忘记你所爱的人。
14 13 海上钢琴师 https://movie.douban.com/top250?start=0 朱塞佩·托纳多雷 Giuseppe Tornatore 9.3 每个人都要走一条自己坚定了的路,就算是粉身碎骨。
15 14 疯狂动物城 https://movie.douban.com/top250?start=0 拜伦·霍华德 Byron Howard / 瑞奇·摩尔 Rich Moore 9.3 迪士尼给我们营造的乌托邦就是这样,永远善良勇敢,永远出乎意料。
16 15 三傻大闹宝莱坞 https://movie.douban.com/top250?start=0 拉库马·希拉尼 Rajkumar Hirani 9.2 英俊版憨豆,高情商版谢耳朵。
17 16 机器人总动员 https://movie.douban.com/top250?start=0 安德鲁·斯坦顿 Andrew Stanton 9.3 小瓦力,大人生。
18 17 放牛班的春天 https://movie.douban.com/top250?start=0 克里斯托夫·巴拉蒂 Christophe Barratier 9.3 天籁一般的童声,是最接近上帝的存在。
19 18 无间道 https://movie.douban.com/top250?start=0 刘伟强 / 麦兆辉 9.3 香港电影史上永不过时的杰作。
20 19 控方证人 https://movie.douban.com/top250?start=0 比利·怀尔德 Billy Wilder 9.6 比利·怀德满分作品。
21 20 寻梦环游记 https://movie.douban.com/top250?start=0 李·昂克里奇 Lee Unkrich / 阿德里安·莫利纳 Adrian Molina 9.1 死亡不是真的逝去,遗忘才是永恒的消亡。
22 21 大话西游之大圣娶亲 https://movie.douban.com/top250?start=0 刘镇伟 Jeffrey Lau 9.2 一生所爱。
23 22 熔炉 https://movie.douban.com/top250?start=0 黄东赫 Dong-hyuk Hwang 9.3 我们一路奋战不是为了改变世界,而是为了不让世界改变我们。
24 23 触不可及 https://movie.douban.com/top250?start=0 奥利维·那卡什 Olivier Nakache / 艾力克·托兰达 Eric Toledano 主... 2011 / 法国 / 剧情 喜剧 9.3 满满温情的高雅喜剧。
25 24 教父 https://movie.douban.com/top250?start=0 弗朗西斯·福特·科波拉 Francis Ford Coppola 9.3 千万不要记恨你的对手,这样会让你失去理智。
26 25 末代皇帝 https://movie.douban.com/top250?start=0 贝纳尔多·贝托鲁奇 Bernardo Bertolucci 9.3 “不要跟我比惨,我比你更惨”再适合这部电影不过了。
27 26 哈利·波特与魔法石 https://movie.douban.com/top250?start=25 Chris Columbus 9.2 童话世界的开端。
28 27 当幸福来敲门 https://movie.douban.com/top250?start=25 加布里尔·穆奇诺 Gabriele Muccino 9.1 平民励志片。
29 28 龙猫 https://movie.douban.com/top250?start=25 宫崎骏 Hayao Miyazaki 9.2 人人心中都有个龙猫,童年就永远不会消失。
30 29 活着 https://movie.douban.com/top250?start=25 张艺谋 Yimou Zhang 9.3 张艺谋最好的电影。
31 30 怦然心动 https://movie.douban.com/top250?start=25 罗伯·莱纳 Rob Reiner 9.1 真正的幸福是来自内心深处。
32 31 蝙蝠侠:黑暗骑士 https://movie.douban.com/top250?start=25 克里斯托弗·诺兰 Christopher Nolan 9.2 无尽的黑暗。
33 32 指环王3:王者无敌 https://movie.douban.com/top250?start=25 彼得·杰克逊 Peter Jackson 9.3 史诗的终章。
34 33 我不是药神 https://movie.douban.com/top250?start=25 文牧野 Muye Wen 9 对我们国家而言,这样的电影多一部是一部。
35 34 乱世佳人 https://movie.douban.com/top250?start=25 维克多·弗莱明 Victor Fleming / 乔治·库克 George Cukor 9.3 Tomorrow is another day.
36 35 让子弹飞 https://movie.douban.com/top250?start=25 姜文 Wen Jiang 9 你给我翻译翻译,神马叫做TMD的惊喜。
37 36 飞屋环游记 https://movie.douban.com/top250?start=25 彼特·道格特 Pete Docter / 鲍勃·彼德森 Bob Peterson 9.1 最后那些最无聊的事情,才是最值得怀念的。
38 37 哈尔的移动城堡 https://movie.douban.com/top250?start=25 宫崎骏 Hayao Miyazaki 9.1 带着心爱的人在天空飞翔。
39 38 十二怒汉 https://movie.douban.com/top250?start=25 西德尼·吕美特 Sidney Lumet 9.4 1957年的理想主义。
40 39 海蒂和爷爷 https://movie.douban.com/top250?start=25 阿兰·葛斯彭纳 Alain Gsponer 9.3 如果生活中有什么使你感到快乐,那就去做吧!不要管别人说什么。
41 40 素媛 https://movie.douban.com/top250?start=25 李濬益 Jun-ik Lee 9.3 受过伤害的人总是笑得最开心,因为他们不愿意让身边的人承受一样的痛苦。
42 41 猫鼠游戏 https://movie.douban.com/top250?start=25 史蒂文·斯皮尔伯格 Steven Spielberg 9.1 骗子大师和执著警探的你追我跑故事。
43 42 天空之城 https://movie.douban.com/top250?start=25 宫崎骏 Hayao Miyazaki 9.2 对天空的追逐,永不停止。
44 43 鬼子来了 https://movie.douban.com/top250?start=25 姜文 Wen Jiang 9.3 对敌人的仁慈,就是对自己残忍。
45 44 摔跤吧!爸爸 https://movie.douban.com/top250?start=25 涅提·蒂瓦里 Nitesh Tiwari 9 你不是在为你一个人战斗,你要让千千万万的女性看到女生并不是只能相夫教子。
46 45 少年派的奇幻漂流 https://movie.douban.com/top250?start=25 李安 Ang Lee 9.1 瑰丽壮观、无人能及的冒险之旅。
47 46 钢琴家 https://movie.douban.com/top250?start=25 罗曼·波兰斯基 Roman Polanski 9.3
48 47 死亡诗社 https://movie.douban.com/top250?start=25 彼得·威尔 Peter Weir 9.2 当一个死水般的体制内出现一个活跃的变数时,所有的腐臭都站在了光明的对面。
49 48 指环王2:双塔奇兵 https://movie.douban.com/top250?start=25 彼得·杰克逊 Peter Jackson 9.2 承前启后的史诗篇章。
50 49 大话西游之月光宝盒 https://movie.douban.com/top250?start=25 刘镇伟 Jeffrey Lau 9
51 50 绿皮书 https://movie.douban.com/top250?start=25 彼得·法雷里 Peter Farrelly 8.9 去除成见,需要勇气。
52 51 何以为家 https://movie.douban.com/top250?start=50 娜丁·拉巴基 Nadine Labaki 9.1 凝视卑弱生命,用电影改变命运。
53 52 闻香识女人 https://movie.douban.com/top250?start=50 马丁·布莱斯 Martin Brest 9.1
54 53 大闹天宫 https://movie.douban.com/top250?start=50 万籁鸣 Laiming Wan 9.4
55 54 黑客帝国 https://movie.douban.com/top250?start=50 安迪·沃卓斯基 Andy Wachowski / 拉娜·沃卓斯基 Lana Wachowski 主... 1999 / 美国 / 动作 科幻 9.1
56 55 指环王1:护戒使者 https://movie.douban.com/top250?start=50 彼得·杰克逊 Peter Jackson 9.1
57 56 罗马假日 https://movie.douban.com/top250?start=50 威廉·惠勒 William Wyler 9.1
58 57 教父2 https://movie.douban.com/top250?start=50 弗朗西斯·福特·科波拉 Francis Ford Coppola 9.3
59 58 狮子王 https://movie.douban.com/top250?start=50 Roger Allers / 罗伯·明可夫 Rob Minkoff 9.1
60 59 天堂电影院 https://movie.douban.com/top250?start=50 朱塞佩·托纳多雷 Giuseppe Tornatore 9.2
61 60 饮食男女 https://movie.douban.com/top250?start=50 李安 Ang Lee 9.2
62 61 辩护人 https://movie.douban.com/top250?start=50 杨宇硕 Woo-seok Yang 9.2 电影的现实意义大过电影本身。
63 62 本杰明·巴顿奇事 https://movie.douban.com/top250?start=50 大卫·芬奇 David Fincher 9 在时间之河里感受溺水之苦。
64 63 搏击俱乐部 https://movie.douban.com/top250?start=50 大卫·芬奇 David Fincher 9
65 64 美丽心灵 https://movie.douban.com/top250?start=50 朗·霍华德 Ron Howard 9.1
66 65 穿条纹睡衣的男孩 https://movie.douban.com/top250?start=50 马克·赫尔曼 Mark Herman 9.2 尽管有些不切实际的幻想,这部电影依旧是一部感人肺腑的佳作。
67 66 哈利·波特与死亡圣器(下) https://movie.douban.com/top250?start=50 大卫·叶茨 David Yates 9 10年的完美句点。
68 67 情书 https://movie.douban.com/top250?start=50 岩井俊二 Shunji Iwai 8.9
69 68 两杆大烟枪 https://movie.douban.com/top250?start=50 盖·里奇 Guy Ritchie 9.1
70 69 窃听风暴 https://movie.douban.com/top250?start=50 弗洛里安·亨克尔·冯·多纳斯马尔克 Florian Henckel von Donnersmarck &n... 2006 / 德国 / 剧情 悬疑 9.2 别样人生。
71 70 功夫 https://movie.douban.com/top250?start=50 周星驰 Stephen Chow 8.9 警恶惩奸,维护世界和平这个任务就交给你了,好吗?
72 71 音乐之声 https://movie.douban.com/top250?start=50 罗伯特·怀斯 Robert Wise 9.1
73 72 哈利·波特与阿兹卡班的囚徒 https://movie.douban.com/top250?start=50 阿方索·卡隆 Alfonso Cuarón 9 不一样的导演,不一样的哈利·波特。
74 73 阿凡达 https://movie.douban.com/top250?start=50 詹姆斯·卡梅隆 James Cameron 8.8 绝对意义上的美轮美奂。
75 74 西西里的美丽传说 https://movie.douban.com/top250?start=50 朱塞佩·托纳多雷 Giuseppe Tornatore 8.9
76 75 看不见的客人 https://movie.douban.com/top250?start=50 奥里奥尔·保罗 Oriol Paulo 8.8 你以为你以为的就是你以为的。
77 76 拯救大兵瑞恩 https://movie.douban.com/top250?start=75 史蒂文·斯皮尔伯格 Steven Spielberg 9.1
78 77 沉默的羔羊 https://movie.douban.com/top250?start=75 乔纳森·戴米 Jonathan Demme 8.9
79 78 小鞋子 https://movie.douban.com/top250?start=75 马基德·马基迪 Majid Majidi 9.2
80 79 蝴蝶效应 https://movie.douban.com/top250?start=75 埃里克·布雷斯 Eric Bress / J·麦基·格鲁伯 J. Mackye Gruber 主... 2004 / 美国 加拿大 / 剧情 悬疑 科幻 惊悚 8.9 人的命运被自己瞬间的抉择改变。
81 80 布达佩斯大饭店 https://movie.douban.com/top250?start=75 韦斯·安德森 Wes Anderson 8.9 小清新的故事里注入了大历史的情怀。
82 81 还有明天 https://movie.douban.com/top250?start=75 宝拉·柯特莱西 Paola Cortellesi 9.3
83 82 飞越疯人院 https://movie.douban.com/top250?start=75 米洛斯·福尔曼 Milo? Forman 9.1
84 83 禁闭岛 https://movie.douban.com/top250?start=75 Martin Scorsese 8.9 昔日翩翩少年,今日大腹便便。
85 84 心灵捕手 https://movie.douban.com/top250?start=75 格斯·范·桑特 Gus Van Sant 9
86 85 致命魔术 https://movie.douban.com/top250?start=75 克里斯托弗·诺兰 Christopher Nolan 8.9 孪生蝙蝠侠大战克隆金刚狼。
87 86 低俗小说 https://movie.douban.com/top250?start=75 昆汀·塔伦蒂诺 Quentin Tarantino 8.9
88 87 哈利·波特与密室 https://movie.douban.com/top250?start=75 Chris Columbus 8.9
89 88 超脱 https://movie.douban.com/top250?start=75 托尼·凯耶 Tony Kaye 9 穷尽一生,我们要学会的,不过是彼此拥抱。
90 89 一一 https://movie.douban.com/top250?start=75 杨德昌 Edward Yang 9.1
91 90 喜剧之王 https://movie.douban.com/top250?start=75 周星驰 Stephen Chow / 李力持 Lik-Chi Lee 8.8
92 91 杀人回忆 https://movie.douban.com/top250?start=75 奉俊昊 Joon-ho Bong 8.9
93 92 致命ID https://movie.douban.com/top250?start=75 詹姆斯·曼高德 James Mangold 8.9
94 93 摩登时代 https://movie.douban.com/top250?start=75 查理·卓别林 Charles Chaplin 9.3
95 94 春光乍泄 https://movie.douban.com/top250?start=75 王家卫 Kar Wai Wong 9
96 95 加勒比海盗 https://movie.douban.com/top250?start=75 戈尔·维宾斯基 Gore Verbinski 8.8
97 96 海豚湾 https://movie.douban.com/top250?start=75 路易·西霍尤斯 Louie Psihoyos 9.3 海豚的微笑,是世界上最高明的伪装。
98 97 美国往事 https://movie.douban.com/top250?start=75 赛尔乔·莱翁内 Sergio Leone 9.1
99 98 红辣椒 https://movie.douban.com/top250?start=75 今敏 Satoshi Kon 9 梦的勾结。
100 99 七宗罪 https://movie.douban.com/top250?start=75 大卫·芬奇 David Fincher 8.8
101 100 唐伯虎点秋香 https://movie.douban.com/top250?start=75 李力持 Lik-Chi Lee 8.8
102 101 狩猎 https://movie.douban.com/top250?start=100 托马斯·温特伯格 Thomas Vinterberg 9.1 人言可畏。
103 102 幽灵公主 https://movie.douban.com/top250?start=100 宫崎骏 Hayao Miyazaki 8.9
104 103 寄生虫 https://movie.douban.com/top250?start=100 奉俊昊 Joon-ho Bong 8.8
105 104 甜蜜蜜 https://movie.douban.com/top250?start=100 陈可辛 Peter Chan 8.9
106 105 天书奇谭 https://movie.douban.com/top250?start=100 王树忱 Shuchen Wang / 钱运达 Yunda Qian 9.2
107 106 蝙蝠侠:黑暗骑士崛起 https://movie.douban.com/top250?start=100 克里斯托弗·诺兰 Christopher Nolan 8.9 诺兰就是保证。
108 107 超能陆战队 https://movie.douban.com/top250?start=100 唐·霍尔 Don Hall / 克里斯·威廉姆斯 Chris Williams 8.8 Balalala~~~
109 108 7号房的礼物 https://movie.douban.com/top250?start=100 李焕庆 Hwan-kyeong Lee 8.9 《我是山姆》的《美丽人生》。
110 109 茶馆 https://movie.douban.com/top250?start=100 谢添 Tian Xie 9.5
111 110 第六感 https://movie.douban.com/top250?start=100 M·奈特·沙马兰 M. Night Shyamalan 8.9
112 111 爱在黎明破晓前 https://movie.douban.com/top250?start=100 理查德·林克莱特 Richard Linklater 8.8
113 112 爱在日落黄昏时 https://movie.douban.com/top250?start=100 理查德·林克莱特 Richard Linklater 8.9 九年后的重逢是世俗和责任的交叠,没了悸动和青涩,沧桑而温暖。
114 113 头脑特工队 https://movie.douban.com/top250?start=100 彼特·道格特 Pete Docter / 罗纳尔多·德尔·卡门 Ronaldo Del Carmen &nb... 2015 / 美国 / 喜剧 动画 冒险 8.8 愿我们都不用长大,每一座城堡都能永远存在。
115 114 被嫌弃的松子的一生 https://movie.douban.com/top250?start=100 中岛哲也 Tetsuya Nakashima 8.8 以戏谑来戏谑戏谑。
116 115 哈利·波特与火焰杯 https://movie.douban.com/top250?start=100 迈克·内威尔 Mike Newell 8.8
117 116 未麻的部屋 https://movie.douban.com/top250?start=100 今敏 Satoshi Kon 9.1
118 117 重庆森林 https://movie.douban.com/top250?start=100 王家卫 Kar Wai Wong 8.8
119 118 借东西的小人阿莉埃蒂 https://movie.douban.com/top250?start=100 米林宏昌 Hiromasa Yonebayashi 8.9 曾经的那段美好会沉淀为一辈子的记忆。
120 119 菊次郎的夏天 https://movie.douban.com/top250?start=100 北野武 Takeshi Kitano 8.9
121 120 入殓师 https://movie.douban.com/top250?start=100 泷田洋二郎 Y?jir? Takita 8.9 死可能是一道门,逝去并不是终结,而是超越,走向下一程。
122 121 剪刀手爱德华 https://movie.douban.com/top250?start=100 蒂姆·波顿 Tim Burton 8.7
123 122 断背山 https://movie.douban.com/top250?start=100 李安 Ang Lee 8.8 每个人心中都有一座断背山。
124 123 勇敢的心 https://movie.douban.com/top250?start=100 梅尔·吉布森 Mel Gibson 8.9
125 124 时空恋旅人 https://movie.douban.com/top250?start=100 理查德·柯蒂斯 Richard Curtis 8.8 把每天当作最后一天般珍惜度过,积极拥抱生活,就是幸福。
126 125 驯龙高手 https://movie.douban.com/top250?start=100 迪恩·德布洛斯 Dean DeBlois / 克里斯·桑德斯 Chris Sanders 8.8 和谐的生活离不开摸头与被摸头。
127 126 傲慢与偏见 https://movie.douban.com/top250?start=125 乔·怀特 Joe Wright 8.7 爱是摈弃傲慢与偏见之后的曙光。
128 127 消失的爱人 https://movie.douban.com/top250?start=125 大卫·芬奇 David Fincher 8.7 年度最佳date movie。
129 128 无人知晓 https://movie.douban.com/top250?start=125 是枝裕和 Hirokazu Koreeda 9.1 我的平常生活就是他人的幸福。
130 129 倩女幽魂 https://movie.douban.com/top250?start=125 程小东 Siu-Tung Ching 8.8
131 130 新世界 https://movie.douban.com/top250?start=125 朴勋政 Hoon-jung Park 8.9 要做就做得狠一点,这样才能活下去。
132 131 花样年华 https://movie.douban.com/top250?start=125 王家卫 Kar Wai Wong 8.8
133 132 玩具总动员3 https://movie.douban.com/top250?start=125 李·昂克里奇 Lee Unkrich 8.9 跨度十五年的欢乐与泪水。
134 133 一个叫欧维的男人决定去死 https://movie.douban.com/top250?start=125 汉内斯·赫尔姆 Hannes Holm 8.9 惠及一生的美丽。
135 134 色,戒 https://movie.douban.com/top250?start=125 李安 Ang Lee 8.7 假戏真情,爱欲深海
136 135 完美的世界 https://movie.douban.com/top250?start=125 克林特·伊斯特伍德 Clint Eastwood 9.1
137 136 怪兽电力公司 https://movie.douban.com/top250?start=125 彼特·道格特 Pete Docter / 大卫·斯沃曼 David Silverman 8.8
138 137 教父3 https://movie.douban.com/top250?start=125 弗朗西斯·福特·科波拉 Francis Ford Coppola 9
139 138 阳光灿烂的日子 https://movie.douban.com/top250?start=125 姜文 Wen Jiang 8.8
140 139 小森林 夏秋篇 https://movie.douban.com/top250?start=125 森淳一 Junichi Mori 9 那些静得只能听见呼吸的日子里,你明白孤独即生活。
141 140 天使爱美丽 https://movie.douban.com/top250?start=125 让-皮埃尔·热内 Jean-Pierre Jeunet 8.7
142 141 侧耳倾听 https://movie.douban.com/top250?start=125 近藤喜文 Yoshifumi Kondo 8.9
143 142 哪吒闹海 https://movie.douban.com/top250?start=125 王树忱 Shuchen Wang / 严定宪 Dingxian Yan 9.2
144 143 九品芝麻官 https://movie.douban.com/top250?start=125 王晶 Jing Wong 8.8
145 144 被解救的姜戈 https://movie.douban.com/top250?start=125 昆汀·塔伦蒂诺 Quentin Tarantino 8.8 热血沸腾,那个低俗、性感的无耻混蛋又来了。
146 145 请以你的名字呼唤我 https://movie.douban.com/top250?start=125 卢卡·瓜达尼诺 Luca Guadagnino 8.8 沉醉在电影的情感和视听氛围中无法自拔。
147 146 幸福终点站 https://movie.douban.com/top250?start=125 史蒂文·斯皮尔伯格 Steven Spielberg 8.8 有时候幸福需要等一等。
148 147 釜山行 https://movie.douban.com/top250?start=125 延尚昊 Sang-ho Yeon 8.6 揭露人性的丧尸题材力作。
149 148 神偷奶爸 https://movie.douban.com/top250?start=125 皮艾尔·柯芬 Pierre Coffin / 克里斯·雷纳德 Chris Renaud 8.7 Mr. I Don't Care其实也有Care的时候。
150 149 小森林 冬春篇 https://movie.douban.com/top250?start=125 森淳一 Junichi Mori 9 尊敬他人,尊敬你生活的这片土地,明白孤独是人生的常态。
151 150 喜宴 https://movie.douban.com/top250?start=125 李安 Ang Lee 9
152 151 萤火之森 https://movie.douban.com/top250?start=150 大森贵弘 Takahiro Omori 8.8 触不到的恋人。
153 152 告白 https://movie.douban.com/top250?start=150 中岛哲也 Tetsuya Nakashima 8.8 没有一人完全善,也没有一人完全恶。
154 153 七武士 https://movie.douban.com/top250?start=150 黑泽明 Akira Kurosawa 9.3
155 154 玛丽和麦克斯 https://movie.douban.com/top250?start=150 亚当·艾略特 Adam Elliot 9 你是我最好的朋友,你是我唯一的朋友 。
156 155 头号玩家 https://movie.douban.com/top250?start=150 史蒂文·斯皮尔伯格 Steven Spielberg 8.6 写给影迷,动漫迷和游戏迷的一封情书。
157 156 模仿游戏 https://movie.douban.com/top250?start=150 莫滕·泰杜姆 Morten Tyldum 8.8 他给机器起名“克里斯托弗”,因为这是他初恋的名字。
158 157 惊魂记 https://movie.douban.com/top250?start=150 阿尔弗雷德·希区柯克 Alfred Hitchcock 9
159 158 机器人之梦 https://movie.douban.com/top250?start=150 巴勃罗·贝格尔 Pablo Berger 9.1
160 159 大鱼 https://movie.douban.com/top250?start=150 蒂姆·波顿 Tim Burton 8.8
161 160 心灵奇旅 https://movie.douban.com/top250?start=150 彼特·道格特 Pete Docter / 凯普·鲍尔斯 Kemp Powers 8.7
162 161 背靠背,脸对脸 https://movie.douban.com/top250?start=150 黄建新 Jianxin Huang / 杨亚洲 Yazhou Yang 9.5
163 162 你的名字。 https://movie.douban.com/top250?start=150 新海诚 Makoto Shinkai 8.5 穿越错位的时空,仰望陨落的星辰,你没留下你的名字,我却无法忘记那句“我爱你”。
164 163 血战钢锯岭 https://movie.douban.com/top250?start=150 梅尔·吉布森 Mel Gibson 8.7 优秀的战争片不会美化战场,不会粉饰死亡,不会矮化敌人,不会无视常识,最重要的,不会宣扬战争。
165 164 射雕英雄传之东成西就 https://movie.douban.com/top250?start=150 刘镇伟 Jeffrey Lau 8.7
166 165 我是山姆 https://movie.douban.com/top250?start=150 杰茜·尼尔森 Jessie Nelson 9
167 166 阳光姐妹淘 https://movie.douban.com/top250?start=150 姜炯哲 Hyeong-Cheol Kang 8.8 再多各自牛逼的时光,也比不上一起傻逼的岁月。
168 167 末路狂花 https://movie.douban.com/top250?start=150 雷德利·斯科特 Ridley Scott 9
169 168 恐怖直播 https://movie.douban.com/top250?start=150 金秉祐 Byeong-woo Kim 8.7 恐怖分子的“秋菊打官司”。
170 169 黑客帝国3:矩阵革命 https://movie.douban.com/top250?start=150 拉娜·沃卓斯基 Lana Wachowski / 莉莉·沃卓斯基 Lilly Wachowski ... 2003 / 美国 / 动作 科幻 8.8
171 170 高山下的花环 https://movie.douban.com/top250?start=150 谢晋 Jin Xie 9.5
172 171 小丑 https://movie.douban.com/top250?start=150 托德·菲利普斯 Todd Phillips 8.7
173 172 谍影重重3 https://movie.douban.com/top250?start=150 保罗·格林格拉斯 Paul Greengrass 8.9 像吃了苏打饼一样干脆的电影。
174 173 三块广告牌 https://movie.douban.com/top250?start=150 马丁·麦克唐纳 Martin McDonagh 8.7 怼天怼地,你走后,她与世界为敌。
175 174 电锯惊魂 https://movie.douban.com/top250?start=150 詹姆斯·温 James Wan 8.7 真相就在眼前。
176 175 无间道2 https://movie.douban.com/top250?start=150 刘伟强 Andrew Lau / 麦兆辉 Alan Mak 8.8
177 176 达拉斯买家俱乐部 https://movie.douban.com/top250?start=175 让-马克·瓦雷 Jean-Marc Vallée 8.8 Jared Leto的腿比女人还美!
178 177 疯狂原始人 https://movie.douban.com/top250?start=175 科克·德·米科 Kirk De Micco / 克里斯·桑德斯 Chris Sanders 主演... 2013 / 美国 / 喜剧 动画 冒险 8.7 老少皆宜,这就是好莱坞动画的魅力。
179 178 绿里奇迹 https://movie.douban.com/top250?start=175 弗兰克·德拉邦特 Frank Darabont 8.9
180 179 爱在午夜降临前 https://movie.douban.com/top250?start=175 理查德·林克莱特 Richard Linklater 8.9 所谓爱情,就是话唠一路,都不会心生腻烦,彼此嫌弃。
181 180 疯狂的石头 https://movie.douban.com/top250?start=175 宁浩 Hao Ning 8.6 中国版《两杆大烟枪》。
182 181 雨中曲 https://movie.douban.com/top250?start=175 斯坦利·多南 Stanley Donen / 吉恩·凯利 Gene Kelly 9.1
183 182 2001太空漫游 https://movie.douban.com/top250?start=175 斯坦利·库布里克 Stanley Kubrick 8.9
184 183 海街日记 https://movie.douban.com/top250?start=175 是枝裕和 Hirokazu Koreeda 8.8 是枝裕和的家庭习作。
185 184 上帝之城 https://movie.douban.com/top250?start=175 费尔南多·梅里尔斯 Fernando Meirelles / 卡迪亚·兰德 Kátia Lund ... 2002 / 巴西 法国 / 犯罪 剧情 9
186 185 风之谷 https://movie.douban.com/top250?start=175 宫崎骏 Hayao Miyazaki 8.9
187 186 心迷宫 https://movie.douban.com/top250?start=175 忻钰坤 Yukun Xin 8.7 荒诞讽刺,千奇百巧,抽丝剥茧,百转千回。
188 187 英雄本色 https://movie.douban.com/top250?start=175 吴宇森 John Woo 8.6
189 188 纵横四海 https://movie.douban.com/top250?start=175 吴宇森 John Woo 8.8
190 189 记忆碎片 https://movie.douban.com/top250?start=175 克里斯托弗·诺兰 Christopher Nolan 8.7
191 190 无敌破坏王 https://movie.douban.com/top250?start=175 瑞奇·莫尔 Rich Moore 8.7 迪士尼和皮克斯拿错剧本的产物。
192 191 卢旺达饭店 https://movie.douban.com/top250?start=175 特瑞·乔治 Terry George 8.9 当这个世界闭上双眼,他却敞开了怀抱。
193 192 恐怖游轮 https://movie.douban.com/top250?start=175 克里斯托弗·史密斯 Christopher Smith 8.5 不要企图在重复中寻找已经失去的爱。
194 193 牯岭街少年杀人事件 https://movie.douban.com/top250?start=175 杨德昌 Edward Yang 8.9
195 194 东京教父 https://movie.douban.com/top250?start=175 今敏 Satoshi Kon 9
196 195 小偷家族 https://movie.douban.com/top250?start=175 是枝裕和 Hirokazu Koreeda 8.7 我们组成了家。
197 196 魔女宅急便 https://movie.douban.com/top250?start=175 宫崎骏 Hayao Miyazaki 8.7
198 197 冰川时代 https://movie.douban.com/top250?start=175 卡洛斯·沙尔丹哈 Carlos Saldanha / 克里斯·韦奇 Chris Wedge 主演... 2002 / 美国 / 喜剧 动画 冒险 8.7
199 198 芙蓉镇 https://movie.douban.com/top250?start=175 谢晋 Jin Xie 9.3
200 199 忠犬八公物语 https://movie.douban.com/top250?start=175 神山征二郎 Seijir? K?yama 9.2
201 200 岁月神偷 https://movie.douban.com/top250?start=175 罗启锐 Alex Law 8.7 岁月流逝,来日可追。
202 201 遗愿清单 https://movie.douban.com/top250?start=200 罗伯·莱纳 Rob Reiner 8.7 用剩余不多的时间,去燃烧整个生命。
203 202 荒蛮故事 https://movie.douban.com/top250?start=200 达米安·斯兹弗隆 Damián Szifron 8.7 始于荒诞,止于更荒诞。
204 203 大佛普拉斯 https://movie.douban.com/top250?start=200 黄信尧 Hsin-yao Huang 8.7 人们可以登上月球,却永远无法探索人们内心的宇宙。
205 204 源代码 https://movie.douban.com/top250?start=200 邓肯·琼斯 Duncan Jones 8.6 邓肯·琼斯继《月球》之后再度奉献出一部精彩绝伦的科幻佳作。
206 205 花束般的恋爱 https://movie.douban.com/top250?start=200 土井裕泰 Nobuhiro Doi 8.6
207 206 白日梦想家 https://movie.douban.com/top250?start=200 本·斯蒂勒 Ben Stiller 8.6
208 207 爱乐之城 https://movie.douban.com/top250?start=200 达米恩·查泽雷 Damien Chazelle 8.4
209 208 疯狂的麦克斯4:狂暴之路 https://movie.douban.com/top250?start=200 乔治·米勒 George Miller 8.7 “多么美好的一天!”轰轰轰砰咚,啪哒哒哒轰隆隆,磅~
210 209 可可西里 https://movie.douban.com/top250?start=200 陆川 Chuan Lu 8.9 坚硬的信仰。
211 210 你看起来好像很好吃 https://movie.douban.com/top250?start=200 藤森雅也 Masaya Fujimori 8.9 感情不分食草或者食肉。
212 211 贫民窟的百万富翁 https://movie.douban.com/top250?start=200 丹尼·鲍尔 Danny Boyle / 洛芙琳·坦丹 Loveleen Tandan 8.6 上帝之城+猜火车+阿甘正传+开心辞典=山寨富翁
213 212 波西米亚狂想曲 https://movie.douban.com/top250?start=200 布莱恩·辛格 Bryan Singer 8.6
214 213 城市之光 https://movie.douban.com/top250?start=200 查理·卓别林 Charles Chaplin 9.3
215 214 爆裂鼓手 https://movie.douban.com/top250?start=200 达米恩·查泽雷 Damien Chazelle 8.6 这个世界从不善待努力的人,努力了也不一定会成功,但是知道自己在努力,就是活下去的动力。
216 215 哈利·波特与死亡圣器(上) https://movie.douban.com/top250?start=200 大卫·叶茨 David Yates 8.6 最忠于原著的一部。
217 216 无耻混蛋 https://movie.douban.com/top250?start=200 昆汀·塔伦蒂诺 Quentin Tarantino 8.7 昆汀同学越来越变态了,比北野武还杜琪峰。
218 217 青蛇 https://movie.douban.com/top250?start=200 徐克 Hark Tsui 8.6
219 218 大红灯笼高高挂 https://movie.douban.com/top250?start=200 张艺谋 Yimou Zhang 8.8
220 219 东邪西毒 https://movie.douban.com/top250?start=200 王家卫 Kar Wai Wong 8.6
221 220 终结者2:审判日 https://movie.douban.com/top250?start=200 詹姆斯·卡梅隆 James Cameron 8.8
222 221 黑天鹅 https://movie.douban.com/top250?start=200 达伦·阿罗诺夫斯基 Darren Aronofsky 8.6 黑暗之美。
223 222 新龙门客栈 https://movie.douban.com/top250?start=200 李惠民 Raymond Lee 8.7
224 223 初恋这件小事 https://movie.douban.com/top250?start=200 普特鹏·普罗萨卡·那·萨克那卡林 Puttipong Promsaka Na Sakolnakorn / 华森·波克彭... 2010 / 泰国 / 剧情 喜剧 爱情 8.5 黑小鸭速效美白记。
225 224 千钧一发 https://movie.douban.com/top250?start=200 安德鲁·尼科尔 Andrew Niccol 8.8
226 225 人工智能 https://movie.douban.com/top250?start=200 史蒂文·斯皮尔伯格 Steven Spielberg 8.7
227 226 崖上的波妞 https://movie.douban.com/top250?start=225 宫崎骏 Hayao Miyazaki 8.6
228 227 雨人 https://movie.douban.com/top250?start=225 巴瑞·莱文森 Barry Levinson 8.7
229 228 虎口脱险 https://movie.douban.com/top250?start=225 杰拉尔·乌里 Gérard Oury 8.9
230 229 哈利·波特与凤凰社 https://movie.douban.com/top250?start=225 大卫·叶茨 David Yates 8.6
231 230 彗星来的那一夜 https://movie.douban.com/top250?start=225 詹姆斯·沃德·布柯特 James Ward Byrkit 8.6 小成本大魅力。
232 231 罗生门 https://movie.douban.com/top250?start=225 黑泽明 Akira Kurosawa 8.8
233 232 海边的曼彻斯特 https://movie.douban.com/top250?start=225 肯尼斯·罗纳根 Kenneth Lonergan 8.6 我们都有权利不与自己的过去和解。
234 233 恋恋笔记本 https://movie.douban.com/top250?start=225 尼克·卡索维茨 Nick Cassavetes 8.5 爱情没有那么多借口,如果不能圆满,只能说明爱的不够。
235 234 火星救援 https://movie.douban.com/top250?start=225 雷德利·斯科特 Ridley Scott 8.5
236 235 真爱至上 https://movie.douban.com/top250?start=225 理查德·柯蒂斯 Richard Curtis 8.5
237 236 黑客帝国2:重装上阵 https://movie.douban.com/top250?start=225 拉娜·沃卓斯基 Lana Wachowski / 莉莉·沃卓斯基 Lilly Wachowski ... 2003 / 美国 / 动作 科幻 8.7
238 237 冰雪奇缘 https://movie.douban.com/top250?start=225 克里斯·巴克 Chris Buck / 珍妮弗·李 Jennifer Lee 8.5
239 238 步履不停 https://movie.douban.com/top250?start=225 是枝裕和 Hirokazu Koreeda 8.8 日本的家庭电影已经是世界巅峰了,步履不停是巅峰中的佳作。
240 239 奇迹男孩 https://movie.douban.com/top250?start=225 斯蒂芬·卓博斯基 Stephen Chbosky 8.6 世界不完美,爱会有奇迹。
241 240 千年女优 https://movie.douban.com/top250?start=225 今敏 Satoshi Kon 8.8
242 241 谍影重重2 https://movie.douban.com/top250?start=225 保罗·格林格拉斯 Paul Greengrass 8.7 谁说王家卫镜头很晃?
243 242 蜘蛛侠:平行宇宙 https://movie.douban.com/top250?start=225 鲍勃·佩尔西凯蒂 Bob Persichetti / 彼得·拉姆齐 Peter Ramsey 主... 2018 / 美国 / 动作 科幻 动画 冒险 8.6
244 243 战争之王 https://movie.douban.com/top250?start=225 安德鲁·尼科尔 Andrew Niccol 8.7 做一颗让别人需要你的棋子。
245 244 攻壳机动队 https://movie.douban.com/top250?start=225 押井守 Mamoru Oshii 9
246 245 血钻 https://movie.douban.com/top250?start=225 爱德华·兹威克 Edward Zwick 8.7 每个美丽事物背后都是滴血的现实。
247 246 小姐 https://movie.douban.com/top250?start=225 朴赞郁 Chan-wook Park 8.5
248 247 血观音 https://movie.douban.com/top250?start=225 杨雅喆 Ya-che Yang 8.6
249 248 隐藏人物 https://movie.douban.com/top250?start=225 特奥多尔·梅尔菲 Theodore Melfi 8.9
250 249 魂断蓝桥 https://movie.douban.com/top250?start=225 茂文·勒鲁瓦 Mervyn LeRoy 8.8
251 250 房间 https://movie.douban.com/top250?start=225 伦尼·阿伯拉罕森 Lenny Abrahamson 8.7 被偷走的岁月,被伤害的生命,被禁锢的灵魂,终将被希望和善意救赎。

75
project/news.hnu.csv

@ -0,0 +1,75 @@
2025学年,标题,链接,内容
,我校汤素娥教授在中宣部召开的党的创新理论传播工程推进会上发言,https://news.hnu.edu.cninfo/1003/39613.htm,5月26日,中宣部在北京召开党的创新理论传播工程推进会。我校汤素娥教授作为全国高校思政课教师代表,应邀出席会议,并以《努力讲好思政课,推动党的创新理论进学生头脑》为题发言。中央有关部门、各地区党委宣传部、重点理论工作平台负责同志和专家学者、媒体工作者、基层宣讲骨干代表等参会。会议强调,实施党的创新理论传播工程是党中央作出的重大决策部署,是推动党的创新理论大众化普及、精准化传播的战略安排,要把学习宣...
,“大文学观视域下的地方性写作”学术研讨会在我校举行,https://news.hnu.edu.cninfo/1003/39615.htm,5月24日,由湖南大学和湖南省作家协会共同举办的“大文学观视域下的地方性写作”学术研讨会在校举行。校党委副书记唐珍名,湖南省作协党组书记、主持日常工作的副主席郭天保,湖南省作协党组成员、副主席蒋蒲英、谢宗玉等出席。《人民文学》、《收获》、《当代》、《十月》等名刊主编及20余位文学界专家学者齐聚岳麓山下,以谢宗玉的散文集《千年弦歌》、刘年的诗集《一生事,一捧雪》、卓今的文学理论评论专著《劳者歌其事——...
,学习弘扬袁隆平科技创新精神暨杂交水稻高质量发展座谈会召开,https://news.hnu.edu.cninfo/1003/39611.htm,5月23日,学习弘扬袁隆平科技创新精神暨杂交水稻高质量发展座谈会在长沙召开。省委书记沈晓明出席并讲话,强调要深入学习贯彻习近平总书记关于向袁隆平同志学习的重要指示精神,学习弘扬袁隆平同志务实的科技创新精神,为实现高水平科技自立自强贡献力量。农业农村部党组成员、中国农业科学院院长黄三文出席并讲话。座谈会上,来自省内外的院士、高校和科研院所、企业、青年和学生代表发言,深切缅怀袁隆平同志的卓越贡献,感悟...
,2026年校庆教职工羽毛球团体赛举行,https://news.hnu.edu.cninfo/1003/39606.htm,5月22日至24日,“羽竞风华·同心奋进”2026年校庆教职工羽毛球团体赛在南校区体育馆举行。全校32支工会代表队的500余名教职工齐聚一堂,以球会友、共庆华诞。赛场上,选手们精神饱满、配合默契,发球、扣杀、吊球、防守等精彩回合点燃现场,彰显出教职工团结协作、奋勇争先的良好风采。场下队友加油鼓劲、观众热情助威,体育馆内洋溢着紧张热烈、团结友爱的氛围。经过多轮角逐,体育学院代表队获第一名;资产经营公司、计算机学...
,“寻迹百年 定向未来” 湖南大学第十届定向运动大赛举行,https://news.hnu.edu.cninfo/1003/39601.htm,5月24日,“2026年世界定向周·湖南大学第十届定向运动大赛”在南校区田径场举行。1604名师生、校友及其子女齐聚一堂,用奔跑的脚步丈量校园,以昂扬的姿态为母校献上祝福。2026年10月,湖南大学将迎来岳麓书院创建1050周年暨湖南大学定名100周年华诞,本次大赛正是校庆年系列活动的重要组成部分。本次比赛紧扣“寻迹百年 定向未来”主题,共设置6条特色线路:校友组“归雁寻根·步履百年线”、教工组“师道致远·麓山同行线”、研...
,学校举行“弦歌湖大,银龄芳华”老年大学文艺汇演,https://news.hnu.edu.cninfo/1003/39587.htm,5月20日,由湖南大学党委离退休工作部主办、湖南大学老年大学承办的“弦歌湖大,银龄芳华”文艺汇演在教职工活动中心二楼多功能厅举行。校党委副书记唐珍名出席并致辞。退休校领导张强、王文沐、龚明金、王红悦等参加活动。二级单位离退休工作分管领导和干事、老年大学负责人及班长、协会负责人、参演演员等共同观看演出。文艺汇演上,老教工们精神矍铄、风采依旧,用舞蹈、太极、京剧、时装模特走秀、合唱等形式,在舞台上重温...
,校庆系列学术报告会丨汪寿阳:谈AI时代管理科学理论体系构建的几点思考,https://news.hnu.edu.cninfo/1004/39585.htm,5月20日下午,发展中国家科学院院士、国际系统与控制科学院院士、中国科学院杰出研究员汪寿阳做客经世致用讲坛,在工商管理学院前进楼报告厅作“谈AI时代管理科学理论体系构建的几点思考”主题报告。本场报告会为“校庆系列学术报告”之一。汪寿阳围绕AI与中国管理实践的历史交汇、AI给传统管理理论带来的挑战、AI时代中国管理学理论框架构建、AI时代管理学研究方法革新等方面进行了系统阐述。他认为,中国管理实践已走在全球前...
,求是讲堂丨刘雁飞:从48V到0.6V/2000A:面向AI大算力芯片供电的范式革命与创新方向,https://news.hnu.edu.cninfo/1004/39583.htm,5月18日下午,美国国家发明家科学院(NAI)院士、加拿大工程院(CAE)院士、加拿大女王大学(Queen's University)教授刘雁飞做客求是讲堂,以“从48V到0.6V/2000A:面向AI大算力芯片供电的范式革命与创新方向”为题作报告。副校长李肯立为刘雁飞颁发客座教授聘书。刘雁飞从对PhD身份的深度探讨巧妙切入,首先讲解了创新举措的模块,分享了提升科研创新思维的方法,鼓励同学们在日常生活中多读前沿文献、主动思考,发掘自身独到的见解...
,校庆系列学术报告会丨张益:展望电磁暂态仿真技术和现代电力系统数字孪生,https://news.hnu.edu.cninfo/1004/39578.htm,5月15日上午,加拿大工程院院士、现任RTDS技术公司副总裁张益做客经世致用讲坛,在超算中心报告厅作“展望电磁暂态仿真技术和现代电力系统数字孪生”主题报告。本场报告会为“校庆系列学术报告”之一。张益系统梳理了电力系统实时仿真技术的演进脉络与核心算法,阐释了其在构建现代电力系统数字孪生体系中的基础性作用。他回顾了电磁暂态仿真的技术发展历程,分析了在高比例新能源、电力电子设备大规模接入背景下,宽频振荡、混...
,校庆系列学术报告会丨陈志宁:Antenna Technology Towards Metantennas and AntennAl,https://news.hnu.edu.cninfo/1004/39614.htm,5月18日上午,新加坡工程院院士、新加坡国立大学教务长讲席教授陈志宁做客经世致用讲坛,在电气与信息工程学院作“Antenna Technology Towards Metantennas and AntennAl”主题报告。本场报告会为“校庆系列学术报告”之一。报告中,陈志宁教授系统梳理了天线技术从基础物理探索迈向人工智能赋能天线创新的演进脉络与实践路径。他强调,技术创新必须回归物理本源,突破传统材料与设计范式的束缚,打破“以真空为基准”的固有认...
,校庆系列学术报告会丨刘建亚:哥德巴赫猜想,https://news.hnu.edu.cninfo/1004/39549.htm,4月27日上午,中国科学院院士、山东大学讲席教授刘建亚做客经世致用讲坛,在超算中心报告厅作“哥德巴赫猜想”主题报告。本场报告会为“校庆系列学术报告”之一。刘建亚系统剖析了数论领域中素数分布的核心规律,全面梳理了哥德巴赫猜想的百年研究历程。他回顾了中国数学学派在筛法领域的卓越成就,重点讲述了华罗庚、潘承洞、王元、陈景润等前辈学者的开拓性贡献,生动诠释了中国数学家在世界数论研究中的重要地位。同时,他还...
,岳麓讲坛丨刘闯:从幻觉问题看自然与人工智能之间的区别,https://news.hnu.edu.cninfo/1004/39541.htm,5月7日晚,复旦大学特聘教授刘闯做客岳麓讲坛,在综合楼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,4月19日,湖南大学马克思主义学院吴增礼教授主持的国家社会科学基金重大项目“马克思主义中国化时代化的文明根基、历史进程和基本经验研究”项目开题报告会举行。该项目以“马克思主义中国化时代化的文明根基、历史进程与基本经验”这一总问题为聚焦点,从学理基础、文明根基、历史进程、基本经验和实践指向五个方面展开。从“开辟马克思主义中国化时代化新境界”这个重大命题和战略任务出发,以中国共产党理论探索和创新为主线...
,物电院郭清华教授团队在“空间反演克拉默简并”研究方向取得进展,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,5月15日,湖南大学与深圳市高斯宝电气技术有限公司圆满举行高斯宝电气长沙研发中心暨AI算力电源湖南大学·高斯宝联合研发中心启动仪式举行。深圳市高斯宝电气技术有限公司董事长阮世良、湖南大学副校长蒋健晖为联合研发中心揭牌;湘江新区管委会副主任王先民、高斯宝电气董事长阮世良为高斯宝电气长沙研发中心揭牌。联合研发中心将重点围绕AI算力电源、电力电子技术等方向,开展联合攻关、技术转化与高层次人才培养。作为联合研...
,国家教育行政学院考察团来校调研,https://news.hnu.edu.cninfo/1006/39560.htm,5月11日,国家教育行政学院第29期浙江省高校中青班、第6期广东省高校中青班、第13期山东省高校中青班来校考察调研。校党委常委、副校长张晓兵出席调研座谈会并致辞,校党委常委、党委组织部部长李久学主持会议。张晓兵对考察团一行表示热烈欢迎。他从学科建设、队伍建设、人才培养、服务国家战略等方面介绍了湖南大学发展建设的基本情况。他表示,希望以此次调研为契机,进一步深化合作、协同发展,推动学校高质量发展开创新局...
,湖南大学加纳研究中心揭牌成立,https://news.hnu.edu.cn/info/1003/39508.htm,4月30日,湖南大学加纳研究中心正式揭牌成立。夸梅?恩克鲁玛泛非中心创始人兼主席萨米娅·亚巴·恩克鲁玛(Samia Yaba Nkrumah),湖南大学党委常委、校长助理、非洲研究院院长许和连为中心揭牌。许和连表示,加纳是撒哈拉以南非洲最早同中国建交的国家之一,在非洲发展及中非关系史上地位重要。学校长期深耕对非研究,拥有中非经贸合作研究院等国家级平台,成立加纳研究中心是完善对非研究布局、深化中加友好合作的具体实践。他...
,华为“难题揭榜”宣讲会在校举办,https://news.hnu.edu.cn/info/1003/39469.htm,4月27日,华为公司“难题揭榜”宣讲会在前进教学楼报告厅举行。副校长李肯立与华为武汉研究所所长余海波、2012网站总编辑张桂贤一行进行会晤交流。宣讲会上,张桂贤详细介绍了“难题揭榜”的背景意义、发布机制、评审规则与参与路径,鼓励湖大师生积极参与“揭榜”攻关,以世界级难题牵引科研选题,以产业需求驱动前沿探索,推动产学研用深度融合协同创新。计算机学院谢鲲教授作为“火花奖”获奖代表,结合参与华为科研合作和难...
,湖南大学与小米集团合作框架协议签约举行,https://news.hnu.edu.cn/info/1003/39434.htm,4月22日上午,湖南大学与小米集团合作框架协议签约暨智能终端人因工程联合研发中心揭牌仪式在校办公楼举行。签约仪式前,校长段献忠与小米集团副总裁、集团技术委员会主席屈恒一行进行会晤交流。小米集团产业标准研究部总经理、技术委员会秘书长周珏嘉,汽车部整车工程部副总经理兼北京整车工程部负责人廖平纬,校党委常委、副校长李肯立等出席相关活动。会上,屈恒与李肯立共同为“智能终端人因工程联合研发中心”揭牌,小米集...
,功率半导体与集成电路研发中心揭牌仪式举行,https://news.hnu.edu.cninfo/1006/38945.htm,11月27日,湖南大学长沙半导体技术与应用创新研究院与广电计量检测集团股份有限公司签约暨揭牌仪式举行,双方共同组建“功率半导体与集成电路研发中心”。副校长李肯立,广电计量党委副书记、总经理明志茂为研发中心揭牌并见证签约。长沙半导体技术与应用创新研究院院长廖蕾、广电计量副总经理陆裕东代表双方签署合作协议。该研发中心将聚焦技术协同创新与资源共建共享,着力提升半导体领域的技术融合水平、质量管控能力和产业...
,电气院:首届“电启未来”科技文化节开幕式暨表彰大会召开,https://news.hnu.edu.cninfo/1007/39610.htm,5月23日,电气与信息工程学院首届“电启未来”科技文化节开幕式暨表彰大会在天马小剧场举行。首届“电启未来”科技文化节聚焦产教融合、实践育人主题,活动期间,将陆续开展首届“电耀麓山,创享未来”选拔赛、“学途·职引”综合素养提升活动、电创先锋科创训练营等系列活动,涵盖创新选拔、职业发展、导学互动、科创实训、志愿服务、文艺展示等多个类别,引导青年学子在科技创新和专业实践中成长成才。会上对获得各级奖学金的...
,经贸院:学生获全国高校首届数字经济实践成果大赛总决赛一等奖,https://news.hnu.edu.cninfo/1007/39609.htm,5月23日,全国高校首届数字经济实践成果大赛总决赛在北京举行。经济与贸易学院数字经济专业学子获全国一等奖1项、全国二等奖1项、优秀奖1项。滕霏、王如海、吴嘉俊、张鑫琪团队《安全与效率的平衡之道》项目(指导老师:李巍、吴进)获全国一等奖,许多、顾若鸿、秦文杰、邢艺薰、王静团队《数据要素驱动企业价值增值——基于可解释机器学习的建模与应用》项目(指导老师:刘征驰)获全国二等奖,贺琪淼、李佳彤、陈念、谢歆悦...
,科技园:被认定为湖南省标准型科技型企业孵化器,https://news.hnu.edu.cninfo/1007/39591.htm,5月22日,湖南省科学技术厅公布了2026年科技型企业孵化器认定名单,湖南大学国家大学科技园被认定为标准型科技型企业孵化器。目前园区已建成超过10万平方米的科技研发、孵化及生产场地,搭建了“一站式”创业公共服务平台,涵盖创业辅导、管理咨询、项目申报等多项专业服务,满足入驻企业在不同发展阶段的多元化需求。截至2025年12月,园区累计孵化企业超1039家,成功培育3家上市公司及142家高新技术企业。未来,园区将继续发挥...
,科技成果转化中心:高校区域技术转移转化中心(福建)来校调研,https://news.hnu.edu.cninfo/1007/39584.htm,5月20日,高校区域技术转移转化中心(福建)光电显示分中心、海洋氢能分中心一行来校调研,副校长李肯立出席座谈会。会上,双方重点就两个分中心的支持政策、我校科技成果转化、产学研融合、校地合作的具体合作模式进行了交流,并就共建概念验证中心、小试及中试平台等重点合作内容进行磋商,进一步明晰后续合作方向与落地路径。我校材料科学与工程学院、半导体学院、电气与信息工程学院、化学化工学院的4个科研团队参加座谈并...
,外语院:“AI时代对外话语译介与传播高端论坛”举行,https://news.hnu.edu.cninfo/1007/39603.htm,5月16至17日,由中外语言文化比较学会话语译介与传播研究专业委员会主办、湖南大学外国语学院承办的“AI时代对外话语译介与传播高端论坛”在我校举行。北京外国语大学讲席教授、湖南大学兼职教授王克非,中外语言文化比较学会话语译介与传播研究专业委员会会长、北京外国语大学张威,湖南大学外国语学院院长莫再树分别致辞。复旦大学、中山大学、湖南大学等专家学者,围绕AI时代国家话语与国际传播能力建设、技术驱动下的对外传...
,新传院:2026“看中国?湖南行”启动仪式在我校举行,https://news.hnu.edu.cninfo/1007/39561.htm,5月13日上午,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,4月17日,学校学院校友和发展联络工作会议在电能高效高质转化全国重点实验室108报告厅召开,会议就如何充分发挥学院力量、做好校友工作和发展联络工作进行部署研讨。党委宣传部、校友工作办公室、发展联络处、校庆工作办公室等职能部门及各学院校友和发展联络工作负责人及专干老师参加会议。会上,介绍了4-5月学校拟开展的校友和发展联络工作,并对各学院下一步工作提出建议和注意事项。化学化工学院、工商管理学院、经济与贸易...
,校友企业红星冷链在港交所上市,https://news.hnu.edu.cninfo/1019/39122.htm,1月13日上午,由湖南大学EMBA2005级校友罗跃担当法定代表人、董事长的红星冷链(湖南)股份有限公司(简称“红星冷链”),正式登陆香港交易所主板。红星冷链是湖南长沙本土企业红星实业集团核心子公司,主营冷冻食品交易平台与冷冻仓储服务,是国家AAAA级仓储型物流企业、五星级冷链物流企业、冷链物流百强,日均吞吐量超4000吨,为湖南冻品仓储服务与交易市场运营龙头企业。红星实业集团党委书记、董事长罗跃毕业于湖南大学EM...
,湖南大学校友企业昂瑞微上市,https://news.hnu.edu.cninfo/1019/39039.htm,12月16日,由我校1995级应用物理学专业校友钱永学创立并担任董事长的北京昂瑞微电子技术股份有限公司(股票简称“昂瑞微”,股票代码“688790”),成功登陆上海证券交易所科创板,为国产射频芯片产业发展注入新动能。钱永学表示:“公司将以合规为基石、以透明为准则、以创新为动力、以责任为担当,严格遵守资本市场规则。我们将借助资本市场的力量,持续加大研发投入,拓展产业布局,不断提升核心竞争力,以稳健的经营和持续...
,江西日报丨湖南大学江西校友会暖心救助重病校友,https://news.hnu.edu.cninfo/1019/39012.htm,近日,湖南大学江西校友会发起的一场暖心救助行动,如同冬日里一束温暖的光,照亮了重病校友阿美(化名)的艰难求医路,彰显了校友间深厚的情谊和社会温情。阿美24岁,今年刚从湖南大学毕业。她父亲早亡,母亲因患精神疾病长期住院接受治疗。11月14日,在南昌工作的阿美突发狼疮性肾炎,被紧急送至南昌大学第一附属医院救治,后因病情危急转至华中科技大学同济医院治疗。在华中科技大学同济医院的病房里,阿美的身体状况极为虚...
,2025年度“校友回湘”工作成果榜单发布,四项全入选!,https://news.hnu.edu.cninfo/1019/38964.htm,12月2日下午,2025年“校友回湘”大会在长沙召开。千余名湖湘校友齐聚湘水之畔,深入贯彻习近平总书记关于湖南工作的重要讲话和指示批示精神,共襄校友回湘盛举、携手绘就兴湘宏图。省委副书记、省长毛伟明致辞。会议发布了2025年度“校友回湘”工作成果榜单,我校入选“校友回湘”招商引资成果榜、招才引智成果榜、科研转化成果榜、捐赠成果榜等四个榜单,并居前列。本次大会还设立了“突出贡献人物”和“招引大使”两项荣誉,...
,光明日报 | 经世致用与实事求是——岳麓书院学风考,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,
,求是讲堂丨刘雁飞:从48V到0.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,
1 2025学年 标题 链接 内容
2 我校汤素娥教授在中宣部召开的党的创新理论传播工程推进会上发言 https://news.hnu.edu.cninfo/1003/39613.htm 5月26日,中宣部在北京召开党的创新理论传播工程推进会。我校汤素娥教授作为全国高校思政课教师代表,应邀出席会议,并以《努力讲好思政课,推动党的创新理论进学生头脑》为题发言。中央有关部门、各地区党委宣传部、重点理论工作平台负责同志和专家学者、媒体工作者、基层宣讲骨干代表等参会。会议强调,实施党的创新理论传播工程是党中央作出的重大决策部署,是推动党的创新理论大众化普及、精准化传播的战略安排,要把学习宣...
3 “大文学观视域下的地方性写作”学术研讨会在我校举行 https://news.hnu.edu.cninfo/1003/39615.htm 5月24日,由湖南大学和湖南省作家协会共同举办的“大文学观视域下的地方性写作”学术研讨会在校举行。校党委副书记唐珍名,湖南省作协党组书记、主持日常工作的副主席郭天保,湖南省作协党组成员、副主席蒋蒲英、谢宗玉等出席。《人民文学》、《收获》、《当代》、《十月》等名刊主编及20余位文学界专家学者齐聚岳麓山下,以谢宗玉的散文集《千年弦歌》、刘年的诗集《一生事,一捧雪》、卓今的文学理论评论专著《劳者歌其事——...
4 学习弘扬袁隆平科技创新精神暨杂交水稻高质量发展座谈会召开 https://news.hnu.edu.cninfo/1003/39611.htm 5月23日,学习弘扬袁隆平科技创新精神暨杂交水稻高质量发展座谈会在长沙召开。省委书记沈晓明出席并讲话,强调要深入学习贯彻习近平总书记关于向袁隆平同志学习的重要指示精神,学习弘扬袁隆平同志务实的科技创新精神,为实现高水平科技自立自强贡献力量。农业农村部党组成员、中国农业科学院院长黄三文出席并讲话。座谈会上,来自省内外的院士、高校和科研院所、企业、青年和学生代表发言,深切缅怀袁隆平同志的卓越贡献,感悟...
5 2026年校庆教职工羽毛球团体赛举行 https://news.hnu.edu.cninfo/1003/39606.htm 5月22日至24日,“羽竞风华·同心奋进”2026年校庆教职工羽毛球团体赛在南校区体育馆举行。全校32支工会代表队的500余名教职工齐聚一堂,以球会友、共庆华诞。赛场上,选手们精神饱满、配合默契,发球、扣杀、吊球、防守等精彩回合点燃现场,彰显出教职工团结协作、奋勇争先的良好风采。场下队友加油鼓劲、观众热情助威,体育馆内洋溢着紧张热烈、团结友爱的氛围。经过多轮角逐,体育学院代表队获第一名;资产经营公司、计算机学...
6 “寻迹百年 定向未来” 湖南大学第十届定向运动大赛举行 https://news.hnu.edu.cninfo/1003/39601.htm 5月24日,“2026年世界定向周·湖南大学第十届定向运动大赛”在南校区田径场举行。1604名师生、校友及其子女齐聚一堂,用奔跑的脚步丈量校园,以昂扬的姿态为母校献上祝福。2026年10月,湖南大学将迎来岳麓书院创建1050周年暨湖南大学定名100周年华诞,本次大赛正是校庆年系列活动的重要组成部分。本次比赛紧扣“寻迹百年 定向未来”主题,共设置6条特色线路:校友组“归雁寻根·步履百年线”、教工组“师道致远·麓山同行线”、研...
7 学校举行“弦歌湖大,银龄芳华”老年大学文艺汇演 https://news.hnu.edu.cninfo/1003/39587.htm 5月20日,由湖南大学党委离退休工作部主办、湖南大学老年大学承办的“弦歌湖大,银龄芳华”文艺汇演在教职工活动中心二楼多功能厅举行。校党委副书记唐珍名出席并致辞。退休校领导张强、王文沐、龚明金、王红悦等参加活动。二级单位离退休工作分管领导和干事、老年大学负责人及班长、协会负责人、参演演员等共同观看演出。文艺汇演上,老教工们精神矍铄、风采依旧,用舞蹈、太极、京剧、时装模特走秀、合唱等形式,在舞台上重温...
8 校庆系列学术报告会丨汪寿阳:谈AI时代管理科学理论体系构建的几点思考 https://news.hnu.edu.cninfo/1004/39585.htm 5月20日下午,发展中国家科学院院士、国际系统与控制科学院院士、中国科学院杰出研究员汪寿阳做客经世致用讲坛,在工商管理学院前进楼报告厅作“谈AI时代管理科学理论体系构建的几点思考”主题报告。本场报告会为“校庆系列学术报告”之一。汪寿阳围绕AI与中国管理实践的历史交汇、AI给传统管理理论带来的挑战、AI时代中国管理学理论框架构建、AI时代管理学研究方法革新等方面进行了系统阐述。他认为,中国管理实践已走在全球前...
9 求是讲堂丨刘雁飞:从48V到0.6V/2000A:面向AI大算力芯片供电的范式革命与创新方向 https://news.hnu.edu.cninfo/1004/39583.htm 5月18日下午,美国国家发明家科学院(NAI)院士、加拿大工程院(CAE)院士、加拿大女王大学(Queen's University)教授刘雁飞做客求是讲堂,以“从48V到0.6V/2000A:面向AI大算力芯片供电的范式革命与创新方向”为题作报告。副校长李肯立为刘雁飞颁发客座教授聘书。刘雁飞从对PhD身份的深度探讨巧妙切入,首先讲解了创新举措的模块,分享了提升科研创新思维的方法,鼓励同学们在日常生活中多读前沿文献、主动思考,发掘自身独到的见解...
10 校庆系列学术报告会丨张益:展望电磁暂态仿真技术和现代电力系统数字孪生 https://news.hnu.edu.cninfo/1004/39578.htm 5月15日上午,加拿大工程院院士、现任RTDS技术公司副总裁张益做客经世致用讲坛,在超算中心报告厅作“展望电磁暂态仿真技术和现代电力系统数字孪生”主题报告。本场报告会为“校庆系列学术报告”之一。张益系统梳理了电力系统实时仿真技术的演进脉络与核心算法,阐释了其在构建现代电力系统数字孪生体系中的基础性作用。他回顾了电磁暂态仿真的技术发展历程,分析了在高比例新能源、电力电子设备大规模接入背景下,宽频振荡、混...
11 校庆系列学术报告会丨陈志宁:Antenna Technology Towards Metantennas and AntennAl https://news.hnu.edu.cninfo/1004/39614.htm 5月18日上午,新加坡工程院院士、新加坡国立大学教务长讲席教授陈志宁做客经世致用讲坛,在电气与信息工程学院作“Antenna Technology Towards Metantennas and AntennAl”主题报告。本场报告会为“校庆系列学术报告”之一。报告中,陈志宁教授系统梳理了天线技术从基础物理探索迈向人工智能赋能天线创新的演进脉络与实践路径。他强调,技术创新必须回归物理本源,突破传统材料与设计范式的束缚,打破“以真空为基准”的固有认...
12 校庆系列学术报告会丨刘建亚:哥德巴赫猜想 https://news.hnu.edu.cninfo/1004/39549.htm 4月27日上午,中国科学院院士、山东大学讲席教授刘建亚做客经世致用讲坛,在超算中心报告厅作“哥德巴赫猜想”主题报告。本场报告会为“校庆系列学术报告”之一。刘建亚系统剖析了数论领域中素数分布的核心规律,全面梳理了哥德巴赫猜想的百年研究历程。他回顾了中国数学学派在筛法领域的卓越成就,重点讲述了华罗庚、潘承洞、王元、陈景润等前辈学者的开拓性贡献,生动诠释了中国数学家在世界数论研究中的重要地位。同时,他还...
13 岳麓讲坛丨刘闯:从幻觉问题看自然与人工智能之间的区别 https://news.hnu.edu.cninfo/1004/39541.htm 5月7日晚,复旦大学特聘教授刘闯做客岳麓讲坛,在综合楼108报告厅作“从幻觉问题看自然与人工智能之间的区别”主题讲座。刘闯以大语言模型“AI 幻觉”为切入点,指出这并非单纯的技术漏洞,而是模型依托统计规律生成信息的固有特征。他表示,人工智能模型以统计最优为目标输出内容,缺乏对真实世界的因果认知,与人类的认知偏差存在本质差异。在梳理认知科学演进脉络时,刘闯重点阐释了贝叶斯大脑与预测加工模型。他指出,动物...
14 王纲金教授获批教育部哲学社会科学研究重大课题攻关项目 https://news.hnu.edu.cninfo/1005/39539.htm 近日,2025年度教育部哲学社会科学研究重大课题攻关项目立项结果正式公布,我校王纲金教授申报的课题“数字资产与数字货币的风险机理研究”(项目批准号:25JZD017)获批立项。“数字资产与数字货币的风险机理研究”课题聚焦数字金融发展前沿,面向金融强国建设和防范化解金融风险的重大战略需求,围绕数字资产与数字货币发展中的风险生成、传导扩散与治理机制等关键问题开展系统研究。课题立足中国数字金融发展实践,系统解析...
15 教科院朱恬恬教授与博士生楚秋玉研究成果在高等教育学国际权威期刊发表 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》。支撑经济高质量发展,是“世界一流大学和一流学科建设”政策(以下简称“双一流”政策)的重要目标。然而,现有评估多集中考察“双一流”政策对高校本...
16 环工院黄彬彬教授团队在常温下清洁能源驱动乙炔高效转化产乙烯研究上取得进展 https://news.hnu.edu.cninfo/1005/39519.htm 乙烯是世界第一大化学品,也是石油化工行业的核心原料。工业主要通过石脑油裂解生产乙烯,过程会生成微量乙炔杂质,易造成聚合催化剂中毒,严重影响下游产品品质,因此乙烯中乙炔脱除是石化与聚合物工业关键工序。目前工业主流为热催化加氢除炔,存在高温高压工况,还易发生过度加氢与低聚反应。煤制烯烃对我国极具战略意义,然而传统煤制烯烃技术存在短板,如工作条件苛刻、生产路线长且复杂、乙烯选择性低且含碳产物分布宽,...
17 国家社科基金重大项目“马克思主义中国化时代化的文明根基、历史进程和基本经验研究”开题 https://news.hnu.edu.cninfo/1005/39432.htm 4月19日,湖南大学马克思主义学院吴增礼教授主持的国家社会科学基金重大项目“马克思主义中国化时代化的文明根基、历史进程和基本经验研究”项目开题报告会举行。该项目以“马克思主义中国化时代化的文明根基、历史进程与基本经验”这一总问题为聚焦点,从学理基础、文明根基、历史进程、基本经验和实践指向五个方面展开。从“开辟马克思主义中国化时代化新境界”这个重大命题和战略任务出发,以中国共产党理论探索和创新为主线...
18 物电院郭清华教授团队在“空间反演克拉默简并”研究方向取得进展 https://news.hnu.edu.cninfo/1005/39386.htm 从简单的晶格到复杂的曲面,几何学原理为理解物理现象提供了重要基础。在光子学中,传统的光子晶体通常依赖于单一的空间域(如介电调制或金属共振的空间分布)来实现电磁波传播的拓扑操控,但额外空间域所能提供的自由度往往被忽视。另一方面,在无自旋的经典系统中,由于缺乏克拉默简并(Kramers degeneracy),时间反演拓扑绝缘体一直难以实现。因此,能否借助特定的空间几何构型造出类似克拉默的简并,成为科学界长期探索的...
19 我校43项成果获湖南省第十六届社会科学优秀成果奖 https://news.hnu.edu.cninfo/1005/39248.htm 近日,湖南省委、省政府公布了第十六届社会科学优秀成果奖和专家获奖名单。我校共43项成果获奖,其中一等奖11项、二等奖15项,优秀社会科学专家1项,优秀青年社会科学专家2项。湖南省社会科学优秀成果奖旨在表彰对哲学社会科学相关领域学术研究和学科建设有一定价值,对构建中国特色哲学社会科学学科体系、学术体系、话语体系有促进作用,对促进湖南经济社会发展有较大贡献的研究成果。来源:社科处通讯员:曹诗婷责任编辑:文亦
20 AI算力电源湖南大学·高斯宝联合研发中心揭牌 https://news.hnu.edu.cn/info/1003/39562.htm 5月15日,湖南大学与深圳市高斯宝电气技术有限公司圆满举行高斯宝电气长沙研发中心暨AI算力电源湖南大学·高斯宝联合研发中心启动仪式举行。深圳市高斯宝电气技术有限公司董事长阮世良、湖南大学副校长蒋健晖为联合研发中心揭牌;湘江新区管委会副主任王先民、高斯宝电气董事长阮世良为高斯宝电气长沙研发中心揭牌。联合研发中心将重点围绕AI算力电源、电力电子技术等方向,开展联合攻关、技术转化与高层次人才培养。作为联合研...
21 国家教育行政学院考察团来校调研 https://news.hnu.edu.cninfo/1006/39560.htm 5月11日,国家教育行政学院第29期浙江省高校中青班、第6期广东省高校中青班、第13期山东省高校中青班来校考察调研。校党委常委、副校长张晓兵出席调研座谈会并致辞,校党委常委、党委组织部部长李久学主持会议。张晓兵对考察团一行表示热烈欢迎。他从学科建设、队伍建设、人才培养、服务国家战略等方面介绍了湖南大学发展建设的基本情况。他表示,希望以此次调研为契机,进一步深化合作、协同发展,推动学校高质量发展开创新局...
22 湖南大学加纳研究中心揭牌成立 https://news.hnu.edu.cn/info/1003/39508.htm 4月30日,湖南大学加纳研究中心正式揭牌成立。夸梅?恩克鲁玛泛非中心创始人兼主席萨米娅·亚巴·恩克鲁玛(Samia Yaba Nkrumah),湖南大学党委常委、校长助理、非洲研究院院长许和连为中心揭牌。许和连表示,加纳是撒哈拉以南非洲最早同中国建交的国家之一,在非洲发展及中非关系史上地位重要。学校长期深耕对非研究,拥有中非经贸合作研究院等国家级平台,成立加纳研究中心是完善对非研究布局、深化中加友好合作的具体实践。他...
23 华为“难题揭榜”宣讲会在校举办 https://news.hnu.edu.cn/info/1003/39469.htm 4月27日,华为公司“难题揭榜”宣讲会在前进教学楼报告厅举行。副校长李肯立与华为武汉研究所所长余海波、2012网站总编辑张桂贤一行进行会晤交流。宣讲会上,张桂贤详细介绍了“难题揭榜”的背景意义、发布机制、评审规则与参与路径,鼓励湖大师生积极参与“揭榜”攻关,以世界级难题牵引科研选题,以产业需求驱动前沿探索,推动产学研用深度融合协同创新。计算机学院谢鲲教授作为“火花奖”获奖代表,结合参与华为科研合作和难...
24 湖南大学与小米集团合作框架协议签约举行 https://news.hnu.edu.cn/info/1003/39434.htm 4月22日上午,湖南大学与小米集团合作框架协议签约暨智能终端人因工程联合研发中心揭牌仪式在校办公楼举行。签约仪式前,校长段献忠与小米集团副总裁、集团技术委员会主席屈恒一行进行会晤交流。小米集团产业标准研究部总经理、技术委员会秘书长周珏嘉,汽车部整车工程部副总经理兼北京整车工程部负责人廖平纬,校党委常委、副校长李肯立等出席相关活动。会上,屈恒与李肯立共同为“智能终端人因工程联合研发中心”揭牌,小米集...
25 功率半导体与集成电路研发中心揭牌仪式举行 https://news.hnu.edu.cninfo/1006/38945.htm 11月27日,湖南大学长沙半导体技术与应用创新研究院与广电计量检测集团股份有限公司签约暨揭牌仪式举行,双方共同组建“功率半导体与集成电路研发中心”。副校长李肯立,广电计量党委副书记、总经理明志茂为研发中心揭牌并见证签约。长沙半导体技术与应用创新研究院院长廖蕾、广电计量副总经理陆裕东代表双方签署合作协议。该研发中心将聚焦技术协同创新与资源共建共享,着力提升半导体领域的技术融合水平、质量管控能力和产业...
26 电气院:首届“电启未来”科技文化节开幕式暨表彰大会召开 https://news.hnu.edu.cninfo/1007/39610.htm 5月23日,电气与信息工程学院首届“电启未来”科技文化节开幕式暨表彰大会在天马小剧场举行。首届“电启未来”科技文化节聚焦产教融合、实践育人主题,活动期间,将陆续开展首届“电耀麓山,创享未来”选拔赛、“学途·职引”综合素养提升活动、电创先锋科创训练营等系列活动,涵盖创新选拔、职业发展、导学互动、科创实训、志愿服务、文艺展示等多个类别,引导青年学子在科技创新和专业实践中成长成才。会上对获得各级奖学金的...
27 经贸院:学生获全国高校首届数字经济实践成果大赛总决赛一等奖 https://news.hnu.edu.cninfo/1007/39609.htm 5月23日,全国高校首届数字经济实践成果大赛总决赛在北京举行。经济与贸易学院数字经济专业学子获全国一等奖1项、全国二等奖1项、优秀奖1项。滕霏、王如海、吴嘉俊、张鑫琪团队《安全与效率的平衡之道》项目(指导老师:李巍、吴进)获全国一等奖,许多、顾若鸿、秦文杰、邢艺薰、王静团队《数据要素驱动企业价值增值——基于可解释机器学习的建模与应用》项目(指导老师:刘征驰)获全国二等奖,贺琪淼、李佳彤、陈念、谢歆悦...
28 科技园:被认定为湖南省标准型科技型企业孵化器 https://news.hnu.edu.cninfo/1007/39591.htm 5月22日,湖南省科学技术厅公布了2026年科技型企业孵化器认定名单,湖南大学国家大学科技园被认定为标准型科技型企业孵化器。目前园区已建成超过10万平方米的科技研发、孵化及生产场地,搭建了“一站式”创业公共服务平台,涵盖创业辅导、管理咨询、项目申报等多项专业服务,满足入驻企业在不同发展阶段的多元化需求。截至2025年12月,园区累计孵化企业超1039家,成功培育3家上市公司及142家高新技术企业。未来,园区将继续发挥...
29 科技成果转化中心:高校区域技术转移转化中心(福建)来校调研 https://news.hnu.edu.cninfo/1007/39584.htm 5月20日,高校区域技术转移转化中心(福建)光电显示分中心、海洋氢能分中心一行来校调研,副校长李肯立出席座谈会。会上,双方重点就两个分中心的支持政策、我校科技成果转化、产学研融合、校地合作的具体合作模式进行了交流,并就共建概念验证中心、小试及中试平台等重点合作内容进行磋商,进一步明晰后续合作方向与落地路径。我校材料科学与工程学院、半导体学院、电气与信息工程学院、化学化工学院的4个科研团队参加座谈并...
30 外语院:“AI时代对外话语译介与传播高端论坛”举行 https://news.hnu.edu.cninfo/1007/39603.htm 5月16至17日,由中外语言文化比较学会话语译介与传播研究专业委员会主办、湖南大学外国语学院承办的“AI时代对外话语译介与传播高端论坛”在我校举行。北京外国语大学讲席教授、湖南大学兼职教授王克非,中外语言文化比较学会话语译介与传播研究专业委员会会长、北京外国语大学张威,湖南大学外国语学院院长莫再树分别致辞。复旦大学、中山大学、湖南大学等专家学者,围绕AI时代国家话语与国际传播能力建设、技术驱动下的对外传...
31 新传院:2026“看中国?湖南行”启动仪式在我校举行 https://news.hnu.edu.cninfo/1007/39561.htm 5月13日上午,2026“看中国·外国青年影像计划·湖南行”启动仪式在我校举行。湖南大学新闻与传播学院党委书记张坤,北京师范大学中国文化国际传播研究院副院长罗军,意大利马切拉塔大学教授、外方指导教师Francesco Cardinali,中外青年制片人、志愿者等参加活动。本次活动以“城韵·时尚·活力”为主题,来自5个国家的11位影视专业师与新闻与传播学院中方志愿者结对,深入长沙,用镜头展现湖湘文化底蕴与发展活力,向世界讲述湖南...
32 77级校友周绪红院士获“桥梁大奖” https://news.hnu.edu.cninfo/1019/39563.htm 近日,2025年度“茅以升科学技术奖”评选结果公布,我院77级校友周绪红院士获“桥梁大奖”。周绪红,中国工程院院士、英国结构工程师学会Fellow、英国皇家特许结构工程师、中国钢结构行业领军人物、山区土木工程安全与韧性全国重点实验室主任。长期从事钢结构和钢-混凝土混合结构体系的教学与科研工作,开创性地发展了冷弯薄壁型钢结构体系、交错桁架结构体系,提出了钢管约束混凝土结构体系,发明了单向预应力双向配筋混凝土叠...
33 学院校友和发展联络工作会议召开 https://news.hnu.edu.cninfo/1019/39411.htm 4月17日,学校学院校友和发展联络工作会议在电能高效高质转化全国重点实验室108报告厅召开,会议就如何充分发挥学院力量、做好校友工作和发展联络工作进行部署研讨。党委宣传部、校友工作办公室、发展联络处、校庆工作办公室等职能部门及各学院校友和发展联络工作负责人及专干老师参加会议。会上,介绍了4-5月学校拟开展的校友和发展联络工作,并对各学院下一步工作提出建议和注意事项。化学化工学院、工商管理学院、经济与贸易...
34 校友企业红星冷链在港交所上市 https://news.hnu.edu.cninfo/1019/39122.htm 1月13日上午,由湖南大学EMBA2005级校友罗跃担当法定代表人、董事长的红星冷链(湖南)股份有限公司(简称“红星冷链”),正式登陆香港交易所主板。红星冷链是湖南长沙本土企业红星实业集团核心子公司,主营冷冻食品交易平台与冷冻仓储服务,是国家AAAA级仓储型物流企业、五星级冷链物流企业、冷链物流百强,日均吞吐量超4000吨,为湖南冻品仓储服务与交易市场运营龙头企业。红星实业集团党委书记、董事长罗跃毕业于湖南大学EM...
35 湖南大学校友企业昂瑞微上市 https://news.hnu.edu.cninfo/1019/39039.htm 12月16日,由我校1995级应用物理学专业校友钱永学创立并担任董事长的北京昂瑞微电子技术股份有限公司(股票简称“昂瑞微”,股票代码“688790”),成功登陆上海证券交易所科创板,为国产射频芯片产业发展注入新动能。钱永学表示:“公司将以合规为基石、以透明为准则、以创新为动力、以责任为担当,严格遵守资本市场规则。我们将借助资本市场的力量,持续加大研发投入,拓展产业布局,不断提升核心竞争力,以稳健的经营和持续...
36 江西日报丨湖南大学江西校友会暖心救助重病校友 https://news.hnu.edu.cninfo/1019/39012.htm 近日,湖南大学江西校友会发起的一场暖心救助行动,如同冬日里一束温暖的光,照亮了重病校友阿美(化名)的艰难求医路,彰显了校友间深厚的情谊和社会温情。阿美24岁,今年刚从湖南大学毕业。她父亲早亡,母亲因患精神疾病长期住院接受治疗。11月14日,在南昌工作的阿美突发狼疮性肾炎,被紧急送至南昌大学第一附属医院救治,后因病情危急转至华中科技大学同济医院治疗。在华中科技大学同济医院的病房里,阿美的身体状况极为虚...
37 2025年度“校友回湘”工作成果榜单发布,四项全入选! https://news.hnu.edu.cninfo/1019/38964.htm 12月2日下午,2025年“校友回湘”大会在长沙召开。千余名湖湘校友齐聚湘水之畔,深入贯彻习近平总书记关于湖南工作的重要讲话和指示批示精神,共襄校友回湘盛举、携手绘就兴湘宏图。省委副书记、省长毛伟明致辞。会议发布了2025年度“校友回湘”工作成果榜单,我校入选“校友回湘”招商引资成果榜、招才引智成果榜、科研转化成果榜、捐赠成果榜等四个榜单,并居前列。本次大会还设立了“突出贡献人物”和“招引大使”两项荣誉,...
38 光明日报 | 经世致用与实事求是——岳麓书院学风考 https://epaper.gmw.cn/gmrb/html/content/202605/24/content_14743.html
39 新湖南 | 全力冲刺!湖南大学科创港即将交付 https://m.voc.com.cn/portal/news/show?id=32779750
40 人民网 | 从“匾、碑、训”的视角读懂实事求是的思想力量 http://theory.people.com.cn/n1/2026/0518/c40531-40721641.html
41 湖南日报 | “大文学观视域下的地方性写作”学术研讨会举行 https://epaper.voc.com.cn/hnrb/html/2026-05/26/content_1787479.htm
42 湖南日报 | 湖大科创港校区崭新亮相 https://epaper.voc.com.cn/hnrb/html/2026-05/26/content_1787460.htm
43 新湖南 | 湖湘文化涵育实事求是思想路线的时代启示 https://m.voc.com.cn/xhn/news/202605/32748750.html
44 湖南日报 | “金种子”破土! 从湘江新区看湖南创新创业生态 https://epaper.voc.com.cn/hnrb/html/2026-05/25/content_1787390.htm
45 科学网 | 体育跨界生物读博,她用4年时间“拆盲盒”找到抗癌新策略 https://mp.weixin.qq.com/s/jc25Id2HqibbHFFfr_Bj7g
46 光明日报 | 经世致用与实事求是 https://epaper.gmw.cn/gmrb/html/content/202605/24/content_14743.html
47 三湘都市报 | 湖南大学MBA羽毛球团体赛收官,政企校三方同场交流 https://sxdsb.voc.com.cn/content/32693620
48 新湖南 | 千年书院对话国际社区——洋湖国际社区携手岳麓书院开启文化共建新篇章 https://m.voc.com.cn/xhn/news/202605/32697255.html
49 人民政协报 | 为了守护好一江碧水——民建中央对口湖南省开展长江生态环境保护民主监督工作综述 https://share.rmzxw.net.cn/article/6600611/5.html?t=1778209379&sign=17fb62f171a61eaa875c6c8c5fde7120
50 新湖南 | 守网络安全之界 护数据安全之魂——以安全基石筑牢“十五五”高质量发展屏障 https://m.voc.com.cn/xhn/news/202605/32700300.html
51 学校举行校庆工作座谈会 https://news.hnu.edu.cninfo/1003/39617.htm
52 我校汤素娥教授在中宣部召开的党的创新理论传播工程推进会上发言 https://news.hnu.edu.cninfo/1003/39613.htm
53 “大文学观视域下的地方性写作”学术研讨会在我校举行 https://news.hnu.edu.cninfo/1003/39615.htm
54 学习弘扬袁隆平科技创新精神暨杂交水稻高质量发展座谈会召开 https://news.hnu.edu.cninfo/1003/39611.htm
55 电气院:首届“电启未来”科技文化节开幕式暨表彰大会召开 https://news.hnu.edu.cninfo/1007/39610.htm
56 经贸院:学生获全国高校首届数字经济实践成果大赛总决赛一等奖 https://news.hnu.edu.cninfo/1007/39609.htm
57 2026年校庆教职工羽毛球团体赛举行 https://news.hnu.edu.cninfo/1003/39606.htm
58 “寻迹百年 定向未来” 湖南大学第十届定向运动大赛举行 https://news.hnu.edu.cninfo/1003/39601.htm
59 科技园:被认定为湖南省标准型科技型企业孵化器 https://news.hnu.edu.cninfo/1007/39591.htm
60 学校举行“弦歌湖大,银龄芳华”老年大学文艺汇演 https://news.hnu.edu.cninfo/1003/39587.htm
61 校庆系列学术报告会丨汪寿阳:谈AI时代管理科学理论体系构建的几点思考 https://news.hnu.edu.cninfo/1004/39585.htm
62 科技成果转化中心:高校区域技术转移转化中心(福建)来校调研 https://news.hnu.edu.cninfo/1007/39584.htm
63 求是讲堂丨刘雁飞:从48V到0.6V/2000A:面向AI大算力芯片供电的范式革命与创新方向 https://news.hnu.edu.cninfo/1004/39583.htm
64 段培珍:破茧成长,他是自强之星 https://mp.weixin.qq.com/s/yVC9b8okeTHSKC0IuFnSdw
65 曾涛:“教育是一盏灯点亮另一盏灯” https://mp.weixin.qq.com/s/Z-OPN0JrhRXCUbuQO9S6NA
66 黄静:在“交叉”地带 写下敢试求真的答案 https://mp.weixin.qq.com/s/BOKJS_mwfU0Lsughlgux6A
67 王修华:做科研得脚下有泥土 https://mp.weixin.qq.com/s/JzGEVKU0g1ZpNUr-0PEIaw
68 藏于一物,情系千年 https://mp.weixin.qq.com/s/-qQ5t8WJvSm1g6RjBaojtg
69 校报里的运动会 https://mp.weixin.qq.com/s/QSPpca0BM1B-ATqNma85lA?click_id=7
70 四秩风华,湘版新章! https://mp.weixin.qq.com/s/LqeiBdhmAcNC650g1wMXHg?click_id=6
71 湖大实验室的精神密码 https://mp.weixin.qq.com/s/3nn8i_TU727fyECZtwuIfw?click_id=5
72 经济日报 | 善用中华优秀传统文化涵养为政之德 http://paper.ce.cn/pad/content/202603/31/content_330424.html
73 中国社会科学报 | “实事求是”:毛泽东思想的精髓和活的灵魂 https://epaper.csstoday.cn/epaper/read.do?m=i&iid=7286&eid=53344&sid=248498&idate=12_2025-12-26_A04
74 每日经济新闻丨李琳:发挥 “空间枢纽”战略叠加效应,长江中游城市群加快打造“第五极” https://m.nbd.com.cn/shendu/2025-11-24/4154403.html
75 光明日报 | 邓洪波:中国书院的发展历程及其生机密码 https://epaper.gmw.cn/gmrb/html/2025-10/31/nw.D110000gmrb_20251031_5-04.htm
Loading…
Cancel
Save