diff --git a/movies.json b/movies.json index c1c015b..239226f 100644 --- a/movies.json +++ b/movies.json @@ -1,302 +1,127 @@ [ { - "rank": 1, "title": "肖申克的救赎", - "actors": "蒂姆·罗宾斯 Tim Robbins /...1994 / 美国 / 犯罪 剧情", - "quote": "" + "actors": "蒂姆·罗宾斯 Tim Robbins /...", + "quote": "希望让人自由。" }, { - "rank": 2, "title": "霸王别姬", - "actors": "张国荣 Leslie Cheung / 张丰毅 Fengyi Zha...1993 / 中国大陆 中国香港 / 剧情 爱情 同性", - "quote": "" + "actors": "张国荣 Leslie Cheung / 张丰毅 Fengyi Zha...", + "quote": "风华绝代。" }, { - "rank": 3, "title": "泰坦尼克号", - "actors": "莱昂纳多·迪卡普里奥 Leonardo...1997 / 美国 / 剧情 爱情 灾难", - "quote": "" + "actors": "莱昂纳多·迪卡普里奥 Leonardo...", + "quote": "失去的才是永恒的。" }, { - "rank": 4, "title": "阿甘正传", - "actors": "汤姆·汉克斯 Tom Hanks / ...1994 / 美国 / 剧情 爱情", - "quote": "" + "actors": "汤姆·汉克斯 Tom Hanks / ...", + "quote": "一部美国近现代史。" }, { - "rank": 5, "title": "千与千寻", - "actors": "柊瑠美 Rumi Hîragi / 入野自由 Miy...2001 / 日本 / 剧情 动画 奇幻", - "quote": "" + "actors": "柊瑠美 Rumi Hîragi / 入野自由 Miy...", + "quote": "最好的宫崎骏,最好的久石让。" }, { - "rank": 6, "title": "美丽人生", - "actors": "罗伯托·贝尼尼 Roberto Beni...1997 / 意大利 / 剧情 喜剧 爱情 战争", - "quote": "" + "actors": "罗伯托·贝尼尼 Roberto Beni...", + "quote": "最美的谎言。" }, { - "rank": 7, "title": "星际穿越", - "actors": "马修·麦康纳 Matthew Mc...2014 / 美国 英国 加拿大 / 剧情 科幻 冒险", - "quote": "" + "actors": "马修·麦康纳 Matthew Mc...", + "quote": "爱是一种力量,让我们超越时空感知它的存在。" }, { - "rank": 8, "title": "这个杀手不太冷", - "actors": "让·雷诺 Jean Reno / 娜塔莉·波特曼 ...1994 / 法国 美国 / 剧情 动作 犯罪", - "quote": "" + "actors": "让·雷诺 Jean Reno / 娜塔莉·波特曼 ...", + "quote": "怪蜀黍和小萝莉不得不说的故事。" }, { - "rank": 9, "title": "盗梦空间", - "actors": "莱昂纳多·迪卡普里奥 Le...2010 / 美国 英国 / 剧情 科幻 悬疑 冒险", - "quote": "" + "actors": "莱昂纳多·迪卡普里奥 Le...", + "quote": "诺兰给了我们一场无法盗取的梦。" }, { - "rank": 10, "title": "楚门的世界", - "actors": "金·凯瑞 Jim Carrey / 劳拉·琳妮 Lau...1998 / 美国 / 剧情 科幻", - "quote": "" + "actors": "金·凯瑞 Jim Carrey / 劳拉·琳妮 Lau...", + "quote": "如果再也不能见到你,祝你早安,午安,晚安。" }, { - "rank": 11, "title": "辛德勒的名单", - "actors": "连姆·尼森 Liam Neeson...1993 / 美国 / 剧情 历史 战争", - "quote": "" + "actors": "连姆·尼森 Liam Neeson...", + "quote": "拯救一个人,就是拯救整个世界。" }, { - "rank": 12, "title": "忠犬八公的故事", - "actors": "理查·基尔 Richard Ger...2009 / 美国 英国 / 剧情", - "quote": "" + "actors": "理查·基尔 Richard Ger...", + "quote": "永远都不能忘记你所爱的人。" }, { - "rank": 13, "title": "海上钢琴师", - "actors": "蒂姆·罗斯 Tim Roth / ...1998 / 意大利 / 剧情 音乐", - "quote": "" + "actors": "蒂姆·罗斯 Tim Roth / ...", + "quote": "每个人都要走一条自己坚定了的路,就算是粉身碎骨。" }, { - "rank": 14, "title": "疯狂动物城", - "actors": "金妮弗·...2016 / 美国 / 喜剧 动画 冒险", - "quote": "" + "actors": "金妮弗·...", + "quote": "迪士尼给我们营造的乌托邦就是这样,永远善良勇敢,永远出乎意料。" }, { - "rank": 15, "title": "三傻大闹宝莱坞", - "actors": "阿米尔·汗 Aamir Khan / 卡...2009 / 印度 / 剧情 喜剧 爱情 歌舞", - "quote": "" + "actors": "阿米尔·汗 Aamir Khan / 卡...", + "quote": "英俊版憨豆,高情商版谢耳朵。" }, { - "rank": 16, "title": "机器人总动员", - "actors": "本·贝尔特 Ben Burtt / 艾丽...2008 / 美国 / 科幻 动画 冒险", - "quote": "" + "actors": "本·贝尔特 Ben Burtt / 艾丽...", + "quote": "小瓦力,大人生。" }, { - "rank": 17, "title": "放牛班的春天", - "actors": "让-巴蒂斯特·莫尼...2004 / 法国 瑞士 德国 / 剧情 音乐", - "quote": "" + "actors": "让-巴蒂斯特·莫尼...", + "quote": "天籁一般的童声,是最接近上帝的存在。" }, { - "rank": 18, "title": "无间道", - "actors": "刘德华 Andy Lau / 梁朝伟 Tony Leung Chiu W...2002 / 中国香港 / 剧情 犯罪 惊悚", - "quote": "" + "actors": "刘德华 Andy Lau / 梁朝伟 Tony Leung Chiu W...", + "quote": "香港电影史上永不过时的杰作。" }, { - "rank": 19, "title": "控方证人", - "actors": "泰隆·鲍华 Tyrone Power / 玛琳·...1957 / 美国 / 剧情 犯罪 悬疑 惊悚", - "quote": "" + "actors": "泰隆·鲍华 Tyrone Power / 玛琳·...", + "quote": "比利·怀德满分作品。" }, { - "rank": 20, "title": "寻梦环游记", - "actors": "...2017 / 美国 / 喜剧 动画 奇幻 音乐", - "quote": "" + "actors": "...", + "quote": "死亡不是真的逝去,遗忘才是永恒的消亡。" }, { - "rank": 21, "title": "大话西游之大圣娶亲", - "actors": "周星驰 Stephen Chow / 吴孟达 Man Tat Ng...1995 / 中国香港 中国大陆 / 喜剧 爱情 奇幻 古装", - "quote": "" + "actors": "周星驰 Stephen Chow / 吴孟达 Man Tat Ng...", + "quote": "一生所爱。" }, { - "rank": 22, "title": "熔炉", - "actors": "孔侑 Yoo Gong / 郑有美 Yu-mi Jung /...2011 / 韩国 / 剧情", - "quote": "" + "actors": "孔侑 Yoo Gong / 郑有美 Yu-mi Jung /...", + "quote": "我们一路奋战不是为了改变世界,而是为了不让世界改变我们。" }, { - "rank": 23, "title": "触不可及", "actors": "无", - "quote": "" + "quote": "满满温情的高雅喜剧。" }, { - "rank": 24, "title": "教父", - "actors": "马龙·白兰度 M...1972 / 美国 / 剧情 犯罪", - "quote": "" + "actors": "马龙·白兰度 M...", + "quote": "千万不要记恨你的对手,这样会让你失去理智。" }, { - "rank": 25, "title": "末代皇帝", - "actors": "尊龙 John Lone / 陈...1987 / 英国 意大利 中国大陆 法国 / 剧情 传记 历史", - "quote": "" - }, - { - "rank": 26, - "title": "哈利·波特与魔法石", - "actors": "Daniel Radcliffe / Emma Watson / Rupert Grint2001 / 美国 英国 / 奇幻 冒险", - "quote": "" - }, - { - "rank": 27, - "title": "当幸福来敲门", - "actors": "威尔·史密斯 Will Smith ...2006 / 美国 / 剧情 传记 家庭", - "quote": "" - }, - { - "rank": 28, - "title": "龙猫", - "actors": "日高法子 Noriko Hidaka / 坂本千夏 Ch...1988 / 日本 / 动画 奇幻 冒险", - "quote": "" - }, - { - "rank": 29, - "title": "活着", - "actors": "葛优 You Ge / 巩俐 Li Gong / 姜武 Wu Jiang1994 / 中国大陆 中国香港 / 剧情 历史 家庭", - "quote": "" - }, - { - "rank": 30, - "title": "怦然心动", - "actors": "玛德琳·卡罗尔 Madeline Carroll / 卡...2010 / 美国 / 剧情 喜剧 爱情", - "quote": "" - }, - { - "rank": 31, - "title": "蝙蝠侠:黑暗骑士", - "actors": "克里斯蒂安·贝尔 Christ...2008 / 美国 英国 / 剧情 动作 科幻 犯罪 惊悚", - "quote": "" - }, - { - "rank": 32, - "title": "指环王3:王者无敌", - "actors": "伊利亚·伍德 Elijah Wood / 西恩...2003 / 美国 新西兰 / 剧情 动作 奇幻 冒险", - "quote": "" - }, - { - "rank": 33, - "title": "我不是药神", - "actors": "徐峥 Zheng Xu / 王传君 Chuanjun Wang / 周...2018 / 中国大陆 / 剧情 喜剧", - "quote": "" - }, - { - "rank": 34, - "title": "乱世佳人", - "actors": "费...1939 / 美国 / 剧情 历史 爱情 战争", - "quote": "" - }, - { - "rank": 35, - "title": "让子弹飞", - "actors": "姜文 Wen Jiang / 葛优 You Ge / 周润发 Yun-F...2010 / 中国大陆 中国香港 / 剧情 喜剧 动作 西部", - "quote": "" - }, - { - "rank": 36, - "title": "飞屋环游记", - "actors": "爱德...2009 / 美国 / 剧情 喜剧 动画 冒险", - "quote": "" - }, - { - "rank": 37, - "title": "哈尔的移动城堡", - "actors": "倍赏千惠子 Chieko Baishô / 木村拓...2004 / 日本 / 爱情 动画 奇幻 冒险", - "quote": "" - }, - { - "rank": 38, - "title": "十二怒汉", - "actors": "亨利·方达 Henry Fonda / 马丁...1957 / 美国 / 剧情", - "quote": "" - }, - { - "rank": 39, - "title": "海蒂和爷爷", - "actors": "阿努克·斯特芬 Anuk Steffen /...2015 / 德国 瑞士 / 剧情 冒险 家庭", - "quote": "" - }, - { - "rank": 40, - "title": "素媛", - "actors": "薛景求 Kyung-gu Sol / 严志媛 Ji-won Uhm ...2013 / 韩国 / 剧情", - "quote": "" - }, - { - "rank": 41, - "title": "猫鼠游戏", - "actors": "莱昂纳多·迪卡普里奥 L...2002 / 美国 加拿大 / 传记 犯罪 剧情", - "quote": "" - }, - { - "rank": 42, - "title": "天空之城", - "actors": "田中真弓 Mayumi Tanaka / 横泽启子 Ke...1986 / 日本 / 动画 奇幻 冒险", - "quote": "" - }, - { - "rank": 43, - "title": "鬼子来了", - "actors": "姜文 Wen Jiang / 香川照之 Teruyuki Kagawa /...2000 / 中国大陆 / 剧情 喜剧", - "quote": "" - }, - { - "rank": 44, - "title": "摔跤吧!爸爸", - "actors": "阿米尔·汗 Aamir Khan / 法缇玛...2016 / 印度 / 剧情 传记 运动 家庭", - "quote": "" - }, - { - "rank": 45, - "title": "少年派的奇幻漂流", - "actors": "苏拉·沙玛 Suraj Sharma / 伊尔凡·可汗 Irrfan...2012 / 美国 中国台湾 英国 加拿大 / 剧情 奇幻 冒险", - "quote": "" - }, - { - "rank": 46, - "title": "钢琴家", - "actors": "艾德里安·布洛迪 Adrien Brod...2002 / 英国 法国 波兰 德国 美国 / 剧情 传记 战争 音乐", - "quote": "" - }, - { - "rank": 47, - "title": "死亡诗社", - "actors": "罗宾·威廉姆斯 Robin Williams / 罗伯...1989 / 美国 / 剧情", - "quote": "" - }, - { - "rank": 48, - "title": "指环王2:双塔奇兵", - "actors": "伊利亚·伍德 Elijah Wood / 西恩...2002 / 美国 新西兰 / 剧情 动作 奇幻 冒险", - "quote": "" - }, - { - "rank": 49, - "title": "大话西游之月光宝盒", - "actors": "周星驰 Stephen Chow / 吴孟达 Man Tat Ng...1995 / 中国香港 中国大陆 / 喜剧 爱情 奇幻 古装", - "quote": "" - }, - { - "rank": 50, - "title": "绿皮书", - "actors": "维果·莫腾森 Viggo Mortensen /...2018 / 美国 中国大陆 / 剧情 喜剧 传记 音乐", - "quote": "" + "actors": "尊龙 John Lone / 陈...", + "quote": "“不要跟我比惨,我比你更惨”再适合这部电影不过了。" } ] \ No newline at end of file diff --git a/pachong.py b/pachong.py new file mode 100644 index 0000000..91a1ac2 --- /dev/null +++ b/pachong.py @@ -0,0 +1,47 @@ +import requests +from bs4 import BeautifulSoup as bs +import json + +headers = { + "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36" +} +url = "https://movie.douban.com/top250?start=0&filter=" +data = [] + +resp = requests.get(url, headers=headers) +resp.encoding = 'utf-8' +soup = bs(resp.text, "html.parser") + +# 遍历所有电影条目 +items = soup.find_all("div", class_="item") +for i in range(len(items)): + # 提取电影标题 + title = items[i].find("span", class_="title").get_text().strip() + + # 提取主演actors,异常赋值为无 + try: + actors_text = items[i].find("div", class_="bd").get_text().strip() + actors = actors_text.split("主演: ")[1].split("\n")[0] + except: + actors = "无" + + # 提取经典台词quote,异常赋值为无 + try: + quote = items[i].find("div", class_="bd").find("p", class_="quote").get_text().strip() + except: + quote = "无" + + # 存入列表 + data.append({ + "title": title, + "actors": actors, + "quote": quote + }) + +print(data) + +# 写入json文件 +with open("movies.json", "w", encoding="utf-8") as f: + json.dump(data, f, ensure_ascii=False, indent=2) + #pip install requests bs4 + #python .\pachong.py \ No newline at end of file