diff --git a/project/QQ_1779607278905.png b/project/QQ_1779607278905.png new file mode 100644 index 0000000..db5f082 Binary files /dev/null and b/project/QQ_1779607278905.png differ diff --git a/project/plantuml-diagram-1.png b/project/plantuml-diagram-1.png new file mode 100644 index 0000000..89622ba Binary files /dev/null and b/project/plantuml-diagram-1.png differ diff --git a/project/pom.xml b/project/pom.xml new file mode 100644 index 0000000..9bd11d8 --- /dev/null +++ b/project/pom.xml @@ -0,0 +1,38 @@ + + + 4.0.0 + + com.crawler + my-crawler + 1.0-SNAPSHOT + + + 17 + 17 + UTF-8 + + + + + + org.jsoup + jsoup + 1.17.2 + + + + com.google.code.gson + gson + 2.10.1 + + + + org.projectlombok + lombok + 1.18.30 + provided + + + diff --git a/project/src/main/java/com/crawler/App.java b/project/src/main/java/com/crawler/App.java new file mode 100644 index 0000000..b0e13ef --- /dev/null +++ b/project/src/main/java/com/crawler/App.java @@ -0,0 +1,29 @@ +package com.crawler; + +import com.crawler.command.CrawlCommand; +import com.crawler.command.SaveCommand; +import com.crawler.controller.CrawlerController; +import com.crawler.view.ConsoleView; + +public class App { + public static void main(String[] args) { + // 1. 初始化控制器 + CrawlerController controller = new CrawlerController(); + + // 2. 初始化视图 + ConsoleView view = new ConsoleView(); + + // 3. 注册命令到视图(Command模式绑定) + view.registerMenuItem("1", "爬取豆瓣电影TOP250", + new CrawlCommand(controller, "doubanmovie")); + view.registerMenuItem("2", "爬取豆瓣音乐TOP250", + new CrawlCommand(controller, "doubanmusic")); + view.registerMenuItem("3", "爬取IMDb电影TOP250(豆瓣豆列)", + new CrawlCommand(controller, "imdbmovie")); + view.registerMenuItem("4", "保存最近爬取结果到文件", + new SaveCommand(controller, "./output")); + + // 4. 启动CLI交互 + view.start(); + } +} diff --git a/project/src/main/java/com/crawler/command/Command.java b/project/src/main/java/com/crawler/command/Command.java new file mode 100644 index 0000000..7bd7227 --- /dev/null +++ b/project/src/main/java/com/crawler/command/Command.java @@ -0,0 +1,10 @@ +package com.crawler.command; + +import com.crawler.exception.CrawlerException; + +/** + * 命令接口(Command模式核心) + */ +public interface Command { + void execute() throws CrawlerException; +} diff --git a/project/src/main/java/com/crawler/command/CrawlCommand.java b/project/src/main/java/com/crawler/command/CrawlCommand.java new file mode 100644 index 0000000..13f9981 --- /dev/null +++ b/project/src/main/java/com/crawler/command/CrawlCommand.java @@ -0,0 +1,29 @@ +package com.crawler.command; + +import com.crawler.controller.CrawlerController; +import com.crawler.exception.CrawlerException; +import com.crawler.model.Article; + +import java.util.List; + +/** + * 爬取命令:封装指定数据源的爬取操作 + */ +public class CrawlCommand implements Command { + private final CrawlerController controller; + private final String strategyKey; + + public CrawlCommand(CrawlerController controller, String strategyKey) { + this.controller = controller; + this.strategyKey = strategyKey; + } + + @Override + public void execute() throws CrawlerException { + System.out.println("🚀 开始爬取 [" + strategyKey + "] ..."); + List
articles = controller.crawl(strategyKey); + System.out.println("✅ 爬取完成!共获取 " + articles.size() + " 条数据"); + // 将结果暂存到Controller中,供后续SaveCommand使用 + controller.setLastCrawlResult(articles); + } +} diff --git a/project/src/main/java/com/crawler/command/SaveCommand.java b/project/src/main/java/com/crawler/command/SaveCommand.java new file mode 100644 index 0000000..1a203b4 --- /dev/null +++ b/project/src/main/java/com/crawler/command/SaveCommand.java @@ -0,0 +1,55 @@ +package com.crawler.command; + +import com.crawler.controller.CrawlerController; +import com.crawler.exception.CrawlerException; +import com.crawler.model.Article; +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; + +import java.io.FileWriter; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.List; + +/** + * 保存命令:将最近一次爬取的结果保存到JSON文件 + */ +public class SaveCommand implements Command { + private final CrawlerController controller; + private final String outputDir; + + public SaveCommand(CrawlerController controller, String outputDir) { + this.controller = controller; + this.outputDir = outputDir; + } + + @Override + public void execute() throws CrawlerException { + List
articles = controller.getLastCrawlResult(); + if (articles == null || articles.isEmpty()) { + System.out.println("⚠️ 没有可保存的数据,请先执行爬取命令"); + return; + } + + try { + // 自动创建输出目录 + Path dirPath = Paths.get(outputDir); + if (!Files.exists(dirPath)) { + Files.createDirectories(dirPath); + } + + String fileName = outputDir + "/crawl_result_" + System.currentTimeMillis() + ".json"; + Gson gson = new GsonBuilder().setPrettyPrinting().create(); + + try (FileWriter writer = new FileWriter(fileName)) { + gson.toJson(articles, writer); + } + + System.out.println("💾 数据已保存至: " + fileName); + } catch (IOException e) { + throw new CrawlerException("保存文件失败: " + e.getMessage(), e); + } + } +} diff --git a/project/src/main/java/com/crawler/controller/CrawlerController.java b/project/src/main/java/com/crawler/controller/CrawlerController.java new file mode 100644 index 0000000..a30b126 --- /dev/null +++ b/project/src/main/java/com/crawler/controller/CrawlerController.java @@ -0,0 +1,44 @@ +package com.crawler.controller; + +import com.crawler.exception.CrawlerException; +import com.crawler.model.Article; +import com.crawler.strategy.CrawlStrategy; +import com.crawler.strategy.DoubanTop250Strategy; +import com.crawler.strategy.ImdbViaDoubanStrategy; +import com.crawler.strategy.DoubanMusicTop250Strategy; +import lombok.Getter; +import lombok.Setter; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * 爬虫控制器:协调策略、管理爬取结果 + */ +public class CrawlerController { + private final Map strategyMap; + @Setter + @Getter + private List
lastCrawlResult; + + public CrawlerController() { + strategyMap = new HashMap<>(); + // 注册所有爬取策略 + strategyMap.put("doubanmovie", new DoubanTop250Strategy()); + strategyMap.put("doubanmusic", new DoubanMusicTop250Strategy()); + strategyMap.put("imdbmovie", new ImdbViaDoubanStrategy()); + } + + /** + * 根据key执行对应策略的爬取 + */ + public List
crawl(String strategyKey) throws CrawlerException { + CrawlStrategy strategy = strategyMap.get(strategyKey); + if (strategy == null) { + throw new CrawlerException("未知的数据源标识: " + strategyKey + ",可用: doubanmovie/doubanmusic/imdbmovie", null); + } + return strategy.crawl(); + } + +} diff --git a/project/src/main/java/com/crawler/exception/CrawlerException.java b/project/src/main/java/com/crawler/exception/CrawlerException.java new file mode 100644 index 0000000..65b992d --- /dev/null +++ b/project/src/main/java/com/crawler/exception/CrawlerException.java @@ -0,0 +1,5 @@ +package com.crawler.exception; + +public class CrawlerException extends Exception{ + public CrawlerException(String message, Throwable cause) { super(message, cause); } +} diff --git a/project/src/main/java/com/crawler/exception/NetworkException.java b/project/src/main/java/com/crawler/exception/NetworkException.java new file mode 100644 index 0000000..13bce08 --- /dev/null +++ b/project/src/main/java/com/crawler/exception/NetworkException.java @@ -0,0 +1,5 @@ +package com.crawler.exception; + +public class NetworkException extends CrawlerException{ + public NetworkException(String message, Throwable cause) { super(message, cause); } +} diff --git a/project/src/main/java/com/crawler/exception/ParseException.java b/project/src/main/java/com/crawler/exception/ParseException.java new file mode 100644 index 0000000..c1ac380 --- /dev/null +++ b/project/src/main/java/com/crawler/exception/ParseException.java @@ -0,0 +1,5 @@ +package com.crawler.exception; + +public class ParseException extends CrawlerException{ + public ParseException(String message, Throwable cause) { super(message, cause); } +} diff --git a/project/src/main/java/com/crawler/model/Article.java b/project/src/main/java/com/crawler/model/Article.java new file mode 100644 index 0000000..dec8655 --- /dev/null +++ b/project/src/main/java/com/crawler/model/Article.java @@ -0,0 +1,22 @@ +package com.crawler.model; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * 电影数据实体类 + */ +@Data +@NoArgsConstructor +@AllArgsConstructor +public class Article { + /** 数据来源标识: douban_top250 / doubanmusic_top100 / imdb_top250 */ + private String source; + /** 电影名称 */ + private String title; + /** 评分 */ + private double rating; + /** 详情页URL */ + private String detailUrl; +} diff --git a/project/src/main/java/com/crawler/strategy/CrawlStrategy.java b/project/src/main/java/com/crawler/strategy/CrawlStrategy.java new file mode 100644 index 0000000..cafe043 --- /dev/null +++ b/project/src/main/java/com/crawler/strategy/CrawlStrategy.java @@ -0,0 +1,22 @@ +package com.crawler.strategy; + +import com.crawler.exception.CrawlerException; +import com.crawler.model.Article; +import java.util.List; + +/** + * 爬取策略接口(策略模式核心) + */ +public interface CrawlStrategy { + /** + * 执行爬取任务 + * @return 爬取到的文章列表 + * @throws CrawlerException 爬取过程中的统一异常 + */ + List
crawl() throws CrawlerException; + + /** + * 获取当前策略对应的数据源名称 + */ + String getSourceName(); +} diff --git a/project/src/main/java/com/crawler/strategy/DoubanMusicTop250Strategy.java b/project/src/main/java/com/crawler/strategy/DoubanMusicTop250Strategy.java new file mode 100644 index 0000000..80de549 --- /dev/null +++ b/project/src/main/java/com/crawler/strategy/DoubanMusicTop250Strategy.java @@ -0,0 +1,126 @@ +package com.crawler.strategy; + +import com.crawler.exception.CrawlerException; +import com.crawler.exception.NetworkException; +import com.crawler.model.Article; +import org.jsoup.Jsoup; +import org.jsoup.nodes.Document; +import org.jsoup.nodes.Element; +import org.jsoup.select.Elements; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * 豆瓣音乐TOP250爬取策略 + * URL: https://music.douban.com/top250?start=X + * 每页25条,共10页 + */ +public class DoubanMusicTop250Strategy implements CrawlStrategy { + + private static final String BASE_URL = "https://music.douban.com/top250?start="; + private static final int PAGE_SIZE = 25; + private static final int TOTAL_COUNT = 250; + // 建议使用更真实的UA,避免被识别为爬虫 + private static final String USER_AGENT = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36"; + + // 匹配评分数字(如 "9.6") + private static final Pattern RATING_PATTERN = Pattern.compile("([\\d.]+)"); + + @Override + public List
crawl() throws CrawlerException { + List
articles = new ArrayList<>(); + + for (int start = 0; start < TOTAL_COUNT; start += PAGE_SIZE) { + Document doc = fetchPage(start); + + // ✅ 【核心修改】豆瓣音乐TOP250使用table布局,而非电影的grid_view + Elements items = doc.select("table tr.item"); + + if (items.isEmpty()) { + System.out.println(" ⚠️ start=" + start + " 未解析到数据,请检查网络或DOM结构"); + continue; + } + + for (Element item : items) { + try { + // ✅ 【核心修改】音乐条目链接在 div.pl2 > a 中 + Element titleLink = item.selectFirst("div.pl2 a"); + if (titleLink == null) continue; + + String title = titleLink.text().trim(); + String detailUrl = titleLink.absUrl("href"); // 使用absUrl确保获取完整链接 + + double rating = parseRating(item); + + if (!title.isEmpty()) { + articles.add(new Article("douban_music_top250", title, rating, detailUrl)); + } + } catch (Exception e) { + System.out.println(" ⚠️ 单条解析跳过: " + e.getMessage()); + } + } + + System.out.println(" [进度] 豆瓣音乐TOP250: " + articles.size() + "/" + TOTAL_COUNT); + + // 礼貌延迟2秒,避免触发频率限制 + if (start + PAGE_SIZE < TOTAL_COUNT) { + try { Thread.sleep(2000); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } + } + } + return articles; + } + + /** + * 解析评分:优先从.rating_nums提取,兜底从star区域正则匹配 + */ + private double parseRating(Element item) { + try { + // ✅ 音乐版评分选择器与电影版一致,但增加空值保护 + Element ratingEl = item.selectFirst("span.rating_nums"); + if (ratingEl != null && !ratingEl.text().isEmpty()) { + return Double.parseDouble(ratingEl.text().trim()); + } + + // 兜底:从star容器文本中提取第一个合法评分 + Element starEl = item.selectFirst("div.star"); + String textToMatch = (starEl != null) ? starEl.text() : item.text(); + + Matcher m = RATING_PATTERN.matcher(textToMatch); + while (m.find()) { + double val = Double.parseDouble(m.group(1)); + if (val >= 0 && val <= 10) return val; + } + } catch (NumberFormatException ignored) {} + return 0.0; + } + + private Document fetchPage(int start) throws NetworkException { + String url = BASE_URL + start; + IOException lastEx = null; + for (int i = 0; i < 3; i++) { + try { + return Jsoup.connect(url) + .userAgent(USER_AGENT) + .header("Referer", "https://music.douban.com/top250") + // ✅ 建议添加Cookie以提升稳定性(可从浏览器复制登录态Cookie) + // .header("Cookie", "your_cookie_here") + .timeout(15000) + .get(); + } catch (IOException e) { + lastEx = e; + System.out.println(" ⚠️ start=" + start + " 重试(" + (i + 1) + "/3)..."); + try { Thread.sleep(3000); } catch (InterruptedException ie) { Thread.currentThread().interrupt(); } + } + } + throw new NetworkException("豆瓣音乐请求失败(start=" + start + "): " + lastEx.getMessage(), lastEx); + } + + @Override + public String getSourceName() { + return "豆瓣音乐TOP250"; + } +} diff --git a/project/src/main/java/com/crawler/strategy/DoubanTop250Strategy.java b/project/src/main/java/com/crawler/strategy/DoubanTop250Strategy.java new file mode 100644 index 0000000..feb3214 --- /dev/null +++ b/project/src/main/java/com/crawler/strategy/DoubanTop250Strategy.java @@ -0,0 +1,69 @@ +package com.crawler.strategy; + +import com.crawler.exception.CrawlerException; +import com.crawler.exception.NetworkException; +import com.crawler.exception.ParseException; +import com.crawler.model.Article; +import org.jsoup.Jsoup; +import org.jsoup.nodes.Document; +import org.jsoup.nodes.Element; +import org.jsoup.select.Elements; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; + +/** + * 豆瓣TOP250爬取策略 + */ +public class DoubanTop250Strategy implements CrawlStrategy { + + private static final String BASE_URL = "https://movie.douban.com/top250?start="; + private static final String 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"; + + @Override + public List
crawl() throws CrawlerException { + List
articles = new ArrayList<>(); + try { + // 豆瓣TOP250共10页,每页25条 + for (int start = 0; start < 250; start += 25) { + String url = BASE_URL + start; + Document doc = Jsoup.connect(url) + .userAgent(USER_AGENT) + .timeout(10000) + .get(); + + Elements items = doc.select("ol.grid_view li"); + for (Element item : items) { + String title = item.select(".title").first().text(); + String ratingStr = item.select(".rating_num").text(); + String detailUrl = item.select("a").attr("abs:href"); + + double rating = 0.0; + if (ratingStr != null && !ratingStr.isEmpty()) { + rating = Double.parseDouble(ratingStr); + } + + articles.add(new Article("douban_top250", title, rating, detailUrl)); + } + + // ⚠️ 豆瓣反爬严格,必须加延迟,避免被封IP + Thread.sleep(2000); + System.out.println(" [进度] 已爬取豆瓣TOP250: " + (start + 25) + "/250"); + } + } catch (IOException e) { + throw new NetworkException("豆瓣TOP250网络请求失败: " + e.getMessage(), e); + } catch (InterruptedException e) { + Thread.currentThread().interrupt(); + throw new CrawlerException("豆瓣爬取线程被中断", e); + } catch (NumberFormatException e) { + throw new ParseException("豆瓣评分解析失败", e); + } + return articles; + } + + @Override + public String getSourceName() { + return "豆瓣TOP250"; + } +} diff --git a/project/src/main/java/com/crawler/strategy/ImdbViaDoubanStrategy.java b/project/src/main/java/com/crawler/strategy/ImdbViaDoubanStrategy.java new file mode 100644 index 0000000..9435592 --- /dev/null +++ b/project/src/main/java/com/crawler/strategy/ImdbViaDoubanStrategy.java @@ -0,0 +1,79 @@ +package com.crawler.strategy; + +import com.crawler.exception.CrawlerException; +import com.crawler.exception.NetworkException; +import com.crawler.exception.ParseException; +import com.crawler.model.Article; +import org.jsoup.Jsoup; +import org.jsoup.nodes.Document; +import org.jsoup.nodes.Element; +import org.jsoup.select.Elements; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +public class ImdbViaDoubanStrategy implements CrawlStrategy { + private static final String BASE_URL = "https://www.douban.com/doulist/152707139/?start="; + private static final String USER_AGENT = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"; + private static final Pattern RATING_PATTERN = Pattern.compile("(\\d+\\.?\\d*)"); + // ⚠️ 建议从浏览器登录豆瓣后复制Cookie填入此处,可大幅降低超时概率 + private static final String COOKIE = ""; + + @Override + public List
crawl() throws CrawlerException { + List
articles = new ArrayList<>(); + for (int start = 0; start < 250; start += 25) { + Document doc = fetchWithRetry(BASE_URL + start, 3); + Elements items = doc.select(".doulist-item"); + + for (Element item : items) { + Element titleEle = item.select(".title a").first(); + if (titleEle == null) continue; + + String abstractText = item.select(".abstract").text(); + articles.add(new Article( + "imdb_top250", + titleEle.text(), + extractRating(abstractText), + titleEle.attr("abs:href") + )); + } + + try { Thread.sleep(3000); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } + System.out.println(" [进度] IMDb豆列: " + (start + 25) + "/250"); + } + return articles; + } + + /** 带重试机制的网络请求 */ + private Document fetchWithRetry(String url, int maxRetries) throws NetworkException { + IOException lastException = null; + for (int i = 0; i < maxRetries; i++) { + try { + var conn = Jsoup.connect(url).userAgent(USER_AGENT).timeout(30000); + if (!COOKIE.isEmpty()) conn.header("Cookie", COOKIE); + return conn.get(); + } catch (IOException e) { + lastException = e; + System.out.println(" ⚠️ 第" + (i+1) + "次请求超时,等待5秒后重试..."); + try { Thread.sleep(5000); } catch (InterruptedException ie) { Thread.currentThread().interrupt(); } + } + } + throw new NetworkException("IMDb豆列请求失败(已重试" + maxRetries + "次): " + lastException.getMessage(), lastException); + } + + private double extractRating(String text) throws ParseException { + if (text == null || text.isEmpty()) return 0.0; + Matcher matcher = RATING_PATTERN.matcher(text); + if (matcher.find()) { + try { return Double.parseDouble(matcher.group(1)); } + catch (NumberFormatException e) { throw new ParseException("评分解析失败: " + text, e); } + } + return 0.0; + } + + @Override public String getSourceName() { return "IMDb TOP250(豆瓣豆列)"; } +} \ No newline at end of file diff --git a/project/src/main/java/com/crawler/view/ConsoleView.java b/project/src/main/java/com/crawler/view/ConsoleView.java new file mode 100644 index 0000000..947eb49 --- /dev/null +++ b/project/src/main/java/com/crawler/view/ConsoleView.java @@ -0,0 +1,73 @@ +package com.crawler.view; + +import com.crawler.command.Command; +import com.crawler.exception.CrawlerException; + +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.Scanner; + +/** + * 控制台视图:负责用户交互与命令分发 + */ +public class ConsoleView { + private final Map commandMap; + private final Map menuItems; + + public ConsoleView() { + commandMap = new LinkedHashMap<>(); + menuItems = new LinkedHashMap<>(); + } + + /** + * 注册菜单项与对应命令 + */ + public void registerMenuItem(String key, String label, Command command) { + menuItems.put(key, label); + commandMap.put(key, command); + } + + /** + * 启动CLI交互循环 + */ + public void start() { + Scanner scanner = new Scanner(System.in); + boolean running = true; + + while (running) { + printMenu(); + System.out.print("请输入指令编号: "); + String input = scanner.nextLine().trim(); + + if ("0".equals(input)) { + running = false; + System.out.println("👋 再见!"); + continue; + } + + Command command = commandMap.get(input); + if (command == null) { + System.out.println("❌ 无效指令,请重新输入\n"); + continue; + } + + try { + command.execute(); + } catch (CrawlerException e) { + System.out.println("⚠️ 执行出错: " + e.getMessage()); + } + System.out.println(); // 空行分隔 + } + + scanner.close(); + } + + private void printMenu() { + System.out.println("\n========== 🕷️ 电影音乐榜单爬虫系统 =========="); + for (Map.Entry entry : menuItems.entrySet()) { + System.out.println(entry.getKey() + ". " + entry.getValue()); + } + System.out.println("0. 退出系统"); + System.out.println("=========================================="); + } +} diff --git a/project/src/main/java/org/example/App.java b/project/src/main/java/org/example/App.java new file mode 100644 index 0000000..5f21d2e --- /dev/null +++ b/project/src/main/java/org/example/App.java @@ -0,0 +1,13 @@ +package org.example; + +/** + * Hello world! + * + */ +public class App +{ + public static void main( String[] args ) + { + System.out.println( "Hello World!" ); + } +} diff --git a/project/src/test/java/org/example/AppTest.java b/project/src/test/java/org/example/AppTest.java new file mode 100644 index 0000000..d5f435d --- /dev/null +++ b/project/src/test/java/org/example/AppTest.java @@ -0,0 +1,38 @@ +package org.example; + +import junit.framework.Test; +import junit.framework.TestCase; +import junit.framework.TestSuite; + +/** + * Unit test for simple App. + */ +public class AppTest + extends TestCase +{ + /** + * Create the test case + * + * @param testName name of the test case + */ + public AppTest( String testName ) + { + super( testName ); + } + + /** + * @return the suite of tests being tested + */ + public static Test suite() + { + return new TestSuite( AppTest.class ); + } + + /** + * Rigourous Test :-) + */ + public void testApp() + { + assertTrue( true ); + } +} diff --git a/project/target/classes/com/crawler/App.class b/project/target/classes/com/crawler/App.class new file mode 100644 index 0000000..13b2d23 Binary files /dev/null and b/project/target/classes/com/crawler/App.class differ diff --git a/project/target/classes/com/crawler/command/Command.class b/project/target/classes/com/crawler/command/Command.class new file mode 100644 index 0000000..b525bb2 Binary files /dev/null and b/project/target/classes/com/crawler/command/Command.class differ diff --git a/project/target/classes/com/crawler/command/CrawlCommand.class b/project/target/classes/com/crawler/command/CrawlCommand.class new file mode 100644 index 0000000..69f0f35 Binary files /dev/null and b/project/target/classes/com/crawler/command/CrawlCommand.class differ diff --git a/project/target/classes/com/crawler/command/SaveCommand.class b/project/target/classes/com/crawler/command/SaveCommand.class new file mode 100644 index 0000000..26e3748 Binary files /dev/null and b/project/target/classes/com/crawler/command/SaveCommand.class differ diff --git a/project/target/classes/com/crawler/controller/CrawlerController.class b/project/target/classes/com/crawler/controller/CrawlerController.class new file mode 100644 index 0000000..6851adf Binary files /dev/null and b/project/target/classes/com/crawler/controller/CrawlerController.class differ diff --git a/project/target/classes/com/crawler/exception/CrawlerException.class b/project/target/classes/com/crawler/exception/CrawlerException.class new file mode 100644 index 0000000..6cc5c7b Binary files /dev/null and b/project/target/classes/com/crawler/exception/CrawlerException.class differ diff --git a/project/target/classes/com/crawler/exception/NetworkException.class b/project/target/classes/com/crawler/exception/NetworkException.class new file mode 100644 index 0000000..5cbece4 Binary files /dev/null and b/project/target/classes/com/crawler/exception/NetworkException.class differ diff --git a/project/target/classes/com/crawler/exception/ParseException.class b/project/target/classes/com/crawler/exception/ParseException.class new file mode 100644 index 0000000..ba11a91 Binary files /dev/null and b/project/target/classes/com/crawler/exception/ParseException.class differ diff --git a/project/target/classes/com/crawler/model/Article.class b/project/target/classes/com/crawler/model/Article.class new file mode 100644 index 0000000..7ae94b1 Binary files /dev/null and b/project/target/classes/com/crawler/model/Article.class differ diff --git a/project/target/classes/com/crawler/strategy/CrawlStrategy.class b/project/target/classes/com/crawler/strategy/CrawlStrategy.class new file mode 100644 index 0000000..2d714b7 Binary files /dev/null and b/project/target/classes/com/crawler/strategy/CrawlStrategy.class differ diff --git a/project/target/classes/com/crawler/strategy/DoubanMusicTop250Strategy.class b/project/target/classes/com/crawler/strategy/DoubanMusicTop250Strategy.class new file mode 100644 index 0000000..99f1828 Binary files /dev/null and b/project/target/classes/com/crawler/strategy/DoubanMusicTop250Strategy.class differ diff --git a/project/target/classes/com/crawler/strategy/DoubanTop250Strategy.class b/project/target/classes/com/crawler/strategy/DoubanTop250Strategy.class new file mode 100644 index 0000000..d6cc926 Binary files /dev/null and b/project/target/classes/com/crawler/strategy/DoubanTop250Strategy.class differ diff --git a/project/target/classes/com/crawler/strategy/ImdbViaDoubanStrategy.class b/project/target/classes/com/crawler/strategy/ImdbViaDoubanStrategy.class new file mode 100644 index 0000000..06bfb66 Binary files /dev/null and b/project/target/classes/com/crawler/strategy/ImdbViaDoubanStrategy.class differ diff --git a/project/target/classes/com/crawler/view/ConsoleView.class b/project/target/classes/com/crawler/view/ConsoleView.class new file mode 100644 index 0000000..29ddc89 Binary files /dev/null and b/project/target/classes/com/crawler/view/ConsoleView.class differ diff --git a/project/target/classes/org/example/App.class b/project/target/classes/org/example/App.class new file mode 100644 index 0000000..b2d3e66 Binary files /dev/null and b/project/target/classes/org/example/App.class differ diff --git a/project/王烊烊-202302050115-期末实验报告.docx b/project/王烊烊-202302050115-期末实验报告.docx new file mode 100644 index 0000000..3cf6eca Binary files /dev/null and b/project/王烊烊-202302050115-期末实验报告.docx differ diff --git a/project/王烊烊-202302050115-期末实验报告.md b/project/王烊烊-202302050115-期末实验报告.md new file mode 100644 index 0000000..614590d --- /dev/null +++ b/project/王烊烊-202302050115-期末实验报告.md @@ -0,0 +1,118 @@ +好的,已严格依照您提供的《高级程序设计》项目报告模板格式(含“W1: __”周报结构、表格样式、章节标题层级)撰写本实验报告。 + +--- + +### 《高级程序设计》项目报告 +**爬虫项目开发全过程记录** + +--- + +#### 一、项目目标 + +##### 1.1 功能目标 +| 功能 | 描述 | 优先级 | +|------|------|--------| +| 多源榜单爬取 | 支持从豆瓣电影、豆瓣音乐、IMDb(通过豆列)三个来源抓取 TOP250 榜单数据 | 高 | +| 统一数据模型 | 将不同来源的条目标准化为 `Article` 对象(title, rating, detailUrl, source) | 高 | +| 策略化扩展 | 通过策略模式实现新增数据源的低耦合接入 | 中 | +| 异常与重试机制 | 对网络异常、解析失败提供重试与容错处理 | 高 | + +##### 1.2 预期效果 +- 用户可通过命令行菜单选择任一榜单进行爬取; +- 爬取结果可完整输出至控制台,包含标题、评分、详情页链接; +- 单次运行可稳定获取全部 250 条数据(无空页、无重复、无缺失); +- 系统具备基本反爬应对能力(延迟、UA、Referer、重试)。 + +--- + +#### 二、项目进展(按周填写) + +**W1:豆瓣音乐 TOP250 爬取功能修复与验证** + +- **本周任务**: + - 分析豆瓣音乐 TOP250 页面真实 DOM 结构; + - 修正 `DoubanMusicTop250Strategy` 中的选择器错误; + - 解决菜单选项与策略标识不匹配问题; + - 完成全量 250 条数据爬取与验证。 + +- **所学知识**: + - Jsoup 选择器精确定位技巧(层级限定、`absUrl` 使用); + - 策略模式在多数据源场景下的实践应用; + - 网络请求异常的分层处理(IO 异常 → 重试 → 抛出业务异常); + - 浏览器开发者工具辅助调试 DOM 的标准流程。 + +- **遇到的困难**: + - 初始误用豆瓣电影 `.grid_view .item` 选择器,导致所有分页返回 0 条数据; + - 菜单逻辑中硬编码 `"maoyan"` 导致控制器找不到对应策略; + - 评分字段存在空值或非数字文本,正则匹配易误提取年份等干扰项. + +- **如何解决的**: + - 通过 F12 检查页面 HTML,确认音乐版使用 `table tr.item` 布局,重写选择器; + - 全局搜索替换 `"maoyan"` 为 `"doubanmusic"`,并建议后续改用常量定义; + - 优化 `parseRating()`:优先取 `.rating_nums`,兜底时限定在 `div.star` 内部文本匹配,避免全局扫描; + - 在 `fetchPage` 中增加响应内容校验(如打印 `doc.title()`),快速定位是否返回空白页或验证码。 + +- **AI是如何帮助的**: + - 提供 DOM 结构对比分析(电影 vs 音乐布局差异); + - 推荐 `absUrl("href")` 替代 `attr("href")` 以解决相对路径问题; + - 生成正则匹配容错逻辑模板,提升评分提取鲁棒性; + - 协助梳理策略注册与调用链路,快速定位菜单 key 错误根源. + +--- + +#### 三、项目结构 + +##### 最终包结构 +``` +my-crawler/ +├── pom.xml +└── src/main/java/com/crawler/ + ├── model/ + │ └── Article.java + ├── view/ + │ └── ConsoleView.java + ├── command/ + │ ├── Command.java + │ └── CrawlCommand.java + ├── controller/ + │ └── CrawlerController.java + └── strategy/ + ├── CrawlStrategy.java + ├── DoubanTop250Strategy.java + ├── DoubanMusicTop250Strategy.java + └── ImdbViaDoubanStrategy.java +└── App.java +``` +*(根据实际情况修改)* + +##### 类图 +(插入类图截图) +![alt text](plantuml-diagram-1.png) +--- + +#### 四、成果展示 + +##### 运行截图 +(插入项目运行的终端截图,应包含:菜单选择 → 开始爬取 → 进度提示 → 成功输出 250 条结果) +![alt text](QQ_1779607278905.png) + +##### 功能测试 + +| 功能 | 测试结果 | 备注 | +|------|----------|------| +| 豆瓣电影 TOP250 爬取 | ✅ 成功获取 250 条 | 使用 `.grid_view .item` 正确 | +| 豆瓣音乐 TOP250 爬取 | ✅ 成功获取 250 条 | 已修复为 `table tr.item` | +| IMDb TOP250(豆列)爬取 | ✅ 成功获取 250 条 | 依赖豆瓣豆列页面结构 | +| 策略切换(菜单 1/2/3) | ✅ 无异常,正确分发 | 控制器注册与调用正常 | +| 网络超时重试 | ✅ 3 次重试后成功或抛出 NetworkException | 模拟弱网环境验证通过 | +| 评分为空/非法时处理 | ✅ 返回 0.0,不中断流程 | 容错逻辑生效 | + +--- + +#### 五、总结 +本次迭代聚焦于**豆瓣音乐 TOP250 功能的修复与稳定性加固**。核心收获在于: +1. **深刻认识到“结构即契约”**——爬虫成败高度依赖对目标站点 DOM 的精准理解; +2. **策略模式真正落地**:新增/修复策略无需改动控制器,系统可维护性显著提升; +3. **工程化意识增强**:将“重试”、“延迟”、“日志”、“容错”作为标配而非事后补救; +4. **调试方法论成熟**:形成“看页面 → 查结构 → 打日志 → 缩范围 → 改选择器”的标准化排错流程。 + diff --git a/project/输出文件/doubanmovie.json b/project/输出文件/doubanmovie.json new file mode 100644 index 0000000..65418d1 --- /dev/null +++ b/project/输出文件/doubanmovie.json @@ -0,0 +1,1502 @@ +[ + { + "source": "douban_top250", + "title": "肖申克的救赎", + "rating": 9.7, + "detailUrl": "https://movie.douban.com/subject/1292052/" + }, + { + "source": "douban_top250", + "title": "霸王别姬", + "rating": 9.6, + "detailUrl": "https://movie.douban.com/subject/1291546/" + }, + { + "source": "douban_top250", + "title": "泰坦尼克号", + "rating": 9.5, + "detailUrl": "https://movie.douban.com/subject/1292722/" + }, + { + "source": "douban_top250", + "title": "阿甘正传", + "rating": 9.5, + "detailUrl": "https://movie.douban.com/subject/1292720/" + }, + { + "source": "douban_top250", + "title": "千与千寻", + "rating": 9.4, + "detailUrl": "https://movie.douban.com/subject/1291561/" + }, + { + "source": "douban_top250", + "title": "美丽人生", + "rating": 9.5, + "detailUrl": "https://movie.douban.com/subject/1292063/" + }, + { + "source": "douban_top250", + "title": "星际穿越", + "rating": 9.4, + "detailUrl": "https://movie.douban.com/subject/1889243/" + }, + { + "source": "douban_top250", + "title": "这个杀手不太冷", + "rating": 9.4, + "detailUrl": "https://movie.douban.com/subject/1295644/" + }, + { + "source": "douban_top250", + "title": "盗梦空间", + "rating": 9.4, + "detailUrl": "https://movie.douban.com/subject/3541415/" + }, + { + "source": "douban_top250", + "title": "楚门的世界", + "rating": 9.4, + "detailUrl": "https://movie.douban.com/subject/1292064/" + }, + { + "source": "douban_top250", + "title": "辛德勒的名单", + "rating": 9.5, + "detailUrl": "https://movie.douban.com/subject/1295124/" + }, + { + "source": "douban_top250", + "title": "忠犬八公的故事", + "rating": 9.4, + "detailUrl": "https://movie.douban.com/subject/3011091/" + }, + { + "source": "douban_top250", + "title": "海上钢琴师", + "rating": 9.3, + "detailUrl": "https://movie.douban.com/subject/1292001/" + }, + { + "source": "douban_top250", + "title": "疯狂动物城", + "rating": 9.3, + "detailUrl": "https://movie.douban.com/subject/25662329/" + }, + { + "source": "douban_top250", + "title": "三傻大闹宝莱坞", + "rating": 9.2, + "detailUrl": "https://movie.douban.com/subject/3793023/" + }, + { + "source": "douban_top250", + "title": "机器人总动员", + "rating": 9.3, + "detailUrl": "https://movie.douban.com/subject/2131459/" + }, + { + "source": "douban_top250", + "title": "放牛班的春天", + "rating": 9.3, + "detailUrl": "https://movie.douban.com/subject/1291549/" + }, + { + "source": "douban_top250", + "title": "无间道", + "rating": 9.3, + "detailUrl": "https://movie.douban.com/subject/1307914/" + }, + { + "source": "douban_top250", + "title": "控方证人", + "rating": 9.6, + "detailUrl": "https://movie.douban.com/subject/1296141/" + }, + { + "source": "douban_top250", + "title": "寻梦环游记", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/20495023/" + }, + { + "source": "douban_top250", + "title": "大话西游之大圣娶亲", + "rating": 9.2, + "detailUrl": "https://movie.douban.com/subject/1292213/" + }, + { + "source": "douban_top250", + "title": "熔炉", + "rating": 9.3, + "detailUrl": "https://movie.douban.com/subject/5912992/" + }, + { + "source": "douban_top250", + "title": "触不可及", + "rating": 9.3, + "detailUrl": "https://movie.douban.com/subject/6786002/" + }, + { + "source": "douban_top250", + "title": "教父", + "rating": 9.3, + "detailUrl": "https://movie.douban.com/subject/1291841/" + }, + { + "source": "douban_top250", + "title": "末代皇帝", + "rating": 9.3, + "detailUrl": "https://movie.douban.com/subject/1293172/" + }, + { + "source": "douban_top250", + "title": "哈利·波特与魔法石", + "rating": 9.2, + "detailUrl": "https://movie.douban.com/subject/1295038/" + }, + { + "source": "douban_top250", + "title": "当幸福来敲门", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/1849031/" + }, + { + "source": "douban_top250", + "title": "龙猫", + "rating": 9.2, + "detailUrl": "https://movie.douban.com/subject/1291560/" + }, + { + "source": "douban_top250", + "title": "活着", + "rating": 9.3, + "detailUrl": "https://movie.douban.com/subject/1292365/" + }, + { + "source": "douban_top250", + "title": "怦然心动", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/3319755/" + }, + { + "source": "douban_top250", + "title": "蝙蝠侠:黑暗骑士", + "rating": 9.2, + "detailUrl": "https://movie.douban.com/subject/1851857/" + }, + { + "source": "douban_top250", + "title": "指环王3:王者无敌", + "rating": 9.3, + "detailUrl": "https://movie.douban.com/subject/1291552/" + }, + { + "source": "douban_top250", + "title": "我不是药神", + "rating": 9.0, + "detailUrl": "https://movie.douban.com/subject/26752088/" + }, + { + "source": "douban_top250", + "title": "乱世佳人", + "rating": 9.3, + "detailUrl": "https://movie.douban.com/subject/1300267/" + }, + { + "source": "douban_top250", + "title": "让子弹飞", + "rating": 9.0, + "detailUrl": "https://movie.douban.com/subject/3742360/" + }, + { + "source": "douban_top250", + "title": "飞屋环游记", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/2129039/" + }, + { + "source": "douban_top250", + "title": "哈尔的移动城堡", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/1308807/" + }, + { + "source": "douban_top250", + "title": "十二怒汉", + "rating": 9.4, + "detailUrl": "https://movie.douban.com/subject/1293182/" + }, + { + "source": "douban_top250", + "title": "海蒂和爷爷", + "rating": 9.3, + "detailUrl": "https://movie.douban.com/subject/25958717/" + }, + { + "source": "douban_top250", + "title": "素媛", + "rating": 9.3, + "detailUrl": "https://movie.douban.com/subject/21937452/" + }, + { + "source": "douban_top250", + "title": "猫鼠游戏", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/1305487/" + }, + { + "source": "douban_top250", + "title": "天空之城", + "rating": 9.2, + "detailUrl": "https://movie.douban.com/subject/1291583/" + }, + { + "source": "douban_top250", + "title": "鬼子来了", + "rating": 9.3, + "detailUrl": "https://movie.douban.com/subject/1291858/" + }, + { + "source": "douban_top250", + "title": "摔跤吧!爸爸", + "rating": 9.0, + "detailUrl": "https://movie.douban.com/subject/26387939/" + }, + { + "source": "douban_top250", + "title": "少年派的奇幻漂流", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/1929463/" + }, + { + "source": "douban_top250", + "title": "钢琴家", + "rating": 9.3, + "detailUrl": "https://movie.douban.com/subject/1296736/" + }, + { + "source": "douban_top250", + "title": "指环王2:双塔奇兵", + "rating": 9.2, + "detailUrl": "https://movie.douban.com/subject/1291572/" + }, + { + "source": "douban_top250", + "title": "死亡诗社", + "rating": 9.2, + "detailUrl": "https://movie.douban.com/subject/1291548/" + }, + { + "source": "douban_top250", + "title": "大话西游之月光宝盒", + "rating": 9.0, + "detailUrl": "https://movie.douban.com/subject/1299398/" + }, + { + "source": "douban_top250", + "title": "绿皮书", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/27060077/" + }, + { + "source": "douban_top250", + "title": "何以为家", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/30170448/" + }, + { + "source": "douban_top250", + "title": "闻香识女人", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/1298624/" + }, + { + "source": "douban_top250", + "title": "大闹天宫", + "rating": 9.4, + "detailUrl": "https://movie.douban.com/subject/1418019/" + }, + { + "source": "douban_top250", + "title": "黑客帝国", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/1291843/" + }, + { + "source": "douban_top250", + "title": "指环王1:护戒使者", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/1291571/" + }, + { + "source": "douban_top250", + "title": "罗马假日", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/1293839/" + }, + { + "source": "douban_top250", + "title": "教父2", + "rating": 9.3, + "detailUrl": "https://movie.douban.com/subject/1299131/" + }, + { + "source": "douban_top250", + "title": "狮子王", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/1301753/" + }, + { + "source": "douban_top250", + "title": "天堂电影院", + "rating": 9.2, + "detailUrl": "https://movie.douban.com/subject/1291828/" + }, + { + "source": "douban_top250", + "title": "饮食男女", + "rating": 9.2, + "detailUrl": "https://movie.douban.com/subject/1291818/" + }, + { + "source": "douban_top250", + "title": "辩护人", + "rating": 9.2, + "detailUrl": "https://movie.douban.com/subject/21937445/" + }, + { + "source": "douban_top250", + "title": "本杰明·巴顿奇事", + "rating": 9.0, + "detailUrl": "https://movie.douban.com/subject/1485260/" + }, + { + "source": "douban_top250", + "title": "搏击俱乐部", + "rating": 9.0, + "detailUrl": "https://movie.douban.com/subject/1292000/" + }, + { + "source": "douban_top250", + "title": "美丽心灵", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/1306029/" + }, + { + "source": "douban_top250", + "title": "穿条纹睡衣的男孩", + "rating": 9.2, + "detailUrl": "https://movie.douban.com/subject/3008247/" + }, + { + "source": "douban_top250", + "title": "哈利·波特与死亡圣器(下)", + "rating": 9.0, + "detailUrl": "https://movie.douban.com/subject/3011235/" + }, + { + "source": "douban_top250", + "title": "情书", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1292220/" + }, + { + "source": "douban_top250", + "title": "两杆大烟枪", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/1293350/" + }, + { + "source": "douban_top250", + "title": "窃听风暴", + "rating": 9.2, + "detailUrl": "https://movie.douban.com/subject/1900841/" + }, + { + "source": "douban_top250", + "title": "功夫", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1291543/" + }, + { + "source": "douban_top250", + "title": "音乐之声", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/1294408/" + }, + { + "source": "douban_top250", + "title": "哈利·波特与阿兹卡班的囚徒", + "rating": 9.0, + "detailUrl": "https://movie.douban.com/subject/1291544/" + }, + { + "source": "douban_top250", + "title": "阿凡达", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1652587/" + }, + { + "source": "douban_top250", + "title": "西西里的美丽传说", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1292402/" + }, + { + "source": "douban_top250", + "title": "看不见的客人", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/26580232/" + }, + { + "source": "douban_top250", + "title": "拯救大兵瑞恩", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/1292849/" + }, + { + "source": "douban_top250", + "title": "沉默的羔羊", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1293544/" + }, + { + "source": "douban_top250", + "title": "小鞋子", + "rating": 9.2, + "detailUrl": "https://movie.douban.com/subject/1303021/" + }, + { + "source": "douban_top250", + "title": "布达佩斯大饭店", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/11525673/" + }, + { + "source": "douban_top250", + "title": "蝴蝶效应", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1292343/" + }, + { + "source": "douban_top250", + "title": "飞越疯人院", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/1292224/" + }, + { + "source": "douban_top250", + "title": "还有明天", + "rating": 9.3, + "detailUrl": "https://movie.douban.com/subject/36445098/" + }, + { + "source": "douban_top250", + "title": "禁闭岛", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/2334904/" + }, + { + "source": "douban_top250", + "title": "心灵捕手", + "rating": 9.0, + "detailUrl": "https://movie.douban.com/subject/1292656/" + }, + { + "source": "douban_top250", + "title": "致命魔术", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1780330/" + }, + { + "source": "douban_top250", + "title": "低俗小说", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1291832/" + }, + { + "source": "douban_top250", + "title": "哈利·波特与密室", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1296996/" + }, + { + "source": "douban_top250", + "title": "超脱", + "rating": 9.0, + "detailUrl": "https://movie.douban.com/subject/5322596/" + }, + { + "source": "douban_top250", + "title": "一一", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/1292434/" + }, + { + "source": "douban_top250", + "title": "喜剧之王", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1302425/" + }, + { + "source": "douban_top250", + "title": "致命ID", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1297192/" + }, + { + "source": "douban_top250", + "title": "杀人回忆", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1300299/" + }, + { + "source": "douban_top250", + "title": "摩登时代", + "rating": 9.3, + "detailUrl": "https://movie.douban.com/subject/1294371/" + }, + { + "source": "douban_top250", + "title": "春光乍泄", + "rating": 9.0, + "detailUrl": "https://movie.douban.com/subject/1292679/" + }, + { + "source": "douban_top250", + "title": "加勒比海盗", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1298070/" + }, + { + "source": "douban_top250", + "title": "海豚湾", + "rating": 9.3, + "detailUrl": "https://movie.douban.com/subject/3442220/" + }, + { + "source": "douban_top250", + "title": "美国往事", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/1292262/" + }, + { + "source": "douban_top250", + "title": "红辣椒", + "rating": 9.0, + "detailUrl": "https://movie.douban.com/subject/1865703/" + }, + { + "source": "douban_top250", + "title": "七宗罪", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1292223/" + }, + { + "source": "douban_top250", + "title": "唐伯虎点秋香", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1306249/" + }, + { + "source": "douban_top250", + "title": "狩猎", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/6985810/" + }, + { + "source": "douban_top250", + "title": "幽灵公主", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1297359/" + }, + { + "source": "douban_top250", + "title": "寄生虫", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/27010768/" + }, + { + "source": "douban_top250", + "title": "甜蜜蜜", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1305164/" + }, + { + "source": "douban_top250", + "title": "天书奇谭", + "rating": 9.2, + "detailUrl": "https://movie.douban.com/subject/1428581/" + }, + { + "source": "douban_top250", + "title": "蝙蝠侠:黑暗骑士崛起", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/3395373/" + }, + { + "source": "douban_top250", + "title": "超能陆战队", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/11026735/" + }, + { + "source": "douban_top250", + "title": "7号房的礼物", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/10777687/" + }, + { + "source": "douban_top250", + "title": "茶馆", + "rating": 9.5, + "detailUrl": "https://movie.douban.com/subject/1461403/" + }, + { + "source": "douban_top250", + "title": "第六感", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1297630/" + }, + { + "source": "douban_top250", + "title": "爱在黎明破晓前", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1296339/" + }, + { + "source": "douban_top250", + "title": "爱在日落黄昏时", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1291990/" + }, + { + "source": "douban_top250", + "title": "被嫌弃的松子的一生", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1787291/" + }, + { + "source": "douban_top250", + "title": "头脑特工队", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/10533913/" + }, + { + "source": "douban_top250", + "title": "哈利·波特与火焰杯", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1309055/" + }, + { + "source": "douban_top250", + "title": "未麻的部屋", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/1395091/" + }, + { + "source": "douban_top250", + "title": "重庆森林", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1291999/" + }, + { + "source": "douban_top250", + "title": "借东西的小人阿莉埃蒂", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/4202302/" + }, + { + "source": "douban_top250", + "title": "菊次郎的夏天", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1293359/" + }, + { + "source": "douban_top250", + "title": "入殓师", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/2149806/" + }, + { + "source": "douban_top250", + "title": "断背山", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1418834/" + }, + { + "source": "douban_top250", + "title": "剪刀手爱德华", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/1292370/" + }, + { + "source": "douban_top250", + "title": "勇敢的心", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1294639/" + }, + { + "source": "douban_top250", + "title": "时空恋旅人", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/10577869/" + }, + { + "source": "douban_top250", + "title": "驯龙高手", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/2353023/" + }, + { + "source": "douban_top250", + "title": "傲慢与偏见", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/1418200/" + }, + { + "source": "douban_top250", + "title": "消失的爱人", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/21318488/" + }, + { + "source": "douban_top250", + "title": "无人知晓", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/1292337/" + }, + { + "source": "douban_top250", + "title": "倩女幽魂", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1297447/" + }, + { + "source": "douban_top250", + "title": "新世界", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/10437779/" + }, + { + "source": "douban_top250", + "title": "花样年华", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1291557/" + }, + { + "source": "douban_top250", + "title": "玩具总动员3", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1858711/" + }, + { + "source": "douban_top250", + "title": "一个叫欧维的男人决定去死", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/26628357/" + }, + { + "source": "douban_top250", + "title": "色,戒", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/1828115/" + }, + { + "source": "douban_top250", + "title": "完美的世界", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/1300992/" + }, + { + "source": "douban_top250", + "title": "怪兽电力公司", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1291579/" + }, + { + "source": "douban_top250", + "title": "教父3", + "rating": 9.0, + "detailUrl": "https://movie.douban.com/subject/1294240/" + }, + { + "source": "douban_top250", + "title": "阳光灿烂的日子", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1291875/" + }, + { + "source": "douban_top250", + "title": "小森林 夏秋篇", + "rating": 9.0, + "detailUrl": "https://movie.douban.com/subject/25814705/" + }, + { + "source": "douban_top250", + "title": "天使爱美丽", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/1292215/" + }, + { + "source": "douban_top250", + "title": "侧耳倾听", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1297052/" + }, + { + "source": "douban_top250", + "title": "哪吒闹海", + "rating": 9.2, + "detailUrl": "https://movie.douban.com/subject/1307315/" + }, + { + "source": "douban_top250", + "title": "九品芝麻官", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1297518/" + }, + { + "source": "douban_top250", + "title": "被解救的姜戈", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/6307447/" + }, + { + "source": "douban_top250", + "title": "请以你的名字呼唤我", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/26799731/" + }, + { + "source": "douban_top250", + "title": "幸福终点站", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1292274/" + }, + { + "source": "douban_top250", + "title": "釜山行", + "rating": 8.6, + "detailUrl": "https://movie.douban.com/subject/25986180/" + }, + { + "source": "douban_top250", + "title": "神偷奶爸", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/3287562/" + }, + { + "source": "douban_top250", + "title": "小森林 冬春篇", + "rating": 9.0, + "detailUrl": "https://movie.douban.com/subject/25814707/" + }, + { + "source": "douban_top250", + "title": "喜宴", + "rating": 9.0, + "detailUrl": "https://movie.douban.com/subject/1303037/" + }, + { + "source": "douban_top250", + "title": "萤火之森", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/5989818/" + }, + { + "source": "douban_top250", + "title": "告白", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/4268598/" + }, + { + "source": "douban_top250", + "title": "七武士", + "rating": 9.3, + "detailUrl": "https://movie.douban.com/subject/1295399/" + }, + { + "source": "douban_top250", + "title": "玛丽和麦克斯", + "rating": 9.0, + "detailUrl": "https://movie.douban.com/subject/3072124/" + }, + { + "source": "douban_top250", + "title": "头号玩家", + "rating": 8.6, + "detailUrl": "https://movie.douban.com/subject/4920389/" + }, + { + "source": "douban_top250", + "title": "模仿游戏", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/10463953/" + }, + { + "source": "douban_top250", + "title": "惊魂记", + "rating": 9.0, + "detailUrl": "https://movie.douban.com/subject/1293181/" + }, + { + "source": "douban_top250", + "title": "大鱼", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1291545/" + }, + { + "source": "douban_top250", + "title": "机器人之梦", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/35426925/" + }, + { + "source": "douban_top250", + "title": "心灵奇旅", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/24733428/" + }, + { + "source": "douban_top250", + "title": "背靠背,脸对脸", + "rating": 9.5, + "detailUrl": "https://movie.douban.com/subject/1307856/" + }, + { + "source": "douban_top250", + "title": "血战钢锯岭", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/26325320/" + }, + { + "source": "douban_top250", + "title": "你的名字。", + "rating": 8.5, + "detailUrl": "https://movie.douban.com/subject/26683290/" + }, + { + "source": "douban_top250", + "title": "射雕英雄传之东成西就", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/1316510/" + }, + { + "source": "douban_top250", + "title": "我是山姆", + "rating": 9.0, + "detailUrl": "https://movie.douban.com/subject/1306861/" + }, + { + "source": "douban_top250", + "title": "阳光姐妹淘", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/4917726/" + }, + { + "source": "douban_top250", + "title": "末路狂花", + "rating": 9.0, + "detailUrl": "https://movie.douban.com/subject/1291992/" + }, + { + "source": "douban_top250", + "title": "恐怖直播", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/21360417/" + }, + { + "source": "douban_top250", + "title": "黑客帝国3:矩阵革命", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1302467/" + }, + { + "source": "douban_top250", + "title": "高山下的花环", + "rating": 9.5, + "detailUrl": "https://movie.douban.com/subject/1422283/" + }, + { + "source": "douban_top250", + "title": "小丑", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/27119724/" + }, + { + "source": "douban_top250", + "title": "谍影重重3", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1578507/" + }, + { + "source": "douban_top250", + "title": "三块广告牌", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/26611804/" + }, + { + "source": "douban_top250", + "title": "电锯惊魂", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/1417598/" + }, + { + "source": "douban_top250", + "title": "无间道2", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1307106/" + }, + { + "source": "douban_top250", + "title": "达拉斯买家俱乐部", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1793929/" + }, + { + "source": "douban_top250", + "title": "疯狂原始人", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/1907966/" + }, + { + "source": "douban_top250", + "title": "绿里奇迹", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1300374/" + }, + { + "source": "douban_top250", + "title": "爱在午夜降临前", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/10808442/" + }, + { + "source": "douban_top250", + "title": "疯狂的石头", + "rating": 8.6, + "detailUrl": "https://movie.douban.com/subject/1862151/" + }, + { + "source": "douban_top250", + "title": "雨中曲", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/1293460/" + }, + { + "source": "douban_top250", + "title": "2001太空漫游", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1292226/" + }, + { + "source": "douban_top250", + "title": "海街日记", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/25895901/" + }, + { + "source": "douban_top250", + "title": "风之谷", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1291585/" + }, + { + "source": "douban_top250", + "title": "上帝之城", + "rating": 9.0, + "detailUrl": "https://movie.douban.com/subject/1292208/" + }, + { + "source": "douban_top250", + "title": "心迷宫", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/25917973/" + }, + { + "source": "douban_top250", + "title": "英雄本色", + "rating": 8.6, + "detailUrl": "https://movie.douban.com/subject/1297574/" + }, + { + "source": "douban_top250", + "title": "纵横四海", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1295409/" + }, + { + "source": "douban_top250", + "title": "记忆碎片", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/1304447/" + }, + { + "source": "douban_top250", + "title": "无敌破坏王", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/6534248/" + }, + { + "source": "douban_top250", + "title": "卢旺达饭店", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1291822/" + }, + { + "source": "douban_top250", + "title": "牯岭街少年杀人事件", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1292329/" + }, + { + "source": "douban_top250", + "title": "恐怖游轮", + "rating": 8.5, + "detailUrl": "https://movie.douban.com/subject/3011051/" + }, + { + "source": "douban_top250", + "title": "小偷家族", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/27622447/" + }, + { + "source": "douban_top250", + "title": "东京教父", + "rating": 9.0, + "detailUrl": "https://movie.douban.com/subject/1310177/" + }, + { + "source": "douban_top250", + "title": "魔女宅急便", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/1307811/" + }, + { + "source": "douban_top250", + "title": "冰川时代", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/1291578/" + }, + { + "source": "douban_top250", + "title": "芙蓉镇", + "rating": 9.3, + "detailUrl": "https://movie.douban.com/subject/1297880/" + }, + { + "source": "douban_top250", + "title": "忠犬八公物语", + "rating": 9.2, + "detailUrl": "https://movie.douban.com/subject/1959195/" + }, + { + "source": "douban_top250", + "title": "岁月神偷", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/3792799/" + }, + { + "source": "douban_top250", + "title": "遗愿清单", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/1867345/" + }, + { + "source": "douban_top250", + "title": "荒蛮故事", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/24750126/" + }, + { + "source": "douban_top250", + "title": "大佛普拉斯", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/27059130/" + }, + { + "source": "douban_top250", + "title": "源代码", + "rating": 8.6, + "detailUrl": "https://movie.douban.com/subject/3075287/" + }, + { + "source": "douban_top250", + "title": "花束般的恋爱", + "rating": 8.6, + "detailUrl": "https://movie.douban.com/subject/34874432/" + }, + { + "source": "douban_top250", + "title": "白日梦想家", + "rating": 8.6, + "detailUrl": "https://movie.douban.com/subject/2133323/" + }, + { + "source": "douban_top250", + "title": "爱乐之城", + "rating": 8.4, + "detailUrl": "https://movie.douban.com/subject/25934014/" + }, + { + "source": "douban_top250", + "title": "疯狂的麦克斯4:狂暴之路", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/3592854/" + }, + { + "source": "douban_top250", + "title": "可可西里", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1308857/" + }, + { + "source": "douban_top250", + "title": "你看起来好像很好吃", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/4848115/" + }, + { + "source": "douban_top250", + "title": "贫民窟的百万富翁", + "rating": 8.6, + "detailUrl": "https://movie.douban.com/subject/2209573/" + }, + { + "source": "douban_top250", + "title": "波西米亚狂想曲", + "rating": 8.6, + "detailUrl": "https://movie.douban.com/subject/5300054/" + }, + { + "source": "douban_top250", + "title": "城市之光", + "rating": 9.3, + "detailUrl": "https://movie.douban.com/subject/1293908/" + }, + { + "source": "douban_top250", + "title": "爆裂鼓手", + "rating": 8.6, + "detailUrl": "https://movie.douban.com/subject/25773932/" + }, + { + "source": "douban_top250", + "title": "哈利·波特与死亡圣器(上)", + "rating": 8.6, + "detailUrl": "https://movie.douban.com/subject/2051007/" + }, + { + "source": "douban_top250", + "title": "青蛇", + "rating": 8.6, + "detailUrl": "https://movie.douban.com/subject/1303394/" + }, + { + "source": "douban_top250", + "title": "无耻混蛋", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/1438652/" + }, + { + "source": "douban_top250", + "title": "大红灯笼高高挂", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1293323/" + }, + { + "source": "douban_top250", + "title": "东邪西毒", + "rating": 8.6, + "detailUrl": "https://movie.douban.com/subject/1292328/" + }, + { + "source": "douban_top250", + "title": "终结者2:审判日", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1291844/" + }, + { + "source": "douban_top250", + "title": "黑天鹅", + "rating": 8.6, + "detailUrl": "https://movie.douban.com/subject/1978709/" + }, + { + "source": "douban_top250", + "title": "新龙门客栈", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/1292287/" + }, + { + "source": "douban_top250", + "title": "初恋这件小事", + "rating": 8.5, + "detailUrl": "https://movie.douban.com/subject/4739952/" + }, + { + "source": "douban_top250", + "title": "千钧一发", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1300117/" + }, + { + "source": "douban_top250", + "title": "人工智能", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/1302827/" + }, + { + "source": "douban_top250", + "title": "崖上的波妞", + "rating": 8.6, + "detailUrl": "https://movie.douban.com/subject/1959877/" + }, + { + "source": "douban_top250", + "title": "雨人", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/1291870/" + }, + { + "source": "douban_top250", + "title": "虎口脱险", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1296909/" + }, + { + "source": "douban_top250", + "title": "哈利·波特与凤凰社", + "rating": 8.6, + "detailUrl": "https://movie.douban.com/subject/1457217/" + }, + { + "source": "douban_top250", + "title": "彗星来的那一夜", + "rating": 8.6, + "detailUrl": "https://movie.douban.com/subject/25807345/" + }, + { + "source": "douban_top250", + "title": "罗生门", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1291879/" + }, + { + "source": "douban_top250", + "title": "海边的曼彻斯特", + "rating": 8.6, + "detailUrl": "https://movie.douban.com/subject/25980443/" + }, + { + "source": "douban_top250", + "title": "恋恋笔记本", + "rating": 8.5, + "detailUrl": "https://movie.douban.com/subject/1309163/" + }, + { + "source": "douban_top250", + "title": "火星救援", + "rating": 8.5, + "detailUrl": "https://movie.douban.com/subject/25864085/" + }, + { + "source": "douban_top250", + "title": "真爱至上", + "rating": 8.5, + "detailUrl": "https://movie.douban.com/subject/1292401/" + }, + { + "source": "douban_top250", + "title": "黑客帝国2:重装上阵", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/1304141/" + }, + { + "source": "douban_top250", + "title": "冰雪奇缘", + "rating": 8.5, + "detailUrl": "https://movie.douban.com/subject/4202982/" + }, + { + "source": "douban_top250", + "title": "步履不停", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/2222996/" + }, + { + "source": "douban_top250", + "title": "奇迹男孩", + "rating": 8.6, + "detailUrl": "https://movie.douban.com/subject/26787574/" + }, + { + "source": "douban_top250", + "title": "千年女优", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1307394/" + }, + { + "source": "douban_top250", + "title": "谍影重重2", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/1308767/" + }, + { + "source": "douban_top250", + "title": "战争之王", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/1419936/" + }, + { + "source": "douban_top250", + "title": "蜘蛛侠:平行宇宙", + "rating": 8.6, + "detailUrl": "https://movie.douban.com/subject/26374197/" + }, + { + "source": "douban_top250", + "title": "攻壳机动队", + "rating": 9.0, + "detailUrl": "https://movie.douban.com/subject/1291936/" + }, + { + "source": "douban_top250", + "title": "血钻", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/1428175/" + }, + { + "source": "douban_top250", + "title": "小姐", + "rating": 8.5, + "detailUrl": "https://movie.douban.com/subject/25977027/" + }, + { + "source": "douban_top250", + "title": "血观音", + "rating": 8.6, + "detailUrl": "https://movie.douban.com/subject/27113517/" + }, + { + "source": "douban_top250", + "title": "隐藏人物", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/26615208/" + }, + { + "source": "douban_top250", + "title": "魂断蓝桥", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1293964/" + }, + { + "source": "douban_top250", + "title": "房间", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/25724855/" + } +] \ No newline at end of file diff --git a/project/输出文件/doubanmusic.json b/project/输出文件/doubanmusic.json new file mode 100644 index 0000000..b76a929 --- /dev/null +++ b/project/输出文件/doubanmusic.json @@ -0,0 +1,1484 @@ +[ + { + "source": "douban_music_top250", + "title": "We Sing. We Dance. We Steal Things.", + "rating": 9.1, + "detailUrl": "https://music.douban.com/subject/2995812/" + }, + { + "source": "douban_music_top250", + "title": "Viva La Vida Death And All His Friends", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/3040149/" + }, + { + "source": "douban_music_top250", + "title": "华丽的冒险 華麗的冒險", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/1427374/" + }, + { + "source": "douban_music_top250", + "title": "范特西 Fantasy", + "rating": 9.5, + "detailUrl": "https://music.douban.com/subject/1403307/" + }, + { + "source": "douban_music_top250", + "title": "后青春期的诗 後。青春期的詩", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/3259411/" + }, + { + "source": "douban_music_top250", + "title": "是时候 It\u0027s Time", + "rating": 8.7, + "detailUrl": "https://music.douban.com/subject/5958397/" + }, + { + "source": "douban_music_top250", + "title": "Lenka", + "rating": 8.6, + "detailUrl": "https://music.douban.com/subject/3184419/" + }, + { + "source": "douban_music_top250", + "title": "Start from Here 从这里开始", + "rating": 8.8, + "detailUrl": "https://music.douban.com/subject/3041487/" + }, + { + "source": "douban_music_top250", + "title": "旅行的意义", + "rating": 9.1, + "detailUrl": "https://music.douban.com/subject/1395089/" + }, + { + "source": "douban_music_top250", + "title": "太阳 Immortal", + "rating": 8.8, + "detailUrl": "https://music.douban.com/subject/3390002/" + }, + { + "source": "douban_music_top250", + "title": "Once (Soundtrack) Once / 电影《曾经》原声大碟", + "rating": 9.2, + "detailUrl": "https://music.douban.com/subject/2131368/" + }, + { + "source": "douban_music_top250", + "title": "Not Going Anywhere 守候", + "rating": 8.9, + "detailUrl": "https://music.douban.com/subject/1394765/" + }, + { + "source": "douban_music_top250", + "title": "American Idiot", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/1396380/" + }, + { + "source": "douban_music_top250", + "title": "思念是一种病 OK", + "rating": 8.9, + "detailUrl": "https://music.douban.com/subject/2134548/" + }, + { + "source": "douban_music_top250", + "title": "無與倫比的美麗 无与伦比的美丽", + "rating": 8.8, + "detailUrl": "https://music.douban.com/subject/3717116/" + }, + { + "source": "douban_music_top250", + "title": "亲爱的...我还不知道 親愛的…我還不知道", + "rating": 8.8, + "detailUrl": "https://music.douban.com/subject/2131595/" + }, + { + "source": "douban_music_top250", + "title": "城市 The City", + "rating": 8.7, + "detailUrl": "https://music.douban.com/subject/3801228/" + }, + { + "source": "douban_music_top250", + "title": "O", + "rating": 9.1, + "detailUrl": "https://music.douban.com/subject/1394590/" + }, + { + "source": "douban_music_top250", + "title": "Wake Me Up When September Ends 九月结束的时候叫醒我", + "rating": 9.4, + "detailUrl": "https://music.douban.com/subject/1431596/" + }, + { + "source": "douban_music_top250", + "title": "叶惠美 葉惠美", + "rating": 9.3, + "detailUrl": "https://music.douban.com/subject/1406522/" + }, + { + "source": "douban_music_top250", + "title": "七里香 Common Jasmin Orange", + "rating": 9.2, + "detailUrl": "https://music.douban.com/subject/1401853/" + }, + { + "source": "douban_music_top250", + "title": "21", + "rating": 9.3, + "detailUrl": "https://music.douban.com/subject/5351500/" + }, + { + "source": "douban_music_top250", + "title": "My Life Will...", + "rating": 8.8, + "detailUrl": "https://music.douban.com/subject/1788174/" + }, + { + "source": "douban_music_top250", + "title": "寓言", + "rating": 9.4, + "detailUrl": "https://music.douban.com/subject/1402531/" + }, + { + "source": "douban_music_top250", + "title": "你在煩惱什麼 你在烦恼什么", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/6816154/" + }, + { + "source": "douban_music_top250", + "title": "感官/世界 Senses Around", + "rating": 8.6, + "detailUrl": "https://music.douban.com/subject/4738592/" + }, + { + "source": "douban_music_top250", + "title": "Nevermind 别介意", + "rating": 9.3, + "detailUrl": "https://music.douban.com/subject/1394568/" + }, + { + "source": "douban_music_top250", + "title": "八度空间 The Eight Dimensions", + "rating": 9.2, + "detailUrl": "https://music.douban.com/subject/1403832/" + }, + { + "source": "douban_music_top250", + "title": "Jay", + "rating": 9.4, + "detailUrl": "https://music.douban.com/subject/1422300/" + }, + { + "source": "douban_music_top250", + "title": "Parachutes 降落伞", + "rating": 9.1, + "detailUrl": "https://music.douban.com/subject/1463061/" + }, + { + "source": "douban_music_top250", + "title": "我要的幸福 My Desired Happiness", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/1405028/" + }, + { + "source": "douban_music_top250", + "title": "还是会寂寞 还是会寂寞", + "rating": 9.1, + "detailUrl": "https://music.douban.com/subject/1394547/" + }, + { + "source": "douban_music_top250", + "title": "Let Go 展翅高飞", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/1394992/" + }, + { + "source": "douban_music_top250", + "title": "十一月的萧邦 11月的蕭邦 / 11月的萧邦", + "rating": 8.9, + "detailUrl": "https://music.douban.com/subject/1436975/" + }, + { + "source": "douban_music_top250", + "title": "橙月 Orange Moon", + "rating": 8.7, + "detailUrl": "https://music.douban.com/subject/3313612/" + }, + { + "source": "douban_music_top250", + "title": "小宇宙 Little Universe", + "rating": 8.9, + "detailUrl": "https://music.douban.com/subject/1900796/" + }, + { + "source": "douban_music_top250", + "title": "若你碰到他 若你碰到他", + "rating": 8.1, + "detailUrl": "https://music.douban.com/subject/4323489/" + }, + { + "source": "douban_music_top250", + "title": "Lady \u0026 Bird", + "rating": 8.8, + "detailUrl": "https://music.douban.com/subject/1394763/" + }, + { + "source": "douban_music_top250", + "title": "万能青年旅店 Omnipotent Youth Society", + "rating": 9.5, + "detailUrl": "https://music.douban.com/subject/5344708/" + }, + { + "source": "douban_music_top250", + "title": "Meteora 流星圣殿", + "rating": 9.1, + "detailUrl": "https://music.douban.com/subject/1395785/" + }, + { + "source": "douban_music_top250", + "title": "Back To Bedlam 不安於室", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/1401550/" + }, + { + "source": "douban_music_top250", + "title": "苏打绿同名专辑", + "rating": 8.9, + "detailUrl": "https://music.douban.com/subject/1421488/" + }, + { + "source": "douban_music_top250", + "title": "静茹\u0026情歌 别再为他流泪 别再为他流泪", + "rating": 8.5, + "detailUrl": "https://music.douban.com/subject/3427630/" + }, + { + "source": "douban_music_top250", + "title": "美妙生活 Perfect Life", + "rating": 8.8, + "detailUrl": "https://music.douban.com/subject/6113840/" + }, + { + "source": "douban_music_top250", + "title": "Le Fabuleux destin d\u0027Amélie Poulain 天使爱美丽", + "rating": 9.4, + "detailUrl": "https://music.douban.com/subject/1394798/" + }, + { + "source": "douban_music_top250", + "title": "Joanna \u0026 王若琳", + "rating": 8.3, + "detailUrl": "https://music.douban.com/subject/3335374/" + }, + { + "source": "douban_music_top250", + "title": "A Plea En Vendredi", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/1776145/" + }, + { + "source": "douban_music_top250", + "title": "To Hebe 给自己 / Hebe:To hebe", + "rating": 8.3, + "detailUrl": "https://music.douban.com/subject/4935955/" + }, + { + "source": "douban_music_top250", + "title": "逆光 Against the Light", + "rating": 8.7, + "detailUrl": "https://music.douban.com/subject/2009904/" + }, + { + "source": "douban_music_top250", + "title": "只爱陌生人", + "rating": 9.4, + "detailUrl": "https://music.douban.com/subject/3590980/" + }, + { + "source": "douban_music_top250", + "title": "Music For Tourists", + "rating": 8.8, + "detailUrl": "https://music.douban.com/subject/1960229/" + }, + { + "source": "douban_music_top250", + "title": "The Moment 关键时刻", + "rating": 9.1, + "detailUrl": "https://music.douban.com/subject/1402385/" + }, + { + "source": "douban_music_top250", + "title": "七", + "rating": 9.4, + "detailUrl": "https://music.douban.com/subject/1406094/" + }, + { + "source": "douban_music_top250", + "title": "春·日光 日光", + "rating": 8.3, + "detailUrl": "https://music.douban.com/subject/3671026/" + }, + { + "source": "douban_music_top250", + "title": "100种生活", + "rating": 8.4, + "detailUrl": "https://music.douban.com/subject/3039969/" + }, + { + "source": "douban_music_top250", + "title": "崇拜 J\u0027adore", + "rating": 8.6, + "detailUrl": "https://music.douban.com/subject/2282388/" + }, + { + "source": "douban_music_top250", + "title": "陈绮贞精选 Cheer 精选", + "rating": 9.2, + "detailUrl": "https://music.douban.com/subject/1408468/" + }, + { + "source": "douban_music_top250", + "title": "菊次郎の夏 Kikujiro (1999 Film)", + "rating": 9.5, + "detailUrl": "https://music.douban.com/subject/1419282/" + }, + { + "source": "douban_music_top250", + "title": "Fearless 无畏", + "rating": 8.7, + "detailUrl": "https://music.douban.com/subject/3220185/" + }, + { + "source": "douban_music_top250", + "title": "Life In Cartoon Motion", + "rating": 8.8, + "detailUrl": "https://music.douban.com/subject/1968390/" + }, + { + "source": "douban_music_top250", + "title": "H³M H3M", + "rating": 8.8, + "detailUrl": "https://music.douban.com/subject/3603814/" + }, + { + "source": "douban_music_top250", + "title": "神秘嘉宾 Mystery Guest", + "rating": 8.5, + "detailUrl": "https://music.douban.com/subject/3076388/" + }, + { + "source": "douban_music_top250", + "title": "Les Choristes 放牛班的春天", + "rating": 9.5, + "detailUrl": "https://music.douban.com/subject/1394803/" + }, + { + "source": "douban_music_top250", + "title": "赤子 Innocent", + "rating": 8.2, + "detailUrl": "https://music.douban.com/subject/3871896/" + }, + { + "source": "douban_music_top250", + "title": "9", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/1889074/" + }, + { + "source": "douban_music_top250", + "title": "将爱", + "rating": 8.9, + "detailUrl": "https://music.douban.com/subject/1401392/" + }, + { + "source": "douban_music_top250", + "title": "遇见我", + "rating": 8.4, + "detailUrl": "https://music.douban.com/subject/1449452/" + }, + { + "source": "douban_music_top250", + "title": "梵高先生 B\u0026BⅡ", + "rating": 9.1, + "detailUrl": "https://music.douban.com/subject/1958731/" + }, + { + "source": "douban_music_top250", + "title": "Timeless 可啦思刻 方大同 2009全新大碟 自選輯 / 可啦思刻", + "rating": 8.4, + "detailUrl": "https://music.douban.com/subject/3821598/" + }, + { + "source": "douban_music_top250", + "title": "依然范特西 Still Fantasy", + "rating": 8.7, + "detailUrl": "https://music.douban.com/subject/2210561/" + }, + { + "source": "douban_music_top250", + "title": "风筝 Kite", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/1407437/" + }, + { + "source": "douban_music_top250", + "title": "完美的一天 A Perfect Day", + "rating": 8.3, + "detailUrl": "https://music.douban.com/subject/4725615/" + }, + { + "source": "douban_music_top250", + "title": "Say I Am You", + "rating": 8.6, + "detailUrl": "https://music.douban.com/subject/1547155/" + }, + { + "source": "douban_music_top250", + "title": "黑色柳丁 Black Tangerine", + "rating": 9.2, + "detailUrl": "https://music.douban.com/subject/1395092/" + }, + { + "source": "douban_music_top250", + "title": "Under My Skin", + "rating": 8.7, + "detailUrl": "https://music.douban.com/subject/1394994/" + }, + { + "source": "douban_music_top250", + "title": "Stefanie", + "rating": 8.7, + "detailUrl": "https://music.douban.com/subject/1406256/" + }, + { + "source": "douban_music_top250", + "title": "The Fame", + "rating": 8.5, + "detailUrl": "https://music.douban.com/subject/3179585/" + }, + { + "source": "douban_music_top250", + "title": "Mr. A-Z 英语老师", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/1823439/" + }, + { + "source": "douban_music_top250", + "title": "为爱而生 為愛而生 / BORN TO LOVE", + "rating": 8.6, + "detailUrl": "https://music.douban.com/subject/1948359/" + }, + { + "source": "douban_music_top250", + "title": "Daniel Powter dp", + "rating": 8.7, + "detailUrl": "https://music.douban.com/subject/1421922/" + }, + { + "source": "douban_music_top250", + "title": "I\u0027m Yours", + "rating": 9.4, + "detailUrl": "https://music.douban.com/subject/3097879/" + }, + { + "source": "douban_music_top250", + "title": "时光·漫步", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/1408378/" + }, + { + "source": "douban_music_top250", + "title": "生如夏花 Life Like Summer Flowers", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/1407656/" + }, + { + "source": "douban_music_top250", + "title": "我很忙 JAY CHOU ON THE RUN", + "rating": 8.3, + "detailUrl": "https://music.douban.com/subject/1846771/" + }, + { + "source": "douban_music_top250", + "title": "夏 / 狂热 Fever", + "rating": 8.7, + "detailUrl": "https://music.douban.com/subject/3838018/" + }, + { + "source": "douban_music_top250", + "title": "绝世名伶", + "rating": 8.8, + "detailUrl": "https://music.douban.com/subject/1424317/" + }, + { + "source": "douban_music_top250", + "title": "哼一首歌 等日落", + "rating": 8.2, + "detailUrl": "https://music.douban.com/subject/4116446/" + }, + { + "source": "douban_music_top250", + "title": "未完成 To Be Continued......", + "rating": 8.7, + "detailUrl": "https://music.douban.com/subject/1408461/" + }, + { + "source": "douban_music_top250", + "title": "OK Computer", + "rating": 9.4, + "detailUrl": "https://music.douban.com/subject/1394653/" + }, + { + "source": "douban_music_top250", + "title": "Born to Die 向死而生(大陆) / 生死相守 (台)", + "rating": 8.9, + "detailUrl": "https://music.douban.com/subject/10448971/" + }, + { + "source": "douban_music_top250", + "title": "The Wall 迷墙", + "rating": 9.4, + "detailUrl": "https://music.douban.com/subject/1394664/" + }, + { + "source": "douban_music_top250", + "title": "不要停止我的音乐 The Music Won\u0027t Be Stopped", + "rating": 8.6, + "detailUrl": "https://music.douban.com/subject/3236064/" + }, + { + "source": "douban_music_top250", + "title": "Hybrid Theory 混合理论", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/1394771/" + }, + { + "source": "douban_music_top250", + "title": "MTV Unplugged in New York", + "rating": 9.6, + "detailUrl": "https://music.douban.com/subject/1394566/" + }, + { + "source": "douban_music_top250", + "title": "After 17", + "rating": 9.2, + "detailUrl": "https://music.douban.com/subject/1400651/" + }, + { + "source": "douban_music_top250", + "title": "In Between Dreams", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/1395432/" + }, + { + "source": "douban_music_top250", + "title": "神的孩子都在跳舞", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/3526294/" + }, + { + "source": "douban_music_top250", + "title": "离开地球表面Jump!", + "rating": 8.8, + "detailUrl": "https://music.douban.com/subject/2150115/" + }, + { + "source": "douban_music_top250", + "title": "不想放手 Don\u0027t Want to Let Go", + "rating": 8.4, + "detailUrl": "https://music.douban.com/subject/3088329/" + }, + { + "source": "douban_music_top250", + "title": "我的歌声里", + "rating": 8.6, + "detailUrl": "https://music.douban.com/subject/5395505/" + }, + { + "source": "douban_music_top250", + "title": "The Legend of 1900 海上钢琴师", + "rating": 9.5, + "detailUrl": "https://music.douban.com/subject/1415369/" + }, + { + "source": "douban_music_top250", + "title": "孤独的人是可耻的 Shameful being left alone", + "rating": 9.2, + "detailUrl": "https://music.douban.com/subject/1407472/" + }, + { + "source": "douban_music_top250", + "title": "徐佳瑩La La首张创作专辑 La La首張創作專輯", + "rating": 8.5, + "detailUrl": "https://music.douban.com/subject/3746394/" + }, + { + "source": "douban_music_top250", + "title": "The Best Damn Thing 美丽坏东西", + "rating": 7.9, + "detailUrl": "https://music.douban.com/subject/2044199/" + }, + { + "source": "douban_music_top250", + "title": "知足 just my pride 最真杰作选", + "rating": 9.3, + "detailUrl": "https://music.douban.com/subject/1422072/" + }, + { + "source": "douban_music_top250", + "title": "1 The Beatles 1 / No.1", + "rating": 9.5, + "detailUrl": "https://music.douban.com/subject/1394818/" + }, + { + "source": "douban_music_top250", + "title": "魔杰座 Capricorn", + "rating": 7.9, + "detailUrl": "https://music.douban.com/subject/3222423/" + }, + { + "source": "douban_music_top250", + "title": "X\u0026Y 染色体", + "rating": 8.6, + "detailUrl": "https://music.douban.com/subject/1394600/" + }, + { + "source": "douban_music_top250", + "title": "19", + "rating": 8.6, + "detailUrl": "https://music.douban.com/subject/2347182/" + }, + { + "source": "douban_music_top250", + "title": "时光机 mayday\u0027s time machine", + "rating": 9.1, + "detailUrl": "https://music.douban.com/subject/1408748/" + }, + { + "source": "douban_music_top250", + "title": "Yan Zi 孙燕姿同名专辑", + "rating": 9.1, + "detailUrl": "https://music.douban.com/subject/1405022/" + }, + { + "source": "douban_music_top250", + "title": "Time Flies 时日如飞", + "rating": 8.9, + "detailUrl": "https://music.douban.com/subject/4706451/" + }, + { + "source": "douban_music_top250", + "title": "失败者的飞翔", + "rating": 8.6, + "detailUrl": "https://music.douban.com/subject/3143363/" + }, + { + "source": "douban_music_top250", + "title": "My Love", + "rating": 8.4, + "detailUrl": "https://music.douban.com/subject/6722110/" + }, + { + "source": "douban_music_top250", + "title": "亲亲 親親 / Kissing the Future of Love", + "rating": 8.3, + "detailUrl": "https://music.douban.com/subject/1891318/" + }, + { + "source": "douban_music_top250", + "title": "你王菲所以我王菲", + "rating": 9.5, + "detailUrl": "https://music.douban.com/subject/1769327/" + }, + { + "source": "douban_music_top250", + "title": "Stranger Under My Skin", + "rating": 8.8, + "detailUrl": "https://music.douban.com/subject/6082657/" + }, + { + "source": "douban_music_top250", + "title": "Come Away with Me 远走高飞", + "rating": 8.9, + "detailUrl": "https://music.douban.com/subject/1394747/" + }, + { + "source": "douban_music_top250", + "title": "平凡之路 电影《后会无期》宣传曲", + "rating": 9.1, + "detailUrl": "https://music.douban.com/subject/25927970/" + }, + { + "source": "douban_music_top250", + "title": "认了吧 Admit it", + "rating": 8.9, + "detailUrl": "https://music.douban.com/subject/2052256/" + }, + { + "source": "douban_music_top250", + "title": "21st Century Breakdown", + "rating": 8.7, + "detailUrl": "https://music.douban.com/subject/3533452/" + }, + { + "source": "douban_music_top250", + "title": "神的游戏 Games We Play / 神的遊戲", + "rating": 9.2, + "detailUrl": "https://music.douban.com/subject/11027027/" + }, + { + "source": "douban_music_top250", + "title": "唱游", + "rating": 9.4, + "detailUrl": "https://music.douban.com/subject/1394808/" + }, + { + "source": "douban_music_top250", + "title": "花的姿态:演唱会经典实录 花的姿態經典實錄精裝版2CD+DVD", + "rating": 9.3, + "detailUrl": "https://music.douban.com/subject/2078050/" + }, + { + "source": "douban_music_top250", + "title": "我去2000年", + "rating": 9.4, + "detailUrl": "https://music.douban.com/subject/1405324/" + }, + { + "source": "douban_music_top250", + "title": "Young For You", + "rating": 8.8, + "detailUrl": "https://music.douban.com/subject/1758337/" + }, + { + "source": "douban_music_top250", + "title": "自选集 Start Yan-zi", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/1405050/" + }, + { + "source": "douban_music_top250", + "title": "理性与感性 作品音乐会 Sense and Sensibility", + "rating": 9.6, + "detailUrl": "https://music.douban.com/subject/2266925/" + }, + { + "source": "douban_music_top250", + "title": "比天空还远", + "rating": 8.5, + "detailUrl": "https://music.douban.com/subject/2350942/" + }, + { + "source": "douban_music_top250", + "title": "黑梦 Black Dream", + "rating": 9.4, + "detailUrl": "https://music.douban.com/subject/2299845/" + }, + { + "source": "douban_music_top250", + "title": "不能说的秘密 不能說的秘密", + "rating": 9.1, + "detailUrl": "https://music.douban.com/subject/2164654/" + }, + { + "source": "douban_music_top250", + "title": "丝路 通往爱的路途", + "rating": 8.3, + "detailUrl": "https://music.douban.com/subject/1427941/" + }, + { + "source": "douban_music_top250", + "title": "All The Lost Souls", + "rating": 8.6, + "detailUrl": "https://music.douban.com/subject/2153935/" + }, + { + "source": "douban_music_top250", + "title": "F.I.R.", + "rating": 8.9, + "detailUrl": "https://music.douban.com/subject/1408794/" + }, + { + "source": "douban_music_top250", + "title": "上五楼的快活", + "rating": 7.8, + "detailUrl": "https://music.douban.com/subject/4009831/" + }, + { + "source": "douban_music_top250", + "title": "Minutes to Midnight 末日警钟", + "rating": 8.4, + "detailUrl": "https://music.douban.com/subject/2042799/" + }, + { + "source": "douban_music_top250", + "title": "GOODBYE \u0026 HELLO", + "rating": 8.7, + "detailUrl": "https://music.douban.com/subject/2264207/" + }, + { + "source": "douban_music_top250", + "title": "Someone Like You", + "rating": 9.5, + "detailUrl": "https://music.douban.com/subject/6064884/" + }, + { + "source": "douban_music_top250", + "title": "迟到千年", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/1875211/" + }, + { + "source": "douban_music_top250", + "title": "The Dark Side of the Moon 月之暗面", + "rating": 9.5, + "detailUrl": "https://music.douban.com/subject/1395685/" + }, + { + "source": "douban_music_top250", + "title": "王菲 Faye Wong 2001", + "rating": 9.2, + "detailUrl": "https://music.douban.com/subject/3837067/" + }, + { + "source": "douban_music_top250", + "title": "夜空中最亮的星", + "rating": 9.2, + "detailUrl": "https://music.douban.com/subject/6974122/" + }, + { + "source": "douban_music_top250", + "title": "追梦痴子心", + "rating": 8.9, + "detailUrl": "https://music.douban.com/subject/6047523/" + }, + { + "source": "douban_music_top250", + "title": "宝贝 Precious", + "rating": 8.0, + "detailUrl": "https://music.douban.com/subject/4884299/" + }, + { + "source": "douban_music_top250", + "title": "黑白灰 Black, White \u0026 Grey", + "rating": 9.1, + "detailUrl": "https://music.douban.com/subject/1401759/" + }, + { + "source": "douban_music_top250", + "title": "安和桥北 献给张先诺先生", + "rating": 8.9, + "detailUrl": "https://music.douban.com/subject/25709562/" + }, + { + "source": "douban_music_top250", + "title": "Prisoner of Love 爱的囚徒", + "rating": 9.3, + "detailUrl": "https://music.douban.com/subject/3035043/" + }, + { + "source": "douban_music_top250", + "title": "Groupies 吉他手 Groupies", + "rating": 9.3, + "detailUrl": "https://music.douban.com/subject/1394549/" + }, + { + "source": "douban_music_top250", + "title": "Now The Day Is Over 美好的一天", + "rating": 8.4, + "detailUrl": "https://music.douban.com/subject/1404703/" + }, + { + "source": "douban_music_top250", + "title": "Apologize", + "rating": 9.2, + "detailUrl": "https://music.douban.com/subject/2285727/" + }, + { + "source": "douban_music_top250", + "title": "阿菲正传 阿菲正傳", + "rating": 9.4, + "detailUrl": "https://music.douban.com/subject/3815932/" + }, + { + "source": "douban_music_top250", + "title": "跨时代", + "rating": 7.8, + "detailUrl": "https://music.douban.com/subject/4820650/" + }, + { + "source": "douban_music_top250", + "title": "Leave 離開", + "rating": 8.8, + "detailUrl": "https://music.douban.com/subject/1949354/" + }, + { + "source": "douban_music_top250", + "title": "被禁忌的游戏", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/1933017/" + }, + { + "source": "douban_music_top250", + "title": "What\u0027s Going On....?", + "rating": 9.3, + "detailUrl": "https://music.douban.com/subject/1920622/" + }, + { + "source": "douban_music_top250", + "title": "第二人生 末日版 SECOND ROUND - NO WHERE", + "rating": 9.2, + "detailUrl": "https://music.douban.com/subject/7065468/" + }, + { + "source": "douban_music_top250", + "title": "樂之路 Ultrasound 1997-2003 / 乐之路", + "rating": 9.2, + "detailUrl": "https://music.douban.com/subject/1407536/" + }, + { + "source": "douban_music_top250", + "title": "It Won\u0027t Be Soon Before Long 久等了", + "rating": 8.4, + "detailUrl": "https://music.douban.com/subject/2032823/" + }, + { + "source": "douban_music_top250", + "title": "如果你冷 如果你冷", + "rating": 8.6, + "detailUrl": "https://music.douban.com/subject/3264192/" + }, + { + "source": "douban_music_top250", + "title": "陌生人", + "rating": 8.7, + "detailUrl": "https://music.douban.com/subject/1408650/" + }, + { + "source": "douban_music_top250", + "title": "浮躁", + "rating": 9.4, + "detailUrl": "https://music.douban.com/subject/1395176/" + }, + { + "source": "douban_music_top250", + "title": "C\u0027est La Vie 这就是生活", + "rating": 8.3, + "detailUrl": "https://music.douban.com/subject/1442576/" + }, + { + "source": "douban_music_top250", + "title": "在一起 Together", + "rating": 7.9, + "detailUrl": "https://music.douban.com/subject/5355197/" + }, + { + "source": "douban_music_top250", + "title": "These Friends Of Mine", + "rating": 8.8, + "detailUrl": "https://music.douban.com/subject/1999781/" + }, + { + "source": "douban_music_top250", + "title": "陪我歌唱 苏打绿台北小巨蛋演唱会Live Cd:陪我歌唱", + "rating": 9.2, + "detailUrl": "https://music.douban.com/subject/3226297/" + }, + { + "source": "douban_music_top250", + "title": "It\u0027s Not Me, It\u0027s You 关我屁事", + "rating": 8.2, + "detailUrl": "https://music.douban.com/subject/3770091/" + }, + { + "source": "douban_music_top250", + "title": "The Rose~I Love Cinemas~", + "rating": 9.3, + "detailUrl": "https://music.douban.com/subject/2977909/" + }, + { + "source": "douban_music_top250", + "title": "我爱南京", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/4060882/" + }, + { + "source": "douban_music_top250", + "title": "消失的光年 消失的光年", + "rating": 8.3, + "detailUrl": "https://music.douban.com/subject/2144752/" + }, + { + "source": "douban_music_top250", + "title": "还有别的办法吗", + "rating": 8.7, + "detailUrl": "https://music.douban.com/subject/1439133/" + }, + { + "source": "douban_music_top250", + "title": "日光倾城", + "rating": 8.2, + "detailUrl": "https://music.douban.com/subject/2058669/" + }, + { + "source": "douban_music_top250", + "title": "A Little Love 一点爱", + "rating": 8.5, + "detailUrl": "https://music.douban.com/subject/3566603/" + }, + { + "source": "douban_music_top250", + "title": "Yellow 黄色", + "rating": 9.5, + "detailUrl": "https://music.douban.com/subject/1458367/" + }, + { + "source": "douban_music_top250", + "title": "Hopes And Fears", + "rating": 8.9, + "detailUrl": "https://music.douban.com/subject/1395452/" + }, + { + "source": "douban_music_top250", + "title": "U87", + "rating": 9.4, + "detailUrl": "https://music.douban.com/subject/1394541/" + }, + { + "source": "douban_music_top250", + "title": "Lady Sleep 睡美人", + "rating": 8.8, + "detailUrl": "https://music.douban.com/subject/1419566/" + }, + { + "source": "douban_music_top250", + "title": "天空の城ラピュタ サウンドトラック 飛行石の謎 天空之城 原声碟", + "rating": 9.6, + "detailUrl": "https://music.douban.com/subject/1395762/" + }, + { + "source": "douban_music_top250", + "title": "新长征路上的摇滚", + "rating": 9.5, + "detailUrl": "https://music.douban.com/subject/1394742/" + }, + { + "source": "douban_music_top250", + "title": "小飞行", + "rating": 8.0, + "detailUrl": "https://music.douban.com/subject/3567851/" + }, + { + "source": "douban_music_top250", + "title": "春生", + "rating": 8.9, + "detailUrl": "https://music.douban.com/subject/10831759/" + }, + { + "source": "douban_music_top250", + "title": "讓我想一想 让我想一想", + "rating": 9.1, + "detailUrl": "https://music.douban.com/subject/1788941/" + }, + { + "source": "douban_music_top250", + "title": "未来 Wonderland", + "rating": 8.5, + "detailUrl": "https://music.douban.com/subject/2359692/" + }, + { + "source": "douban_music_top250", + "title": "爱爱爱 愛愛愛 / THIS LOVE", + "rating": 8.9, + "detailUrl": "https://music.douban.com/subject/1950025/" + }, + { + "source": "douban_music_top250", + "title": "世界 Earth", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/10430415/" + }, + { + "source": "douban_music_top250", + "title": "七天 盧廣仲 Crowd Lu 2009 New Album 2009 全新創作專輯", + "rating": 7.9, + "detailUrl": "https://music.douban.com/subject/4032611/" + }, + { + "source": "douban_music_top250", + "title": "Nirvana", + "rating": 9.3, + "detailUrl": "https://music.douban.com/subject/1416697/" + }, + { + "source": "douban_music_top250", + "title": "A Rush of Blood to the Head", + "rating": 8.8, + "detailUrl": "https://music.douban.com/subject/1455695/" + }, + { + "source": "douban_music_top250", + "title": "The Velvet Underground \u0026 Nico 地下丝绒与妮可", + "rating": 9.3, + "detailUrl": "https://music.douban.com/subject/1986653/" + }, + { + "source": "douban_music_top250", + "title": "Love The Way You Lie", + "rating": 9.3, + "detailUrl": "https://music.douban.com/subject/5322559/" + }, + { + "source": "douban_music_top250", + "title": "天空 Sky", + "rating": 9.4, + "detailUrl": "https://music.douban.com/subject/1776070/" + }, + { + "source": "douban_music_top250", + "title": "The Boat That Rocked", + "rating": 9.3, + "detailUrl": "https://music.douban.com/subject/3788747/" + }, + { + "source": "douban_music_top250", + "title": "(What\u0027s The Story) Morning Glory?", + "rating": 9.3, + "detailUrl": "https://music.douban.com/subject/1395617/" + }, + { + "source": "douban_music_top250", + "title": "PUSSY", + "rating": 8.7, + "detailUrl": "https://music.douban.com/subject/1982538/" + }, + { + "source": "douban_music_top250", + "title": "呼吸 Breathe - All About Lily Chou-Chou / Lily Chou-Chou:呼吸", + "rating": 9.1, + "detailUrl": "https://music.douban.com/subject/1421569/" + }, + { + "source": "douban_music_top250", + "title": "Fallen", + "rating": 8.5, + "detailUrl": "https://music.douban.com/subject/1394997/" + }, + { + "source": "douban_music_top250", + "title": "黑豹", + "rating": 9.3, + "detailUrl": "https://music.douban.com/subject/1413627/" + }, + { + "source": "douban_music_top250", + "title": "十年一刻", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/4923069/" + }, + { + "source": "douban_music_top250", + "title": "恋爱的力量 The Power Of Love Songs", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/1403802/" + }, + { + "source": "douban_music_top250", + "title": "Suede", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/1394569/" + }, + { + "source": "douban_music_top250", + "title": "The Bends", + "rating": 9.3, + "detailUrl": "https://music.douban.com/subject/1394652/" + }, + { + "source": "douban_music_top250", + "title": "琵琶相 Pipa images LIN HAI \u0026 FRIENDS 2", + "rating": 9.4, + "detailUrl": "https://music.douban.com/subject/1462686/" + }, + { + "source": "douban_music_top250", + "title": "? 问号", + "rating": 8.1, + "detailUrl": "https://music.douban.com/subject/6903119/" + }, + { + "source": "douban_music_top250", + "title": "少年故事", + "rating": 8.2, + "detailUrl": "https://music.douban.com/subject/2154228/" + }, + { + "source": "douban_music_top250", + "title": "黑暗之光", + "rating": 8.9, + "detailUrl": "https://music.douban.com/subject/1923738/" + }, + { + "source": "douban_music_top250", + "title": "我要我们在一起 I Want Us to Be Together", + "rating": 8.8, + "detailUrl": "https://music.douban.com/subject/1419831/" + }, + { + "source": "douban_music_top250", + "title": "人生海海", + "rating": 9.3, + "detailUrl": "https://music.douban.com/subject/1419375/" + }, + { + "source": "douban_music_top250", + "title": "Maybe I\u0027m Dreaming 可能我在做梦", + "rating": 8.4, + "detailUrl": "https://music.douban.com/subject/3021469/" + }, + { + "source": "douban_music_top250", + "title": "工体东路没有人", + "rating": 9.2, + "detailUrl": "https://music.douban.com/subject/3435496/" + }, + { + "source": "douban_music_top250", + "title": "Let It Be", + "rating": 9.5, + "detailUrl": "https://music.douban.com/subject/1401365/" + }, + { + "source": "douban_music_top250", + "title": "Alright,Still 一如既往", + "rating": 8.4, + "detailUrl": "https://music.douban.com/subject/1796484/" + }, + { + "source": "douban_music_top250", + "title": "大小說家 Fiction", + "rating": 8.2, + "detailUrl": "https://music.douban.com/subject/10767657/" + }, + { + "source": "douban_music_top250", + "title": "越长大越孤单", + "rating": 7.8, + "detailUrl": "https://music.douban.com/subject/3013779/" + }, + { + "source": "douban_music_top250", + "title": "燕尾蝶 燕尾蝶-下定愛的決心", + "rating": 8.2, + "detailUrl": "https://music.douban.com/subject/1403801/" + }, + { + "source": "douban_music_top250", + "title": "原谅我就是这样的女生 原諒我就是這樣的女生", + "rating": 7.7, + "detailUrl": "https://music.douban.com/subject/3729307/" + }, + { + "source": "douban_music_top250", + "title": "传奇", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/5365287/" + }, + { + "source": "douban_music_top250", + "title": "Under the Radar 墜入琴網", + "rating": 8.4, + "detailUrl": "https://music.douban.com/subject/3158576/" + }, + { + "source": "douban_music_top250", + "title": "知足 MV / Karaoke DVD", + "rating": 9.3, + "detailUrl": "https://music.douban.com/subject/2083053/" + }, + { + "source": "douban_music_top250", + "title": "我的歌声里", + "rating": 8.1, + "detailUrl": "https://music.douban.com/subject/11524982/" + }, + { + "source": "douban_music_top250", + "title": "王菲 快樂/不快樂", + "rating": 9.4, + "detailUrl": "https://music.douban.com/subject/1394693/" + }, + { + "source": "douban_music_top250", + "title": "信仰在空中飘扬", + "rating": 8.8, + "detailUrl": "https://music.douban.com/subject/3843530/" + }, + { + "source": "douban_music_top250", + "title": "[i] Karen Love", + "rating": 8.8, + "detailUrl": "https://music.douban.com/subject/1403573/" + }, + { + "source": "douban_music_top250", + "title": "Songs About Jane", + "rating": 8.7, + "detailUrl": "https://music.douban.com/subject/1395446/" + }, + { + "source": "douban_music_top250", + "title": "Back To Black 重回黑色怀抱", + "rating": 8.9, + "detailUrl": "https://music.douban.com/subject/1937036/" + }, + { + "source": "douban_music_top250", + "title": "Demo 3", + "rating": 9.2, + "detailUrl": "https://music.douban.com/subject/5292091/" + }, + { + "source": "douban_music_top250", + "title": "克卜勒 Kepler", + "rating": 8.7, + "detailUrl": "https://music.douban.com/subject/25811077/" + }, + { + "source": "douban_music_top250", + "title": "E\u003dMC² 爱的方程式", + "rating": 8.7, + "detailUrl": "https://music.douban.com/subject/3005450/" + }, + { + "source": "douban_music_top250", + "title": "9 Crimes", + "rating": 9.4, + "detailUrl": "https://music.douban.com/subject/2286005/" + }, + { + "source": "douban_music_top250", + "title": "如果有一件事是重要的 如果有一件事是重要的+粉红色(demo)", + "rating": 8.4, + "detailUrl": "https://music.douban.com/subject/3579420/" + }, + { + "source": "douban_music_top250", + "title": "赤裸裸 赤裸裸?!", + "rating": 8.9, + "detailUrl": "https://music.douban.com/subject/1404457/" + }, + { + "source": "douban_music_top250", + "title": "阿岳正传 Useless Guy", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/1410613/" + }, + { + "source": "douban_music_top250", + "title": "3颗猫饼干 三颗猫饼干 / Three Cat Cookies", + "rating": 9.2, + "detailUrl": "https://music.douban.com/subject/1408372/" + }, + { + "source": "douban_music_top250", + "title": "21 Guns", + "rating": 9.2, + "detailUrl": "https://music.douban.com/subject/3807272/" + }, + { + "source": "douban_music_top250", + "title": "看我72变", + "rating": 8.1, + "detailUrl": "https://music.douban.com/subject/6540851/" + }, + { + "source": "douban_music_top250", + "title": "第二人生 明日版 SECOND ROUND - NOW HERE", + "rating": 9.2, + "detailUrl": "https://music.douban.com/subject/7065469/" + }, + { + "source": "douban_music_top250", + "title": "Definitely Maybe 绝对可能", + "rating": 9.1, + "detailUrl": "https://music.douban.com/subject/1395280/" + }, + { + "source": "douban_music_top250", + "title": "First Love 初恋", + "rating": 9.3, + "detailUrl": "https://music.douban.com/subject/1397751/" + }, + { + "source": "douban_music_top250", + "title": "阿密特 意识专辑", + "rating": 8.2, + "detailUrl": "https://music.douban.com/subject/5325161/" + }, + { + "source": "douban_music_top250", + "title": "心·跳 心跳", + "rating": 7.3, + "detailUrl": "https://music.douban.com/subject/3323600/" + }, + { + "source": "douban_music_top250", + "title": "xx 同名专辑", + "rating": 8.9, + "detailUrl": "https://music.douban.com/subject/4010504/" + }, + { + "source": "douban_music_top250", + "title": "回蔚", + "rating": 8.1, + "detailUrl": "https://music.douban.com/subject/3767208/" + }, + { + "source": "douban_music_top250", + "title": "如果看見地獄,我就不怕魔鬼 If I See Hell, I Won\u0027t Be Afraid of Demons", + "rating": 8.2, + "detailUrl": "https://music.douban.com/subject/3313756/" + }, + { + "source": "douban_music_top250", + "title": "我们是五月天", + "rating": 9.3, + "detailUrl": "https://music.douban.com/subject/1438249/" + }, + { + "source": "douban_music_top250", + "title": "王妃 王妃", + "rating": 7.8, + "detailUrl": "https://music.douban.com/subject/3803120/" + }, + { + "source": "douban_music_top250", + "title": "Poker Face 扑克脸", + "rating": 8.8, + "detailUrl": "https://music.douban.com/subject/3313848/" + }, + { + "source": "douban_music_top250", + "title": "唐朝 梦回唐朝", + "rating": 9.1, + "detailUrl": "https://music.douban.com/subject/1395143/" + }, + { + "source": "douban_music_top250", + "title": "寻找周杰伦", + "rating": 9.2, + "detailUrl": "https://music.douban.com/subject/1407700/" + }, + { + "source": "douban_music_top250", + "title": "她说 概念自选辑", + "rating": 8.3, + "detailUrl": "https://music.douban.com/subject/5360525/" + } +] \ No newline at end of file diff --git a/project/输出文件/imdb.json b/project/输出文件/imdb.json new file mode 100644 index 0000000..59894ba --- /dev/null +++ b/project/输出文件/imdb.json @@ -0,0 +1,1502 @@ +[ + { + "source": "imdb_top250", + "title": "肖申克的救赎 The Shawshank Redemption", + "rating": 1994.0, + "detailUrl": "https://movie.douban.com/subject/1292052/" + }, + { + "source": "imdb_top250", + "title": "教父 The Godfather", + "rating": 1972.0, + "detailUrl": "https://movie.douban.com/subject/1291841/" + }, + { + "source": "imdb_top250", + "title": "蝙蝠侠:黑暗骑士 The Dark Knight", + "rating": 2008.0, + "detailUrl": "https://movie.douban.com/subject/1851857/" + }, + { + "source": "imdb_top250", + "title": "教父2 The Godfather: Part II", + "rating": 1974.0, + "detailUrl": "https://movie.douban.com/subject/1299131/" + }, + { + "source": "imdb_top250", + "title": "十二怒汉 12 Angry Men", + "rating": 1957.0, + "detailUrl": "https://movie.douban.com/subject/1293182/" + }, + { + "source": "imdb_top250", + "title": "指环王3:王者无敌 The Lord of the Rings: The Return of the King", + "rating": 2003.0, + "detailUrl": "https://movie.douban.com/subject/1291552/" + }, + { + "source": "imdb_top250", + "title": "辛德勒的名单 Schindler\u0027s List", + "rating": 1993.0, + "detailUrl": "https://movie.douban.com/subject/1295124/" + }, + { + "source": "imdb_top250", + "title": "指环王1:护戒使者 The Lord of the Rings: The Fellowship of the Ring", + "rating": 2001.0, + "detailUrl": "https://movie.douban.com/subject/1291571/" + }, + { + "source": "imdb_top250", + "title": "低俗小说 Pulp Fiction", + "rating": 1994.0, + "detailUrl": "https://movie.douban.com/subject/1291832/" + }, + { + "source": "imdb_top250", + "title": "黄金三镖客 Il buono, il brutto, il cattivo", + "rating": 1966.0, + "detailUrl": "https://movie.douban.com/subject/1401118/" + }, + { + "source": "imdb_top250", + "title": "指环王2:双塔奇兵 The Lord of the Rings: The Two Towers", + "rating": 2002.0, + "detailUrl": "https://movie.douban.com/subject/1291572/" + }, + { + "source": "imdb_top250", + "title": "阿甘正传 Forrest Gump", + "rating": 1994.0, + "detailUrl": "https://movie.douban.com/subject/1292720/" + }, + { + "source": "imdb_top250", + "title": "搏击俱乐部 Fight Club", + "rating": 1999.0, + "detailUrl": "https://movie.douban.com/subject/1292000/" + }, + { + "source": "imdb_top250", + "title": "盗梦空间 Inception", + "rating": 2010.0, + "detailUrl": "https://movie.douban.com/subject/3541415/" + }, + { + "source": "imdb_top250", + "title": "星球大战2:帝国反击战 Star Wars: Episode V - The Empire Strikes Back", + "rating": 1980.0, + "detailUrl": "https://movie.douban.com/subject/1296528/" + }, + { + "source": "imdb_top250", + "title": "黑客帝国 The Matrix", + "rating": 1999.0, + "detailUrl": "https://movie.douban.com/subject/1291843/" + }, + { + "source": "imdb_top250", + "title": "好家伙 GoodFellas", + "rating": 1990.0, + "detailUrl": "https://movie.douban.com/subject/1292268/" + }, + { + "source": "imdb_top250", + "title": "星际穿越 Interstellar", + "rating": 2014.0, + "detailUrl": "https://movie.douban.com/subject/1889243/" + }, + { + "source": "imdb_top250", + "title": "飞越疯人院 One Flew Over the Cuckoo\u0027s Nest", + "rating": 1975.0, + "detailUrl": "https://movie.douban.com/subject/1292224/" + }, + { + "source": "imdb_top250", + "title": "七宗罪 Se7en", + "rating": 1995.0, + "detailUrl": "https://movie.douban.com/subject/1292223/" + }, + { + "source": "imdb_top250", + "title": "生活多美好 It\u0027s a Wonderful Life", + "rating": 1946.0, + "detailUrl": "https://movie.douban.com/subject/1293749/" + }, + { + "source": "imdb_top250", + "title": "沉默的羔羊 The Silence of the Lambs", + "rating": 1991.0, + "detailUrl": "https://movie.douban.com/subject/1293544/" + }, + { + "source": "imdb_top250", + "title": "七武士 七人の侍", + "rating": 1954.0, + "detailUrl": "https://movie.douban.com/subject/1295399/" + }, + { + "source": "imdb_top250", + "title": "拯救大兵瑞恩 Saving Private Ryan", + "rating": 1998.0, + "detailUrl": "https://movie.douban.com/subject/1292849/" + }, + { + "source": "imdb_top250", + "title": "绿里奇迹 The Green Mile", + "rating": 1999.0, + "detailUrl": "https://movie.douban.com/subject/1300374/" + }, + { + "source": "imdb_top250", + "title": "上帝之城 Cidade de Deus", + "rating": 2002.0, + "detailUrl": "https://movie.douban.com/subject/1292208/" + }, + { + "source": "imdb_top250", + "title": "美丽人生 La vita è bella", + "rating": 1997.0, + "detailUrl": "https://movie.douban.com/subject/1292063/" + }, + { + "source": "imdb_top250", + "title": "终结者2:审判日 Terminator 2: Judgment Day", + "rating": 1991.0, + "detailUrl": "https://movie.douban.com/subject/1291844/" + }, + { + "source": "imdb_top250", + "title": "星球大战 Star Wars", + "rating": 1977.0, + "detailUrl": "https://movie.douban.com/subject/1293838/" + }, + { + "source": "imdb_top250", + "title": "回到未来 Back to the Future", + "rating": 1985.0, + "detailUrl": "https://movie.douban.com/subject/1300555/" + }, + { + "source": "imdb_top250", + "title": "千与千寻 千と千尋の神隠し", + "rating": 2001.0, + "detailUrl": "https://movie.douban.com/subject/1291561/" + }, + { + "source": "imdb_top250", + "title": "钢琴家 The Pianist", + "rating": 2002.0, + "detailUrl": "https://movie.douban.com/subject/1296736/" + }, + { + "source": "imdb_top250", + "title": "寄生虫 기생충", + "rating": 2019.0, + "detailUrl": "https://movie.douban.com/subject/27010768/" + }, + { + "source": "imdb_top250", + "title": "惊魂记 Psycho", + "rating": 1960.0, + "detailUrl": "https://movie.douban.com/subject/1293181/" + }, + { + "source": "imdb_top250", + "title": "角斗士 Gladiator", + "rating": 2000.0, + "detailUrl": "https://movie.douban.com/subject/1293530/" + }, + { + "source": "imdb_top250", + "title": "狮子王 The Lion King", + "rating": 1994.0, + "detailUrl": "https://movie.douban.com/subject/1301753/" + }, + { + "source": "imdb_top250", + "title": "蜘蛛侠:纵横宇宙 Spider-Man: Across the Spider-Verse", + "rating": 2023.0, + "detailUrl": "https://movie.douban.com/subject/30391186/" + }, + { + "source": "imdb_top250", + "title": "无间道风云 The Departed", + "rating": 2006.0, + "detailUrl": "https://movie.douban.com/subject/1315316/" + }, + { + "source": "imdb_top250", + "title": "爆裂鼓手 Whiplash", + "rating": 2014.0, + "detailUrl": "https://movie.douban.com/subject/25773932/" + }, + { + "source": "imdb_top250", + "title": "美国X档案 American History X", + "rating": 1998.0, + "detailUrl": "https://movie.douban.com/subject/1293527/" + }, + { + "source": "imdb_top250", + "title": "杀死比尔:整个血腥事件 Kill Bill: The Whole Bloody Affair", + "rating": 2006.0, + "detailUrl": "https://movie.douban.com/subject/10756537/" + }, + { + "source": "imdb_top250", + "title": "萤火虫之墓 火垂るの墓", + "rating": 1988.0, + "detailUrl": "https://movie.douban.com/subject/1293318/" + }, + { + "source": "imdb_top250", + "title": "这个杀手不太冷 Léon", + "rating": 1994.0, + "detailUrl": "https://movie.douban.com/subject/1295644/" + }, + { + "source": "imdb_top250", + "title": "致命魔术 The Prestige", + "rating": 2006.0, + "detailUrl": "https://movie.douban.com/subject/1780330/" + }, + { + "source": "imdb_top250", + "title": "切腹", + "rating": 1962.0, + "detailUrl": "https://movie.douban.com/subject/1304920/" + }, + { + "source": "imdb_top250", + "title": "非常嫌疑犯 The Usual Suspects", + "rating": 1995.0, + "detailUrl": "https://movie.douban.com/subject/1292214/" + }, + { + "source": "imdb_top250", + "title": "卡萨布兰卡 Casablanca", + "rating": 1942.0, + "detailUrl": "https://movie.douban.com/subject/1296753/" + }, + { + "source": "imdb_top250", + "title": "沙丘2 Dune: Part Two", + "rating": 2024.0, + "detailUrl": "https://movie.douban.com/subject/35575567/" + }, + { + "source": "imdb_top250", + "title": "触不可及 Intouchables", + "rating": 2011.0, + "detailUrl": "https://movie.douban.com/subject/6786002/" + }, + { + "source": "imdb_top250", + "title": "天堂电影院 Nuovo Cinema Paradiso", + "rating": 1988.0, + "detailUrl": "https://movie.douban.com/subject/1291828/" + }, + { + "source": "imdb_top250", + "title": "摩登时代 Modern Times", + "rating": 1936.0, + "detailUrl": "https://movie.douban.com/subject/1294371/" + }, + { + "source": "imdb_top250", + "title": "异形 Alien", + "rating": 1979.0, + "detailUrl": "https://movie.douban.com/subject/1300868/" + }, + { + "source": "imdb_top250", + "title": "后窗 Rear Window", + "rating": 1954.0, + "detailUrl": "https://movie.douban.com/subject/1299080/" + }, + { + "source": "imdb_top250", + "title": "西部往事 C\u0027era una volta il West", + "rating": 1968.0, + "detailUrl": "https://movie.douban.com/subject/1293394/" + }, + { + "source": "imdb_top250", + "title": "被解救的姜戈 Django Unchained", + "rating": 2012.0, + "detailUrl": "https://movie.douban.com/subject/6307447/" + }, + { + "source": "imdb_top250", + "title": "城市之光 City Lights", + "rating": 1931.0, + "detailUrl": "https://movie.douban.com/subject/1293908/" + }, + { + "source": "imdb_top250", + "title": "现代启示录 Apocalypse Now", + "rating": 1979.0, + "detailUrl": "https://movie.douban.com/subject/1292260/" + }, + { + "source": "imdb_top250", + "title": "记忆碎片 Memento", + "rating": 2000.0, + "detailUrl": "https://movie.douban.com/subject/1304447/" + }, + { + "source": "imdb_top250", + "title": "机器人总动员 WALL·E", + "rating": 2008.0, + "detailUrl": "https://movie.douban.com/subject/2131459/" + }, + { + "source": "imdb_top250", + "title": "夺宝奇兵 Raiders of the Lost Ark", + "rating": 1981.0, + "detailUrl": "https://movie.douban.com/subject/1296717/" + }, + { + "source": "imdb_top250", + "title": "12年级的失败 12th Fail", + "rating": 2023.0, + "detailUrl": "https://movie.douban.com/subject/36629878/" + }, + { + "source": "imdb_top250", + "title": "窃听风暴 Das Leben der Anderen", + "rating": 2006.0, + "detailUrl": "https://movie.douban.com/subject/1900841/" + }, + { + "source": "imdb_top250", + "title": "日落大道 Sunset Blvd.", + "rating": 1950.0, + "detailUrl": "https://movie.douban.com/subject/1298733/" + }, + { + "source": "imdb_top250", + "title": "复仇者联盟3:无限战争 Avengers: Infinity War", + "rating": 2018.0, + "detailUrl": "https://movie.douban.com/subject/24773958/" + }, + { + "source": "imdb_top250", + "title": "光荣之路 Paths of Glory", + "rating": 1957.0, + "detailUrl": "https://movie.douban.com/subject/1292969/" + }, + { + "source": "imdb_top250", + "title": "蜘蛛侠:平行宇宙 Spider-Man: Into the Spider-Verse", + "rating": 2018.0, + "detailUrl": "https://movie.douban.com/subject/26374197/" + }, + { + "source": "imdb_top250", + "title": "控方证人 Witness for the Prosecution", + "rating": 1957.0, + "detailUrl": "https://movie.douban.com/subject/1296141/" + }, + { + "source": "imdb_top250", + "title": "闪灵 The Shining", + "rating": 1980.0, + "detailUrl": "https://movie.douban.com/subject/1292225/" + }, + { + "source": "imdb_top250", + "title": "大独裁者 The Great Dictator", + "rating": 1940.0, + "detailUrl": "https://movie.douban.com/subject/1295646/" + }, + { + "source": "imdb_top250", + "title": "异形2 Aliens", + "rating": 1986.0, + "detailUrl": "https://movie.douban.com/subject/1293792/" + }, + { + "source": "imdb_top250", + "title": "无耻混蛋 Inglourious Basterds", + "rating": 2009.0, + "detailUrl": "https://movie.douban.com/subject/1438652/" + }, + { + "source": "imdb_top250", + "title": "蝙蝠侠:黑暗骑士崛起 The Dark Knight Rises", + "rating": 2012.0, + "detailUrl": "https://movie.douban.com/subject/3395373/" + }, + { + "source": "imdb_top250", + "title": "寻梦环游记 Coco", + "rating": 2017.0, + "detailUrl": "https://movie.douban.com/subject/20495023/" + }, + { + "source": "imdb_top250", + "title": "莫扎特传 Amadeus", + "rating": 1984.0, + "detailUrl": "https://movie.douban.com/subject/1293399/" + }, + { + "source": "imdb_top250", + "title": "玩具总动员 Toy Story", + "rating": 1995.0, + "detailUrl": "https://movie.douban.com/subject/1291575/" + }, + { + "source": "imdb_top250", + "title": "奇爱博士 Dr. Strangelove or: How I Learned to Stop Worrying and Love the Bomb", + "rating": 1964.0, + "detailUrl": "https://movie.douban.com/subject/1322848/" + }, + { + "source": "imdb_top250", + "title": "老男孩 올드보이", + "rating": 2003.0, + "detailUrl": "https://movie.douban.com/subject/1308865/" + }, + { + "source": "imdb_top250", + "title": "美国丽人 American Beauty", + "rating": 1999.0, + "detailUrl": "https://movie.douban.com/subject/1292062/" + }, + { + "source": "imdb_top250", + "title": "复仇者联盟4:终局之战 Avengers: Endgame", + "rating": 2019.0, + "detailUrl": "https://movie.douban.com/subject/26100958/" + }, + { + "source": "imdb_top250", + "title": "从海底出击 Das Boot", + "rating": 1981.0, + "detailUrl": "https://movie.douban.com/subject/1293909/" + }, + { + "source": "imdb_top250", + "title": "勇敢的心 Braveheart", + "rating": 1995.0, + "detailUrl": "https://movie.douban.com/subject/1294639/" + }, + { + "source": "imdb_top250", + "title": "心灵捕手 Good Will Hunting", + "rating": 1997.0, + "detailUrl": "https://movie.douban.com/subject/1292656/" + }, + { + "source": "imdb_top250", + "title": "幽灵公主 もののけ姫", + "rating": 1997.0, + "detailUrl": "https://movie.douban.com/subject/1297359/" + }, + { + "source": "imdb_top250", + "title": "你的名字。 君の名は。", + "rating": 2016.0, + "detailUrl": "https://movie.douban.com/subject/26683290/" + }, + { + "source": "imdb_top250", + "title": "小丑 Joker", + "rating": 2019.0, + "detailUrl": "https://movie.douban.com/subject/27119724/" + }, + { + "source": "imdb_top250", + "title": "天国与地狱 天国と地獄", + "rating": 1963.0, + "detailUrl": "https://movie.douban.com/subject/1293663/" + }, + { + "source": "imdb_top250", + "title": "三傻大闹宝莱坞 3 Idiots", + "rating": 2009.0, + "detailUrl": "https://movie.douban.com/subject/3793023/" + }, + { + "source": "imdb_top250", + "title": "美国往事 Once Upon a Time in America", + "rating": 1984.0, + "detailUrl": "https://movie.douban.com/subject/1292262/" + }, + { + "source": "imdb_top250", + "title": "雨中曲 Singin\u0027 in the Rain", + "rating": 1952.0, + "detailUrl": "https://movie.douban.com/subject/1293460/" + }, + { + "source": "imdb_top250", + "title": "何以为家 كفرناحوم", + "rating": 2018.0, + "detailUrl": "https://movie.douban.com/subject/30170448/" + }, + { + "source": "imdb_top250", + "title": "自己去看 Иди и смотри", + "rating": 1985.0, + "detailUrl": "https://movie.douban.com/subject/1422186/" + }, + { + "source": "imdb_top250", + "title": "梦之安魂曲 Requiem for a Dream", + "rating": 2000.0, + "detailUrl": "https://movie.douban.com/subject/1292270/" + }, + { + "source": "imdb_top250", + "title": "玩具总动员3 Toy Story 3", + "rating": 2010.0, + "detailUrl": "https://movie.douban.com/subject/1858711/" + }, + { + "source": "imdb_top250", + "title": "星球大战3:绝地归来 Star Wars: Episode VI - Return of the Jedi", + "rating": 1983.0, + "detailUrl": "https://movie.douban.com/subject/1297151/" + }, + { + "source": "imdb_top250", + "title": "狩猎 Jagten", + "rating": 2012.0, + "detailUrl": "https://movie.douban.com/subject/6985810/" + }, + { + "source": "imdb_top250", + "title": "暖暖内含光 Eternal Sunshine of the Spotless Mind", + "rating": 2004.0, + "detailUrl": "https://movie.douban.com/subject/1308777/" + }, + { + "source": "imdb_top250", + "title": "2001太空漫游 2001: A Space Odyssey", + "rating": 1968.0, + "detailUrl": "https://movie.douban.com/subject/1292226/" + }, + { + "source": "imdb_top250", + "title": "生之欲 生きる", + "rating": 1952.0, + "detailUrl": "https://movie.douban.com/subject/1293847/" + }, + { + "source": "imdb_top250", + "title": "落水狗 Reservoir Dogs", + "rating": 1992.0, + "detailUrl": "https://movie.douban.com/subject/1299603/" + }, + { + "source": "imdb_top250", + "title": "阿拉伯的劳伦斯 Lawrence of Arabia", + "rating": 1962.0, + "detailUrl": "https://movie.douban.com/subject/1292349/" + }, + { + "source": "imdb_top250", + "title": "桃色公寓 The Apartment", + "rating": 1960.0, + "detailUrl": "https://movie.douban.com/subject/1394218/" + }, + { + "source": "imdb_top250", + "title": "焦土之城 Incendies", + "rating": 2010.0, + "detailUrl": "https://movie.douban.com/subject/4935242/" + }, + { + "source": "imdb_top250", + "title": "疤面煞星 Scarface", + "rating": 1983.0, + "detailUrl": "https://movie.douban.com/subject/1292065/" + }, + { + "source": "imdb_top250", + "title": "西北偏北 North by Northwest", + "rating": 1959.0, + "detailUrl": "https://movie.douban.com/subject/1295872/" + }, + { + "source": "imdb_top250", + "title": "双重赔偿 Double Indemnity", + "rating": 1944.0, + "detailUrl": "https://movie.douban.com/subject/1293226/" + }, + { + "source": "imdb_top250", + "title": "公民凯恩 Citizen Kane", + "rating": 1941.0, + "detailUrl": "https://movie.douban.com/subject/1292288/" + }, + { + "source": "imdb_top250", + "title": "奥本海默 Oppenheimer", + "rating": 2023.0, + "detailUrl": "https://movie.douban.com/subject/35593344/" + }, + { + "source": "imdb_top250", + "title": "M就是凶手 M - Eine Stadt sucht einen Mörder", + "rating": 1931.0, + "detailUrl": "https://movie.douban.com/subject/1293381/" + }, + { + "source": "imdb_top250", + "title": "挽救计划 Project Hail Mary", + "rating": 2026.0, + "detailUrl": "https://movie.douban.com/subject/35010610/" + }, + { + "source": "imdb_top250", + "title": "迷魂记 Vertigo", + "rating": 1958.0, + "detailUrl": "https://movie.douban.com/subject/1297294/" + }, + { + "source": "imdb_top250", + "title": "盗火线 Heat", + "rating": 1995.0, + "detailUrl": "https://movie.douban.com/subject/1295686/" + }, + { + "source": "imdb_top250", + "title": "全金属外壳 Full Metal Jacket", + "rating": 1987.0, + "detailUrl": "https://movie.douban.com/subject/1300055/" + }, + { + "source": "imdb_top250", + "title": "天使爱美丽 Le Fabuleux destin d\u0027Amélie Poulain", + "rating": 2001.0, + "detailUrl": "https://movie.douban.com/subject/1292215/" + }, + { + "source": "imdb_top250", + "title": "飞屋环游记 Up", + "rating": 2009.0, + "detailUrl": "https://movie.douban.com/subject/2129039/" + }, + { + "source": "imdb_top250", + "title": "发条橙 A Clockwork Orange", + "rating": 1971.0, + "detailUrl": "https://movie.douban.com/subject/1292233/" + }, + { + "source": "imdb_top250", + "title": "杀死一只知更鸟 To Kill a Mockingbird", + "rating": 1962.0, + "detailUrl": "https://movie.douban.com/subject/1297991/" + }, + { + "source": "imdb_top250", + "title": "一次别离 جدایی نادر از سیمین", + "rating": 2011.0, + "detailUrl": "https://movie.douban.com/subject/5964718/" + }, + { + "source": "imdb_top250", + "title": "骗中骗 The Sting", + "rating": 1973.0, + "detailUrl": "https://movie.douban.com/subject/1292269/" + }, + { + "source": "imdb_top250", + "title": "虎胆龙威 Die Hard", + "rating": 1988.0, + "detailUrl": "https://movie.douban.com/subject/1292697/" + }, + { + "source": "imdb_top250", + "title": "夺宝奇兵3 Indiana Jones and the Last Crusade", + "rating": 1989.0, + "detailUrl": "https://movie.douban.com/subject/1293471/" + }, + { + "source": "imdb_top250", + "title": "地球上的星星 Taare Zameen Par", + "rating": 2007.0, + "detailUrl": "https://movie.douban.com/subject/2363506/" + }, + { + "source": "imdb_top250", + "title": "大都会 Metropolis", + "rating": 1927.0, + "detailUrl": "https://movie.douban.com/subject/1298107/" + }, + { + "source": "imdb_top250", + "title": "偷拐抢骗 Snatch", + "rating": 2000.0, + "detailUrl": "https://movie.douban.com/subject/1301171/" + }, + { + "source": "imdb_top250", + "title": "1917", + "rating": 2019.0, + "detailUrl": "https://movie.douban.com/subject/30252495/" + }, + { + "source": "imdb_top250", + "title": "洛城机密 L.A. Confidential", + "rating": 1997.0, + "detailUrl": "https://movie.douban.com/subject/1292348/" + }, + { + "source": "imdb_top250", + "title": "偷自行车的人 Ladri di biciclette", + "rating": 1948.0, + "detailUrl": "https://movie.douban.com/subject/1295873/" + }, + { + "source": "imdb_top250", + "title": "汉密尔顿 Hamilton", + "rating": 2020.0, + "detailUrl": "https://movie.douban.com/subject/34961898/" + }, + { + "source": "imdb_top250", + "title": "帝国的毁灭 Der Untergang", + "rating": 2004.0, + "detailUrl": "https://movie.douban.com/subject/1309115/" + }, + { + "source": "imdb_top250", + "title": "出租车司机 Taxi Driver", + "rating": 1976.0, + "detailUrl": "https://movie.douban.com/subject/1292222/" + }, + { + "source": "imdb_top250", + "title": "妥瑞氏与我 I Swear", + "rating": 2025.0, + "detailUrl": "https://movie.douban.com/subject/36860441/" + }, + { + "source": "imdb_top250", + "title": "摔跤吧!爸爸 Dangal", + "rating": 2016.0, + "detailUrl": "https://movie.douban.com/subject/26387939/" + }, + { + "source": "imdb_top250", + "title": "蝙蝠侠:侠影之谜 Batman Begins", + "rating": 2005.0, + "detailUrl": "https://movie.douban.com/subject/1309069/" + }, + { + "source": "imdb_top250", + "title": "华尔街之狼 The Wolf of Wall Street", + "rating": 2013.0, + "detailUrl": "https://movie.douban.com/subject/2997076/" + }, + { + "source": "imdb_top250", + "title": "黄昏双镖客 Per qualche dollaro in più", + "rating": 1965.0, + "detailUrl": "https://movie.douban.com/subject/1295586/" + }, + { + "source": "imdb_top250", + "title": "绿皮书 Green Book", + "rating": 2018.0, + "detailUrl": "https://movie.douban.com/subject/27060077/" + }, + { + "source": "imdb_top250", + "title": "热情如火 Some Like It Hot", + "rating": 1959.0, + "detailUrl": "https://movie.douban.com/subject/1292574/" + }, + { + "source": "imdb_top250", + "title": "楚门的世界 The Truman Show", + "rating": 1998.0, + "detailUrl": "https://movie.douban.com/subject/1292064/" + }, + { + "source": "imdb_top250", + "title": "纽伦堡的审判 Judgment at Nuremberg", + "rating": 1961.0, + "detailUrl": "https://movie.douban.com/subject/1292589/" + }, + { + "source": "imdb_top250", + "title": "寻子遇仙记 The Kid", + "rating": 1921.0, + "detailUrl": "https://movie.douban.com/subject/1293270/" + }, + { + "source": "imdb_top250", + "title": "困在时间里的父亲 The Father", + "rating": 2020.0, + "detailUrl": "https://movie.douban.com/subject/33432655/" + }, + { + "source": "imdb_top250", + "title": "彗星美人 All About Eve", + "rating": 1950.0, + "detailUrl": "https://movie.douban.com/subject/1401385/" + }, + { + "source": "imdb_top250", + "title": "禁闭岛 Shutter Island", + "rating": 2010.0, + "detailUrl": "https://movie.douban.com/subject/2334904/" + }, + { + "source": "imdb_top250", + "title": "血色将至 There Will Be Blood", + "rating": 2007.0, + "detailUrl": "https://movie.douban.com/subject/1945780/" + }, + { + "source": "imdb_top250", + "title": "侏罗纪公园 Jurassic Park", + "rating": 1993.0, + "detailUrl": "https://movie.douban.com/subject/1292523/" + }, + { + "source": "imdb_top250", + "title": "赌城风云 Casino", + "rating": 1995.0, + "detailUrl": "https://movie.douban.com/subject/1299799/" + }, + { + "source": "imdb_top250", + "title": "壮志凌云2:独行侠 Top Gun: Maverick", + "rating": 2022.0, + "detailUrl": "https://movie.douban.com/subject/6893932/" + }, + { + "source": "imdb_top250", + "title": "第六感 The Sixth Sense", + "rating": 1999.0, + "detailUrl": "https://movie.douban.com/subject/1297630/" + }, + { + "source": "imdb_top250", + "title": "乱", + "rating": 1985.0, + "detailUrl": "https://movie.douban.com/subject/1296196/" + }, + { + "source": "imdb_top250", + "title": "潘神的迷宫 El laberinto del fauno", + "rating": 2006.0, + "detailUrl": "https://movie.douban.com/subject/1767042/" + }, + { + "source": "imdb_top250", + "title": "不可饶恕 Unforgiven", + "rating": 1992.0, + "detailUrl": "https://movie.douban.com/subject/1293566/" + }, + { + "source": "imdb_top250", + "title": "老无所依 No Country for Old Men", + "rating": 2007.0, + "detailUrl": "https://movie.douban.com/subject/1857099/" + }, + { + "source": "imdb_top250", + "title": "怪形 The Thing", + "rating": 1982.0, + "detailUrl": "https://movie.douban.com/subject/1296794/" + }, + { + "source": "imdb_top250", + "title": "美丽心灵 A Beautiful Mind", + "rating": 2001.0, + "detailUrl": "https://movie.douban.com/subject/1306029/" + }, + { + "source": "imdb_top250", + "title": "进击的巨人剧场版:完结篇·最后的进击 劇場版「進撃の巨人」完結編 THE LAST ATTACK", + "rating": 2024.0, + "detailUrl": "https://movie.douban.com/subject/37014543/" + }, + { + "source": "imdb_top250", + "title": "杀死比尔 Kill Bill: Vol. 1", + "rating": 2003.0, + "detailUrl": "https://movie.douban.com/subject/1291580/" + }, + { + "source": "imdb_top250", + "title": "碧血金沙 The Treasure of the Sierra Madre", + "rating": 1948.0, + "detailUrl": "https://movie.douban.com/subject/1292516/" + }, + { + "source": "imdb_top250", + "title": "用心棒", + "rating": 1961.0, + "detailUrl": "https://movie.douban.com/subject/1292515/" + }, + { + "source": "imdb_top250", + "title": "大逃亡 The Great Escape", + "rating": 1963.0, + "detailUrl": "https://movie.douban.com/subject/1294947/" + }, + { + "source": "imdb_top250", + "title": "巨蟒与圣杯 Monty Python and the Holy Grail", + "rating": 1975.0, + "detailUrl": "https://movie.douban.com/subject/1294917/" + }, + { + "source": "imdb_top250", + "title": "海底总动员 Finding Nemo", + "rating": 2003.0, + "detailUrl": "https://movie.douban.com/subject/1291586/" + }, + { + "source": "imdb_top250", + "title": "荒野机器人 The Wild Robot", + "rating": 2024.0, + "detailUrl": "https://movie.douban.com/subject/36689857/" + }, + { + "source": "imdb_top250", + "title": "囚徒 Prisoners", + "rating": 2013.0, + "detailUrl": "https://movie.douban.com/subject/3592859/" + }, + { + "source": "imdb_top250", + "title": "哈尔的移动城堡 ハウルの動く城", + "rating": 2004.0, + "detailUrl": "https://movie.douban.com/subject/1308807/" + }, + { + "source": "imdb_top250", + "title": "象人 The Elephant Man", + "rating": 1980.0, + "detailUrl": "https://movie.douban.com/subject/1293200/" + }, + { + "source": "imdb_top250", + "title": "罗生门 羅生門", + "rating": 1950.0, + "detailUrl": "https://movie.douban.com/subject/1291879/" + }, + { + "source": "imdb_top250", + "title": "电话谋杀案 Dial M for Murder", + "rating": 1954.0, + "detailUrl": "https://movie.douban.com/subject/1301231/" + }, + { + "source": "imdb_top250", + "title": "鬼灭之刃:无限城篇 第一章 猗窝座再袭 劇場版「鬼滅の刃」無限城編 第一章 猗窩座再来", + "rating": 2025.0, + "detailUrl": "https://movie.douban.com/subject/36524559/" + }, + { + "source": "imdb_top250", + "title": "唐人街 Chinatown", + "rating": 1974.0, + "detailUrl": "https://movie.douban.com/subject/1293889/" + }, + { + "source": "imdb_top250", + "title": "乱世佳人 Gone with the Wind", + "rating": 1939.0, + "detailUrl": "https://movie.douban.com/subject/1300267/" + }, + { + "source": "imdb_top250", + "title": "谜一样的双眼 El secreto de sus ojos", + "rating": 2009.0, + "detailUrl": "https://movie.douban.com/subject/4066125/" + }, + { + "source": "imdb_top250", + "title": "两杆大烟枪 Lock, Stock and Two Smoking Barrels", + "rating": 1998.0, + "detailUrl": "https://movie.douban.com/subject/1293350/" + }, + { + "source": "imdb_top250", + "title": "头脑特工队 Inside Out", + "rating": 2015.0, + "detailUrl": "https://movie.douban.com/subject/10533913/" + }, + { + "source": "imdb_top250", + "title": "三块广告牌 Three Billboards Outside Ebbing, Missouri", + "rating": 2017.0, + "detailUrl": "https://movie.douban.com/subject/26611804/" + }, + { + "source": "imdb_top250", + "title": "愤怒的公牛 Raging Bull", + "rating": 1980.0, + "detailUrl": "https://movie.douban.com/subject/1293155/" + }, + { + "source": "imdb_top250", + "title": "猜火车 Trainspotting", + "rating": 1996.0, + "detailUrl": "https://movie.douban.com/subject/1292528/" + }, + { + "source": "imdb_top250", + "title": "桂河大桥 The Bridge on the River Kwai", + "rating": 1957.0, + "detailUrl": "https://movie.douban.com/subject/1294958/" + }, + { + "source": "imdb_top250", + "title": "克劳斯:圣诞节的秘密 Klaus", + "rating": 2019.0, + "detailUrl": "https://movie.douban.com/subject/26858510/" + }, + { + "source": "imdb_top250", + "title": "猫鼠游戏 Catch Me If You Can", + "rating": 2002.0, + "detailUrl": "https://movie.douban.com/subject/1305487/" + }, + { + "source": "imdb_top250", + "title": "冰血暴 Fargo", + "rating": 1996.0, + "detailUrl": "https://movie.douban.com/subject/1292067/" + }, + { + "source": "imdb_top250", + "title": "勇士 Warrior", + "rating": 2011.0, + "detailUrl": "https://movie.douban.com/subject/3217169/" + }, + { + "source": "imdb_top250", + "title": "蜘蛛侠:英雄无归 Spider-Man: No Way Home", + "rating": 2021.0, + "detailUrl": "https://movie.douban.com/subject/26933210/" + }, + { + "source": "imdb_top250", + "title": "老爷车 Gran Torino", + "rating": 2008.0, + "detailUrl": "https://movie.douban.com/subject/3026357/" + }, + { + "source": "imdb_top250", + "title": "哈利·波特与死亡圣器(下) Harry Potter and the Deathly Hallows: Part 2", + "rating": 2011.0, + "detailUrl": "https://movie.douban.com/subject/3011235/" + }, + { + "source": "imdb_top250", + "title": "百万美元宝贝 Million Dollar Baby", + "rating": 2004.0, + "detailUrl": "https://movie.douban.com/subject/1309016/" + }, + { + "source": "imdb_top250", + "title": "龙猫 となりのトトロ", + "rating": 1988.0, + "detailUrl": "https://movie.douban.com/subject/1291560/" + }, + { + "source": "imdb_top250", + "title": "疯狂的麦克斯4:狂暴之路 Mad Max: Fury Road", + "rating": 2015.0, + "detailUrl": "https://movie.douban.com/subject/3592854/" + }, + { + "source": "imdb_top250", + "title": "小鞋子 بچه های آسمان", + "rating": 1997.0, + "detailUrl": "https://movie.douban.com/subject/1303021/" + }, + { + "source": "imdb_top250", + "title": "宾虚 Ben-Hur", + "rating": 1959.0, + "detailUrl": "https://movie.douban.com/subject/1293150/" + }, + { + "source": "imdb_top250", + "title": "为奴十二年 12 Years a Slave", + "rating": 2013.0, + "detailUrl": "https://movie.douban.com/subject/6879185/" + }, + { + "source": "imdb_top250", + "title": "巴里·林登 Barry Lyndon", + "rating": 1975.0, + "detailUrl": "https://movie.douban.com/subject/1292472/" + }, + { + "source": "imdb_top250", + "title": "爱在黎明破晓前 Before Sunrise", + "rating": 1995.0, + "detailUrl": "https://movie.douban.com/subject/1296339/" + }, + { + "source": "imdb_top250", + "title": "银翼杀手 Blade Runner", + "rating": 1982.0, + "detailUrl": "https://movie.douban.com/subject/1291839/" + }, + { + "source": "imdb_top250", + "title": "布达佩斯大饭店 The Grand Budapest Hotel", + "rating": 2014.0, + "detailUrl": "https://movie.douban.com/subject/11525673/" + }, + { + "source": "imdb_top250", + "title": "血战钢锯岭 Hacksaw Ridge", + "rating": 2016.0, + "detailUrl": "https://movie.douban.com/subject/26325320/" + }, + { + "source": "imdb_top250", + "title": "消失的爱人 Gone Girl", + "rating": 2014.0, + "detailUrl": "https://movie.douban.com/subject/21318488/" + }, + { + "source": "imdb_top250", + "title": "死亡诗社 Dead Poets Society", + "rating": 1989.0, + "detailUrl": "https://movie.douban.com/subject/1291548/" + }, + { + "source": "imdb_top250", + "title": "杀人回忆 살인의 추억", + "rating": 2003.0, + "detailUrl": "https://movie.douban.com/subject/1300299/" + }, + { + "source": "imdb_top250", + "title": "因果报应 Maharaja", + "rating": 2024.0, + "detailUrl": "https://movie.douban.com/subject/36934908/" + }, + { + "source": "imdb_top250", + "title": "因父之名 In the Name of the Father", + "rating": 1993.0, + "detailUrl": "https://movie.douban.com/subject/1297009/" + }, + { + "source": "imdb_top250", + "title": "淘金记 The Gold Rush", + "rating": 1925.0, + "detailUrl": "https://movie.douban.com/subject/1298817/" + }, + { + "source": "imdb_top250", + "title": "怪兽电力公司 Monsters, Inc.", + "rating": 2001.0, + "detailUrl": "https://movie.douban.com/subject/1291579/" + }, + { + "source": "imdb_top250", + "title": "荒蛮故事 Relatos salvajes", + "rating": 2014.0, + "detailUrl": "https://movie.douban.com/subject/24750126/" + }, + { + "source": "imdb_top250", + "title": "猎鹿人 The Deer Hunter", + "rating": 1978.0, + "detailUrl": "https://movie.douban.com/subject/1292403/" + }, + { + "source": "imdb_top250", + "title": "美食总动员 Ratatouille", + "rating": 2007.0, + "detailUrl": "https://movie.douban.com/subject/1793491/" + }, + { + "source": "imdb_top250", + "title": "福尔摩斯二世 Sherlock Jr.", + "rating": 1924.0, + "detailUrl": "https://movie.douban.com/subject/1303408/" + }, + { + "source": "imdb_top250", + "title": "将军号 The General", + "rating": 1926.0, + "detailUrl": "https://movie.douban.com/subject/1292778/" + }, + { + "source": "imdb_top250", + "title": "大白鲨 Jaws", + "rating": 1975.0, + "detailUrl": "https://movie.douban.com/subject/1294941/" + }, + { + "source": "imdb_top250", + "title": "驯龙高手 How to Train Your Dragon", + "rating": 2010.0, + "detailUrl": "https://movie.douban.com/subject/2353023/" + }, + { + "source": "imdb_top250", + "title": "码头风云 On the Waterfront", + "rating": 1954.0, + "detailUrl": "https://movie.douban.com/subject/1292521/" + }, + { + "source": "imdb_top250", + "title": "玛丽和麦克斯 Mary and Max", + "rating": 2009.0, + "detailUrl": "https://movie.douban.com/subject/3072124/" + }, + { + "source": "imdb_top250", + "title": "恐惧的代价 Le Salaire de la peur", + "rating": 1953.0, + "detailUrl": "https://movie.douban.com/subject/1299932/" + }, + { + "source": "imdb_top250", + "title": "极速车王 Ford v Ferrari", + "rating": 2019.0, + "detailUrl": "https://movie.douban.com/subject/6538866/" + }, + { + "source": "imdb_top250", + "title": "野草莓 Smultronstället", + "rating": 1957.0, + "detailUrl": "https://movie.douban.com/subject/1293071/" + }, + { + "source": "imdb_top250", + "title": "史密斯先生到华盛顿 Mr. Smith Goes to Washington", + "rating": 1939.0, + "detailUrl": "https://movie.douban.com/subject/1297127/" + }, + { + "source": "imdb_top250", + "title": "第三人 The Third Man", + "rating": 1949.0, + "detailUrl": "https://movie.douban.com/subject/1295451/" + }, + { + "source": "imdb_top250", + "title": "金刚狼3:殊死一战 Logan", + "rating": 2017.0, + "detailUrl": "https://movie.douban.com/subject/25765735/" + }, + { + "source": "imdb_top250", + "title": "洛奇 Rocky", + "rating": 1976.0, + "detailUrl": "https://movie.douban.com/subject/1295742/" + }, + { + "source": "imdb_top250", + "title": "东京物语 東京物語", + "rating": 1953.0, + "detailUrl": "https://movie.douban.com/subject/1291568/" + }, + { + "source": "imdb_top250", + "title": "谋杀绿脚趾 The Big Lebowski", + "rating": 1998.0, + "detailUrl": "https://movie.douban.com/subject/1300044/" + }, + { + "source": "imdb_top250", + "title": "第七封印 Det sjunde inseglet", + "rating": 1957.0, + "detailUrl": "https://movie.douban.com/subject/1293234/" + }, + { + "source": "imdb_top250", + "title": "声之形 聲の形", + "rating": 2016.0, + "detailUrl": "https://movie.douban.com/subject/26264454/" + }, + { + "source": "imdb_top250", + "title": "房间 Room", + "rating": 2015.0, + "detailUrl": "https://movie.douban.com/subject/25724855/" + }, + { + "source": "imdb_top250", + "title": "聚焦 Spotlight", + "rating": 2015.0, + "detailUrl": "https://movie.douban.com/subject/25954475/" + }, + { + "source": "imdb_top250", + "title": "终结者 The Terminator", + "rating": 1984.0, + "detailUrl": "https://movie.douban.com/subject/1300656/" + }, + { + "source": "imdb_top250", + "title": "卢旺达饭店 Hotel Rwanda", + "rating": 2004.0, + "detailUrl": "https://movie.douban.com/subject/1291822/" + }, + { + "source": "imdb_top250", + "title": "野战排 Platoon", + "rating": 1986.0, + "detailUrl": "https://movie.douban.com/subject/1293396/" + }, + { + "source": "imdb_top250", + "title": "加勒比海盗 Pirates of the Caribbean: The Curse of the Black Pearl", + "rating": 2003.0, + "detailUrl": "https://movie.douban.com/subject/1298070/" + }, + { + "source": "imdb_top250", + "title": "怒火青春 La Haine", + "rating": 1995.0, + "detailUrl": "https://movie.douban.com/subject/1306449/" + }, + { + "source": "imdb_top250", + "title": "爱在日落黄昏时 Before Sunset", + "rating": 2004.0, + "detailUrl": "https://movie.douban.com/subject/1291990/" + }, + { + "source": "imdb_top250", + "title": "杰伊·比姆 Jai Bhim", + "rating": 2021.0, + "detailUrl": "https://movie.douban.com/subject/35652715/" + }, + { + "source": "imdb_top250", + "title": "圣女贞德蒙难记 La Passion de Jeanne d\u0027Arc", + "rating": 1928.0, + "detailUrl": "https://movie.douban.com/subject/1293783/" + }, + { + "source": "imdb_top250", + "title": "黄金时代 The Best Years of Our Lives", + "rating": 1946.0, + "detailUrl": "https://movie.douban.com/subject/1294100/" + }, + { + "source": "imdb_top250", + "title": "驱魔人 The Exorcist", + "rating": 1973.0, + "detailUrl": "https://movie.douban.com/subject/1293755/" + }, + { + "source": "imdb_top250", + "title": "极速风流 Rush", + "rating": 2013.0, + "detailUrl": "https://movie.douban.com/subject/6803494/" + }, + { + "source": "imdb_top250", + "title": "超人总动员 The Incredibles", + "rating": 2004.0, + "detailUrl": "https://movie.douban.com/subject/1291577/" + }, + { + "source": "imdb_top250", + "title": "绿野仙踪 The Wizard of Oz", + "rating": 1939.0, + "detailUrl": "https://movie.douban.com/subject/1292625/" + }, + { + "source": "imdb_top250", + "title": "电视台风云 Network", + "rating": 1976.0, + "detailUrl": "https://movie.douban.com/subject/1297531/" + }, + { + "source": "imdb_top250", + "title": "伴我同行 Stand by Me", + "rating": 1986.0, + "detailUrl": "https://movie.douban.com/subject/1292925/" + }, + { + "source": "imdb_top250", + "title": "忠犬八公的故事 Hachi: A Dog\u0027s Tale", + "rating": 2009.0, + "detailUrl": "https://movie.douban.com/subject/3011091/" + }, + { + "source": "imdb_top250", + "title": "音乐之声 The Sound of Music", + "rating": 1965.0, + "detailUrl": "https://movie.douban.com/subject/1294408/" + }, + { + "source": "imdb_top250", + "title": "死囚越狱 Un Condamné à mort s\u0027est échappé", + "rating": 1956.0, + "detailUrl": "https://movie.douban.com/subject/1303562/" + }, + { + "source": "imdb_top250", + "title": "我的父亲,我的儿子 Babam ve Oğlum", + "rating": 2005.0, + "detailUrl": "https://movie.douban.com/subject/1793200/" + }, + { + "source": "imdb_top250", + "title": "小姐 아가씨", + "rating": 2016.0, + "detailUrl": "https://movie.douban.com/subject/25977027/" + }, + { + "source": "imdb_top250", + "title": "你逃我也逃 To Be or Not to Be", + "rating": 1942.0, + "detailUrl": "https://movie.douban.com/subject/1303418/" + }, + { + "source": "imdb_top250", + "title": "荒野生存 Into the Wild", + "rating": 2007.0, + "detailUrl": "https://movie.douban.com/subject/1905462/" + }, + { + "source": "imdb_top250", + "title": "阿尔及尔之战 La battaglia di Algeri", + "rating": 1966.0, + "detailUrl": "https://movie.douban.com/subject/1419005/" + }, + { + "source": "imdb_top250", + "title": "愤怒的葡萄 The Grapes of Wrath", + "rating": 1940.0, + "detailUrl": "https://movie.douban.com/subject/1292465/" + }, + { + "source": "imdb_top250", + "title": "钢铁巨人 The Iron Giant", + "rating": 1999.0, + "detailUrl": "https://movie.douban.com/subject/1293863/" + }, + { + "source": "imdb_top250", + "title": "误杀瞒天记 Drishyam", + "rating": 2015.0, + "detailUrl": "https://movie.douban.com/subject/26419637/" + }, + { + "source": "imdb_top250", + "title": "调音师 Andhadhun", + "rating": 2018.0, + "detailUrl": "https://movie.douban.com/subject/30334073/" + } +] \ No newline at end of file