From e75692037fecb25dc4731f45059714985f9d5719 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B0=A2=E5=98=89=E6=80=A1?= <2509165002@student.example.com> Date: Thu, 11 Jun 2026 16:25:14 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=E8=87=B3?= =?UTF-8?q?=20/?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- movies.json | 252 ++++++++++++++++++++++++++++++++++++++++++++++++++++ python.py | 49 ++++++++++ 2 files changed, 301 insertions(+) create mode 100644 movies.json create mode 100644 python.py diff --git a/movies.json b/movies.json new file mode 100644 index 0000000..a149eb0 --- /dev/null +++ b/movies.json @@ -0,0 +1,252 @@ +[ + { + "电影名": "肖申克的救赎", + "主创主演": "导演: 弗兰克·德拉邦特 Frank Darabont   主演: 蒂姆·罗宾斯 Tim Robbins /...1994 / 美国 / 犯罪 剧情", + "经典短评": "无短评" + }, + { + "电影名": "霸王别姬", + "主创主演": "导演: 陈凯歌 Kaige Chen   主演: 张国荣 Leslie Cheung / 张丰毅 Fengyi Zha...1993 / 中国大陆 中国香港 / 剧情 爱情 同性", + "经典短评": "无短评" + }, + { + "电影名": "泰坦尼克号", + "主创主演": "导演: 詹姆斯·卡梅隆 James Cameron   主演: 莱昂纳多·迪卡普里奥 Leonardo...1997 / 美国 / 剧情 爱情 灾难", + "经典短评": "无短评" + }, + { + "电影名": "阿甘正传", + "主创主演": "导演: 罗伯特·泽米吉斯 Robert Zemeckis   主演: 汤姆·汉克斯 Tom Hanks / ...1994 / 美国 / 剧情 爱情", + "经典短评": "无短评" + }, + { + "电影名": "千与千寻", + "主创主演": "导演: 宫崎骏 Hayao Miyazaki   主演: 柊瑠美 Rumi Hîragi / 入野自由 Miy...2001 / 日本 / 剧情 动画 奇幻", + "经典短评": "无短评" + }, + { + "电影名": "美丽人生", + "主创主演": "导演: 罗伯托·贝尼尼 Roberto Benigni   主演: 罗伯托·贝尼尼 Roberto Beni...1997 / 意大利 / 剧情 喜剧 爱情 战争", + "经典短评": "无短评" + }, + { + "电影名": "星际穿越", + "主创主演": "导演: 克里斯托弗·诺兰 Christopher Nolan   主演: 马修·麦康纳 Matthew Mc...2014 / 美国 英国 加拿大 / 剧情 科幻 冒险", + "经典短评": "无短评" + }, + { + "电影名": "这个杀手不太冷", + "主创主演": "导演: 吕克·贝松 Luc Besson   主演: 让·雷诺 Jean Reno / 娜塔莉·波特曼 ...1994 / 法国 美国 / 剧情 动作 犯罪", + "经典短评": "无短评" + }, + { + "电影名": "盗梦空间", + "主创主演": "导演: 克里斯托弗·诺兰 Christopher Nolan   主演: 莱昂纳多·迪卡普里奥 Le...2010 / 美国 英国 / 剧情 科幻 悬疑 冒险", + "经典短评": "无短评" + }, + { + "电影名": "楚门的世界", + "主创主演": "导演: 彼得·威尔 Peter Weir   主演: 金·凯瑞 Jim Carrey / 劳拉·琳妮 Lau...1998 / 美国 / 剧情 科幻", + "经典短评": "无短评" + }, + { + "电影名": "辛德勒的名单", + "主创主演": "导演: 史蒂文·斯皮尔伯格 Steven Spielberg   主演: 连姆·尼森 Liam Neeson...1993 / 美国 / 剧情 历史 战争", + "经典短评": "无短评" + }, + { + "电影名": "忠犬八公的故事", + "主创主演": "导演: 莱塞·霍尔斯道姆 Lasse Hallström   主演: 理查·基尔 Richard Ger...2009 / 美国 英国 / 剧情", + "经典短评": "无短评" + }, + { + "电影名": "海上钢琴师", + "主创主演": "导演: 朱塞佩·托纳多雷 Giuseppe Tornatore   主演: 蒂姆·罗斯 Tim Roth / ...1998 / 意大利 / 剧情 音乐", + "经典短评": "无短评" + }, + { + "电影名": "疯狂动物城", + "主创主演": "导演: 拜伦·霍华德 Byron Howard / 瑞奇·摩尔 Rich Moore   主演: 金妮弗·...2016 / 美国 / 喜剧 动画 冒险", + "经典短评": "无短评" + }, + { + "电影名": "三傻大闹宝莱坞", + "主创主演": "导演: 拉库马·希拉尼 Rajkumar Hirani   主演: 阿米尔·汗 Aamir Khan / 卡...2009 / 印度 / 剧情 喜剧 爱情 歌舞", + "经典短评": "无短评" + }, + { + "电影名": "机器人总动员", + "主创主演": "导演: 安德鲁·斯坦顿 Andrew Stanton   主演: 本·贝尔特 Ben Burtt / 艾丽...2008 / 美国 / 科幻 动画 冒险", + "经典短评": "无短评" + }, + { + "电影名": "放牛班的春天", + "主创主演": "导演: 克里斯托夫·巴拉蒂 Christophe Barratier   主演: 让-巴蒂斯特·莫尼...2004 / 法国 瑞士 德国 / 剧情 音乐", + "经典短评": "无短评" + }, + { + "电影名": "无间道", + "主创主演": "导演: 刘伟强 / 麦兆辉   主演: 刘德华 Andy Lau / 梁朝伟 Tony Leung Chiu W...2002 / 中国香港 / 剧情 犯罪 惊悚", + "经典短评": "无短评" + }, + { + "电影名": "控方证人", + "主创主演": "导演: 比利·怀尔德 Billy Wilder   主演: 泰隆·鲍华 Tyrone Power / 玛琳·...1957 / 美国 / 剧情 犯罪 悬疑 惊悚", + "经典短评": "无短评" + }, + { + "电影名": "寻梦环游记", + "主创主演": "导演: 李·昂克里奇 Lee Unkrich / 阿德里安·莫利纳 Adrian Molina   主演: ...2017 / 美国 / 喜剧 动画 奇幻 音乐", + "经典短评": "无短评" + }, + { + "电影名": "大话西游之大圣娶亲", + "主创主演": "导演: 刘镇伟 Jeffrey Lau   主演: 周星驰 Stephen Chow / 吴孟达 Man Tat Ng...1995 / 中国香港 中国大陆 / 喜剧 爱情 奇幻 古装", + "经典短评": "无短评" + }, + { + "电影名": "熔炉", + "主创主演": "导演: 黄东赫 Dong-hyuk Hwang   主演: 孔侑 Yoo Gong / 郑有美 Yu-mi Jung /...2011 / 韩国 / 剧情", + "经典短评": "无短评" + }, + { + "电影名": "触不可及", + "主创主演": "导演: 奥利维·那卡什 Olivier Nakache / 艾力克·托兰达 Eric Toledano   主...2011 / 法国 / 剧情 喜剧", + "经典短评": "无短评" + }, + { + "电影名": "教父", + "主创主演": "导演: 弗朗西斯·福特·科波拉 Francis Ford Coppola   主演: 马龙·白兰度 M...1972 / 美国 / 剧情 犯罪", + "经典短评": "无短评" + }, + { + "电影名": "末代皇帝", + "主创主演": "导演: 贝纳尔多·贝托鲁奇 Bernardo Bertolucci   主演: 尊龙 John Lone / 陈...1987 / 英国 意大利 中国大陆 法国 / 剧情 传记 历史", + "经典短评": "无短评" + }, + { + "电影名": "哈利·波特与魔法石", + "主创主演": "导演: Chris Columbus   主演: Daniel Radcliffe / Emma Watson / Rupert Grint2001 / 美国 英国 / 奇幻 冒险", + "经典短评": "无短评" + }, + { + "电影名": "当幸福来敲门", + "主创主演": "导演: 加布里尔·穆奇诺 Gabriele Muccino   主演: 威尔·史密斯 Will Smith ...2006 / 美国 / 剧情 传记 家庭", + "经典短评": "无短评" + }, + { + "电影名": "龙猫", + "主创主演": "导演: 宫崎骏 Hayao Miyazaki   主演: 日高法子 Noriko Hidaka / 坂本千夏 Ch...1988 / 日本 / 动画 奇幻 冒险", + "经典短评": "无短评" + }, + { + "电影名": "活着", + "主创主演": "导演: 张艺谋 Yimou Zhang   主演: 葛优 You Ge / 巩俐 Li Gong / 姜武 Wu Jiang1994 / 中国大陆 中国香港 / 剧情 历史 家庭", + "经典短评": "无短评" + }, + { + "电影名": "怦然心动", + "主创主演": "导演: 罗伯·莱纳 Rob Reiner   主演: 玛德琳·卡罗尔 Madeline Carroll / 卡...2010 / 美国 / 剧情 喜剧 爱情", + "经典短评": "无短评" + }, + { + "电影名": "蝙蝠侠:黑暗骑士", + "主创主演": "导演: 克里斯托弗·诺兰 Christopher Nolan   主演: 克里斯蒂安·贝尔 Christ...2008 / 美国 英国 / 剧情 动作 科幻 犯罪 惊悚", + "经典短评": "无短评" + }, + { + "电影名": "指环王3:王者无敌", + "主创主演": "导演: 彼得·杰克逊 Peter Jackson   主演: 伊利亚·伍德 Elijah Wood / 西恩...2003 / 美国 新西兰 / 剧情 动作 奇幻 冒险", + "经典短评": "无短评" + }, + { + "电影名": "我不是药神", + "主创主演": "导演: 文牧野 Muye Wen   主演: 徐峥 Zheng Xu / 王传君 Chuanjun Wang / 周...2018 / 中国大陆 / 剧情 喜剧", + "经典短评": "无短评" + }, + { + "电影名": "乱世佳人", + "主创主演": "导演: 维克多·弗莱明 Victor Fleming / 乔治·库克 George Cukor   主演: 费...1939 / 美国 / 剧情 历史 爱情 战争", + "经典短评": "无短评" + }, + { + "电影名": "让子弹飞", + "主创主演": "导演: 姜文 Wen Jiang   主演: 姜文 Wen Jiang / 葛优 You Ge / 周润发 Yun-F...2010 / 中国大陆 中国香港 / 剧情 喜剧 动作 西部", + "经典短评": "无短评" + }, + { + "电影名": "飞屋环游记", + "主创主演": "导演: 彼特·道格特 Pete Docter / 鲍勃·彼德森 Bob Peterson   主演: 爱德...2009 / 美国 / 剧情 喜剧 动画 冒险", + "经典短评": "无短评" + }, + { + "电影名": "哈尔的移动城堡", + "主创主演": "导演: 宫崎骏 Hayao Miyazaki   主演: 倍赏千惠子 Chieko Baishô / 木村拓...2004 / 日本 / 爱情 动画 奇幻 冒险", + "经典短评": "无短评" + }, + { + "电影名": "十二怒汉", + "主创主演": "导演: 西德尼·吕美特 Sidney Lumet   主演: 亨利·方达 Henry Fonda / 马丁...1957 / 美国 / 剧情", + "经典短评": "无短评" + }, + { + "电影名": "海蒂和爷爷", + "主创主演": "导演: 阿兰·葛斯彭纳 Alain Gsponer   主演: 阿努克·斯特芬 Anuk Steffen /...2015 / 德国 瑞士 / 剧情 冒险 家庭", + "经典短评": "无短评" + }, + { + "电影名": "素媛", + "主创主演": "导演: 李濬益 Jun-ik Lee   主演: 薛景求 Kyung-gu Sol / 严志媛 Ji-won Uhm ...2013 / 韩国 / 剧情", + "经典短评": "无短评" + }, + { + "电影名": "猫鼠游戏", + "主创主演": "导演: 史蒂文·斯皮尔伯格 Steven Spielberg   主演: 莱昂纳多·迪卡普里奥 L...2002 / 美国 加拿大 / 传记 犯罪 剧情", + "经典短评": "无短评" + }, + { + "电影名": "天空之城", + "主创主演": "导演: 宫崎骏 Hayao Miyazaki   主演: 田中真弓 Mayumi Tanaka / 横泽启子 Ke...1986 / 日本 / 动画 奇幻 冒险", + "经典短评": "无短评" + }, + { + "电影名": "鬼子来了", + "主创主演": "导演: 姜文 Wen Jiang   主演: 姜文 Wen Jiang / 香川照之 Teruyuki Kagawa /...2000 / 中国大陆 / 剧情 喜剧", + "经典短评": "无短评" + }, + { + "电影名": "摔跤吧!爸爸", + "主创主演": "导演: 涅提·蒂瓦里 Nitesh Tiwari   主演: 阿米尔·汗 Aamir Khan / 法缇玛...2016 / 印度 / 剧情 传记 运动 家庭", + "经典短评": "无短评" + }, + { + "电影名": "少年派的奇幻漂流", + "主创主演": "导演: 李安 Ang Lee   主演: 苏拉·沙玛 Suraj Sharma / 伊尔凡·可汗 Irrfan...2012 / 美国 中国台湾 英国 加拿大 / 剧情 奇幻 冒险", + "经典短评": "无短评" + }, + { + "电影名": "钢琴家", + "主创主演": "导演: 罗曼·波兰斯基 Roman Polanski   主演: 艾德里安·布洛迪 Adrien Brod...2002 / 英国 法国 波兰 德国 美国 / 剧情 传记 战争 音乐", + "经典短评": "无短评" + }, + { + "电影名": "死亡诗社", + "主创主演": "导演: 彼得·威尔 Peter Weir   主演: 罗宾·威廉姆斯 Robin Williams / 罗伯...1989 / 美国 / 剧情", + "经典短评": "无短评" + }, + { + "电影名": "指环王2:双塔奇兵", + "主创主演": "导演: 彼得·杰克逊 Peter Jackson   主演: 伊利亚·伍德 Elijah Wood / 西恩...2002 / 美国 新西兰 / 剧情 动作 奇幻 冒险", + "经典短评": "无短评" + }, + { + "电影名": "大话西游之月光宝盒", + "主创主演": "导演: 刘镇伟 Jeffrey Lau   主演: 周星驰 Stephen Chow / 吴孟达 Man Tat Ng...1995 / 中国香港 中国大陆 / 喜剧 爱情 奇幻 古装", + "经典短评": "无短评" + }, + { + "电影名": "绿皮书", + "主创主演": "导演: 彼得·法雷里 Peter Farrelly   主演: 维果·莫腾森 Viggo Mortensen /...2018 / 美国 中国大陆 / 剧情 喜剧 传记 音乐", + "经典短评": "无短评" + } +] \ No newline at end of file diff --git a/python.py b/python.py new file mode 100644 index 0000000..c7d0870 --- /dev/null +++ b/python.py @@ -0,0 +1,49 @@ +import requests +from bs4 import BeautifulSoup +import time +import json # 补上json库 + +# 请求头,模拟浏览器,防止被拦截 +headers = { + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36" +} + +# 存储所有电影数据 +movie_list = [] +# 只爬前两页,每页25条,合计50条 +for page in range(0, 50, 25): + url = f"https://movie.douban.com/top250?start={page}" + res = requests.get(url, headers=headers) + res.encoding = "utf-8" + soup = BeautifulSoup(res.text, "html.parser") + items = soup.find_all("div", class_="item") + + for item in items: + # 电影名称 + title = item.find("span", class_="title").get_text(strip=True) + + # 主演信息 + info_text = item.find("div", class_="bd").p.get_text(strip=True) + # 截取导演演员部分 + actor_info = info_text.split("\n")[0] + + # 短评,部分电影无短评做容错 + quote_tag = item.find("span", class_="inq") + short_comment = quote_tag.get_text(strip=True) if quote_tag else "无短评" + + data = { + "电影名": title, + "主创主演": actor_info, + "经典短评": short_comment + } + movie_list.append(data) + print(data) + # 每页延时1秒,降低访问频率,避免封IP + time.sleep(1) + +# 打印总数量 +print(f"\n一共抓取{len(movie_list)}部电影") + +with open("movies.json","w",encoding="utf-8") as f: + json.dump(movie_list, f, ensure_ascii=False, indent=2) +print("数据已保存到 movies.json 文件!") \ No newline at end of file