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