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
+```
+*(根据实际情况修改)*
+
+##### 类图
+(插入类图截图)
+
+---
+
+#### 四、成果展示
+
+##### 运行截图
+(插入项目运行的终端截图,应包含:菜单选择 → 开始爬取 → 进度提示 → 成功输出 250 条结果)
+
+
+##### 功能测试
+
+| 功能 | 测试结果 | 备注 |
+|------|----------|------|
+| 豆瓣电影 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