diff --git a/project/202506050311-王彦舒-期末实验报告.docx b/project/202506050311-王彦舒-期末实验报告.docx
new file mode 100644
index 0000000..4d15be5
Binary files /dev/null and b/project/202506050311-王彦舒-期末实验报告.docx differ
diff --git a/project/CrawlerApp/.idea/.gitignore b/project/CrawlerApp/.idea/.gitignore
new file mode 100644
index 0000000..b6b1ecf
--- /dev/null
+++ b/project/CrawlerApp/.idea/.gitignore
@@ -0,0 +1,10 @@
+# 默认忽略的文件
+/shelf/
+/workspace.xml
+# 已忽略包含查询文件的默认文件夹
+/queries/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
+# 基于编辑器的 HTTP 客户端请求
+/httpRequests/
diff --git a/project/CrawlerApp/.idea/.name b/project/CrawlerApp/.idea/.name
new file mode 100644
index 0000000..6880cfb
--- /dev/null
+++ b/project/CrawlerApp/.idea/.name
@@ -0,0 +1 @@
+CrawlerApp.java
\ No newline at end of file
diff --git a/project/CrawlerApp/.idea/compiler.xml b/project/CrawlerApp/.idea/compiler.xml
new file mode 100644
index 0000000..60418d4
--- /dev/null
+++ b/project/CrawlerApp/.idea/compiler.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/project/CrawlerApp/.idea/encodings.xml b/project/CrawlerApp/.idea/encodings.xml
new file mode 100644
index 0000000..aa00ffa
--- /dev/null
+++ b/project/CrawlerApp/.idea/encodings.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/project/CrawlerApp/.idea/jarRepositories.xml b/project/CrawlerApp/.idea/jarRepositories.xml
new file mode 100644
index 0000000..712ab9d
--- /dev/null
+++ b/project/CrawlerApp/.idea/jarRepositories.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/project/CrawlerApp/.idea/misc.xml b/project/CrawlerApp/.idea/misc.xml
new file mode 100644
index 0000000..d2b5d0f
--- /dev/null
+++ b/project/CrawlerApp/.idea/misc.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/project/CrawlerApp/.idea/modules.xml b/project/CrawlerApp/.idea/modules.xml
new file mode 100644
index 0000000..73cfe59
--- /dev/null
+++ b/project/CrawlerApp/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/project/CrawlerApp/CrawlerApp.iml b/project/CrawlerApp/CrawlerApp.iml
new file mode 100644
index 0000000..a80f8af
--- /dev/null
+++ b/project/CrawlerApp/CrawlerApp.iml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/project/CrawlerApp/config/config.properties b/project/CrawlerApp/config/config.properties
new file mode 100644
index 0000000..6f91585
--- /dev/null
+++ b/project/CrawlerApp/config/config.properties
@@ -0,0 +1,8 @@
+crawler.user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36
+crawler.timeout=10000
+crawler.delay=2000
+
+output.directory=output
+output.movie.file=movies.csv
+output.book.file=books.csv
+output.news.file=news.csv
\ No newline at end of file
diff --git a/project/CrawlerApp/output/books.csv b/project/CrawlerApp/output/books.csv
new file mode 100644
index 0000000..1bdd24a
--- /dev/null
+++ b/project/CrawlerApp/output/books.csv
@@ -0,0 +1,251 @@
+书名,作者,评分
+红楼梦,[清] 曹雪芹 著 / 人民文学出版社 / 1996-12 / 59.70元 ( 463529人评价 ),9.7
+活着,余华 / 作家出版社 / 2012-8 / 28.00元 ( 915390人评价 ),9.4
+哈利·波特,J.K.罗琳 (J.K.Rowling) / 苏农 / 人民文学出版社 / 2008-12-1 / 498.00元 ( 135980人评价 ),9.7
+1984,[英] 乔治·奥威尔 / 刘绍铭 / 北京十月文艺出版社 / 2010-4-1 / 28.00 ( 311729人评价 ),9.4
+三体全集 : 地球往事三部曲,刘慈欣 / 重庆出版社 / 2012-1 / 168.00元 ( 216197人评价 ),9.5
+百年孤独,[哥伦比亚] 加西亚·马尔克斯 / 范晔 / 南海出版公司 / 2011-6 / 39.50元 ( 474218人评价 ),9.3
+飘,[美国] 玛格丽特·米切尔 / 李美华 / 译林出版社 / 2000-9 / 40.00元 ( 228910人评价 ),9.3
+动物农场,[英] 乔治·奥威尔 / 荣如德 / 上海译文出版社 / 2007-3 / 10.00元 ( 181123人评价 ),9.3
+房思琪的初恋乐园,林奕含 / 北京联合出版公司 / 2018-2 / 45.00元 ( 422985人评价 ),9.2
+三国演义(全二册),[明] 罗贯中 / 人民文学出版社 / 1998-05 / 39.50元 ( 183258人评价 ),9.3
+福尔摩斯探案全集(上中下),[英] 阿·柯南道尔 / 丁钟华 等 / 群众出版社 / 1981-8 / 53.00元/68.00元 ( 145875人评价 ),9.3
+白夜行,[日] 东野圭吾 / 刘姿君 / 南海出版公司 / 2013-1-1 / 39.50元 ( 531468人评价 ),9.2
+邓小平时代,【美】傅高义 (Ezra.F.Vogel) / 冯克利 / 生活·读书·新知三联书店 / 2013-1-18 / 88.00元 ( 87155人评价 ),9.4
+呐喊,鲁迅 / 人民文学出版社 / 1973-3 / 0.36元 ( 177743人评价 ),9.2
+小王子,[法国] 安东尼·德·圣-埃克苏佩里 / 马振骋 / 人民文学出版社 / 2003-8 / 22.00元 ( 798290人评价 ),9.1
+安徒生童话故事集,(丹麦)安徒生 / 叶君健 / 人民文学出版社 / 1997-08 / 25.00元 ( 144307人评价 ),9.3
+撒哈拉的故事,三毛 / 哈尔滨出版社 / 2003-8 / 15.80元 ( 198706人评价 ),9.2
+失踪的孩子 : 那不勒斯四部曲4,[意] 埃莱娜·费兰特 / 陈英 / 人民文学出版社 / 2018-7 / 62.00元 ( 100890人评价 ),9.2
+天龙八部,金庸 / 生活·读书·新知三联书店 / 1994-5 / 96.00元 ( 140931人评价 ),9.2
+卡拉马佐夫兄弟,陀思妥耶夫斯基 (Ф.М.Достоевский) / 荣如德 / 上海译文出版社 / 2015-2-1 / CNY 78.00 ( 52566人评价 ),9.6
+新名字的故事 : 那不勒斯四部曲2,[意] 埃莱娜·费兰特 / 陈英 / 人民文学出版社 / 2017-4 / 59.00元 ( 112300人评价 ),9.2
+杀死一只知更鸟,[美] 哈珀·李 / 高红梅 / 译林出版社 / 2012-9 / 32.00元 ( 162712人评价 ),9.2
+明朝那些事儿(1-9) : 限量版,当年明月 / 中国海关出版社 / 2009-4 / 358.20元 ( 202718人评价 ),9.2
+野草,鲁迅 / 人民文学出版社 / 1973-3 / 0.20元 ( 55897人评价 ),9.5
+沉默的大多数 : 王小波杂文随笔全编,王小波 / 中国青年出版社 / 1997-10 / 27.00元 ( 161206人评价 ),9.1
+中国历代政治得失,钱穆 / 生活·读书·新知三联书店 / 2001 / 12.00元 ( 83440人评价 ),9.2
+罗杰疑案 : 阿加莎·克里斯蒂作品02,[英] 阿加莎·克里斯蒂 / 常禾 / 新星出版社 / 2013-3 / 28.00元 ( 100479人评价 ),9.2
+我与地坛 : 史铁生代表作,史铁生 / 春风文艺出版社 / 2002-5 / 25.00元 ( 131203人评价 ),9.2
+局外人,[法] 阿尔贝·加缪 / 柳鸣九 / 上海译文出版社 / 2010-8 / 22.00元 ( 272832人评价 ),9.1
+许三观卖血记,余华 / 作家出版社 / 2012-9 / 24.00元 ( 201951人评价 ),9.2
+彷徨,鲁迅 / 人民文学出版社 / 1973-3 / 0.37元 ( 75145人评价 ),9.3
+悉达多 : 一首印度的诗,[德] 赫尔曼·黑塞 / 姜乙 / 天津人民出版社 / 2017-1 / 32.00元 ( 179041人评价 ),9.1
+白鹿原 : 20周年精装典藏版,陈忠实 / 人民文学出版社 / 2012-9 / 39.00元 ( 127023人评价 ),9.2
+乡土中国,费孝通 / 上海人民出版社 / 2006-4 / 38.00 ( 108389人评价 ),9.2
+人类简史 : 从动物到上帝,[以色列] 尤瓦尔·赫拉利 / 林俊宏 / 中信出版社 / 2014-11 / 68.00元 ( 214931人评价 ),9.1
+围城,钱锺书 / 人民文学出版社 / 1991-2 / 19.00 ( 461790人评价 ),9.0
+平凡的世界(全三部),路遥 / 人民文学出版社 / 2005-1 / 64.00元 ( 341374人评价 ),9.0
+献给阿尔吉侬的花束,[美] 丹尼尔·凯斯 / 陈澄和 / 广西师范大学出版社 / 2015-4 / 36.00元 ( 136693人评价 ),9.1
+笑傲江湖(全四册),金庸 / 生活·读书·新知三联书店 / 1994-5 / 76.80元 ( 118311人评价 ),9.1
+东方快车谋杀案,[英] 阿加莎·克里斯蒂 / 陈尧光 / 人民文学出版社 / 2006-5 / 18.00元 ( 153964人评价 ),9.1
+城南旧事 : 纪念普及版,林海音 文 / 中国青年出版社 / 2003-7 / 16.00元 ( 171194人评价 ),9.1
+肖申克的救赎,[美] 斯蒂芬·金 / 施寄青 / 人民文学出版社 / 2006-7 / 29.90元 ( 130249人评价 ),9.1
+故事新编,鲁迅 / 人民文学出版社 / 1973-12-01 / 0.31 元 ( 51835人评价 ),9.4
+江城,[美] 彼得·海斯勒 / 李雪顺 / 上海译文出版社 / 2012-1 / 36.00元 ( 70008人评价 ),9.1
+基督山伯爵,[法国] 大仲马 / 周克希 / 上海译文出版社 / 1991-12-1 / 43.90元 ( 137926人评价 ),9.1
+朝花夕拾,鲁迅 / 人民文学出版社 / 1973-4 / 0.25元 ( 173284人评价 ),9.1
+万历十五年,[美] 黄仁宇 / 生活·读书·新知三联书店 / 1997-5 / 18.00元 ( 217943人评价 ),9.0
+霍乱时期的爱情,[哥伦比亚] 加西亚·马尔克斯 / 杨玲 / 南海出版公司 / 2012-9-1 / 39.50元 ( 310988人评价 ),9.0
+艺术的故事,[英] 贡布里希 (Sir E.H.Gombrich) / 范景中 / 广西美术出版社 / 2008-04 / 280.00 ( 29372人评价 ),9.5
+厌女 : 日本的女性嫌恶,上野千鹤子 / 王兰 / 上海三联书店 / 2015-1 / 28.00元 ( 95307人评价 ),9.1
+置身事内 : 中国政府与经济发展,兰小欢 / 上海人民出版社 / 2021-8 / 65.00元 ( 105239人评价 ),9.1
+射雕英雄传,金庸 / 生活·读书·新知三联书店 / 1999-04 / 47.00元 ( 92454人评价 ),9.1
+月亮和六便士,[英] 毛姆 / 傅惟慈 / 上海译文出版社 / 2006-8 / 15.00元 ( 224852人评价 ),9.0
+西游记(全二册),吴承恩 / 黄肃秋 注释 / 人民文学出版社 / 2004-8 / 47.20元 ( 102478人评价 ),9.1
+无人生还,[英] 阿加莎・克里斯蒂 / 祁阿红 / 人民文学出版社 / 2008-3 / 19.00 ( 167939人评价 ),9.0
+树上的男爵,[意大利]伊塔洛·卡尔维诺 / 吴正仪 / 译林出版社 / 2012-4-1 / 30.00元 ( 71395人评价 ),9.1
+追风筝的人,[美] 卡勒德·胡赛尼 / 李继宏 / 上海人民出版社 / 2006-5 / 29.00元 ( 826485人评价 ),8.9
+秋园,杨本芬 / 北京联合出版公司 / 2020-6 / 38.00元 ( 147814人评价 ),9.0
+寻路中国 : 从乡村到工厂的自驾之旅,[美] 彼得·海斯勒 / 李雪顺 / 上海译文出版社 / 2011-1 / 33.00元 ( 61307人评价 ),9.0
+格林童话全集,[德]格林兄弟 / 魏以新 / 人民文学出版社 / 1994-11 / 21.45元 ( 101945人评价 ),9.1
+中国少年儿童百科全书(全四册),林崇德 主编 / 浙江教育出版社 / 1991-4 / 168.00元 ( 21365人评价 ),9.4
+刀锋,[英] 毛姆 / 周煦良 / 上海译文出版社 / 2007-3 / 18.00元 ( 101894人评价 ),9.0
+可能性的艺术 : 比较政治学30讲,刘瑜 / 广西师范大学出版社 / 2022-4 / 82.00元 ( 50722人评价 ),9.2
+太白金星有点烦,马伯庸 / 湖南文艺出版社 / 2023-6 / 45.00 ( 149262人评价 ),9.0
+一间只属于自己的房间,[英] 弗吉尼亚·伍尔夫 / 周颖琪 / 天津人民出版社 / 2019-10 / 39.8元 ( 59509人评价 ),9.2
+嫌疑人X的献身,[日] 东野圭吾 / 刘子倩 / 南海出版公司 / 2008-9 / 28.00 ( 552968人评价 ),8.9
+鼠疫,[法] 阿尔贝·加缪 / 刘方 / 上海译文出版社 / 2013-8 / 34.00元 ( 94983人评价 ),9.1
+刘擎西方现代思想讲义,刘擎 / 新星出版社 / 2021-1 / 79.00元 ( 45856人评价 ),9.2
+黄金时代 : 时代三部曲,王小波 / 花城出版社 / 1999-3 / 19.00元 ( 173919人评价 ),8.9
+傲慢与偏见,[英] 奥斯丁 / 张玲 / 人民文学出版社 / 1993-7 / 13.00元 ( 243819人评价 ),8.9
+四世同堂,老舍 / 北京十月文艺出版社 / 2008-7 / 36.00元 ( 48168人评价 ),9.4
+史记(全十册),(汉)司马迁 / (索隐)司马贞,(正义)张守节 / 中华书局 / 1982-11 / 125.00 ( 27479人评价 ),9.6
+孽子,白先勇 / 广西师范大学出版社 / 2010-10 / 46.00元 ( 58899人评价 ),9.1
+南京大屠杀 : 第二次世界大战中被遗忘的大浩劫,[美]张纯如(Iris Chang) / 谭春霞 / 中信出版社 / 2015-8 / 49.00元 ( 29304人评价 ),9.7
+悲惨世界(上中下),[法] 雨果 / 李丹 / 人民文学出版社 / 1992-6 / 66.00元 ( 67360人评价 ),9.1
+毛泽东选集,毛泽东 / 人民出版社 / 1991-6 / 40.00元 ( 38719人评价 ),9.6
+一个叫欧维的男人决定去死,[瑞典] 弗雷德里克·巴克曼 / 宁蒙 / 四川文艺出版社 / 2015-12 / 35.00元 ( 81485人评价 ),9.1
+台北人,白先勇 / 广西师范大学出版社 / 2010-10 / 38.00元 ( 84109人评价 ),9.0
+诗经,孔丘 编订 / 北京出版社 / 2006-7 / 19.90元 ( 31967人评价 ),9.5
+永恒的终结 : 关于时间旅行的终极奥秘和恢宏构想,[美] 艾萨克·阿西莫夫 / 崔正男 / 江苏凤凰文艺出版社 / 2014-9 / 32.00元 ( 54697人评价 ),9.1
+美丽新世界,【英】奥尔德斯·赫胥黎 / 陈超 / 上海译文出版社 / 2017-6 / 45.00元 ( 72423人评价 ),9.1
+始于极限 : 女性主义往复书简,[日] 上野千鹤子 / 曹逸冰 / 新星出版社 / 2022-9-20 / 59.00元 ( 85605人评价 ),9.0
+流俗地,【马来西亚】黎紫书 / 北京十月文艺出版社 / 2021-4-1 / 55.00元 ( 43900人评价 ),9.1
+神雕侠侣,金庸 / 有1996年11月北平第4次印本 / 生活·读书·新知三联书店 / 1994-5 / 76.80元 ( 106749人评价 ),8.9
+灿烂千阳,[美] 卡勒德·胡赛尼 / 李继宏 / 上海人民出版社 / 2007-9 / 28.00元 ( 134108人评价 ),8.9
+绝叫,[日] 叶真中显 / 林佩瑾 / 北京联合出版公司 / 2020-7 / 58.00元 ( 150585人评价 ),8.9
+唐诗三百首,蘅塘退士 / 中华书局 / 1984-07-01 / 0.65 ( 30660人评价 ),9.4
+上帝掷骰子吗 : 量子物理史话,曹天元 / 辽宁教育出版社 / 2006-1 / 32.00元 ( 37159人评价 ),9.2
+明亮的夜晚,[韩]崔恩荣 / 叶蕾 / 台海出版社 / 2023-8 / 52 ( 71027人评价 ),9.0
+历史深处的忧虑 : 近距离看美国之一,林达 / 生活·读书·新知三联书店 / 1997-5 / 19.00元 ( 48045人评价 ),9.0
+美的历程,李泽厚 / 生活·读书·新知三联书店 / 2009-7 / 43.00元 ( 36360人评价 ),9.2
+窗边的小豆豆,[日] 黑柳彻子 著 / 赵玉皎 / 南海出版公司 / 2003-1 / 20.00元 ( 226080人评价 ),8.9
+最好的告别 : 关于衰老与死亡,你必须知道的常识,[美] 阿图·葛文德(Atul Gawande) / 王一方 主编 / 浙江人民出版社 / 2015-7-31 / 54.90元 ( 56936人评价 ),9.0
+呼兰河传 : 1947年版本・原版珍藏,萧红 / 百花文艺出版社 / 2005-01 / 19.00 ( 90769人评价 ),9.0
+棋王·树王·孩子王 : 阿城文集 之一,阿城 / 江苏凤凰文艺出版社 / 2016-3-1 / 58.00 ( 35931人评价 ),9.3
+哭泣的骆驼,三毛 / 哈尔滨出版社 / 2003-6 / 15.80元 ( 60906人评价 ),9.0
+离开的,留下的 : 那不勒斯四部曲3,[意] 埃莱娜·费兰特 / 陈英 / 人民文学出版社 / 2017-10 / 62.00元 ( 92115人评价 ),8.9
+筚路维艰 : 中国社会主义路径的五次选择,萧冬连 / 社会科学文献出版社 / 2014-10 / 45.00元 ( 24832人评价 ),9.5
+西线无战事,[德] 埃里希·玛丽亚·雷马克 / 姜乙 / 上海文艺出版社 / 2021-1 / 49.00元 ( 31613人评价 ),9.4
+罪与罚,[俄] 陀思妥耶夫斯基 / 岳麟 / 上海译文出版社 / 2006-8 / 23.00元 ( 41294人评价 ),9.3
+人间词话,王国维 / 上海古籍出版社 / 1998-12 / 9.80元 ( 58992人评价 ),9.1
+冬牧场,李娟 / 新星出版社 / 2012-6 / 29.80元 ( 48671人评价 ),9.0
+也许你该找个人聊聊,[美]洛莉·戈特利布 / 张含笑 / 上海文化出版社 / 2021-7-28 / 68.00元 ( 62752人评价 ),9.0
+平面国 : 多维空间传奇往事,[英] 埃德温·A·艾勃特 / 鲁冬旭 / 上海文化出版社 / 2020-8 / 39.80元 ( 37382人评价 ),9.2
+叫魂 : 1768年中国妖术大恐慌,[美] 孔飞力 / 陈兼 / 生活·读书·新知三联书店 上海三联书店 / 2014-6 / 38.00元 ( 41351人评价 ),9.2
+道德经,黄元吉 / 陕西人民出版社 / 1996-10 / 4.50元 ( 23020人评价 ),9.5
+文学回忆录 : 1989—1994,木心 讲述 / 广西师范大学出版社 / 2013-1-10 / 98.00元 ( 46608人评价 ),9.1
+遥远的向日葵地,李娟 / 花城出版社 / 2017-11 / 38.00元 ( 48416人评价 ),9.1
+桶川跟踪狂杀人事件,[日] 清水洁 / 王华懋 / 四川人民出版社 / 2021-2 / 45.00元 ( 61927人评价 ),9.0
+昨日的世界 : 一个欧洲人的回忆,[奥地利] 斯蒂芬·茨威格 / 徐友敬 / 上海译文出版社 / 2018-7 / 49.00元 ( 22877人评价 ),9.4
+少年凯歌,人民文学出版社 / 2001-6 / 10.00元 ( 22975人评价 ),9.3
+受戒 : 汪曾祺自选集,汪曾祺 / 漓江出版社 / 1987-10 / 3.95元 ( 30927人评价 ),9.4
+浪潮之巅,吴军 / 电子工业出版社 / 2011-8 / 55.00元 ( 35202人评价 ),9.0
+爱你就像爱生命,王小波 / 上海锦绣文章出版社 / 2008-5 / 18.00元 ( 120629人评价 ),8.8
+我们仨,杨绛 / 生活·读书·新知三联书店 / 2003-7 / 18.80元 ( 324747人评价 ),8.8
+茶馆,老舍 / 人民文学出版社 / 2002-1 / 9.80元 ( 40242人评价 ),9.2
+人生的枷锁,[英] 毛姆 / 张柏然 / 上海译文出版社 / 2007-3 / 32.00元 ( 33920人评价 ),9.1
+巨人的陨落 : 世纪三部曲,[英] 肯·福莱特 / 于大卫 / 江苏凤凰文艺出版社 / 2016-5-1 / CNY 129.80 ( 89144人评价 ),8.9
+失明症漫记,[葡] 若泽·萨拉马戈 / 范维信 / 南海出版公司 / 2014-2 / 29.50元 ( 44697人评价 ),9.0
+看不见的城市,[意] 伊塔洛·卡尔维诺 / 张密 / 译林出版社 / 2012-4 / 25.00元 ( 42965人评价 ),9.0
+海子的诗,海子 / 人民文学出版社 / 1999-04 / 15.40 ( 50111人评价 ),9.0
+教父,[美]马里奥·普佐 / 周汉林 / 译林出版社 / 1997-8 / 23.30元 ( 42489人评价 ),9.0
+大明王朝1566,刘和平 / 花城出版社 / 2016-7 / 88.00元 ( 21710人评价 ),9.5
+面纱,[英] 威廉·萨默塞特·毛姆 / 于大卫 / 江西人民出版社 / 2016-4-1 / 39.8元 ( 53821人评价 ),9.0
+飞鸟集,[印] 罗宾德拉纳德·泰戈尔 / 徐翰林 / 哈尔滨出版社 / 2004-6 / 16.80元 ( 70602人评价 ),8.9
+人生的智慧,(德)叔本华 / 韦启昌 / 上海人民出版社 / 2008-10-01 / 28.00元 ( 36028人评价 ),9.2
+檀香刑,莫言 / 浙江文艺出版社 / 2017-1 / 56.00元 ( 44740人评价 ),9.2
+我的天才女友 : 那不勒斯四部曲1,[意] 埃莱娜·费兰特 / 陈英 / 人民文学出版社 / 2017-1 / 42.00元 ( 139548人评价 ),8.8
+地下室手记,[俄] 陀思妥耶夫斯基 / 曾思艺 / 浙江文艺出版社 / 2020-5 / 39.80元 ( 38555人评价 ),9.2
+13 67 : 陳浩基作品2,陳浩基 / 皇冠文化出版有限公司 / 2014-6-9 / NT$350 ( 29844人评价 ),9.1
+人间草木,汪曾祺 / 江苏文艺出版社 / 2005-01 / 20.00元 ( 38352人评价 ),9.2
+挽救计划,[美] 安迪·威尔 / 耿辉 / 译林出版社 / 2021-9 / 68.00 ( 25071人评价 ),9.1
+陆犯焉识,严歌苓 / 作家出版社 / 2011-10 / 35.00元 ( 61202人评价 ),8.9
+鹿鼎记,金庸 / 广州出版社 花城出版社 / 2008-3 / 108.00元 ( 58450人评价 ),8.9
+边城,沈从文 / 北岳文艺出版社 / 2002-4 / 12.00元 ( 243099人评价 ),8.7
+额尔古纳河右岸,迟子建 / 人民文学出版社 / 2019-6-1 / 32.00元 ( 77306人评价 ),8.9
+斯通纳,[美] 约翰·威廉斯 / 杨向荣 / 上海人民出版社 / 2016-1 / 49.00元 ( 71749人评价 ),8.8
+十万个为什么,少年儿童出版社 / 1962-12 ( 22599人评价 ),9.2
+克莱因壶,[日] 冈岛二人 / 张舟 / 化学工业出版社 / 2019-9 / 48.00元 ( 87944人评价 ),8.8
+梦里花落知多少,三毛 / 北京十月文艺出版社 / 2007-6 / 28.00元 ( 102272人评价 ),8.8
+2001:太空漫游 : 《太空漫游四部曲》第1部,[英] 阿瑟·克拉克 / 郝明义 / 上海文艺出版社 / 2019-4-10 / 62.00元 ( 26731人评价 ),9.3
+时间简史 : 插图本,[英] 史蒂芬·霍金 / 许明贤 / 湖南科学技术出版社 / 2010-4 / 45.00元 ( 65679人评价 ),8.9
+安娜·卡列尼娜,[俄] 列夫·托尔斯泰 / 草婴 / 上海文艺出版社 / 2007-8 / 37.00元 ( 36795人评价 ),9.2
+一句顶一万句,刘震云 / 长江文艺出版社 / 2009-3 / 29.80 ( 102267人评价 ),8.8
+金色梦乡,[日] 伊坂幸太郎 / 李彦桦 / 译林出版社 / 2010-9 / 35.00元 ( 34453人评价 ),9.0
+王尔德童话,[英] 王尔德 / 王林 / 译林出版社 / 2003-6 / 6.00元 ( 25966人评价 ),9.1
+小径分岔的花园,[阿根廷] 豪·路·博尔赫斯 / 王永年 / 上海译文出版社 / 2015-7 / 23.00 ( 56235人评价 ),8.9
+长日将尽,[英] 石黑一雄 / 冯涛 / 上海译文出版社 / 2018-5 / 48 ( 45770人评价 ),8.9
+这些人,那些事,吴念真 / 译林出版社 / 2011-9 / 28.00元 ( 70274人评价 ),8.8
+绿毛水怪,王小波 / 时代文艺出版社 / 2009-1 / 30.00元 ( 27721人评价 ),9.1
+海的女儿 : 安徒生童话全集之一,安徒生 / 叶君健 / 上海译文出版社 / 1978年6月 / 0.43 ( 28643人评价 ),9.2
+故事 : 材质·结构·风格和银幕剧作的原理,[美] 罗伯特·麦基 / 周铁东 / 天津人民出版社 / 2014-9 / 68.00元 ( 22134人评价 ),9.2
+强风吹拂,[日] 三浦紫苑 / 林佩瑾 / 广西师范大学出版社 / 2015-1-1 / 39.00元 ( 35303人评价 ),9.0
+经济学原理(上下),[美] 曼昆 / 梁小民 / 机械工业出版社 / 2003-8 / 88.00元 ( 24022人评价 ),9.1
+你当像鸟飞往你的山,塔拉·韦斯特弗 / 任爱红 / 南海出版公司 / 2019-10 / 59.00元 ( 225287人评价 ),8.7
+半生缘 : 张爱玲全集04——小说,张爱玲 / 北京十月文艺出版社 / 2012-6-1 / 29.60元 ( 39342人评价 ),9.1
+阿勒泰的角落,李娟 / 万卷出版公司 / 2010-6 / 25.00元 ( 24881人评价 ),9.1
+天朝的崩溃 : 鸦片战争再研究(修订版),茅海建 / 生活·读书·新知三联书店 / 2014-10 / 59.00元 ( 18956人评价 ),9.4
+鹿川有许多粪,李沧东 / 春喜 / 武汉大学出版社 / 2021-8 / 58.00元 ( 42213人评价 ),8.9
+冰与火之歌 : (1-5卷:权力的游戏、列王的纷争、冰雨的风暴、群鸦的盛宴、魔龙的狂,[美]乔治·R.R.马丁 / 谭光磊 / 重庆出版社 / 2013-10-1 / 330.00元 ( 21956人评价 ),9.5
+國史大綱(上下),錢穆 / 商务印书馆 / 2013-8 / 76.00元 ( 17817人评价 ),9.4
+东晋门阀政治,田余庆 / 北京大学出版社 / 2012-5 / 49.00元 ( 17822人评价 ),9.5
+万水千山走遍,三毛 / 哈尔滨出版社 / 2003-08 / 13.80 ( 49313人评价 ),8.9
+爱的艺术,[美] 艾·弗洛姆 / 李健鸣 / 上海译文出版社 / 2008-4 / 15.00元 ( 56633人评价 ),8.8
+我不知道该说什么,关于死亡还是爱情 : 来自切尔诺贝利的声音,[白俄] S·A·阿列克谢耶维奇 / 方祖芳 / 花城出版社 / 2014-6-15 / 34.80元 ( 21882人评价 ),9.2
+草房子,曹文轩 / 江苏少年儿童出版社 / 2009-6 / 18.00元 ( 62946人评价 ),9.0
+德米安 : 埃米尔·辛克莱的彷徨少年时,[德] 赫尔曼·黑塞 / 丁君君 / 上海人民出版社 / 2009-3 / 25.00元 ( 45712人评价 ),8.9
+亮剑,都梁 / 解放军文艺出版社 / 2005-3 / 28.00元 ( 34294人评价 ),9.0
+全球通史 : 从史前史到21世纪,斯塔夫里阿诺斯 / 吴象婴 / 北京大学出版社 / 2012-2-1 / 168.00元 ( 25781人评价 ),9.0
+史蒂夫·乔布斯传,[美] 沃尔特·艾萨克森 / 管延圻 / 中信出版社 / 2011-10-24 / 68.00元 ( 65081人评价 ),8.8
+一个陌生女人的来信,[奥] 斯蒂芬·茨威格 / 张玉书 / 上海译文出版社 / 2007-7 / 20.00元 ( 156137人评价 ),8.7
+温柔的夜,三毛 / 北京十月文艺出版社 / 2007-5 / 28.00元 ( 25728人评价 ),9.1
+生死疲劳,莫言 / 浙江文艺出版社 / 2021-11 / 69.90元 ( 64988人评价 ),8.9
+一个女人的故事 : 全新修订版,[法]安妮·埃尔诺 / 郭玉梅 / 上海人民出版社 / 2022-10 / 38.00 ( 24674人评价 ),9.0
+李光耀观天下,李光耀 / 北京大学出版社 / 2015-6 / 58.00元 ( 18938人评价 ),9.2
+苏菲的世界,[挪] 乔斯坦·贾德 / 萧宝森 / 作家出版社 / 2007-10 / 26.00元 ( 64136人评价 ),8.8
+倾城之恋 : 张爱玲全集01——小说,张爱玲 / 北京十月文艺出版社 / 2012-6-1 / 29.80元 ( 45588人评价 ),8.9
+不能承受的生命之轻 : 中文全译本百万纪念版,米兰·昆德拉 / 许钧 / 上海译文出版社 / 2010-8 / 29.00元 ( 51042人评价 ),8.8
+天生有罪 : 特雷弗·诺亚的变色人生,[南非] 特雷弗·诺亚 / 董帅 / 北京联合出版公司 / 2018-2-1 / 58.00 ( 25064人评价 ),9.1
+球状闪电,刘慈欣 / 四川科学技术出版社 / 2005-6 / 22.00元 ( 96508人评价 ),8.7
+古文观止,吴楚材 / 中华书局 / 1987-1-1 / 21.00元 ( 20518人评价 ),9.1
+亲密关系(第6版),[美] 罗兰·米勒 / 王伟平 / 人民邮电出版社 / 2015-6 / 138.00元 ( 32229人评价 ),9.2
+包法利夫人,福楼拜 / 李健吾 / 人民文学出版社 / 2003-1-1 / CNY 28.00 ( 35414人评价 ),9.1
+帷幕 : 阿加莎·克里斯蒂作品33,[英] 阿加莎·克里斯蒂 (Dame Agatha Christie) / 李杨 / 新星出版社 / 2015-2 / 26.00元 ( 22337人评价 ),9.2
+恶意,[日] 东野圭吾 / 娄美莲 / 南海出版公司 / 2016-11 / 39.50元 ( 165105人评价 ),8.7
+我的阿勒泰,李娟 / 云南人民出版社 / 2010-7 / 25.00元 ( 34990人评价 ),8.9
+看不见的女性,卡罗琳·克里亚多·佩雷斯 / 詹涓 / 新星出版社 / 2022-8 / 69.00元 ( 23107人评价 ),9.1
+足利女童连续失踪事件,[日] 清水洁 / 曾玉婷 / 文汇出版社 / 2022-7 / 49.00元 ( 31138人评价 ),9.0
+麦琪的礼物 : 欧·亨利短篇小说经典,[美] 欧·亨利 / 张经浩 / 上海社会科学院出版社 / 2003-7 / 25.00元 ( 80167人评价 ),8.7
+社会心理学 : (第8版),[美] 戴维·迈尔斯 / 张智勇 / 人民邮电出版社 / 2006-1 / 68.00元 ( 29160人评价 ),9.0
+雕刻时光,[苏] 安德烈·塔可夫斯基 / 张晓东 / 南海出版公司 / 2016-5 / 45.00元 ( 11477人评价 ),9.4
+康熙的红票 : 全球化中的清朝,孙立天 / 商务印书馆 / 2024-3 / 78 ( 15944人评价 ),9.3
+父权制与资本主义,[日] 上野千鹤子 / 邹韵 / 浙江大学出版社 / 2020-3 / 58.00元 ( 22061人评价 ),9.2
+一桩事先张扬的凶杀案,[哥伦比亚] 加西亚·马尔克斯 / 魏然 / 南海出版公司 / 2013-6 / 25.00元 ( 65288人评价 ),8.7
+银河帝国:基地七部曲 : 百万册纪念版,[美] 艾萨克·阿西莫夫 / 叶李华 / 江苏凤凰文艺出版社 / 2015-10-1 / 328.00元 ( 19428人评价 ),9.5
+在细雨中呼喊,余华 / 作家出版社 / 2012-11-1 / 25.00元 ( 92442人评价 ),8.8
+我也有一个梦想 : 近距离看美国之三,林达 / 生活·读书·新知三联书店 / 2004-08 / 25.00元 ( 16956人评价 ),9.0
+激荡三十年(上) : 中国企业1978-2008,吴晓波 / 中信出版社 / 2007-1 / 35.00 ( 33769人评价 ),8.8
+尼罗河上的惨案,[英] 阿加莎·克里斯蒂 / 宫英海 / 人民文学出版社 / 2006-5 / 22.00元 ( 55259人评价 ),8.7
+翦商 : 殷周之变与华夏新生,李硕 / 广西师范大学出版社 / 2022-10 / 99.00元 ( 38713人评价 ),8.8
+雷雨,曹禺 / 人民文学出版社 / 1999-05 / 9.20 ( 85663人评价 ),8.7
+从零开始的女性主义,[日本] 上野千鹤子 / 吕灵芝 / 北京联合出版公司 / 2021-9 / 52.00元 ( 79132人评价 ),8.7
+理想国,[古希腊] 柏拉图 / 郭斌和 / 商务印书馆 / 1986-8 / 28.00元 ( 41632人评价 ),8.8
+当呼吸化为空气,[美] 保罗·卡拉尼什 / 何雨珈 / 浙江文艺出版社 / 2016-11 / 48.00元 ( 34836人评价 ),8.9
+骆驼祥子,老舍 / 人民文学出版社 / 1962-10-1 / 12.00元 ( 226588人评价 ),8.6
+情书,[日] 岩井俊二 / 穆晓芳 / 天津人民出版社 / 2004-7 / 18.00元 ( 114090人评价 ),8.6
+倚天屠龙记,金庸 / 生活·读书·新知三联书店 / 1999-04 / 47.00 ( 66551人评价 ),8.7
+奥斯维辛 : 一部历史,[英] 劳伦斯·里斯 / 刘爽 / 广西师范大学出版社 / 2016-9 / 79.00元 ( 12259人评价 ),9.5
+万物有灵且美,[英] 吉米·哈利 / 种衍伦 / 中国城市出版社 / 2010-1 / 28.80 ( 24812人评价 ),8.9
+跨越边界的社区(修订版) : 北京“浙江村”的生活史,项飙 / 生活·读书·新知三联书店 / 2018-3 / 68.00元 ( 12266人评价 ),9.4
+一千零一夜,纳训 / 人民文学出版社 / 2003-01 / 22.00 ( 63975人评价 ),8.8
+水浒传(全二册),[明] 施耐庵 / 人民文学出版社 / 1997-1 / 50.60元 ( 86069人评价 ),8.7
+海风中失落的血色馈赠,[加拿大] 阿利斯泰尔·麦克劳德 / 陈以侃 / 上海文艺出版社 / 2015-6-1 / CNY 20.00 ( 23016人评价 ),9.0
+荒原狼,[德]赫尔曼·黑塞 / 赵登荣 / 上海译文出版社 / 2008-7 / 13.00 ( 27198人评价 ),9.0
+雨季不再来,三毛 / 北京十月文艺出版社 / 2007-7 / 28.00元 ( 59972人评价 ),8.8
+最好的我们,八月长安 / 湖南文艺出版社 / 2013-8-5 / 55 ( 76683人评价 ),8.8
+罗生门,[日] 芥川龙之介 / 林少华 / 上海译文出版社 / 2008-7 / 12.00元 ( 76565人评价 ),8.7
+不存在的骑士,[意] 伊塔洛·卡尔维诺 / 吴正仪 / 译林出版社 / 2012-4 / 22.00元 ( 30554人评价 ),8.9
+送你一颗子弹,刘瑜 / 上海三联书店 / 2010-1 / 25.00元 ( 146935人评价 ),8.6
+孙子兵法,孙武 / 郭化若 / 上海古籍出版社 / 2006-7 / 20.00元 ( 15595人评价 ),9.4
+孩子你慢慢来,龙应台 / 生活·读书·新知三联书店 / 2009-12-1 / 28.00元 ( 83215人评价 ),8.7
+现代艺术150年 : 一个未完成的故事,[英] 威尔·贡培兹 / 王烁 / 广西师范大学出版社 / 2017-3 / 65.00元 ( 16744人评价 ),9.1
+显微镜下的大明,马伯庸 / 湖南文艺出版社 / 2019-1 / 52.00元 ( 57619人评价 ),8.7
+九州·缥缈录,江南 / 新世界出版社 / 2005-6 / 20.00元 ( 33284人评价 ),8.8
+庄子,孙通海 译注 / 孙通海 译注 / 中华书局 / 2007-04 / 20.00元 ( 13803人评价 ),9.4
+会饮篇,[古希腊] 柏拉图 / 王太庆 / 商务印书馆 / 2013-1 / 12.00元 ( 14331人评价 ),9.3
+论语,刘胜利 / 中华书局 / 2006-12 / 9.80元 ( 26817人评价 ),9.1
+二手时间,[白俄] S. A. 阿列克谢耶维奇 / 吕宁思 / 中信出版社 / 2016-1 / 55.00元 ( 29146人评价 ),8.9
+变形记,[奥地利] 弗朗茨·卡夫卡 / 彤雅立 / 北京燕山出版社 / 2020-1-1 / 45.00 ( 24302人评价 ),9.2
+白痴,[俄] 陀思妥耶夫斯基 / 荣如德 / 上海译文出版社 / 2015-1 / 68.00 ( 16222人评价 ),9.3
+渴望生活 : 梵高传,[美] 欧文·斯通 / 常涛 / 北京十月文艺出版社 / 2008-4 / 29.80元 ( 12488人评价 ),9.1
+浮生六记,(清)沈复 / 人民文学出版社 / 1999-1 / 38 ( 75628人评价 ),8.7
+坟,鲁迅 / 人民文学出版社 / 2006-12 / 16.00元 ( 14300人评价 ),9.6
+黑箱:日本之耻,[日] 伊藤诗织 / 匡匡 / 雅众文化/中信出版集团 / 2019-4 / 48.00元 ( 26826人评价 ),8.9
+金锁记,张爱玲 / 哈尔滨出版社 / 2005-6 / 13.5元 ( 68521人评价 ),8.7
+你一生的故事 : 特德·姜科幻小说集,[美] 特德·姜 / 李克勤 / 译林出版社 / 2015-5 / 36.00元 ( 40860人评价 ),8.8
+哈姆莱特,[英] 莎士比亚 / 朱生豪 / 人民文学出版社 / 2001-1 / 7.00元 ( 54754人评价 ),8.7
+象棋的故事,[奥] 斯蒂芬·茨威格 / 张玉书 / 上海译文出版社 / 2007-7 / 23.00元 ( 14666人评价 ),9.2
+你好,旧时光(上 下),八月长安 / 新世界出版社 / 2009-12 / 39.80元 ( 52495人评价 ),8.7
+分成两半的子爵,[意] 伊塔洛·卡尔维诺 / 吴正仪 / 译林出版社 / 2012-4-1 / 20.00元 ( 34480人评价 ),8.8
+野火集 : 二十年纪念版,龙应台 / 文汇出版社 / 2005-8 / 25.00元 ( 36117人评价 ),8.7
+银河系漫游指南,[英] 道格拉斯·亚当斯 / 徐百柯 / 四川科学技术出版社 / 2005-6 / 16.00元 ( 24268人评价 ),8.8
+火星救援,[美]安迪•威尔 / 陈灼 / 译林出版社 / 2015-10 / 38.00 ( 23191人评价 ),8.9
+解忧杂货店,[日] 东野圭吾 / 李盈春 / 南海出版公司 / 2014-5 / 39.50元 ( 783087人评价 ),8.5
+时间的秩序,[意] 卡洛·罗韦利 / 杨光 / 湖南科学技术出版社 / 2019-6 / 56.00元 ( 25011人评价 ),8.9
+她对此感到厌烦,妚鹤 / 北京联合出版公司 / 2023-4 / 54.80元 ( 29905人评价 ),9.0
+红星照耀中国,[美] 埃德加·斯诺埃 / 董乐山 / 人民文学出版社 / 2016-6 / 43.00元 ( 27374人评价 ),9.2
+魔戒,[英] J.R.R.托尔金 / 邓嘉宛 / 上海人民出版社 / 2013-9 / 169.00元 ( 13283人评价 ),9.5
+打开一颗心 : 一位心外科医生手术台前的生死故事,[英] 斯蒂芬·韦斯塔比 / 高天羽 / 广西师范大学出版社 / 2022-4 / 56 ( 14737人评价 ),9.1
+规训与惩罚 : 监狱的诞生,[法] 米歇尔·福柯 / 刘北成 / 生活·读书·新知三联书店 / 2003-1 / 21.80元 ( 12602人评价 ),9.3
diff --git a/project/CrawlerApp/output/movies.csv b/project/CrawlerApp/output/movies.csv
new file mode 100644
index 0000000..d0f3f61
--- /dev/null
+++ b/project/CrawlerApp/output/movies.csv
@@ -0,0 +1,251 @@
+电影名称,评分,上映年份,导演,主演
+肖申克的救赎 / The Shawshank Redemption,9.7,,弗兰克·德拉邦特 Frank Darabont,蒂姆·罗宾斯 Tim Robbins /... 1994 / 美国 / 犯罪 剧情
+霸王别姬,9.6,,陈凯歌 Kaige Chen,张国荣 Leslie Cheung / 张丰毅 Fengyi Zha... 1993 / 中国大陆 中国香港 / 剧情 爱情 同性
+泰坦尼克号 / Titanic,9.5,,詹姆斯·卡梅隆 James Cameron,莱昂纳多·迪卡普里奥 Leonardo... 1997 / 美国 / 剧情 爱情 灾难
+阿甘正传 / Forrest Gump,9.5,,罗伯特·泽米吉斯 Robert Zemeckis,汤姆·汉克斯 Tom Hanks / ... 1994 / 美国 / 剧情 爱情
+千与千寻 / 千と千尋の神隠し,9.4,,宫崎骏 Hayao Miyazaki,柊瑠美 Rumi Hîragi / 入野自由 Miy... 2001 / 日本 / 剧情 动画 奇幻
+美丽人生 / La vita è bella,9.5,,罗伯托·贝尼尼 Roberto Benigni,罗伯托·贝尼尼 Roberto Beni... 1997 / 意大利 / 剧情 喜剧 爱情 战争
+星际穿越 / Interstellar,9.4,,克里斯托弗·诺兰 Christopher Nolan,马修·麦康纳 Matthew Mc... 2014 / 美国 英国 加拿大 / 剧情 科幻 冒险
+这个杀手不太冷 / Léon,9.4,,吕克·贝松 Luc Besson,让·雷诺 Jean Reno / 娜塔莉·波特曼 ... 1994 / 法国 美国 / 剧情 动作 犯罪
+盗梦空间 / Inception,9.4,,克里斯托弗·诺兰 Christopher Nolan,莱昂纳多·迪卡普里奥 Le... 2010 / 美国 英国 / 剧情 科幻 悬疑 冒险
+楚门的世界 / The Truman Show,9.4,,彼得·威尔 Peter Weir,金·凯瑞 Jim Carrey / 劳拉·琳妮 Lau... 1998 / 美国 / 剧情 科幻
+辛德勒的名单 / Schindler's List,9.5,,史蒂文·斯皮尔伯格 Steven Spielberg,连姆·尼森 Liam Neeson... 1993 / 美国 / 剧情 历史 战争
+忠犬八公的故事 / Hachi: A Dog's Tale,9.4,,莱塞·霍尔斯道姆 Lasse Hallström,理查·基尔 Richard Ger... 2009 / 美国 英国 / 剧情
+海上钢琴师 / La leggenda del pianista sull'oceano,9.3,,朱塞佩·托纳多雷 Giuseppe Tornatore,蒂姆·罗斯 Tim Roth / ... 1998 / 意大利 / 剧情 音乐
+疯狂动物城 / Zootopia,9.3,,拜伦·霍华德 Byron Howard / 瑞奇·摩尔 Rich Moore,金妮弗·... 2016 / 美国 / 喜剧 动画 冒险
+三傻大闹宝莱坞 / 3 Idiots,9.2,,拉库马·希拉尼 Rajkumar Hirani,阿米尔·汗 Aamir Khan / 卡... 2009 / 印度 / 剧情 喜剧 爱情 歌舞
+机器人总动员 / WALL·E,9.3,,安德鲁·斯坦顿 Andrew Stanton,本·贝尔特 Ben Burtt / 艾丽... 2008 / 美国 / 科幻 动画 冒险
+放牛班的春天 / Les choristes,9.3,,克里斯托夫·巴拉蒂 Christophe Barratier,让-巴蒂斯特·莫尼... 2004 / 法国 瑞士 德国 / 剧情 音乐
+无间道 / 無間道,9.3,,刘伟强 / 麦兆辉,刘德华 Andy Lau / 梁朝伟 Tony Leung Chiu W... 2002 / 中国香港 / 剧情 犯罪 惊悚
+控方证人 / Witness for the Prosecution,9.6,,比利·怀尔德 Billy Wilder,泰隆·鲍华 Tyrone Power / 玛琳·... 1957 / 美国 / 剧情 犯罪 悬疑 惊悚
+寻梦环游记 / Coco,9.1,,李·昂克里奇 Lee Unkrich / 阿德里安·莫利纳 Adrian Molina,... 2017 / 美国 / 喜剧 动画 奇幻 音乐
+大话西游之大圣娶亲 / 西遊記大結局之仙履奇緣,9.2,,刘镇伟 Jeffrey Lau,周星驰 Stephen Chow / 吴孟达 Man Tat Ng... 1995 / 中国香港 中国大陆 / 喜剧 爱情 奇幻 古装
+熔炉 / 도가니,9.3,,黄东赫 Dong-hyuk Hwang,孔侑 Yoo Gong / 郑有美 Yu-mi Jung /... 2011 / 韩国 / 剧情
+触不可及 / Intouchables,9.3,,奥利维·那卡什 Olivier Nakache / 艾力克·托兰达 Eric Toledano 主... 2011 / 法国 / 剧情 喜剧,
+教父 / The Godfather,9.3,,弗朗西斯·福特·科波拉 Francis Ford Coppola,马龙·白兰度 M... 1972 / 美国 / 剧情 犯罪
+末代皇帝 / The Last Emperor,9.3,,贝纳尔多·贝托鲁奇 Bernardo Bertolucci,尊龙 John Lone / 陈... 1987 / 英国 意大利 中国大陆 法国 / 剧情 传记 历史
+哈利·波特与魔法石 / Harry Potter and the Sorcerer's Stone,9.2,,Chris Columbus,Daniel Radcliffe / Emma Watson / Rupert Grint 2001 / 美国 英国 / 奇幻 冒险
+当幸福来敲门 / The Pursuit of Happyness,9.1,,加布里尔·穆奇诺 Gabriele Muccino,威尔·史密斯 Will Smith ... 2006 / 美国 / 剧情 传记 家庭
+龙猫 / となりのトトロ,9.2,,宫崎骏 Hayao Miyazaki,日高法子 Noriko Hidaka / 坂本千夏 Ch... 1988 / 日本 / 动画 奇幻 冒险
+活着,9.3,,张艺谋 Yimou Zhang,葛优 You Ge / 巩俐 Li Gong / 姜武 Wu Jiang 1994 / 中国大陆 中国香港 / 剧情 历史 家庭
+怦然心动 / Flipped,9.1,,罗伯·莱纳 Rob Reiner,玛德琳·卡罗尔 Madeline Carroll / 卡... 2010 / 美国 / 剧情 喜剧 爱情
+蝙蝠侠:黑暗骑士 / The Dark Knight,9.2,,克里斯托弗·诺兰 Christopher Nolan,克里斯蒂安·贝尔 Christ... 2008 / 美国 英国 / 剧情 动作 科幻 犯罪 惊悚
+指环王3:王者无敌 / The Lord of the Rings: The Return of the King,9.3,,彼得·杰克逊 Peter Jackson,伊利亚·伍德 Elijah Wood / 西恩... 2003 / 美国 新西兰 / 剧情 动作 奇幻 冒险
+我不是药神,9.0,,文牧野 Muye Wen,徐峥 Zheng Xu / 王传君 Chuanjun Wang / 周... 2018 / 中国大陆 / 剧情 喜剧
+乱世佳人 / Gone with the Wind,9.3,,维克多·弗莱明 Victor Fleming / 乔治·库克 George Cukor,费... 1939 / 美国 / 剧情 历史 爱情 战争
+让子弹飞,9.0,,姜文 Wen Jiang,姜文 Wen Jiang / 葛优 You Ge / 周润发 Yun-F... 2010 / 中国大陆 中国香港 / 剧情 喜剧 动作 西部
+飞屋环游记 / Up,9.1,,彼特·道格特 Pete Docter / 鲍勃·彼德森 Bob Peterson,爱德... 2009 / 美国 / 剧情 喜剧 动画 冒险
+哈尔的移动城堡 / ハウルの動く城,9.1,,宫崎骏 Hayao Miyazaki,倍赏千惠子 Chieko Baishô / 木村拓... 2004 / 日本 / 爱情 动画 奇幻 冒险
+十二怒汉 / 12 Angry Men,9.4,,西德尼·吕美特 Sidney Lumet,亨利·方达 Henry Fonda / 马丁... 1957 / 美国 / 剧情
+海蒂和爷爷 / Heidi,9.3,,阿兰·葛斯彭纳 Alain Gsponer,阿努克·斯特芬 Anuk Steffen /... 2015 / 德国 瑞士 / 剧情 冒险 家庭
+素媛 / 소원,9.3,,李濬益 Jun-ik Lee,薛景求 Kyung-gu Sol / 严志媛 Ji-won Uhm ... 2013 / 韩国 / 剧情
+猫鼠游戏 / Catch Me If You Can,9.1,,史蒂文·斯皮尔伯格 Steven Spielberg,莱昂纳多·迪卡普里奥 L... 2002 / 美国 加拿大 / 传记 犯罪 剧情
+天空之城 / 天空の城ラピュタ,9.2,,宫崎骏 Hayao Miyazaki,田中真弓 Mayumi Tanaka / 横泽启子 Ke... 1986 / 日本 / 动画 奇幻 冒险
+鬼子来了,9.3,,姜文 Wen Jiang,姜文 Wen Jiang / 香川照之 Teruyuki Kagawa /... 2000 / 中国大陆 / 剧情 喜剧
+摔跤吧!爸爸 / Dangal,9.0,,涅提·蒂瓦里 Nitesh Tiwari,阿米尔·汗 Aamir Khan / 法缇玛... 2016 / 印度 / 剧情 传记 运动 家庭
+少年派的奇幻漂流 / Life of Pi,9.1,,李安 Ang Lee,苏拉·沙玛 Suraj Sharma / 伊尔凡·可汗 Irrfan... 2012 / 美国 中国台湾 英国 加拿大 / 剧情 奇幻 冒险
+钢琴家 / The Pianist,9.3,,罗曼·波兰斯基 Roman Polanski,艾德里安·布洛迪 Adrien Brod... 2002 / 英国 法国 波兰 德国 美国 / 剧情 传记 战争 音乐
+指环王2:双塔奇兵 / The Lord of the Rings: The Two Towers,9.2,,彼得·杰克逊 Peter Jackson,伊利亚·伍德 Elijah Wood / 西恩... 2002 / 美国 新西兰 / 剧情 动作 奇幻 冒险
+死亡诗社 / Dead Poets Society,9.2,,彼得·威尔 Peter Weir,罗宾·威廉姆斯 Robin Williams / 罗伯... 1989 / 美国 / 剧情
+大话西游之月光宝盒 / 西遊記第壹佰零壹回之月光寶盒,9.0,,刘镇伟 Jeffrey Lau,周星驰 Stephen Chow / 吴孟达 Man Tat Ng... 1995 / 中国香港 中国大陆 / 喜剧 爱情 奇幻 古装
+绿皮书 / Green Book,8.9,,彼得·法雷里 Peter Farrelly,维果·莫腾森 Viggo Mortensen /... 2018 / 美国 中国大陆 / 剧情 喜剧 传记 音乐
+何以为家 / كفرناحوم,9.1,,娜丁·拉巴基 Nadine Labaki,扎因·拉费阿 Zain al-Rafeea / ... 2018 / 黎巴嫩 美国 法国 塞浦路斯 卡塔尔 英国 / 剧情
+闻香识女人 / Scent of a Woman,9.1,,马丁·布莱斯 Martin Brest,阿尔·帕西诺 Al Pacino / 克里斯... 1992 / 美国 / 剧情
+大闹天宫,9.4,,万籁鸣 Laiming Wan,邱岳峰 Yuefeng Qiu / 富润生 Runsheng Fu... 1961(中国大陆) / 1964(中国大陆) / 1978(中国大陆) / 中国大陆 / 剧情 动画 奇幻 古装
+黑客帝国 / The Matrix,9.1,,安迪·沃卓斯基 Andy Wachowski / 拉娜·沃卓斯基 Lana Wachowski 主... 1999 / 美国 / 动作 科幻,
+指环王1:护戒使者 / The Lord of the Rings: The Fellowship of the Ring,9.1,,彼得·杰克逊 Peter Jackson,伊利亚·伍德 Elijah Wood / 西恩... 2001 / 新西兰 美国 英国 / 剧情 动作 奇幻 冒险
+罗马假日 / Roman Holiday,9.1,,威廉·惠勒 William Wyler,奥黛丽·赫本 Audrey Hepburn / 格... 1953 / 美国 / 喜剧 剧情 爱情
+教父2 / The Godfather: Part II,9.3,,弗朗西斯·福特·科波拉 Francis Ford Coppola,阿尔·帕西诺 A... 1974 / 美国 / 剧情 犯罪
+狮子王 / The Lion King,9.1,,Roger Allers / 罗伯·明可夫 Rob Minkoff,乔纳森·泰勒·托马... 1994 / 美国 / 动画 冒险 歌舞
+天堂电影院 / Nuovo Cinema Paradiso,9.2,,朱塞佩·托纳多雷 Giuseppe Tornatore,菲利普·努瓦雷 Philipp... 1988 / 意大利 法国 / 剧情 爱情
+饮食男女 / 飲食男女,9.2,,李安 Ang Lee,郎雄 Sihung Lung / 杨贵媚 Kuei-Mei Yang / 吴... 1994 / 中国台湾 美国 / 剧情 家庭
+辩护人 / 변호인,9.2,,杨宇硕 Woo-seok Yang,宋康昊 Kang-ho Song / 金英爱 Yeong-ae... 2013 / 韩国 / 剧情
+本杰明·巴顿奇事 / The Curious Case of Benjamin Button,9.0,,大卫·芬奇 David Fincher,布拉德·皮特 Brad Pitt / 凯特·布... 2008 / 美国 / 剧情 爱情 奇幻
+搏击俱乐部 / Fight Club,9.0,,大卫·芬奇 David Fincher,爱德华·诺顿 Edward Norton / 布拉... 1999 / 美国 / 剧情 动作 悬疑 惊悚
+美丽心灵 / A Beautiful Mind,9.1,,朗·霍华德 Ron Howard,罗素·克劳 Russell Crowe / 艾德·哈... 2001 / 美国 / 传记 剧情
+穿条纹睡衣的男孩 / The Boy in the Striped Pajamas,9.2,,马克·赫尔曼 Mark Herman,阿萨·巴特菲尔德 Asa Butterfield ... 2008 / 英国 美国 / 剧情 战争
+哈利·波特与死亡圣器(下) / Harry Potter and the Deathly Hallows: Part 2,9.0,,大卫·叶茨 David Yates,丹尼尔·雷德克里夫 Daniel Radcliffe... 2011 / 美国 英国 / 奇幻 冒险
+情书 / Love Letter,8.9,,岩井俊二 Shunji Iwai,中山美穗 Miho Nakayama / 丰川悦司 Ets... 1995 / 日本 / 剧情 爱情
+"两杆大烟枪 / Lock, Stock and Two Smoking Barrels",9.1,,盖·里奇 Guy Ritchie,杰森·弗莱明 Jason Flemyng / 德克斯特... 1998 / 英国 / 剧情 喜剧 犯罪
+窃听风暴 / Das Leben der Anderen,9.2,,弗洛里安·亨克尔·冯·多纳斯马尔克 Florian Henckel von Donnersmarck &n... 2006 / 德国 / 剧情 悬疑,
+功夫,8.9,,周星驰 Stephen Chow,周星驰 Stephen Chow / 元秋 Qiu Yuen / ... 2004 / 中国大陆 中国香港 / 动作 喜剧 犯罪 奇幻
+音乐之声 / The Sound of Music,9.1,,罗伯特·怀斯 Robert Wise,朱莉·安德鲁斯 Julie Andrews / 克... 1965 / 美国 / 剧情 传记 爱情 歌舞
+哈利·波特与阿兹卡班的囚徒 / Harry Potter and the Prisoner of Azkaban,9.0,,阿方索·卡隆 Alfonso Cuarón,丹尼尔·雷德克里夫 Daniel Rad... 2004 / 英国 美国 / 奇幻 冒险
+阿凡达 / Avatar,8.8,,詹姆斯·卡梅隆 James Cameron,萨姆·沃辛顿 Sam Worthington ... 2009 / 美国 / 动作 科幻 冒险
+西西里的美丽传说 / Malèna,8.9,,朱塞佩·托纳多雷 Giuseppe Tornatore,莫妮卡·贝鲁奇 Monica ... 2000 / 意大利 美国 / 剧情 战争 情色
+看不见的客人 / Contratiempo,8.8,,奥里奥尔·保罗 Oriol Paulo,马里奥·卡萨斯 Mario Casas / 阿... 2016 / 西班牙 / 剧情 犯罪 悬疑 惊悚
+拯救大兵瑞恩 / Saving Private Ryan,9.1,,史蒂文·斯皮尔伯格 Steven Spielberg,汤姆·汉克斯 Tom Hanks... 1998 / 美国 / 剧情 战争
+沉默的羔羊 / The Silence of the Lambs,8.9,,乔纳森·戴米 Jonathan Demme,朱迪·福斯特 Jodie Foster / 安... 1991 / 美国 / 剧情 犯罪 惊悚
+小鞋子 / بچه های آسمان,9.2,,马基德·马基迪 Majid Majidi,默罕默德·阿米尔·纳吉 Mohamma... 1997 / 伊朗 / 剧情 儿童 家庭
+布达佩斯大饭店 / The Grand Budapest Hotel,8.9,,韦斯·安德森 Wes Anderson,拉尔夫·费因斯 Ralph Fiennes / ... 2014 / 美国 德国 英国 / 剧情 喜剧 冒险
+蝴蝶效应 / The Butterfly Effect,8.9,,埃里克·布雷斯 Eric Bress / J·麦基·格鲁伯 J. Mackye Gruber 主... 2004 / 美国 加拿大 / 剧情 悬疑 科幻 惊悚,
+飞越疯人院 / One Flew Over the Cuckoo's Nest,9.1,,米洛斯·福尔曼 Miloš Forman,杰克·尼科尔森 Jack Nichols... 1975 / 美国 / 剧情
+还有明天 / C'è ancora domani,9.3,,宝拉·柯特莱西 Paola Cortellesi,宝拉·柯特莱西 Paola Corte... 2023 / 意大利 / 剧情 喜剧 历史
+禁闭岛 / Shutter Island,8.9,,Martin Scorsese,莱昂纳多·迪卡普里奥 Leonardo DiCaprio / ... 2010 / 美国 / 剧情 悬疑 惊悚
+心灵捕手 / Good Will Hunting,9.0,,格斯·范·桑特 Gus Van Sant,马特·达蒙 Matt Damon / 罗宾·... 1997 / 美国 / 剧情
+致命魔术 / The Prestige,8.9,,克里斯托弗·诺兰 Christopher Nolan,休·杰克曼 Hugh Jackman... 2006 / 英国 美国 / 剧情 悬疑 惊悚
+低俗小说 / Pulp Fiction,8.9,,昆汀·塔伦蒂诺 Quentin Tarantino,约翰·特拉沃尔塔 John Tra... 1994 / 美国 / 剧情 喜剧 犯罪
+哈利·波特与密室 / Harry Potter and the Chamber of Secrets,8.9,,Chris Columbus,丹尼尔·雷德克里夫 Daniel Radcliffe / 艾玛... 2002 / 英国 美国 / 奇幻 冒险
+超脱 / Detachment,9.0,,托尼·凯耶 Tony Kaye,艾德里安·布洛迪 Adrien Brody / 马西... 2011 / 美国 / 剧情
+一一,9.1,,杨德昌 Edward Yang,吴念真 / 李凯莉 Kelly Lee / 金燕玲 Elai... 2000 / 中国台湾 日本 / 剧情 爱情 家庭
+喜剧之王 / 喜劇之王,8.8,,周星驰 Stephen Chow / 李力持 Lik-Chi Lee,周星驰 Stephen Ch... 1999 / 中国香港 / 喜剧 剧情 爱情
+致命ID / Identity,8.9,,詹姆斯·曼高德 James Mangold,约翰·库萨克 John Cusack / 雷... 2003 / 美国 / 剧情 悬疑 惊悚
+杀人回忆 / 살인의 추억,8.9,,奉俊昊 Joon-ho Bong,宋康昊 Kang-ho Song / 金相庆 Sang-kyun... 2003 / 韩国 / 剧情 动作 犯罪 悬疑 惊悚
+摩登时代 / Modern Times,9.3,,查理·卓别林 Charles Chaplin,查理·卓别林 Charles Chaplin ... 1936 / 美国 / 剧情 喜剧 爱情
+春光乍泄 / 春光乍洩,9.0,,王家卫 Kar Wai Wong,张国荣 Leslie Cheung / 梁朝伟 Tony Leu... 1997 / 中国香港 日本 韩国 / 剧情 爱情 同性
+加勒比海盗 / Pirates of the Caribbean: The Curse of the Black Pearl,8.8,,戈尔·维宾斯基 Gore Verbinski,约翰尼·德普 Johnny Depp / ... 2003 / 美国 / 动作 冒险 奇幻
+海豚湾 / The Cove,9.3,,路易·西霍尤斯 Louie Psihoyos,路易·西霍尤斯 Louie Psihoyo... 2009 / 美国 / 纪录片
+美国往事 / Once Upon a Time in America,9.1,,赛尔乔·莱翁内 Sergio Leone,罗伯特·德尼罗 Robert De Niro ... 1984 / 美国 意大利 / 犯罪 剧情
+红辣椒 / パプリカ,9.0,,今敏 Satoshi Kon,林原惠美 Megumi Hayashibara / 江守彻 Toru... 2006 / 日本 / 动画 悬疑 科幻 惊悚
+七宗罪 / Se7en,8.8,,大卫·芬奇 David Fincher,摩根·弗里曼 Morgan Freeman / 布... 1995 / 美国 / 剧情 犯罪 悬疑 惊悚
+唐伯虎点秋香 / 唐伯虎點秋香,8.8,,李力持 Lik-Chi Lee,周星驰 Stephen Chow / 巩俐 Li Gong / 陈... 1993 / 中国香港 / 喜剧 爱情 古装
+狩猎 / Jagten,9.1,,托马斯·温特伯格 Thomas Vinterberg,麦斯·米科尔森 Mads Mik... 2012 / 丹麦 瑞典 / 剧情
+幽灵公主 / もののけ姫,8.9,,宫崎骏 Hayao Miyazaki,松田洋治 Yôji Matsuda / 石田百合... 1997 / 日本 / 动画 奇幻 冒险
+寄生虫 / 기생충,8.8,,奉俊昊 Joon-ho Bong,宋康昊 Kang-ho Song / 李善均 Seon-gyun... 2019 / 韩国 / 剧情
+甜蜜蜜,8.9,,陈可辛 Peter Chan,黎明 Leon Lai / 张曼玉 Maggie Cheung / ... 1996 / 中国香港 / 剧情 爱情
+天书奇谭,9.2,,王树忱 Shuchen Wang / 钱运达 Yunda Qian,丁建华 Jianhua Din... 1983(中国大陆) / 2021 / 中国大陆 / 动画 奇幻
+蝙蝠侠:黑暗骑士崛起 / The Dark Knight Rises,8.9,,克里斯托弗·诺兰 Christopher Nolan,克里斯蒂安·贝尔 Christ... 2012 / 美国 英国 / 剧情 动作 科幻 犯罪 惊悚
+超能陆战队 / Big Hero 6,8.8,,唐·霍尔 Don Hall / 克里斯·威廉姆斯 Chris Williams,斯科特... 2014 / 美国 / 喜剧 动作 科幻 动画 冒险
+7号房的礼物 / 7번방의 선물,8.9,,李焕庆 Hwan-kyeong Lee,柳承龙 Seung-yong Ryoo / 朴信惠 Shi... 2013 / 韩国 / 剧情 喜剧 家庭
+茶馆,9.5,,谢添 Tian Xie,于是之 Shizhi Yu / 郑榕 Rong Zhen / 蓝天野 T... 1982(中国大陆) / 中国大陆 / 剧情 历史
+第六感 / The Sixth Sense,8.9,,M·奈特·沙马兰 M. Night Shyamalan,布鲁斯·威利斯 Bruce Wi... 1999 / 美国 / 剧情 悬疑 惊悚
+爱在黎明破晓前 / Before Sunrise,8.8,,理查德·林克莱特 Richard Linklater,伊桑·霍克 Ethan Hawke ... 1995 / 美国 奥地利 瑞士 / 剧情 爱情
+爱在日落黄昏时 / Before Sunset,8.9,,理查德·林克莱特 Richard Linklater,伊桑·霍克 Ethan Hawke ... 2004 / 美国 法国 / 剧情 爱情
+被嫌弃的松子的一生 / 嫌われ松子の一生,8.8,,中岛哲也 Tetsuya Nakashima,中谷美纪 Miki Nakatani / 瑛太 E... 2006 / 日本 / 剧情 歌舞
+头脑特工队 / Inside Out,8.8,,彼特·道格特 Pete Docter / 罗纳尔多·德尔·卡门 Ronaldo Del Carmen &nb... 2015 / 美国 / 喜剧 动画 冒险,
+哈利·波特与火焰杯 / Harry Potter and the Goblet of Fire,8.8,,迈克·内威尔 Mike Newell,丹尼尔·雷德克里夫 Daniel Radclif... 2005 / 英国 美国 / 悬疑 奇幻 冒险
+未麻的部屋 / Perfect Blue,9.1,,今敏 Satoshi Kon,岩男润子 Junko Iwao / 松本梨香 Rica Matsu... 1997 / 日本 / 剧情 犯罪 动画 悬疑 惊悚
+重庆森林 / 重慶森林,8.8,,王家卫 Kar Wai Wong,林青霞 Brigitte Lin / 金城武 Takeshi K... 1994 / 中国香港 / 剧情 爱情
+借东西的小人阿莉埃蒂 / 借りぐらしのアリエッティ,8.9,,米林宏昌 Hiromasa Yonebayashi,志田未来 Mirai Shida / 神木... 2010 / 日本 / 动画 奇幻 冒险
+菊次郎的夏天 / 菊次郎の夏,8.9,,北野武 Takeshi Kitano,北野武 Takeshi Kitano / 关口雄介 Yus... 1999 / 日本 / 剧情 喜剧
+入殓师 / おくりびと,8.9,,泷田洋二郎 Yôjirô Takita,本木雅弘 Masahiro Motoki / ... 2008 / 日本 / 剧情
+断背山 / Brokeback Mountain,8.8,,李安 Ang Lee,希斯·莱杰 Heath Ledger / 杰克·吉伦哈尔 Jake... 2005 / 美国 加拿大 / 剧情 爱情 同性 家庭
+剪刀手爱德华 / Edward Scissorhands,8.7,,蒂姆·波顿 Tim Burton,约翰尼·德普 Johnny Depp / 薇诺娜·... 1990 / 美国 / 剧情 爱情 奇幻
+勇敢的心 / Braveheart,8.9,,梅尔·吉布森 Mel Gibson,梅尔·吉布森 Mel Gibson / 苏菲·玛... 1995 / 美国 / 动作 传记 剧情 历史 战争
+时空恋旅人 / About Time,8.8,,理查德·柯蒂斯 Richard Curtis,多姆纳尔·格里森 Domhnall Gl... 2013 / 英国 美国 / 喜剧 爱情 奇幻
+驯龙高手 / How to Train Your Dragon,8.8,,迪恩·德布洛斯 Dean DeBlois / 克里斯·桑德斯 Chris Sanders,... 2010 / 美国 / 动画 奇幻 冒险
+傲慢与偏见 / Pride & Prejudice,8.7,,乔·怀特 Joe Wright,凯拉·奈特莉 Keira Knightley / 马修·... 2005 / 法国 英国 美国 / 剧情 爱情
+消失的爱人 / Gone Girl,8.7,,大卫·芬奇 David Fincher,本·阿弗莱克 Ben Affleck / 罗莎蒙... 2014 / 美国 / 剧情 犯罪 悬疑 惊悚
+无人知晓 / 誰も知らない,9.1,,是枝裕和 Hirokazu Koreeda,柳乐优弥 Yûya Yagira / 北浦爱... 2004 / 日本 / 剧情
+倩女幽魂,8.8,,程小东 Siu-Tung Ching,张国荣 Leslie Cheung / 王祖贤 Joey W... 1987 / 中国香港 / 爱情 奇幻 武侠 古装
+新世界 / 신세계,8.9,,朴勋政 Hoon-jung Park,李政宰 Jung-Jae Lee / 崔岷植 Min-sik... 2013 / 韩国 / 剧情 犯罪
+花样年华 / 花樣年華,8.8,,王家卫 Kar Wai Wong,张曼玉 Maggie Cheung / 梁朝伟 Tony Leu... 2000 / 中国香港 / 剧情 爱情
+玩具总动员3 / Toy Story 3,8.9,,李·昂克里奇 Lee Unkrich,汤姆·汉克斯 Tom Hanks / 蒂姆·艾... 2010 / 美国 / 喜剧 动画 奇幻 冒险
+一个叫欧维的男人决定去死 / En man som heter Ove,8.9,,汉内斯·赫尔姆 Hannes Holm,罗夫·拉斯加德 Rolf Lassgård... 2015 / 瑞典 / 剧情
+色,戒,8.7,,李安 Ang Lee,梁朝伟 Tony Leung Chiu Wai / 汤唯 Wei Tang / ... 2007 / 中国台湾 中国大陆 美国 中国香港 / 剧情 爱情 情色
+完美的世界 / A Perfect World,9.1,,克林特·伊斯特伍德 Clint Eastwood,凯文·科斯特纳 Kevin Cos... 1993 / 美国 / 剧情 犯罪
+"怪兽电力公司 / Monsters, Inc.",8.8,,彼特·道格特 Pete Docter / 大卫·斯沃曼 David Silverman,约... 2001 / 美国 / 儿童 喜剧 动画 奇幻 冒险
+教父3 / The Godfather: Part III,9.0,,弗朗西斯·福特·科波拉 Francis Ford Coppola,阿尔·帕西诺 A... 1990 / 美国 / 剧情 犯罪
+阳光灿烂的日子,8.8,,姜文 Wen Jiang,夏雨 Yu Xia / 宁静 Jing Ning / 陶虹 Hong Tao 1994 / 中国大陆 中国香港 / 剧情 爱情
+小森林 夏秋篇 / リトル・フォレスト 夏・秋,9.0,,森淳一 Junichi Mori,桥本爱 Ai Hashimoto / 三浦贵大 Takahir... 2014 / 日本 / 剧情
+天使爱美丽 / Le Fabuleux destin d'Amélie Poulain,8.7,,让-皮埃尔·热内 Jean-Pierre Jeunet,奥黛丽·塔图 Audrey Tau... 2001 / 法国 德国 / 剧情 喜剧 爱情
+侧耳倾听 / 耳をすませば,8.9,,近藤喜文 Yoshifumi Kondo,本名阳子 Youko Honna / 小林桂树 K... 1995 / 日本 / 剧情 爱情 动画
+哪吒闹海,9.2,,王树忱 Shuchen Wang / 严定宪 Dingxian Yan,梁正晖 Zhenghui ... 1979 / 中国大陆 / 冒险 动画 奇幻
+九品芝麻官,8.8,,王晶 Jing Wong,周星驰 Stephen Chow / 吴孟达 Man Tat Ng / ... 1994 / 中国香港 / 剧情 喜剧 古装
+被解救的姜戈 / Django Unchained,8.8,,昆汀·塔伦蒂诺 Quentin Tarantino,杰米·福克斯 Jamie Foxx /... 2012 / 美国 / 剧情 动作 西部 冒险
+请以你的名字呼唤我 / Call Me by Your Name,8.8,,卢卡·瓜达尼诺 Luca Guadagnino,艾米·汉莫 Armie Hammer / ... 2017 / 意大利 法国 巴西 美国 / 剧情 爱情 同性
+幸福终点站 / The Terminal,8.8,,史蒂文·斯皮尔伯格 Steven Spielberg,汤姆·汉克斯 Tom Hanks... 2004 / 美国 / 喜剧 剧情 爱情
+釜山行 / 부산행,8.6,,延尚昊 Sang-ho Yeon,孔刘 Yoo Gong / 郑有美 Yu-mi Jung / 马... 2016 / 韩国 / 动作 惊悚 灾难
+神偷奶爸 / Despicable Me,8.7,,皮艾尔·柯芬 Pierre Coffin / 克里斯·雷纳德 Chris Renaud,... 2010 / 美国 法国 / 喜剧 动画 冒险
+小森林 冬春篇 / リトル・フォレスト 冬・春,9.0,,森淳一 Junichi Mori,桥本爱 Ai Hashimoto / 三浦贵大 Takahir... 2015 / 日本 / 剧情
+喜宴 / 囍宴,9.0,,李安 Ang Lee,赵文瑄 Winston Chao / 归亚蕾 Ya-lei Kuei / 郎... 1993 / 中国台湾 美国 / 剧情 喜剧 爱情 同性 家庭
+萤火之森 / 蛍火の杜へ,8.8,,大森贵弘 Takahiro Omori,佐仓绫音 Ayane Sakura / 内山昂辉 K... 2011 / 日本 / 剧情 爱情 动画 奇幻
+告白,8.8,,中岛哲也 Tetsuya Nakashima,松隆子 Takako Matsu / 冈田将生 ... 2010 / 日本 / 剧情 悬疑
+七武士 / 七人の侍,9.3,,黑泽明 Akira Kurosawa,三船敏郎 Toshirô Mifune / 志村乔 ... 1954 / 日本 / 动作 冒险 剧情
+玛丽和麦克斯 / Mary and Max,9.0,,亚当·艾略特 Adam Elliot,托妮·科莱特 Toni Collette / 菲利... 2009 / 澳大利亚 美国 / 剧情 喜剧 动画
+头号玩家 / Ready Player One,8.6,,史蒂文·斯皮尔伯格 Steven Spielberg,泰伊·谢里丹 Tye Sheri... 2018 / 美国 / 动作 科幻 冒险
+模仿游戏 / The Imitation Game,8.8,,莫滕·泰杜姆 Morten Tyldum,本尼迪克特·康伯巴奇 Benedict C... 2014 / 英国 美国 / 剧情 传记 战争 同性
+惊魂记 / Psycho,9.0,,阿尔弗雷德·希区柯克 Alfred Hitchcock,安东尼·博金斯 Antho... 1960 / 美国 / 悬疑 惊悚 恐怖
+大鱼 / Big Fish,8.8,,蒂姆·波顿 Tim Burton,伊万·麦克格雷格 Ewan McGregor / 阿... 2003 / 美国 / 剧情 爱情 奇幻 冒险
+机器人之梦 / Robot Dreams,9.1,,巴勃罗·贝格尔 Pablo Berger,伊万·拉班达 Ivan Labanda 2023 / 西班牙 法国 / 剧情 动画 音乐
+心灵奇旅 / Soul,8.7,,彼特·道格特 Pete Docter / 凯普·鲍尔斯 Kemp Powers,杰米·... 2020 / 美国 / 动画 奇幻 音乐
+背靠背,脸对脸,9.5,,黄建新 Jianxin Huang / 杨亚洲 Yazhou Yang,牛振华 Zhenhua N... 1994 / 中国大陆 中国香港 / 剧情
+血战钢锯岭 / Hacksaw Ridge,8.7,,梅尔·吉布森 Mel Gibson,安德鲁·加菲尔德 Andrew Garfield /... 2016 / 澳大利亚 美国 / 剧情 传记 历史 战争
+你的名字。 / 君の名は。,8.5,,新海诚 Makoto Shinkai,神木隆之介 Ryûnosuke Kamiki / 上... 2016 / 日本 / 剧情 爱情 动画
+射雕英雄传之东成西就 / 射鵰英雄傳之東成西就,8.7,,刘镇伟 Jeffrey Lau,梁朝伟 Tony Leung Chiu Wai / 林青霞 Bri... 1993 / 中国香港 / 喜剧 奇幻 武侠 古装
+我是山姆 / I Am Sam,9.0,,杰茜·尼尔森 Jessie Nelson,Sean Penn / Dakota Fanning / Mi... 2001 / 美国 / 剧情 家庭
+阳光姐妹淘 / 써니,8.8,,姜炯哲 Hyeong-Cheol Kang,沈恩京 Eun-kyung Shim / 闵孝琳 Hy... 2011 / 韩国 / 剧情 喜剧
+末路狂花 / Thelma & Louise,9.0,,雷德利·斯科特 Ridley Scott,吉娜·戴维斯 Geena Davis / 苏... 1991 / 美国 英国 法国 / 犯罪 剧情 惊悚
+恐怖直播 / 더 테러 라이브,8.7,,金秉祐 Byeong-woo Kim,河正宇 Jung-woo Ha / 李璟荣 Kyeong-y... 2013 / 韩国 / 剧情 犯罪 悬疑
+黑客帝国3:矩阵革命 / The Matrix Revolutions,8.8,,拉娜·沃卓斯基 Lana Wachowski / 莉莉·沃卓斯基 Lilly Wachowski ... 2003 / 美国 / 动作 科幻,
+高山下的花环,9.5,,谢晋 Jin Xie,吕晓禾 Xiaohe Lü / 唐国强 Guoqiang Tang / 何... 1984(中国大陆) / 1985 / 中国大陆 / 剧情 战争
+小丑 / Joker,8.7,,托德·菲利普斯 Todd Phillips,杰昆·菲尼克斯 Joaquin Phoeni... 2019 / 美国 加拿大 / 剧情 犯罪 惊悚
+谍影重重3 / The Bourne Ultimatum,8.9,,保罗·格林格拉斯 Paul Greengrass,马特·达蒙 Matt Damon / ... 2007 / 美国 德国 法国 英国 / 动作 悬疑 惊悚
+"三块广告牌 / Three Billboards Outside Ebbing, Missouri",8.7,,马丁·麦克唐纳 Martin McDonagh,弗兰西斯·麦克多蒙德 France... 2017 / 英国 美国 / 剧情 犯罪
+电锯惊魂 / Saw,8.7,,詹姆斯·温 James Wan,雷·沃纳尔 Leigh Whannell / 加利·艾... 2004 / 美国 / 悬疑 惊悚 恐怖
+无间道2 / 無間道II,8.8,,刘伟强 Andrew Lau / 麦兆辉 Alan Mak,陈冠希 Edison Chen / ... 2003 / 中国香港 / 剧情 犯罪 惊悚
+达拉斯买家俱乐部 / Dallas Buyers Club,8.8,,让-马克·瓦雷 Jean-Marc Vallée,马修·麦康纳 Matthew McCon... 2013 / 美国 / 剧情 传记 同性
+疯狂原始人 / The Croods,8.7,,科克·德·米科 Kirk De Micco / 克里斯·桑德斯 Chris Sanders 主演... 2013 / 美国 / 喜剧 动画 冒险,
+绿里奇迹 / The Green Mile,8.9,,弗兰克·德拉邦特 Frank Darabont,汤姆·汉克斯 Tom Hanks / ... 1999 / 美国 / 犯罪 剧情 奇幻 悬疑
+爱在午夜降临前 / Before Midnight,8.9,,理查德·林克莱特 Richard Linklater,伊桑·霍克 Ethan Hawke ... 2013 / 美国 希腊 / 剧情 爱情
+疯狂的石头,8.6,,宁浩 Hao Ning,郭涛 Tao Guo / 刘桦 Hua Liu / 连晋 Teddy Lin 2006 / 中国大陆 中国香港 / 喜剧 犯罪
+雨中曲 / Singin' in the Rain,9.1,,斯坦利·多南 Stanley Donen / 吉恩·凯利 Gene Kelly,吉恩·... 1952 / 美国 / 喜剧 歌舞 爱情
+2001太空漫游 / 2001: A Space Odyssey,8.9,,斯坦利·库布里克 Stanley Kubrick,凯尔·杜拉 Keir Dullea / ... 1968 / 英国 美国 / 科幻 惊悚 冒险
+海街日记 / 海街diary,8.8,,是枝裕和 Hirokazu Koreeda,绫濑遥 Haruka Ayase / 长泽雅美 M... 2015 / 日本 / 剧情 家庭
+风之谷 / 風の谷のナウシカ,8.9,,宫崎骏 Hayao Miyazaki,岛本须美 Sumi Shimamoto / 松田洋治 Y... 1984 / 日本 / 动画 奇幻 冒险
+上帝之城 / Cidade de Deus,9.0,,费尔南多·梅里尔斯 Fernando Meirelles / 卡迪亚·兰德 Kátia Lund ... 2002 / 巴西 法国 / 犯罪 剧情,
+心迷宫,8.7,,忻钰坤 Yukun Xin,霍卫民 Weimin Huo / 王笑天 Xiaotian Wang ... 2014 / 中国大陆 / 剧情 犯罪 悬疑
+英雄本色,8.6,,吴宇森 John Woo,周润发 Yun-Fat Chow / 狄龙 Lung Ti / 张国... 1986 / 中国香港 / 剧情 动作 犯罪
+纵横四海 / 縱橫四海,8.8,,吴宇森 John Woo,周润发 Yun-Fat Chow / 张国荣 Leslie Cheung... 1991 / 中国香港 / 剧情 喜剧 动作 犯罪
+记忆碎片 / Memento,8.7,,克里斯托弗·诺兰 Christopher Nolan,盖·皮尔斯 Guy Pearce /... 2000 / 美国 / 犯罪 剧情 悬疑 惊悚
+无敌破坏王 / Wreck-It Ralph,8.7,,瑞奇·莫尔 Rich Moore,约翰·C·赖利 John C. Reilly / 萨拉... 2012 / 美国 / 喜剧 动画 奇幻 冒险
+卢旺达饭店 / Hotel Rwanda,8.9,,特瑞·乔治 Terry George,唐·钱德尔 Don Cheadle / 苏菲·奥... 2004 / 英国 南非 意大利 美国 / 剧情 传记 历史 战争
+牯岭街少年杀人事件 / 牯嶺街少年殺人事件,8.9,,杨德昌 Edward Yang,张震 Chen Chang / 杨静怡 Lisa Yang / 张... 1991 / 中国台湾 / 剧情 犯罪
+恐怖游轮 / Triangle,8.5,,克里斯托弗·史密斯 Christopher Smith,梅利莎·乔治 Melissa ... 2009 / 英国 澳大利亚 / 科幻 悬疑 奇幻 惊悚
+小偷家族 / 万引き家族,8.7,,是枝裕和 Hirokazu Koreeda,中川雅也 Lily Franky / 安藤樱 Sa... 2018 / 日本 / 剧情 犯罪 家庭
+东京教父 / 東京ゴッドファーザーズ,9.0,,今敏 Satoshi Kon,江守彻 Toru Emori / 梅垣义明 Yoshiaki Ume... 2003 / 日本 / 剧情 喜剧 动画
+魔女宅急便 / 魔女の宅急便,8.7,,宫崎骏 Hayao Miyazaki,高山南 Minami Takayama / 佐久间玲 Re... 1989 / 日本 / 动画 奇幻 冒险
+冰川时代 / Ice Age,8.7,,卡洛斯·沙尔丹哈 Carlos Saldanha / 克里斯·韦奇 Chris Wedge 主演... 2002 / 美国 / 喜剧 动画 冒险,
+芙蓉镇,9.3,,谢晋 Jin Xie,刘晓庆 Xiaoqing Liu / 姜文 Wen Jiang / 郑在石... 1987 / 中国大陆 / 剧情 爱情
+忠犬八公物语 / ハチ公物語,9.2,,神山征二郎 Seijirô Kôyama,仲代达矢 Tatsuya Nakadai /... 1987 / 日本 / 剧情
+岁月神偷 / 歲月神偷,8.7,,罗启锐 Alex Law,吴君如 Sandra Ng / 任达华 Simon Yam / 钟绍... 2010 / 中国香港 中国大陆 / 剧情 家庭
+遗愿清单 / The Bucket List,8.7,,罗伯·莱纳 Rob Reiner,杰克·尼科尔森 Jack Nicholson / 摩根... 2007 / 美国 / 冒险 喜剧 剧情
+荒蛮故事 / Relatos salvajes,8.7,,达米安·斯兹弗隆 Damián Szifron,达里奥·葛兰帝内提 Darío... 2014 / 阿根廷 西班牙 / 剧情 喜剧 犯罪
+大佛普拉斯,8.7,,黄信尧 Hsin-yao Huang,庄益增 Yizeng Zhuang / 陈竹昇 Chu-sh... 2017 / 中国台湾 / 剧情 喜剧
+源代码 / Source Code,8.6,,邓肯·琼斯 Duncan Jones,杰克·吉伦哈尔 Jake Gyllenhaal / ... 2011 / 美国 加拿大 / 科幻 悬疑 惊悚
+花束般的恋爱 / 花束みたいな恋をした,8.6,,土井裕泰 Nobuhiro Doi,菅田将晖 Masaki Suda / 有村架纯 Kasu... 2021 / 日本 / 剧情 爱情
+白日梦想家 / The Secret Life of Walter Mitty,8.6,,本·斯蒂勒 Ben Stiller,本·斯蒂勒 Ben Stiller / 克里斯汀·... 2013 / 美国 英国 / 剧情 喜剧 冒险
+爱乐之城 / La La Land,8.4,,达米恩·查泽雷 Damien Chazelle,瑞恩·高斯林 Ryan Gosling /... 2016 / 美国 / 剧情 爱情 歌舞
+疯狂的麦克斯4:狂暴之路 / Mad Max: Fury Road,8.7,,乔治·米勒 George Miller,汤姆·哈迪 Tom Hardy / 查理兹·塞... 2015 / 澳大利亚 美国 / 动作 科幻 冒险
+可可西里,8.9,,陆川 Chuan Lu,多布杰 Duobujie / 张磊 Lei Zhang / 亓亮 Qi L... 2004 / 中国大陆 中国香港 / 剧情 犯罪
+你看起来好像很好吃 / おまえうまそうだな,8.9,,藤森雅也 Masaya Fujimori,山口胜平 Kappei Yamaguchi / 爱河... 2010 / 日本 / 剧情 动画 儿童
+贫民窟的百万富翁 / Slumdog Millionaire,8.6,,丹尼·鲍尔 Danny Boyle / 洛芙琳·坦丹 Loveleen Tandan,戴夫... 2008 / 英国 / 剧情 爱情
+波西米亚狂想曲 / Bohemian Rhapsody,8.6,,布莱恩·辛格 Bryan Singer,拉米·马雷克 Rami Malek / 本·哈... 2018 / 英国 美国 / 剧情 传记 同性 音乐
+城市之光 / City Lights,9.3,,查理·卓别林 Charles Chaplin,查理·卓别林 Charles Chaplin ... 1931 / 美国 / 喜剧 剧情 爱情
+爆裂鼓手 / Whiplash,8.6,,达米恩·查泽雷 Damien Chazelle,迈尔斯·特勒 Miles Teller /... 2014 / 美国 / 剧情 音乐
+哈利·波特与死亡圣器(上) / Harry Potter and the Deathly Hallows: Part 1,8.6,,大卫·叶茨 David Yates,丹尼尔·雷德克里夫 Daniel Radcliffe... 2010 / 英国 美国 / 奇幻 冒险
+青蛇,8.6,,徐克 Hark Tsui,张曼玉 Maggie Cheung / 王祖贤 Joey Wang / ... 1993 / 中国香港 中国大陆 / 剧情 爱情 奇幻 古装
+无耻混蛋 / Inglourious Basterds,8.7,,昆汀·塔伦蒂诺 Quentin Tarantino,布拉德·皮特 Brad Pitt / ... 2009 / 德国 美国 / 剧情 犯罪
+大红灯笼高高挂,8.8,,张艺谋 Yimou Zhang,巩俐 Li Gong / 马精武 Jingwu Ma / 何赛... 1991 / 中国大陆 中国香港 中国台湾 / 剧情
+东邪西毒 / 東邪西毒,8.6,,王家卫 Kar Wai Wong,张国荣 Leslie Cheung / 林青霞 Brigitte... 1994 / 中国香港 中国台湾 / 剧情 动作 爱情 武侠 古装
+终结者2:审判日 / Terminator 2: Judgment Day,8.8,,詹姆斯·卡梅隆 James Cameron,阿诺·施瓦辛格 Arnold Schwarz... 1991 / 美国 法国 / 动作 科幻
+黑天鹅 / Black Swan,8.6,,达伦·阿罗诺夫斯基 Darren Aronofsky,娜塔莉·波特曼 Natalie... 2010 / 美国 / 剧情 惊悚
+新龙门客栈 / 新龍門客棧,8.7,,李惠民 Raymond Lee,张曼玉 Maggie Cheung / 林青霞 Brigitte ... 1992 / 中国香港 中国大陆 / 动作 爱情 武侠 古装
+初恋这件小事 / สิ่งเล็กเล็กที่เรียกว่า...รัก,8.5,,普特鹏·普罗萨卡·那·萨克那卡林 Puttipong Promsaka Na Sakolnakorn / 华森·波克彭... 2010 / 泰国 / 剧情 喜剧 爱情,
+千钧一发 / Gattaca,8.8,,安德鲁·尼科尔 Andrew Niccol,伊桑·霍克 Ethan Hawke / 乌玛... 1997 / 美国 / 剧情 科幻 惊悚
+人工智能 / A.I. Artificial Intelligence,8.7,,史蒂文·斯皮尔伯格 Steven Spielberg,海利·乔·奥斯蒙 Haley... 2001 / 美国 / 剧情 科幻
+崖上的波妞 / 崖の上のポニョ,8.6,,宫崎骏 Hayao Miyazaki,奈良柚莉爱 Yuria Nara / 土井洋辉 Hir... 2008 / 日本 / 动画 奇幻 冒险
+雨人 / Rain Man,8.7,,巴瑞·莱文森 Barry Levinson,达斯汀·霍夫曼 Dustin Hoffman ... 1988 / 美国 / 剧情
+虎口脱险 / La grande vadrouille,8.9,,杰拉尔·乌里 Gérard Oury,路易·德·菲耐斯 Louis de Funès... 1966 / 法国 英国 / 喜剧 战争
+哈利·波特与凤凰社 / Harry Potter and the Order of the Phoenix,8.6,,大卫·叶茨 David Yates,丹尼尔·雷德克里夫 Daniel Radcliffe... 2007 / 英国 美国 / 奇幻 冒险
+彗星来的那一夜 / Coherence,8.6,,詹姆斯·沃德·布柯特 James Ward Byrkit,艾米丽·芭尔多尼 Em... 2013 / 美国 英国 / 科幻 悬疑 惊悚
+罗生门 / 羅生門,8.8,,黑泽明 Akira Kurosawa,三船敏郎 Toshirô Mifune / 京町子 ... 1950 / 日本 / 剧情 犯罪 悬疑
+海边的曼彻斯特 / Manchester by the Sea,8.6,,肯尼斯·罗纳根 Kenneth Lonergan,卡西·阿弗莱克 Casey Affle... 2016 / 美国 / 剧情 家庭
+恋恋笔记本 / The Notebook,8.5,,尼克·卡索维茨 Nick Cassavetes,瑞恩·高斯林 Ryan Gosling /... 2004 / 美国 / 剧情 爱情
+火星救援 / The Martian,8.5,,雷德利·斯科特 Ridley Scott,马特·达蒙 Matt Damon / 杰西卡... 2015 / 英国 美国 匈牙利 约旦 / 剧情 科幻 冒险
+真爱至上 / Love Actually,8.5,,理查德·柯蒂斯 Richard Curtis,休·格兰特 Hugh Grant / 连姆... 2003 / 英国 美国 法国 / 喜剧 剧情 爱情
+黑客帝国2:重装上阵 / The Matrix Reloaded,8.7,,拉娜·沃卓斯基 Lana Wachowski / 莉莉·沃卓斯基 Lilly Wachowski ... 2003 / 美国 / 动作 科幻,
+冰雪奇缘 / Frozen,8.5,,克里斯·巴克 Chris Buck / 珍妮弗·李 Jennifer Lee,克里斯汀... 2013 / 美国 / 喜剧 动画 奇幻 歌舞
+步履不停 / 歩いても 歩いても,8.8,,是枝裕和 Hirokazu Koreeda,阿部宽 Hiroshi Abe / 夏川结衣 Yu... 2008 / 日本 / 剧情 家庭
+奇迹男孩 / Wonder,8.6,,斯蒂芬·卓博斯基 Stephen Chbosky,雅各布·特伦布莱 Jacob Tr... 2017 / 美国 中国香港 / 剧情 儿童 家庭
+千年女优 / 千年女優,8.8,,今敏 Satoshi Kon,庄司美代子 Miyoko Shôji / 小山茉美 Mam... 2001 / 日本 / 动画 剧情 爱情
+谍影重重2 / The Bourne Supremacy,8.7,,保罗·格林格拉斯 Paul Greengrass,马特·达蒙 Matt Damon / ... 2004 / 美国 德国 / 动作 悬疑 惊悚
+战争之王 / Lord of War,8.7,,安德鲁·尼科尔 Andrew Niccol,尼古拉斯·凯奇 Nicolas Cage /... 2005 / 美国 德国 / 剧情 犯罪
+蜘蛛侠:平行宇宙 / Spider-Man: Into the Spider-Verse,8.6,,鲍勃·佩尔西凯蒂 Bob Persichetti / 彼得·拉姆齐 Peter Ramsey 主... 2018 / 美国 / 动作 科幻 动画 冒险,
+攻壳机动队 / 攻殻機動隊,9.0,,押井守 Mamoru Oshii,田中敦子 Atsuko Tanaka / 大冢明夫 Akio... 1995 / 日本 / 动作 科幻 动画
+血钻 / Blood Diamond,8.7,,爱德华·兹威克 Edward Zwick,莱昂纳多·迪卡普里奥 Leonardo ... 2006 / 美国 德国 英国 / 剧情 惊悚 冒险
+小姐 / 아가씨,8.5,,朴赞郁 Chan-wook Park,金敏喜 Min-hee Kim / 金泰梨 Tae-ri K... 2016 / 韩国 / 剧情 悬疑 情色 同性
+血观音 / 血觀音,8.6,,杨雅喆 Ya-che Yang,惠英红 Kara Wai Ying Hung / 吴可熙 Wu K... 2017 / 中国台湾 / 剧情 悬疑
+隐藏人物 / Hidden Figures,8.9,,特奥多尔·梅尔菲 Theodore Melfi,塔拉吉·P·汉森 Taraji P. ... 2016 / 美国 / 剧情 传记 历史
+魂断蓝桥 / Waterloo Bridge,8.8,,茂文·勒鲁瓦 Mervyn LeRoy,费雯·丽 Vivien Leigh / 罗伯特·... 1940 / 美国 / 剧情 爱情 战争
+房间 / Room,8.7,,伦尼·阿伯拉罕森 Lenny Abrahamson,布丽·拉尔森 Brie Larson... 2015 / 爱尔兰 加拿大 英国 美国 / 剧情 家庭
diff --git a/project/CrawlerApp/output/news.csv b/project/CrawlerApp/output/news.csv
new file mode 100644
index 0000000..46c25c2
--- /dev/null
+++ b/project/CrawlerApp/output/news.csv
@@ -0,0 +1,51 @@
+新闻标题,链接
+新浪新闻客户端,https://m.sina.com.cn/m/sinahome.shtml
+新浪财经客户端,https://finance.sina.com.cn/mobile/comfinanceweb.shtml?source=xinshou01
+新浪体育客户端,https://m.sina.com.cn/m/sinasport.shtml
+新浪众测客户端,https://zhongce.sina.com.cn/about/app
+新浪邮箱客户端,https://mail.sina.com.cn/client/mobile/index.php?suda-key=mail_app&suda-value=login
+意大利:梅洛尼会见莫迪,http://slide.news.sina.com.cn/slide_1_2841_621249.html
+瑞士:日内瓦联合国总部翻修后的天球雕塑,http://slide.news.sina.com.cn/slide_1_2841_621250.html
+小米耳夹式耳机849元,https://k.sina.com.cn/article_1642632024_61e8935804001o9s0.html
+中南钻石有限公司辟谣:从未与任何境外企业签订日本总代理协议,https://finance.sina.com.cn/jjxw/2026-05-21/doc-inhyrmmu5932514.shtml
+史上最大IPO就要来了,https://k.sina.com.cn/article_7857201856_1d45362c001905r440.html?from=finance
+中俄第十个国家级主题年,为何以“教育”命名,https://news.sina.com.cn/c/xl/2026-05-21/doc-inhyshrf6346695.shtml
+习近平同普京共同参观图片展,https://news.sina.com.cn/c/xl/2026-05-21/doc-inhyshrf6348123.shtml
+特朗普称将与赖清德谈对台军售,https://news.sina.com.cn/c/2026-05-21/doc-inhyrvzn9112352.shtml
+美媒曝以“反常识”计划:扶内贾德上位,https://news.sina.com.cn/w/2026-05-21/doc-inhyrvzm6381886.shtml
+细节披露:俄英军机激烈交锋,https://news.sina.com.cn/w/2026-05-21/doc-inhyrvzn9105106.shtml
+足坛假赌黑第三批处罚名单,https://news.sina.com.cn/c/2026-05-21/doc-inhyrvzr8248581.shtml
+省委书记出席省长开球,释放什么信号?,https://news.sina.com.cn/c/2026-05-21/doc-inhyrvzn9116280.shtml
+李显龙访华,有一个重要关键词,https://news.sina.com.cn/w/2026-05-21/doc-inhysnxi8150751.shtml
+美众议院将表决一项决议:要求特朗普停止对伊朗行动,https://news.sina.com.cn/w/2026-05-21/doc-inhyshrh9024412.shtml
+税务局通报职工上班玩手机:通报批评、调离工作岗位,https://news.sina.com.cn/s/2026-05-21/doc-inhyshrf6352867.shtml
+袁隆平逝世五周年 社会各界追思缅怀,https://k.sina.com.cn/article_1784473157_6a5ce64502003kwra.html?from=news&subch=onews
+伊朗总统:政府全力支持伊武装力量,https://k.sina.com.cn/article_5044281310_12ca99fde02002ikom.html?from=news&subch=onews
+朝中社:美国军售是亚太地区军事紧张根源,https://k.sina.com.cn/article_5044281310_12ca99fde02002ikou.html?from=news&subch=onews
+U17亚洲杯争冠战一触即发 U17国足:为了冠军拼了,https://news.sina.com.cn/c/2026-05-21/doc-inhysnxi8170886.shtml
+U17女足世界杯分组出炉,中国与美国等队分在一个组,https://news.sina.com.cn/zx/2026-05-21/doc-inhysnxe8959689.shtml
+马来西亚羽毛球大师赛:国羽多数选手晋级八强,https://k.sina.com.cn/article_1699432410_654b47da02001r4t6.html?from=news&subch=onews
+为迫使曼苏尔退选,美国威胁撤销签证,https://k.sina.com.cn/article_5605657313_14e1f8ae101901d6tq.html?from=news&subch=onews
+广义财政支出前4月超12万亿,二季度有望加力稳经济,https://news.sina.com.cn/o/2026-05-21/doc-inhysnxi8153790.shtml
+李寒穷,接班雅戈尔,https://news.sina.com.cn/s/2026-05-21/doc-inhysnxc6288181.shtml
+SpaceX IPO招股书曝光:估值剑指1.8万亿美元,https://finance.sina.com.cn/stock/usstock/c/2026-05-21/doc-inhyqyvw9231278.shtml
+两大存储龙头IPO进程提速 机构密集关注23只个股,https://finance.sina.com.cn/jjxw/2026-05-21/doc-inhyqqfz6712810.shtml
+呼和浩特:小票根撬动大市场,https://news.sina.com.cn/zx/gj/2026-05-21/doc-inhysaip8239091.shtml
+法治甘霖润三晋 民企奋进正当时——写在民营经济促进法实施一周年之际,https://news.sina.com.cn/zx/gj/2026-05-21/doc-inhysaii6338640.shtml
+好评中国|未来网评:同心共筑网络文明,守护网上美好精神家园,https://news.sina.com.cn/zx/gj/2026-05-21/doc-inhyrvzr8225500.shtml
+打卡“暖新地图” 感受“流动微光”,https://news.sina.com.cn/zx/gj/2026-05-21/doc-inhyrmmr6453581.shtml
+国际观察:持续书写中俄携手睦邻友好新篇章,https://news.sina.com.cn/zx/gj/2026-05-21/doc-inhysaik9077622.shtml
+【好评中国】工业旅游“浪漫”出圈,拓展文旅消费新场景,https://news.sina.com.cn/zx/gj/2026-05-21/doc-inhyrrtp6441749.shtml
+常德石门遭遇极端暴雨,无人机飞进灾区投放物资,帮助村民往外运行李,https://news.sina.com.cn/zx/gj/2026-05-21/doc-inhysaik9032363.shtml
+【山海同心 筑梦青海·援青故事】瓜真切,聊城曼巴!,https://news.sina.com.cn/zx/gj/2026-05-21/doc-inhyrvzr8282706.shtml
+国际茶日特别策划丨请你喝一杯来自景迈山的好茶,https://news.sina.com.cn/zx/gj/2026-05-21/doc-inhysaii6382282.shtml
+在奇瑞,是什么让外媒记者集体“上头”?不是新车,而是能读脑电波的“墨甲”机器人,https://news.sina.com.cn/zx/gj/2026-05-21/doc-inhyrvzm6409284.shtml
+前主编Global丨伊朗局势走向生变,特朗普与内塔尼亚胡出现明显分歧,https://k.sina.com.cn/article_6723451236_190bfb964001019opu.html?from=news
+前主编Global丨外媒:制裁开“后门”,英国进口俄产柴油航空油,https://k.sina.com.cn/article_6723451236_190bfb964001019oji.html?from=news
+前主编Global丨外媒:世卫组织拉响警报,非洲新一轮埃博拉疫情详解,https://k.sina.com.cn/article_6723451236_190bfb964001019odu.html
+对话柳州地震志愿者:政府、企业的物资车不断驶来,https://k.sina.com.cn/article_7732457677_1cce3f0cd00101haj2.html?from=news
+前主编Global丨汉坦病毒病例增至11例,法国患者靠人工肺维持生命,https://k.sina.com.cn/article_6723451236_190bfb964001019o1g.html
+军医请回答:关注心脏无声的警报,认识心肌炎,https://mil.news.sina.com.cn/zonghe/2026-05-21/doc-inhysaip8161707.shtml
+美媒称特朗普政府已开始制定对古巴军事行动方案,https://mil.news.sina.com.cn/zonghe/2026-05-21/doc-inhyrvzm6392963.shtml
+以军总参谋长称军队处于“最高级别戒备状态”,https://mil.news.sina.com.cn/zonghe/2026-05-21/doc-inhyrvzr8235451.shtml
+昼夜不息!看他们决胜无形电磁战场,https://mil.news.sina.com.cn/zonghe/2026-05-21/doc-inhyrvzm6335042.shtml
diff --git a/project/CrawlerApp/pom.xml b/project/CrawlerApp/pom.xml
new file mode 100644
index 0000000..eff9942
--- /dev/null
+++ b/project/CrawlerApp/pom.xml
@@ -0,0 +1,25 @@
+
+
+ 4.0.0
+
+ com.example
+ CrawlerApp
+ 1.0-SNAPSHOT
+
+
+ 11
+ 11
+ UTF-8
+
+
+
+
+
+ org.jsoup
+ jsoup
+ 1.17.2
+
+
+
\ No newline at end of file
diff --git a/project/CrawlerApp/src/com/example/CrawlerApp.java b/project/CrawlerApp/src/com/example/CrawlerApp.java
new file mode 100644
index 0000000..514a48d
--- /dev/null
+++ b/project/CrawlerApp/src/com/example/CrawlerApp.java
@@ -0,0 +1,85 @@
+package com.example;
+
+import com.example.command.*;
+import com.example.exception.CrawlerException;
+
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Scanner;
+
+public class CrawlerApp {
+
+ private static Map commandMap = new HashMap<>();
+
+ static {
+ commandMap.put(1, new MovieCrawlCommand());
+ commandMap.put(2, new BookCrawlCommand());
+ commandMap.put(3, new NewsCrawlCommand());
+ commandMap.put(4, new AllCrawlCommand());
+ }
+
+ public static void main(String[] args) {
+ Scanner scanner = new Scanner(System.in);
+
+ showWelcome();
+
+ while (true) {
+ showMenu();
+
+ int choice = getUserChoice(scanner);
+
+ if (choice == 5) {
+ System.out.println("\n感谢使用爬虫程序!再见!");
+ scanner.close();
+ return;
+ }
+
+ executeCommand(choice);
+ }
+ }
+
+ private static void showWelcome() {
+ // 空方法,不显示欢迎界面
+ }
+
+ private static void showMenu() {
+ System.out.println("══════════════ 操作菜单 ══════════════");
+ System.out.println(" 1. " + commandMap.get(1).getDescription());
+ System.out.println(" 2. " + commandMap.get(2).getDescription());
+ System.out.println(" 3. " + commandMap.get(3).getDescription());
+ System.out.println(" 4. " + commandMap.get(4).getDescription());
+ System.out.println(" 5. 退出程序");
+ System.out.println("═══════════════════════════════════════");
+ System.out.print("请输入您的选择 (1-5): ");
+ }
+
+ private static int getUserChoice(Scanner scanner) {
+ while (true) {
+ try {
+ String input = scanner.nextLine().trim();
+ int choice = Integer.parseInt(input);
+ if (choice >= 1 && choice <= 5) {
+ return choice;
+ }
+ System.out.print("无效输入,请输入1-5之间的数字: ");
+ } catch (NumberFormatException e) {
+ System.out.print("请输入有效的数字: ");
+ }
+ }
+ }
+
+ private static void executeCommand(int choice) {
+ try {
+ Command command = commandMap.get(choice);
+ if (command != null) {
+ command.execute();
+ }
+ } catch (CrawlerException e) {
+ System.err.println("\n╔══════════════════════════════════╗");
+ System.err.println("║ 执行失败! ║");
+ System.err.println("║ 错误码: " + e.getErrorCode());
+ System.err.println("║ 错误信息: " + e.getMessage());
+ System.err.println("╚══════════════════════════════════╝");
+ }
+ }
+}
\ No newline at end of file
diff --git a/project/CrawlerApp/src/com/example/command/AllCrawlCommand.java b/project/CrawlerApp/src/com/example/command/AllCrawlCommand.java
new file mode 100644
index 0000000..e588474
--- /dev/null
+++ b/project/CrawlerApp/src/com/example/command/AllCrawlCommand.java
@@ -0,0 +1,33 @@
+package com.example.command;
+
+import com.example.crawler.*;
+import com.example.exception.CrawlerException;
+
+public class AllCrawlCommand implements Command {
+ @Override
+ public void execute() throws CrawlerException {
+ System.out.println("正在执行全部爬取命令...");
+
+ System.out.println("\n--- 爬取电影 ---");
+ Crawler> movieCrawler = new MovieCrawler();
+ movieCrawler.crawl();
+ movieCrawler.saveToFile();
+
+ System.out.println("\n--- 爬取图书 ---");
+ Crawler> bookCrawler = new BookCrawler();
+ bookCrawler.crawl();
+ bookCrawler.saveToFile();
+
+ System.out.println("\n--- 爬取新闻 ---");
+ Crawler> newsCrawler = new NewsCrawler();
+ newsCrawler.crawl();
+ newsCrawler.saveToFile();
+
+ System.out.println("\n全部爬取命令执行完成!");
+ }
+
+ @Override
+ public String getDescription() {
+ return "爬取所有网站";
+ }
+}
\ No newline at end of file
diff --git a/project/CrawlerApp/src/com/example/command/BookCrawlCommand.java b/project/CrawlerApp/src/com/example/command/BookCrawlCommand.java
new file mode 100644
index 0000000..153042f
--- /dev/null
+++ b/project/CrawlerApp/src/com/example/command/BookCrawlCommand.java
@@ -0,0 +1,21 @@
+package com.example.command;
+
+import com.example.crawler.BookCrawler;
+import com.example.crawler.Crawler;
+import com.example.exception.CrawlerException;
+
+public class BookCrawlCommand implements Command {
+ @Override
+ public void execute() throws CrawlerException {
+ System.out.println("正在执行图书爬取命令...");
+ Crawler> crawler = new BookCrawler();
+ crawler.crawl();
+ crawler.saveToFile();
+ System.out.println("图书爬取命令执行完成!");
+ }
+
+ @Override
+ public String getDescription() {
+ return "爬取豆瓣读书Top250";
+ }
+}
\ No newline at end of file
diff --git a/project/CrawlerApp/src/com/example/command/Command.java b/project/CrawlerApp/src/com/example/command/Command.java
new file mode 100644
index 0000000..84245d9
--- /dev/null
+++ b/project/CrawlerApp/src/com/example/command/Command.java
@@ -0,0 +1,8 @@
+package com.example.command;
+
+import com.example.exception.CrawlerException;
+
+public interface Command {
+ void execute() throws CrawlerException;
+ String getDescription();
+}
\ No newline at end of file
diff --git a/project/CrawlerApp/src/com/example/command/MovieCrawlCommand.java b/project/CrawlerApp/src/com/example/command/MovieCrawlCommand.java
new file mode 100644
index 0000000..9fe0edf
--- /dev/null
+++ b/project/CrawlerApp/src/com/example/command/MovieCrawlCommand.java
@@ -0,0 +1,21 @@
+package com.example.command;
+
+import com.example.crawler.Crawler;
+import com.example.crawler.MovieCrawler;
+import com.example.exception.CrawlerException;
+
+public class MovieCrawlCommand implements Command {
+ @Override
+ public void execute() throws CrawlerException {
+ System.out.println("正在执行电影爬取命令...");
+ Crawler> crawler = new MovieCrawler();
+ crawler.crawl();
+ crawler.saveToFile();
+ System.out.println("电影爬取命令执行完成!");
+ }
+
+ @Override
+ public String getDescription() {
+ return "爬取豆瓣电影Top250";
+ }
+}
\ No newline at end of file
diff --git a/project/CrawlerApp/src/com/example/command/NewsCrawlCommand.java b/project/CrawlerApp/src/com/example/command/NewsCrawlCommand.java
new file mode 100644
index 0000000..d5398cb
--- /dev/null
+++ b/project/CrawlerApp/src/com/example/command/NewsCrawlCommand.java
@@ -0,0 +1,21 @@
+package com.example.command;
+
+import com.example.crawler.Crawler;
+import com.example.crawler.NewsCrawler;
+import com.example.exception.CrawlerException;
+
+public class NewsCrawlCommand implements Command {
+ @Override
+ public void execute() throws CrawlerException {
+ System.out.println("正在执行新闻爬取命令...");
+ Crawler> crawler = new NewsCrawler();
+ crawler.crawl();
+ crawler.saveToFile();
+ System.out.println("新闻爬取命令执行完成!");
+ }
+
+ @Override
+ public String getDescription() {
+ return "爬取新浪新闻";
+ }
+}
\ No newline at end of file
diff --git a/project/CrawlerApp/src/com/example/crawler/BookCrawler.java b/project/CrawlerApp/src/com/example/crawler/BookCrawler.java
new file mode 100644
index 0000000..208757b
--- /dev/null
+++ b/project/CrawlerApp/src/com/example/crawler/BookCrawler.java
@@ -0,0 +1,86 @@
+package com.example.crawler;
+
+import com.example.exception.CrawlerException;
+import com.example.exception.ParseException;
+import com.example.model.Book;
+import com.example.util.FileUtil;
+import com.example.util.HttpUtil;
+import org.jsoup.Jsoup;
+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 BookCrawler implements Crawler {
+
+ private List books = new ArrayList<>();
+
+ @Override
+ public void crawl() throws CrawlerException {
+ books.clear();
+ String baseUrl = "https://book.douban.com/top250?start=";
+
+ for (int page = 0; page < 10; page++) {
+ int start = page * 25;
+ String url = baseUrl + start;
+ System.out.println("爬取第 " + (page + 1) + " 页: " + url);
+
+ try {
+ String html = HttpUtil.getHtmlContent(url);
+ extractBooks(html);
+ HttpUtil.delay();
+ } catch (InterruptedException e) {
+ Thread.currentThread().interrupt();
+ throw new CrawlerException("爬取被中断", e);
+ }
+ }
+
+ System.out.println("图书爬取完成,共获取 " + books.size() + " 本图书");
+ }
+
+ private void extractBooks(String html) throws CrawlerException {
+ try {
+ Document doc = Jsoup.parse(html);
+ Elements items = doc.select(".indent table");
+
+ for (Element item : items) {
+ Book book = new Book();
+
+ String title = item.select(".pl2 a").text();
+ String author = item.select(".pl").text();
+ String rating = item.select(".rating_nums").text();
+
+ book.setTitle(title);
+ book.setAuthor(author);
+ book.setRating(rating);
+
+ books.add(book);
+ }
+ } catch (Exception e) {
+ throw new ParseException("解析图书数据失败", e);
+ }
+ }
+
+ @Override
+ public void saveToFile() throws CrawlerException {
+ List headers = List.of("书名", "作者", "评分");
+ List> data = new ArrayList<>();
+
+ for (Book book : books) {
+ List row = new ArrayList<>();
+ row.add(book.getTitle());
+ row.add(book.getAuthor());
+ row.add(book.getRating());
+ data.add(row);
+ }
+
+ FileUtil.writeCsv("books.csv", headers, data);
+ }
+
+ @Override
+ public int getCount() {
+ return books.size();
+ }
+}
\ No newline at end of file
diff --git a/project/CrawlerApp/src/com/example/crawler/Crawler.java b/project/CrawlerApp/src/com/example/crawler/Crawler.java
new file mode 100644
index 0000000..7684f92
--- /dev/null
+++ b/project/CrawlerApp/src/com/example/crawler/Crawler.java
@@ -0,0 +1,9 @@
+package com.example.crawler;
+
+import com.example.exception.CrawlerException;
+
+public interface Crawler {
+ void crawl() throws CrawlerException;
+ void saveToFile() throws CrawlerException;
+ int getCount();
+}
\ No newline at end of file
diff --git a/project/CrawlerApp/src/com/example/crawler/MovieCrawler.java b/project/CrawlerApp/src/com/example/crawler/MovieCrawler.java
new file mode 100644
index 0000000..742f352
--- /dev/null
+++ b/project/CrawlerApp/src/com/example/crawler/MovieCrawler.java
@@ -0,0 +1,105 @@
+package com.example.crawler;
+
+import com.example.exception.CrawlerException;
+import com.example.exception.ParseException;
+import com.example.model.Movie;
+import com.example.util.FileUtil;
+import com.example.util.HttpUtil;
+import org.jsoup.Jsoup;
+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 MovieCrawler implements Crawler {
+
+ private List movies = new ArrayList<>();
+
+ @Override
+ public void crawl() throws CrawlerException {
+ movies.clear();
+ String baseUrl = "https://movie.douban.com/top250?start=";
+
+ for (int i = 0; i < 10; i++) {
+ String url = baseUrl + (i * 25);
+ System.out.println("正在爬取第" + (i + 1) + "页: " + url);
+
+ try {
+ String html = HttpUtil.getHtmlContent(url);
+ parseMovies(html);
+ HttpUtil.delay();
+ } catch (InterruptedException e) {
+ Thread.currentThread().interrupt();
+ throw new CrawlerException("爬取被中断", e);
+ }
+ }
+
+ System.out.println("共爬取到 " + movies.size() + " 部电影");
+ }
+
+ private void parseMovies(String html) throws CrawlerException {
+ try {
+ Document doc = Jsoup.parse(html);
+ Elements items = doc.select(".grid_view li");
+
+ for (Element item : items) {
+ Movie movie = new Movie();
+
+ String title = item.select(".title").text();
+ String rating = item.select(".rating_num").text();
+ String year = item.select(".year").text().replace("(", "").replace(")", "").trim();
+ String director = "";
+ String actors = "";
+
+ Element infoElement = item.select(".bd p").first();
+ if (infoElement != null) {
+ String info = infoElement.text();
+ if (info.contains("导演")) {
+ String[] parts = info.split("主演:");
+ if (parts.length > 0) {
+ director = parts[0].replace("导演:", "").trim();
+ }
+ if (parts.length > 1) {
+ actors = parts[1].trim();
+ }
+ }
+ }
+
+ movie.setTitle(title);
+ movie.setRating(rating);
+ movie.setYear(year);
+ movie.setDirector(director);
+ movie.setActors(actors);
+
+ movies.add(movie);
+ }
+ } catch (Exception e) {
+ throw new ParseException("解析电影数据失败", e);
+ }
+ }
+
+ @Override
+ public void saveToFile() throws CrawlerException {
+ List headers = List.of("电影名称", "评分", "上映年份", "导演", "主演");
+ List> data = new ArrayList<>();
+
+ for (Movie movie : movies) {
+ List row = new ArrayList<>();
+ row.add(movie.getTitle());
+ row.add(movie.getRating());
+ row.add(movie.getYear());
+ row.add(movie.getDirector());
+ row.add(movie.getActors());
+ data.add(row);
+ }
+
+ FileUtil.writeCsv("movies.csv", headers, data);
+ }
+
+ @Override
+ public int getCount() {
+ return movies.size();
+ }
+}
\ No newline at end of file
diff --git a/project/CrawlerApp/src/com/example/crawler/NewsCrawler.java b/project/CrawlerApp/src/com/example/crawler/NewsCrawler.java
new file mode 100644
index 0000000..c51e125
--- /dev/null
+++ b/project/CrawlerApp/src/com/example/crawler/NewsCrawler.java
@@ -0,0 +1,87 @@
+package com.example.crawler;
+
+import com.example.exception.CrawlerException;
+import com.example.exception.ParseException;
+import com.example.model.News;
+import com.example.util.FileUtil;
+import com.example.util.HttpUtil;
+import org.jsoup.Jsoup;
+import org.jsoup.nodes.Document;
+import org.jsoup.nodes.Element;
+import org.jsoup.select.Elements;
+
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+public class NewsCrawler implements Crawler {
+
+ private List newsList = new ArrayList<>();
+
+ @Override
+ public void crawl() throws CrawlerException {
+ newsList.clear();
+ String url = "https://news.sina.com.cn/";
+
+ System.out.println("正在爬取新浪新闻...");
+
+ try {
+ String html = HttpUtil.getHtmlContent(url);
+ extractNews(html);
+ } catch (Exception e) {
+ throw new CrawlerException("爬取新闻失败", e);
+ }
+
+ System.out.println("新闻爬取完成,共获取 " + newsList.size() + " 条新闻");
+ }
+
+ private void extractNews(String html) throws CrawlerException {
+ try {
+ Document doc = Jsoup.parse(html);
+ Elements items = doc.select("a[href*=sina.com.cn]");
+
+ Set seenTitles = new HashSet<>();
+
+ for (Element item : items) {
+ String title = item.text().trim();
+ String link = item.attr("href");
+
+ if (title.length() > 5 && title.length() < 100 && !seenTitles.contains(title)) {
+ News news = new News();
+ news.setTitle(title);
+ news.setLink(link);
+
+ newsList.add(news);
+ seenTitles.add(title);
+ }
+
+ if (newsList.size() >= 50) {
+ break;
+ }
+ }
+ } catch (Exception e) {
+ throw new ParseException("解析新闻数据失败", e);
+ }
+ }
+
+ @Override
+ public void saveToFile() throws CrawlerException {
+ List headers = List.of("新闻标题", "链接");
+ List> data = new ArrayList<>();
+
+ for (News news : newsList) {
+ List row = new ArrayList<>();
+ row.add(news.getTitle());
+ row.add(news.getLink());
+ data.add(row);
+ }
+
+ FileUtil.writeCsv("news.csv", headers, data);
+ }
+
+ @Override
+ public int getCount() {
+ return newsList.size();
+ }
+}
\ No newline at end of file
diff --git a/project/CrawlerApp/src/com/example/exception/CrawlerException.java b/project/CrawlerApp/src/com/example/exception/CrawlerException.java
new file mode 100644
index 0000000..2d223c8
--- /dev/null
+++ b/project/CrawlerApp/src/com/example/exception/CrawlerException.java
@@ -0,0 +1,30 @@
+package com.example.exception;
+
+public class CrawlerException extends Exception {
+
+ private final String errorCode;
+
+ public CrawlerException(String message) {
+ super(message);
+ this.errorCode = "CRAWLER_ERROR";
+ }
+
+ public CrawlerException(String message, Throwable cause) {
+ super(message, cause);
+ this.errorCode = "CRAWLER_ERROR";
+ }
+
+ public CrawlerException(String errorCode, String message) {
+ super(message);
+ this.errorCode = errorCode;
+ }
+
+ public CrawlerException(String errorCode, String message, Throwable cause) {
+ super(message, cause);
+ this.errorCode = errorCode;
+ }
+
+ public String getErrorCode() {
+ return errorCode;
+ }
+}
\ No newline at end of file
diff --git a/project/CrawlerApp/src/com/example/exception/FileException.java b/project/CrawlerApp/src/com/example/exception/FileException.java
new file mode 100644
index 0000000..83d5542
--- /dev/null
+++ b/project/CrawlerApp/src/com/example/exception/FileException.java
@@ -0,0 +1,11 @@
+package com.example.exception;
+
+public class FileException extends CrawlerException {
+ public FileException(String message) {
+ super("FILE_ERROR", message);
+ }
+
+ public FileException(String message, Throwable cause) {
+ super("FILE_ERROR", message, cause);
+ }
+}
\ No newline at end of file
diff --git a/project/CrawlerApp/src/com/example/exception/HttpException.java b/project/CrawlerApp/src/com/example/exception/HttpException.java
new file mode 100644
index 0000000..512419f
--- /dev/null
+++ b/project/CrawlerApp/src/com/example/exception/HttpException.java
@@ -0,0 +1,11 @@
+package com.example.exception;
+
+public class HttpException extends CrawlerException {
+ public HttpException(String message) {
+ super("HTTP_ERROR", message);
+ }
+
+ public HttpException(String message, Throwable cause) {
+ super("HTTP_ERROR", message, cause);
+ }
+}
\ No newline at end of file
diff --git a/project/CrawlerApp/src/com/example/exception/ParseException.java b/project/CrawlerApp/src/com/example/exception/ParseException.java
new file mode 100644
index 0000000..8042a46
--- /dev/null
+++ b/project/CrawlerApp/src/com/example/exception/ParseException.java
@@ -0,0 +1,11 @@
+package com.example.exception;
+
+public class ParseException extends CrawlerException {
+ public ParseException(String message) {
+ super("PARSE_ERROR", message);
+ }
+
+ public ParseException(String message, Throwable cause) {
+ super("PARSE_ERROR", message, cause);
+ }
+}
\ No newline at end of file
diff --git a/project/CrawlerApp/src/com/example/model/Book.java b/project/CrawlerApp/src/com/example/model/Book.java
new file mode 100644
index 0000000..5377351
--- /dev/null
+++ b/project/CrawlerApp/src/com/example/model/Book.java
@@ -0,0 +1,34 @@
+package com.example.model;
+
+public class Book {
+ private String title;
+ private String author;
+ private String rating;
+
+ public Book() {
+ }
+
+ public String getTitle() {
+ return title;
+ }
+
+ public void setTitle(String title) {
+ this.title = title;
+ }
+
+ public String getAuthor() {
+ return author;
+ }
+
+ public void setAuthor(String author) {
+ this.author = author;
+ }
+
+ public String getRating() {
+ return rating;
+ }
+
+ public void setRating(String rating) {
+ this.rating = rating;
+ }
+}
\ No newline at end of file
diff --git a/project/CrawlerApp/src/com/example/model/Movie.java b/project/CrawlerApp/src/com/example/model/Movie.java
new file mode 100644
index 0000000..657c4b6
--- /dev/null
+++ b/project/CrawlerApp/src/com/example/model/Movie.java
@@ -0,0 +1,52 @@
+package com.example.model;
+
+public class Movie {
+ private String title;
+ private String rating;
+ private String year;
+ private String director;
+ private String actors;
+
+ public Movie() {
+ }
+
+ public String getTitle() {
+ return title;
+ }
+
+ public void setTitle(String title) {
+ this.title = title;
+ }
+
+ public String getRating() {
+ return rating;
+ }
+
+ public void setRating(String rating) {
+ this.rating = rating;
+ }
+
+ public String getYear() {
+ return year;
+ }
+
+ public void setYear(String year) {
+ this.year = year;
+ }
+
+ public String getDirector() {
+ return director;
+ }
+
+ public void setDirector(String director) {
+ this.director = director;
+ }
+
+ public String getActors() {
+ return actors;
+ }
+
+ public void setActors(String actors) {
+ this.actors = actors;
+ }
+}
\ No newline at end of file
diff --git a/project/CrawlerApp/src/com/example/model/News.java b/project/CrawlerApp/src/com/example/model/News.java
new file mode 100644
index 0000000..c35214c
--- /dev/null
+++ b/project/CrawlerApp/src/com/example/model/News.java
@@ -0,0 +1,25 @@
+package com.example.model;
+
+public class News {
+ private String title;
+ private String link;
+
+ public News() {
+ }
+
+ public String getTitle() {
+ return title;
+ }
+
+ public void setTitle(String title) {
+ this.title = title;
+ }
+
+ public String getLink() {
+ return link;
+ }
+
+ public void setLink(String link) {
+ this.link = link;
+ }
+}
\ No newline at end of file
diff --git a/project/CrawlerApp/src/com/example/util/ConfigUtil.java b/project/CrawlerApp/src/com/example/util/ConfigUtil.java
new file mode 100644
index 0000000..26737c7
--- /dev/null
+++ b/project/CrawlerApp/src/com/example/util/ConfigUtil.java
@@ -0,0 +1,26 @@
+package com.example.util;
+
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.util.Properties;
+
+public class ConfigUtil {
+ private static Properties config;
+
+ static {
+ config = new Properties();
+ try {
+ config.load(new FileInputStream("config/config.properties"));
+ } catch (IOException e) {
+ System.err.println("加载配置文件失败: " + e.getMessage());
+ }
+ }
+
+ public static Properties getConfig() {
+ return config;
+ }
+
+ public static String getProperty(String key) {
+ return config.getProperty(key);
+ }
+}
\ No newline at end of file
diff --git a/project/CrawlerApp/src/com/example/util/FileUtil.java b/project/CrawlerApp/src/com/example/util/FileUtil.java
new file mode 100644
index 0000000..ed7f10e
--- /dev/null
+++ b/project/CrawlerApp/src/com/example/util/FileUtil.java
@@ -0,0 +1,51 @@
+package com.example.util;
+
+import com.example.exception.CrawlerException;
+import com.example.exception.FileException;
+
+import java.io.File;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.util.List;
+
+public class FileUtil {
+ public static void writeCsv(String filename, List headers, List> data) throws CrawlerException {
+ try {
+ String outputDir = ConfigUtil.getProperty("output.directory");
+ File directory = new File(outputDir);
+ if (!directory.exists()) {
+ boolean created = directory.mkdirs();
+ if (!created) {
+ throw new FileException("无法创建输出目录: " + outputDir);
+ }
+ }
+
+ File file = new File(directory, filename);
+
+ try (FileWriter writer = new FileWriter(file)) {
+ writer.write(String.join(",", headers) + "\n");
+
+ for (List row : data) {
+ StringBuilder line = new StringBuilder();
+ for (int i = 0; i < row.size(); i++) {
+ String value = row.get(i);
+ if (value != null && value.contains(",")) {
+ line.append("\"").append(value).append("\"");
+ } else {
+ line.append(value != null ? value : "");
+ }
+ if (i < row.size() - 1) {
+ line.append(",");
+ }
+ }
+ writer.write(line.toString() + "\n");
+ }
+ }
+
+ System.out.println("✓ 数据已保存到: " + file.getAbsolutePath());
+
+ } catch (IOException e) {
+ throw new FileException("写入文件失败: " + filename, e);
+ }
+ }
+}
\ No newline at end of file
diff --git a/project/CrawlerApp/src/com/example/util/HttpUtil.java b/project/CrawlerApp/src/com/example/util/HttpUtil.java
new file mode 100644
index 0000000..87cccc5
--- /dev/null
+++ b/project/CrawlerApp/src/com/example/util/HttpUtil.java
@@ -0,0 +1,54 @@
+package com.example.util;
+
+import com.example.exception.CrawlerException;
+import com.example.exception.HttpException;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.net.HttpURLConnection;
+import java.net.URL;
+import java.util.Properties;
+
+public class HttpUtil {
+ private static Properties config = ConfigUtil.getConfig();
+
+ public static String getHtmlContent(String urlString) throws CrawlerException {
+ try {
+ URL url = new URL(urlString);
+ HttpURLConnection connection = (HttpURLConnection) url.openConnection();
+
+ connection.setRequestMethod("GET");
+ connection.setRequestProperty("User-Agent", config.getProperty("crawler.user-agent"));
+ connection.setConnectTimeout(Integer.parseInt(config.getProperty("crawler.timeout")));
+ connection.setReadTimeout(Integer.parseInt(config.getProperty("crawler.timeout")));
+ connection.setRequestProperty("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
+ connection.setRequestProperty("Accept-Language", "zh-CN,zh;q=0.9,en;q=0.8");
+
+ int responseCode = connection.getResponseCode();
+ if (responseCode != 200) {
+ throw new HttpException("HTTP请求失败,状态码: " + responseCode + ", URL: " + urlString);
+ }
+
+ BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8"));
+ StringBuilder html = new StringBuilder();
+ String line;
+ while ((line = reader.readLine()) != null) {
+ html.append(line).append("\n");
+ }
+ reader.close();
+ connection.disconnect();
+
+ return html.toString();
+
+ } catch (IOException e) {
+ throw new HttpException("HTTP请求失败: " + urlString, e);
+ }
+ }
+
+ public static void delay() throws InterruptedException {
+ long delay = Long.parseLong(config.getProperty("crawler.delay"));
+ System.out.println("等待 " + delay + "ms 避免被反爬...");
+ Thread.sleep(delay);
+ }
+}
\ No newline at end of file
diff --git a/project/CrawlerApp/target/classes/com/example/CrawlerApp.class b/project/CrawlerApp/target/classes/com/example/CrawlerApp.class
new file mode 100644
index 0000000..f30742d
Binary files /dev/null and b/project/CrawlerApp/target/classes/com/example/CrawlerApp.class differ
diff --git a/project/CrawlerApp/target/classes/com/example/command/AllCrawlCommand.class b/project/CrawlerApp/target/classes/com/example/command/AllCrawlCommand.class
new file mode 100644
index 0000000..e58cfc7
Binary files /dev/null and b/project/CrawlerApp/target/classes/com/example/command/AllCrawlCommand.class differ
diff --git a/project/CrawlerApp/target/classes/com/example/command/BookCrawlCommand.class b/project/CrawlerApp/target/classes/com/example/command/BookCrawlCommand.class
new file mode 100644
index 0000000..bfe8227
Binary files /dev/null and b/project/CrawlerApp/target/classes/com/example/command/BookCrawlCommand.class differ
diff --git a/project/CrawlerApp/target/classes/com/example/command/Command.class b/project/CrawlerApp/target/classes/com/example/command/Command.class
new file mode 100644
index 0000000..0d58658
Binary files /dev/null and b/project/CrawlerApp/target/classes/com/example/command/Command.class differ
diff --git a/project/CrawlerApp/target/classes/com/example/command/MovieCrawlCommand.class b/project/CrawlerApp/target/classes/com/example/command/MovieCrawlCommand.class
new file mode 100644
index 0000000..2455b88
Binary files /dev/null and b/project/CrawlerApp/target/classes/com/example/command/MovieCrawlCommand.class differ
diff --git a/project/CrawlerApp/target/classes/com/example/command/NewsCrawlCommand.class b/project/CrawlerApp/target/classes/com/example/command/NewsCrawlCommand.class
new file mode 100644
index 0000000..69ae8b2
Binary files /dev/null and b/project/CrawlerApp/target/classes/com/example/command/NewsCrawlCommand.class differ
diff --git a/project/CrawlerApp/target/classes/com/example/crawler/BookCrawler.class b/project/CrawlerApp/target/classes/com/example/crawler/BookCrawler.class
new file mode 100644
index 0000000..52a80d8
Binary files /dev/null and b/project/CrawlerApp/target/classes/com/example/crawler/BookCrawler.class differ
diff --git a/project/CrawlerApp/target/classes/com/example/crawler/Crawler.class b/project/CrawlerApp/target/classes/com/example/crawler/Crawler.class
new file mode 100644
index 0000000..a737c18
Binary files /dev/null and b/project/CrawlerApp/target/classes/com/example/crawler/Crawler.class differ
diff --git a/project/CrawlerApp/target/classes/com/example/crawler/MovieCrawler.class b/project/CrawlerApp/target/classes/com/example/crawler/MovieCrawler.class
new file mode 100644
index 0000000..0af9c6d
Binary files /dev/null and b/project/CrawlerApp/target/classes/com/example/crawler/MovieCrawler.class differ
diff --git a/project/CrawlerApp/target/classes/com/example/crawler/NewsCrawler.class b/project/CrawlerApp/target/classes/com/example/crawler/NewsCrawler.class
new file mode 100644
index 0000000..6d56adb
Binary files /dev/null and b/project/CrawlerApp/target/classes/com/example/crawler/NewsCrawler.class differ
diff --git a/project/CrawlerApp/target/classes/com/example/exception/CrawlerException.class b/project/CrawlerApp/target/classes/com/example/exception/CrawlerException.class
new file mode 100644
index 0000000..e3d65f7
Binary files /dev/null and b/project/CrawlerApp/target/classes/com/example/exception/CrawlerException.class differ
diff --git a/project/CrawlerApp/target/classes/com/example/exception/FileException.class b/project/CrawlerApp/target/classes/com/example/exception/FileException.class
new file mode 100644
index 0000000..5535d11
Binary files /dev/null and b/project/CrawlerApp/target/classes/com/example/exception/FileException.class differ
diff --git a/project/CrawlerApp/target/classes/com/example/exception/HttpException.class b/project/CrawlerApp/target/classes/com/example/exception/HttpException.class
new file mode 100644
index 0000000..7a68ced
Binary files /dev/null and b/project/CrawlerApp/target/classes/com/example/exception/HttpException.class differ
diff --git a/project/CrawlerApp/target/classes/com/example/exception/ParseException.class b/project/CrawlerApp/target/classes/com/example/exception/ParseException.class
new file mode 100644
index 0000000..abedf76
Binary files /dev/null and b/project/CrawlerApp/target/classes/com/example/exception/ParseException.class differ
diff --git a/project/CrawlerApp/target/classes/com/example/model/Book.class b/project/CrawlerApp/target/classes/com/example/model/Book.class
new file mode 100644
index 0000000..303a70c
Binary files /dev/null and b/project/CrawlerApp/target/classes/com/example/model/Book.class differ
diff --git a/project/CrawlerApp/target/classes/com/example/model/Movie.class b/project/CrawlerApp/target/classes/com/example/model/Movie.class
new file mode 100644
index 0000000..a43ebf6
Binary files /dev/null and b/project/CrawlerApp/target/classes/com/example/model/Movie.class differ
diff --git a/project/CrawlerApp/target/classes/com/example/model/News.class b/project/CrawlerApp/target/classes/com/example/model/News.class
new file mode 100644
index 0000000..4c73c79
Binary files /dev/null and b/project/CrawlerApp/target/classes/com/example/model/News.class differ
diff --git a/project/CrawlerApp/target/classes/com/example/util/ConfigUtil.class b/project/CrawlerApp/target/classes/com/example/util/ConfigUtil.class
new file mode 100644
index 0000000..6030cc6
Binary files /dev/null and b/project/CrawlerApp/target/classes/com/example/util/ConfigUtil.class differ
diff --git a/project/CrawlerApp/target/classes/com/example/util/FileUtil.class b/project/CrawlerApp/target/classes/com/example/util/FileUtil.class
new file mode 100644
index 0000000..aedc7af
Binary files /dev/null and b/project/CrawlerApp/target/classes/com/example/util/FileUtil.class differ
diff --git a/project/CrawlerApp/target/classes/com/example/util/HttpUtil.class b/project/CrawlerApp/target/classes/com/example/util/HttpUtil.class
new file mode 100644
index 0000000..6afd458
Binary files /dev/null and b/project/CrawlerApp/target/classes/com/example/util/HttpUtil.class differ