From 6be90e968a12ff348e58b7a1f1d031d0073c4aef Mon Sep 17 00:00:00 2001 From: WangYangyang <3093159564@qq.com> Date: Sun, 24 May 2026 15:46:15 +0800 Subject: [PATCH] =?UTF-8?q?=E7=8E=8B=E7=83=8A=E7=83=8A202302050115?= =?UTF-8?q?=E8=AF=BE=E7=A8=8B=E6=9C=9F=E6=9C=AB=E9=A1=B9=E7=9B=AE=E5=AE=9E?= =?UTF-8?q?=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- project/QQ_1779607278905.png | Bin 0 -> 150094 bytes project/plantuml-diagram-1.png | Bin 0 -> 46963 bytes project/pom.xml | 38 + project/src/main/java/com/crawler/App.java | 29 + .../java/com/crawler/command/Command.java | 10 + .../com/crawler/command/CrawlCommand.java | 29 + .../java/com/crawler/command/SaveCommand.java | 55 + .../crawler/controller/CrawlerController.java | 44 + .../crawler/exception/CrawlerException.java | 5 + .../crawler/exception/NetworkException.java | 5 + .../com/crawler/exception/ParseException.java | 5 + .../main/java/com/crawler/model/Article.java | 22 + .../com/crawler/strategy/CrawlStrategy.java | 22 + .../strategy/DoubanMusicTop250Strategy.java | 126 ++ .../strategy/DoubanTop250Strategy.java | 69 + .../strategy/ImdbViaDoubanStrategy.java | 79 + .../java/com/crawler/view/ConsoleView.java | 73 + project/src/main/java/org/example/App.java | 13 + .../src/test/java/org/example/AppTest.java | 38 + project/target/classes/com/crawler/App.class | Bin 0 -> 1210 bytes .../classes/com/crawler/command/Command.class | Bin 0 -> 206 bytes .../com/crawler/command/CrawlCommand.class | Bin 0 -> 1795 bytes .../com/crawler/command/SaveCommand.class | Bin 0 -> 3301 bytes .../controller/CrawlerController.class | Bin 0 -> 2488 bytes .../crawler/exception/CrawlerException.class | Bin 0 -> 444 bytes .../crawler/exception/NetworkException.class | Bin 0 -> 463 bytes .../crawler/exception/ParseException.class | Bin 0 -> 457 bytes .../classes/com/crawler/model/Article.class | Bin 0 -> 3107 bytes .../com/crawler/strategy/CrawlStrategy.class | Bin 0 -> 349 bytes .../strategy/DoubanMusicTop250Strategy.class | Bin 0 -> 5867 bytes .../strategy/DoubanTop250Strategy.class | Bin 0 -> 4244 bytes .../strategy/ImdbViaDoubanStrategy.class | Bin 0 -> 5361 bytes .../com/crawler/view/ConsoleView.class | Bin 0 -> 3463 bytes project/target/classes/org/example/App.class | Bin 0 -> 537 bytes ...ƒŠçƒŠ-202302050115-期末实验报告.docx | Bin 0 -> 217448 bytes ...‹çƒŠçƒŠ-202302050115-期末实验报告.md | 118 ++ project/输出文件/doubanmovie.json | 1502 +++++++++++++++++ project/输出文件/doubanmusic.json | 1484 ++++++++++++++++ project/输出文件/imdb.json | 1502 +++++++++++++++++ 39 files changed, 5268 insertions(+) create mode 100644 project/QQ_1779607278905.png create mode 100644 project/plantuml-diagram-1.png create mode 100644 project/pom.xml create mode 100644 project/src/main/java/com/crawler/App.java create mode 100644 project/src/main/java/com/crawler/command/Command.java create mode 100644 project/src/main/java/com/crawler/command/CrawlCommand.java create mode 100644 project/src/main/java/com/crawler/command/SaveCommand.java create mode 100644 project/src/main/java/com/crawler/controller/CrawlerController.java create mode 100644 project/src/main/java/com/crawler/exception/CrawlerException.java create mode 100644 project/src/main/java/com/crawler/exception/NetworkException.java create mode 100644 project/src/main/java/com/crawler/exception/ParseException.java create mode 100644 project/src/main/java/com/crawler/model/Article.java create mode 100644 project/src/main/java/com/crawler/strategy/CrawlStrategy.java create mode 100644 project/src/main/java/com/crawler/strategy/DoubanMusicTop250Strategy.java create mode 100644 project/src/main/java/com/crawler/strategy/DoubanTop250Strategy.java create mode 100644 project/src/main/java/com/crawler/strategy/ImdbViaDoubanStrategy.java create mode 100644 project/src/main/java/com/crawler/view/ConsoleView.java create mode 100644 project/src/main/java/org/example/App.java create mode 100644 project/src/test/java/org/example/AppTest.java create mode 100644 project/target/classes/com/crawler/App.class create mode 100644 project/target/classes/com/crawler/command/Command.class create mode 100644 project/target/classes/com/crawler/command/CrawlCommand.class create mode 100644 project/target/classes/com/crawler/command/SaveCommand.class create mode 100644 project/target/classes/com/crawler/controller/CrawlerController.class create mode 100644 project/target/classes/com/crawler/exception/CrawlerException.class create mode 100644 project/target/classes/com/crawler/exception/NetworkException.class create mode 100644 project/target/classes/com/crawler/exception/ParseException.class create mode 100644 project/target/classes/com/crawler/model/Article.class create mode 100644 project/target/classes/com/crawler/strategy/CrawlStrategy.class create mode 100644 project/target/classes/com/crawler/strategy/DoubanMusicTop250Strategy.class create mode 100644 project/target/classes/com/crawler/strategy/DoubanTop250Strategy.class create mode 100644 project/target/classes/com/crawler/strategy/ImdbViaDoubanStrategy.class create mode 100644 project/target/classes/com/crawler/view/ConsoleView.class create mode 100644 project/target/classes/org/example/App.class create mode 100644 project/王烊烊-202302050115-期末实验报告.docx create mode 100644 project/王烊烊-202302050115-期末实验报告.md create mode 100644 project/输出文件/doubanmovie.json create mode 100644 project/输出文件/doubanmusic.json create mode 100644 project/输出文件/imdb.json diff --git a/project/QQ_1779607278905.png b/project/QQ_1779607278905.png new file mode 100644 index 0000000000000000000000000000000000000000..db5f08240b4b3f75a36bc829d2a4757447cf5547 GIT binary patch literal 150094 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

Nm9EKlP_@4)fmblRj`3=nI-=tZ`XqZsU;ngzt# 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 + + 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 0000000000000000000000000000000000000000..13b2d234b1984d4aef82592fbc01d36ee7edcf6f GIT binary patch literal 1210 zcmZ`(TTc@~6#j-=howSUGWh90-3ejD;1 zA_5#%@EV4;V#>0rtVpygsmGNN%>@W3=cr|1gB&h~mfY&6?2Gli&1bo_kGa?1vOhQH zXYUP-4mcn(bQZ^=c|z8r_St@W!Eu_QCaR~xvX;>4Gy(N!vMOw5m~aP5`TtMf7bvJP zXBw&&^Lav6vS*w)i&j$0P-1G*RE(garDjYe!7$}MPC5Z8O<}(TJ9|2V;~Z%*#L;m? zi$5Q}?tFh~Yr)Y~s4|sQBOK?6HOz5=p~qHmCO8!?*3WHAN;bRt#=~)mp;}Eu!+DiB zJj5U2=ws;G*?yP({C0Qa>E8A$J60~Uw)=h~yZU8!{rOI2%Yn-b9VgW>Coe09Hz6_b zeo0T6ODR);7fqIaLrx4^-By`2Wy5q}l%cLT(&W+-Lxo?DD&z>LnsPUl2rI_C9F7wr z2K0y=56OmVt@ptS^NE^ds4ux(isPd|30c(`n%obMUxX(_e%Xi-wc!LegHY&ihTf9s z1<&!$w~n>ioT0shbF}qopD?GVjEFL=TD5UXx!>wKbYX;^ruCJ9ltLBRE3}emWHeUx zrolGz?yF=iH^6a?tkd3r>$pLyYWOflh(%6Y50b{m88{Zws19Tx(C7?$#ZzKk2K5Vl zVnZ5@TWIl$ZDPBPbRHnxVvmhnJV4xHZw6js^`|jlv9>T+NUEC>0&2+C!bNYe8x2%d qBc{=e2WZ73wB-}-w3DL$(KzkrxQ_|kqLf_-ViLFW3i!!WhN*vFiBL)a literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..b525bb22a3b8c34cc017d456a090f7c4db2c1d30 GIT binary patch literal 206 zcmYjLF%E)25S&Hi6e;ZOjW*s3tcbQ2CidsKF%Y;j2+G?me1MNKu0f5(W@fUxGxK=f z?f{lZ6avD;`cm7dii9TN4zwY@3=1z1e(6h*z!U zQ=NHtRu~ed|DOEa>9kAv9n0g^HZ#KHrN EUV6YZ6951J literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..69f0f350fb5a5c8be4462ee944fc013d17855006 GIT binary patch literal 1795 zcma)7TW=dh6#gc0vZ=F;6NjdkKygD_Y$x?{X}N7kX-z{zw-@T*3ROHzHlt*l^{%x$ zE)7rRp;D!Cdja(UBzWQlRTR-wM1>!~&p>kErQ#nT&g|N*9b2d`b7sz-Gv9aST=tKD zw|)okCN3w@hkgwS9RnC-7`@7`al_@_s&QfYs<0));GE+*a-N|-n=9|a5O!%u>KKO3 zkg@%WVF&ypR|E#_E8JT#it1d94-84$_hjI^WWkWPIvtu{VjmF{TehY`8qtx$D8q0l z11`nt##yn!khUI^EXly}R>?SxaSc!D*n^3VC`ucl6cr-x*C>`fv8&@77s*eOx8M~s zO;52;$9^1O*jwT2f@s)WUUuXf?Lx^t88RHncH`!{RY^RJXEYqt@hmb7;}O?RKnAU< z;9ZXx^}4m3#1x*>FsJTS%#5_ zYwI&ZB6L0$QQ{ZVU?`|JG8E^Ug6yKc#m zg3_TcdLB(JmxrOCgp?Q#cg56;s)qL&4*tI>P2M;z9HLR!NBwt<*0dVDG_TTXGLlsK z0lY%%t91H6O>>f|`~$H3%zbG2+56aiFEV_M)-)2dj?y{?H8e*sj@L<(iQVu9Oghm8 z5e$oV3P{1sVUVPPxlOW<74wi$2Z#isu=&aJ2PtW)m+c zGW}3wCWtx6HHCecq>`AW^%#v$MQ9=hXb_sj0s2|Z6NwY_O(z*^-lE+}(j-WpqFdjl eeIHI^f#eA7&XWF}XkEm6q)XEI5|&WL{{H~M)$W-9 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..26e374869254c9900b8f95fe0beaa3966a01ca0b GIT binary patch literal 3301 zcma)8?RON_8UJ09>}=NI#g(`91!9YkH&~0(mn>o-f+QqBNem6z(#h^6nPhfmJ9{^f zzSwHDfW=bVN-@6lB})%y&bf2vxz9Y$ z?|HwU{rBo80G`6d7#5+RsxZ&wri_x0(H$T1C5BH z(Ll_^eJ};qroC)3?OR73=_k3*T5cxUXN}9wa4!%`d#>_5hYSL(J=OfBlVoQoqO;7K z(u$UtSc+u=jb1_J3hEh~BH}%_5%wwHc860j#PNWEY%V;sd}uu3e+Ev z`GP}xHoHDV3c8fY@{ zD85$Z(!Pnjl38-mAb}O38rw_mryYvcNGqF)Vx2(8zbDUqIdi&c{>u6Jw@=QUe*ebx zcjn$Z`}yQ6^Kbrh{`G%+`SGcn?@!OYdSd?MrJLtZeSYHIxzlIn-ne#S_CgHnvB5yI zi59d9JP=^5)^ zHu_W`RYUCaH8h2!Dj6vQPYSFKaF-8yY{}z)(TSq*k!K^rf+EGx0ROD{z0B;Zu@H z%Bt~vTf;bTPulMyJXK7?GRgpYjLEgbL?@onDhs|ZUDa=AWv}fxwswDWOLv^5z01V2 z*e$RsYmKoQ-L$0++G>Qmys}*FnhiBV)LqmWG=O4x8R!;xNEg+x=M6K^!+Fn5KFeiC z!FDpzkD&{7dg(Q>7yF1SFV%iuDm4)#Hfxlff>rf@WUz?4@I4a;(8uV7u4EG23-RecD%eaFjUIKz;pd0zIRk}$6z62LgI+PVk?vBE97#%%;#lB z8&{#A{0HU7AuyuDXA7*aWGV)vW{k#409cM)`*t2n%b;2eu-&Y$?1-{-RBF0q-WW#V znaJVCY}>5jUIMj-C7oC5h?Qv(=inHL!GY5LF0i@RfO;1T4IC||)Sa`VvotrJZoc zrr8UaK1YMBqlZEW^!@Ez)SMaH*Hv3)sIFy!=nl2h9#XmOvi(qp|=F7TOw z-NIi={)Sf5w$(^C6|BcHjUCfQJfKY_=|JbzPR#9Q#c9drmuvv@#gUlI+{cjXZdqTnLl&<#_ZJGh08ZT zyvU=a5lqJLXS{9T9bH|25m*;=kRYpVcibD3$uNJye!0uijhsXMY-MH_8AGtUdEcSi z*Y$YbSRq&0F^Y*;k(yOM_A?4K*o%WHKve8PmDOGp(P=qOAKM*6Vs^Q%^gA7kJtc48 zd}(r3+Efdwfxio^Szvw@EAuUr ztro|wUw zNtk+@n!!^C_4y38U&T&f?<~3or?F=WJyY1bwmFcOgj^`{e&>r}e&Duw|nzJ!&%vv3C6r{G?N542AsfBiB|%;<*6p)gLPU*vlY z&Jgh^&C$;3rh7nI6l-~xZNek;{2JcpTCo9J(2Q+p!ydHb5HDgGBq{50O523ju$gkU zP|_2a#FKcJ_Y&>Y-7v_v9>2gZ^-LuHOL&C``0+mQ@XVn zhA1xL1WwZRuaRo<9a4V7-6>KIqwy=OFt9rMmA>)5ev23)2BM_!%RrlfL4(s$7_e?J z+{VH)o&?9y|6tKAX2YV8Mbk#(I87z>ROS%s@3>!tH}HGDm-G8A(*F>wZwBk1@K>J1 MNIi$Y;Q|u>1D&U@zyJUM literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..6851adfde98837f5dc8be8ed18a2dbf7caa9956e GIT binary patch literal 2488 zcma)7-%lJ>6#nim>@3T+(5bouasht5N<&$;u4OcGO#YCD$V@YPKU z#n6_k#wSBIiWB6rVwMYvQ8YI+F5x6YDj2?UUcT;nEtsWCBg1(=XbcI2ThW2j5}u6X z49+qftAQYHr7}?+O?uD){@Hp-;F$^7%;=J%WoM$J(QS>mhXvLL+ zPxWbrbi+7v34;_f=*Qnx zdCAdCqf*`*6+?phY$y&H!wjd3$~vdQtBSLvIcv1C9mR0$LkSX$W~^p|3HqiOGPopK z^;uFS$jN^nsLaBeW!_f`I?tvSTam&@9M9u2L$lkG42h&4-|gd^W;Z((ZoJkE*7}8Ab1nSoT)1MqGD-c?;D$(HH`#M z*91N4dJ;lk1F7rO3tZ!yd{dxTXNj)>L$t!1g4SeEu^-ZdZff39)OAwS&p&q1S;S)U ze;(#1Y7Ql_q%~^ z^uBC0^TiJ_rRaKIb2#;Ue9kaPNg4w-w7(lLLJy6c5KYJs zeWU2B35IcZcZDo8hYt1=XreWJqUre}c|36Uz+8F@EWHb9c?&I%5ljDwSfYIw3EDrg zjZsWZjpz_Tv#UPgjcBBw0aqreFT|y yB33ggFe>PUTzVcrM?k)2AHWOp3MF#K_0D5~{)rHl==Un#q+N_wZ{ZyjaOPj+Y^s|8 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..6cc5c7b4d8c76f238d338e96a3718e9ba1f704c1 GIT binary patch literal 444 zcma)2%TB{E5S&fZ8bYB!=^ZYp6huBCz@;juh)b*9U1Oz2c_1gD{1zu94txL~g;=*B zD&T-uT6t&3KS95mo08Cv|0f?2M5fD9CQHFz8xWdG)+IN4e=b7^#zk$FzBX>8 z-p}#Rog$7P*h_bagWcr3$<+uA4nPb}&z?a~eDx4;b_Br37U#ni1#N6|#boTDv+N7( NVvk?26^wi6egLe|ZzKQ! literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..5cbece4d5c9b0011f63b4f8a0877e4f8ea2920c7 GIT binary patch literal 463 zcmZ`#%TB{E5FDpz4WUq8y~72Sg2)F1xK!m7_0p<$*I20`iII~Kev1QvcKy-4*`YLkb9B{Tdb7+Tjl z*X1okzZXAs*bh zY^LnQ=`b9|Mv8PQtakYi>6dd|F!bWh3#`jW3_MdsA(DmQpA8tAQd9*MyBn8b2*#$e zQr&6yrS7`^l~cqiIN9qCqacF`w<#N_go#pN5=D_uPVgsuVbu|s&WY(X2llu~}r@ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..ba11a9168840eedc51883b881a0f38cb7df99ab6 GIT binary patch literal 457 zcma)2!Ab)$5PjKh8(phat9Jzvtztf4)k~?TMTC~#(-^jq-Hl{-t-s|-@ZbmdQR1Xk zsMv!U7&33(yu8fE=i57gE9^xG(BKH$Xrje%tZXinle0`ap`Vq0tc)#0e}N2s0EX73 zDNJ?E&^t*U0IuQdxoZxbxF{&R@Y^=o%oR>2{Q?KQbZYW8pFr&^`WVmqj250d@)B=Txe;LbBnm)GHKv#uuzR)=<@|%?(X@ zb*DC0k}!seHi@Bmj#srs({92<2R-YSM=J$Y7Il}2ZZT||wLQzJUaePC)b^OzjvWd{ z#j2h8V#TT|^kyR`U7A_2D_$vgU5xuo?8GjHn6terVeoi1S5BcHyLId_@f!9jbgu&~ zyDKx2h0Y9@tvV$wTQ29uB-((9{dhfyHW?1_yM!Y2u(jjf4--F;!cj zHzaD#L|&pA#5g6Ch;q=xAyJxCmeD)aD*{ueV|kBxLcbWalD2?B3sU#m!sb{ zaSZP;;=I+EA7ynEnDkf=OZlFO_iHjNYL0i(hcZpD0j{obr)FPVS(>ryQ$-EK^vdszOaoAdH3D=vq>k91x zE3?+`rmt--Q~svk6rAa%Ho8z95SF?zA`p(hM30Wp4g3* zs>deHG;hp#S*;;SX2OF~nMg>(a|0$6ivPRFWGNMpeAbbBVuttruv{Uw<%sKg4XiW~+81Gw!;JE6b&=9UReYaGbikY_~AK5wTyJIuTVE zV$`ZuCmqjbgPLQtnq42QT8)O?(6OL!U`tM|pz7d|+xy?9?1~^Sj;I)C0FdCD!7g&Tz3n9X)9D1g89Q{?}NL3`xS$xQ+&{#yAe}d=WDpIc+N2)4u&b7wV`KocG zDBM8avF4F2YBb3flW9$ClF!id5FKePos1Y2iaL!7MI)_? zkr5i{X=BYO@rVH9k&X$0q3?IBBn7f>Hw4Sd5F5 zG~8nGFHuV3D_)YzlyrQJ-S~)-fh#<75FNVlH#&91x}Kv?M~44~dX8Oz*cKHTn?G9u zT5+6jX**5$6!_7Gk9M8bgs%~_z*q9s9)wZTglW)wsk?L{F)THBg2N+wx=Zu>y9e&= z|K|Q}QSK{hq7ssg?!rSDY3(tN`dj4Q-%2*ONPVzH-u*4I9(w8i)}GdEpCda262gsR z0h5>_Obzq6N-4$`y^U$|8^-{-{+P*VDB&nRp_Js#PF$y?`^?@$@&yh&j}+ip?QoUm^+$IB_gl&RP!O!AWzn)xX_#k;`fc@xww z7?XV=8A^Wt1Qm<_H`;41Wdj-w)<)>g6Q zqMLriV@!cw%~tB?I+*JH{uhIEV!!+XXMB-l3}}>ZaTUX-_>6CZ7-smn&3XbUN)8rT G@ASXi5k6)B literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..2d714b771630aa5e6ab604e7457466a3ff85010d GIT binary patch literal 349 zcmZWlOHRWu6r2~@h87A{#R*s-*x&;cDj`%>5iD{7W1cKmPJ$eV&(*r%02~VOl73Xg z&TnQs^X7g3tiAx;Vv-^uoSUjpCg^w1LDezn$o5m+w?Mv`QuGLurGC@O>(Z*H=Ovp+ z=y%@;)61)@W1Hx_%3K|1gwf)|@N0BcS*I8hF7|VH%dLYr?8Jm&?rf=J6PTd>Ip1Xa zK1KDyUfqT0jOW>0V#k(aUNyn+qb|hZZ0pc%E{$Ai+wInx2j@jI{nPfktui1G4&+Qg dBIWxSAVDfqPw+#GS{z5h9AhkR!byjm{sOm)U&R0b literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..99f1828d74cf872db2948837331fb870653b18e4 GIT binary patch literal 5867 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 a6YT35_H~kdoh)Vmtac&J5f!2m-v0r_z*b@a literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..d6cc926495902086f791fea12463b4dfbf94c1f2 GIT binary patch literal 4244 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 Xa}rlu;+iiea+QP9Nn(naisJtOXG+uQ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..29ddc892e1cecc35e57833acdbbf7bf844b5a83e GIT binary patch literal 3463 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 literal 0 HcmV?d00001 diff --git a/project/王烊烊-202302050115-期末实验报告.docx b/project/王烊烊-202302050115-期末实验报告.docx new file mode 100644 index 0000000000000000000000000000000000000000..3cf6eca068d693748e06b842bdae666921e7938d GIT binary patch literal 217448 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ℑv+e2d1&AJ*al+N9jqahem`0R0I2x# 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�VoC{#E@p2F92e^ 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

^ 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�A4ERmpkk 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

#*(>VbjKAh^JGq+;m5 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 literal 0 HcmV?d00001 diff --git a/project/王烊烊-202302050115-期末实验报告.md b/project/王烊烊-202302050115-期末实验报告.md new file mode 100644 index 0000000..614590d --- /dev/null +++ b/project/王烊烊-202302050115-期末实验报告.md @@ -0,0 +1,118 @@ +好的,已严格ä¾ç…§æ‚¨æä¾›çš„《高级程åºè®¾è®¡ã€‹é¡¹ç›®æŠ¥å‘Šæ¨¡æ¿æ ¼å¼ï¼ˆå«â€œW1: __â€å‘¨æŠ¥ç»“æž„ã€è¡¨æ ¼æ ·å¼ã€ç« èŠ‚æ ‡é¢˜å±‚çº§ï¼‰æ’°å†™æœ¬å®žéªŒæŠ¥å‘Šã€‚ + +--- + +### 《高级程åºè®¾è®¡ã€‹é¡¹ç›®æŠ¥å‘Š +**爬虫项目开å‘全过程记录** + +--- + +#### 一ã€é¡¹ç›®ç›®æ ‡ + +##### 1.1 功能目标 +| 功能 | æè¿° | 优先级 | +|------|------|--------| +| å¤šæºæ¦œå•çˆ¬å– | 支æŒä»Žè±†ç“£ç”µå½±ã€è±†ç“£éŸ³ä¹ã€IMDbï¼ˆé€šè¿‡è±†åˆ—ï¼‰ä¸‰ä¸ªæ¥æºæŠ“å– TOP250 æ¦œå•æ•°æ® | 高 | +| ç»Ÿä¸€æ•°æ®æ¨¡åž‹ | å°†ä¸åŒæ¥æºçš„æ¡ç›®æ ‡å‡†åŒ–ä¸º `Article` 对象(title, rating, detailUrl, source) | 高 | +| 策略化扩展 | 通过策略模å¼å®žçŽ°æ–°å¢žæ•°æ®æºçš„ä½Žè€¦åˆæŽ¥å…¥ | 中 | +| 异常与é‡è¯•机制 | 对网络异常ã€è§£æžå¤±è´¥æä¾›é‡è¯•ä¸Žå®¹é”™å¤„ç† | 高 | + +##### 1.2 预期效果 +- 用户å¯é€šè¿‡å‘½ä»¤è¡Œèœå•选择任一榜å•进行爬å–ï¼› +- 爬å–结果å¯å®Œæ•´è¾“出至控制å°ï¼ŒåŒ…嫿 ‡é¢˜ã€è¯„分ã€è¯¦æƒ…页链接; +- 啿¬¡è¿è¡Œå¯ç¨³å®šèŽ·å–全部 250 æ¡æ•°æ®ï¼ˆæ— ç©ºé¡µã€æ— é‡å¤ã€æ— ç¼ºå¤±ï¼‰ï¼› +- 系统具备基本å爬应对能力(延迟ã€UAã€Refererã€é‡è¯•)。 + +--- + +#### 二ã€é¡¹ç›®è¿›å±•(按周填写) + +**W1ï¼šè±†ç“£éŸ³ä¹ TOP250 爬å–功能修å¤ä¸ŽéªŒè¯** + +- **本周任务**: + - 分æžè±†ç“£éŸ³ä¹ TOP250 页é¢çœŸå®ž DOM 结构; + - 修正 `DoubanMusicTop250Strategy` 中的选择器错误; + - 解决èœå•选项与策略标识ä¸åŒ¹é…问题; + - 完æˆå…¨é‡ 250 æ¡æ•°æ®çˆ¬å–与验è¯ã€‚ + +- **所学知识**: + - Jsoup é€‰æ‹©å™¨ç²¾ç¡®å®šä½æŠ€å·§ï¼ˆå±‚çº§é™å®šã€`absUrl` 使用); + - 策略模å¼åœ¨å¤šæ•°æ®æºåœºæ™¯ä¸‹çš„实践应用; + - 网络请求异常的分层处ç†ï¼ˆIO 异常 → é‡è¯• → 抛出业务异常); + - æµè§ˆå™¨å¼€å‘者工具辅助调试 DOM 的标准æµç¨‹ã€‚ + +- **é‡åˆ°çš„å›°éš¾**: + - åˆå§‹è¯¯ç”¨è±†ç“£ç”µå½± `.grid_view .item` 选择器,导致所有分页返回 0 æ¡æ•°æ®ï¼› + - èœå•é€»è¾‘ä¸­ç¡¬ç¼–ç  `"maoyan"` 导致控制器找ä¸åˆ°å¯¹åº”策略; + - è¯„åˆ†å­—æ®µå­˜åœ¨ç©ºå€¼æˆ–éžæ•°å­—æ–‡æœ¬ï¼Œæ­£åˆ™åŒ¹é…æ˜“误æå–年份等干扰项. + +- **如何解决的**: + - 通过 F12 æ£€æŸ¥é¡µé¢ HTML,确认音ä¹ç‰ˆä½¿ç”¨ `table tr.item` 布局,é‡å†™é€‰æ‹©å™¨ï¼› + - 全局æœç´¢æ›¿æ¢ `"maoyan"` 为 `"doubanmusic"`,并建议åŽç»­æ”¹ç”¨å¸¸é‡å®šä¹‰ï¼› + - 优化 `parseRating()`ï¼šä¼˜å…ˆå– `.rating_nums`,兜底时é™å®šåœ¨ `div.star` 内部文本匹é…,é¿å…全局扫æï¼› + - 在 `fetchPage` 中增加å“åº”å†…å®¹æ ¡éªŒï¼ˆå¦‚æ‰“å° `doc.title()`ï¼‰ï¼Œå¿«é€Ÿå®šä½æ˜¯å¦è¿”回空白页或验è¯ç ã€‚ + +- **AI是如何帮助的**: + - æä¾› DOM 结构对比分æžï¼ˆç”µå½± vs 音ä¹å¸ƒå±€å·®å¼‚); + - 推è `absUrl("href")` 替代 `attr("href")` 以解决相对路径问题; + - ç”Ÿæˆæ­£åˆ™åŒ¹é…容错逻辑模æ¿ï¼Œæå‡è¯„分æå–鲿£’性; + - å助梳ç†ç­–略注册与调用链路,快速定ä½èœå• key 错误根æº. + +--- + +#### 三ã€é¡¹ç›®ç»“æž„ + +##### 最终包结构 +``` +my-crawler/ +├── pom.xml +└── src/main/java/com/crawler/ + ├── model/ + │ └── Article.java + ├── view/ + │ └── ConsoleView.java + ├── command/ + │ ├── Command.java + │ └── CrawlCommand.java + ├── controller/ + │ └── CrawlerController.java + └── strategy/ + ├── CrawlStrategy.java + ├── DoubanTop250Strategy.java + ├── DoubanMusicTop250Strategy.java + └── ImdbViaDoubanStrategy.java +└── App.java +``` +*(æ ¹æ®å®žé™…情况修改)* + +##### 类图 +(æ’入类图截图) +![alt text](plantuml-diagram-1.png) +--- + +#### å››ã€æˆæžœå±•示 + +##### è¿è¡Œæˆªå›¾ +(æ’入项目è¿è¡Œçš„终端截图,应包å«ï¼šèœå•选择 → å¼€å§‹çˆ¬å– â†’ 进度æç¤º → æˆåŠŸè¾“å‡º 250 æ¡ç»“果) +![alt text](QQ_1779607278905.png) + +##### 功能测试 + +| 功能 | 测试结果 | 备注 | +|------|----------|------| +| 豆瓣电影 TOP250 çˆ¬å– | ✅ æˆåŠŸèŽ·å– 250 æ¡ | 使用 `.grid_view .item` 正确 | +| è±†ç“£éŸ³ä¹ TOP250 çˆ¬å– | ✅ æˆåŠŸèŽ·å– 250 æ¡ | 已修å¤ä¸º `table tr.item` | +| IMDb TOP250ï¼ˆè±†åˆ—ï¼‰çˆ¬å– | ✅ æˆåŠŸèŽ·å– 250 æ¡ | ä¾èµ–豆瓣豆列页é¢ç»“æž„ | +| 策略切æ¢ï¼ˆèœå• 1/2/3) | ✅ æ— å¼‚å¸¸ï¼Œæ­£ç¡®åˆ†å‘ | 控制器注册与调用正常 | +| 网络超时é‡è¯• | ✅ 3 次é‡è¯•åŽæˆåŠŸæˆ–æŠ›å‡º NetworkException | 模拟弱网环境验è¯é€šè¿‡ | +| 评分为空/éžæ³•æ—¶å¤„ç† | ✅ 返回 0.0,ä¸ä¸­æ–­æµç¨‹ | 容错逻辑生效 | + +--- + +#### äº”ã€æ€»ç»“ +本次迭代èšç„¦äºŽ**è±†ç“£éŸ³ä¹ TOP250 功能的修å¤ä¸Žç¨³å®šæ€§åŠ å›º**。核心收获在于: +1. **深刻认识到“结构å³å¥‘约â€**——爬虫æˆè´¥é«˜åº¦ä¾èµ–对目标站点 DOM 的精准ç†è§£; +2. **策略模å¼çœŸæ­£è½åœ°**:新增/ä¿®å¤ç­–略无需改动控制器,系统å¯ç»´æŠ¤æ€§æ˜¾è‘—æå‡; +3. **工程化æ„识增强**:将“é‡è¯•â€ã€â€œå»¶è¿Ÿâ€ã€â€œæ—¥å¿—â€ã€â€œå®¹é”™â€ä½œä¸ºæ ‡é…而éžäº‹åŽè¡¥æ•‘ï¼› +4. **调试方法论æˆç†Ÿ**:形æˆâ€œçœ‹é¡µé¢ → 查结构 → 打日志 → 缩范围 → 改选择器â€çš„æ ‡å‡†åŒ–排错æµç¨‹ã€‚ + diff --git a/project/输出文件/doubanmovie.json b/project/输出文件/doubanmovie.json new file mode 100644 index 0000000..65418d1 --- /dev/null +++ b/project/输出文件/doubanmovie.json @@ -0,0 +1,1502 @@ +[ + { + "source": "douban_top250", + "title": "肖申克的救赎", + "rating": 9.7, + "detailUrl": "https://movie.douban.com/subject/1292052/" + }, + { + "source": "douban_top250", + "title": "霸王别姬", + "rating": 9.6, + "detailUrl": "https://movie.douban.com/subject/1291546/" + }, + { + "source": "douban_top250", + "title": "æ³°å¦å°¼å…‹å·", + "rating": 9.5, + "detailUrl": "https://movie.douban.com/subject/1292722/" + }, + { + "source": "douban_top250", + "title": "阿甘正传", + "rating": 9.5, + "detailUrl": "https://movie.douban.com/subject/1292720/" + }, + { + "source": "douban_top250", + "title": "åƒä¸Žåƒå¯»", + "rating": 9.4, + "detailUrl": "https://movie.douban.com/subject/1291561/" + }, + { + "source": "douban_top250", + "title": "美丽人生", + "rating": 9.5, + "detailUrl": "https://movie.douban.com/subject/1292063/" + }, + { + "source": "douban_top250", + "title": "星际穿越", + "rating": 9.4, + "detailUrl": "https://movie.douban.com/subject/1889243/" + }, + { + "source": "douban_top250", + "title": "è¿™ä¸ªæ€æ‰‹ä¸å¤ªå†·", + "rating": 9.4, + "detailUrl": "https://movie.douban.com/subject/1295644/" + }, + { + "source": "douban_top250", + "title": "盗梦空间", + "rating": 9.4, + "detailUrl": "https://movie.douban.com/subject/3541415/" + }, + { + "source": "douban_top250", + "title": "楚门的世界", + "rating": 9.4, + "detailUrl": "https://movie.douban.com/subject/1292064/" + }, + { + "source": "douban_top250", + "title": "辛德勒的åå•", + "rating": 9.5, + "detailUrl": "https://movie.douban.com/subject/1295124/" + }, + { + "source": "douban_top250", + "title": "忠犬八公的故事", + "rating": 9.4, + "detailUrl": "https://movie.douban.com/subject/3011091/" + }, + { + "source": "douban_top250", + "title": "海上钢ç´å¸ˆ", + "rating": 9.3, + "detailUrl": "https://movie.douban.com/subject/1292001/" + }, + { + "source": "douban_top250", + "title": "疯狂动物城", + "rating": 9.3, + "detailUrl": "https://movie.douban.com/subject/25662329/" + }, + { + "source": "douban_top250", + "title": "三傻大闹å®èޱåž", + "rating": 9.2, + "detailUrl": "https://movie.douban.com/subject/3793023/" + }, + { + "source": "douban_top250", + "title": "机器人总动员", + "rating": 9.3, + "detailUrl": "https://movie.douban.com/subject/2131459/" + }, + { + "source": "douban_top250", + "title": "放牛ç­çš„æ˜¥å¤©", + "rating": 9.3, + "detailUrl": "https://movie.douban.com/subject/1291549/" + }, + { + "source": "douban_top250", + "title": "æ— é—´é“", + "rating": 9.3, + "detailUrl": "https://movie.douban.com/subject/1307914/" + }, + { + "source": "douban_top250", + "title": "控方è¯äºº", + "rating": 9.6, + "detailUrl": "https://movie.douban.com/subject/1296141/" + }, + { + "source": "douban_top250", + "title": "寻梦环游记", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/20495023/" + }, + { + "source": "douban_top250", + "title": "大è¯è¥¿æ¸¸ä¹‹å¤§åœ£å¨¶äº²", + "rating": 9.2, + "detailUrl": "https://movie.douban.com/subject/1292213/" + }, + { + "source": "douban_top250", + "title": "熔炉", + "rating": 9.3, + "detailUrl": "https://movie.douban.com/subject/5912992/" + }, + { + "source": "douban_top250", + "title": "触ä¸å¯åŠ", + "rating": 9.3, + "detailUrl": "https://movie.douban.com/subject/6786002/" + }, + { + "source": "douban_top250", + "title": "教父", + "rating": 9.3, + "detailUrl": "https://movie.douban.com/subject/1291841/" + }, + { + "source": "douban_top250", + "title": "末代皇å¸", + "rating": 9.3, + "detailUrl": "https://movie.douban.com/subject/1293172/" + }, + { + "source": "douban_top250", + "title": "哈利·波特与魔法石", + "rating": 9.2, + "detailUrl": "https://movie.douban.com/subject/1295038/" + }, + { + "source": "douban_top250", + "title": "å½“å¹¸ç¦æ¥æ•²é—¨", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/1849031/" + }, + { + "source": "douban_top250", + "title": "龙猫", + "rating": 9.2, + "detailUrl": "https://movie.douban.com/subject/1291560/" + }, + { + "source": "douban_top250", + "title": "æ´»ç€", + "rating": 9.3, + "detailUrl": "https://movie.douban.com/subject/1292365/" + }, + { + "source": "douban_top250", + "title": "怦然心动", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/3319755/" + }, + { + "source": "douban_top250", + "title": "è™è ä¾ ï¼šé»‘暗骑士", + "rating": 9.2, + "detailUrl": "https://movie.douban.com/subject/1851857/" + }, + { + "source": "douban_top250", + "title": "指环王3:王者无敌", + "rating": 9.3, + "detailUrl": "https://movie.douban.com/subject/1291552/" + }, + { + "source": "douban_top250", + "title": "æˆ‘ä¸æ˜¯è¯ç¥ž", + "rating": 9.0, + "detailUrl": "https://movie.douban.com/subject/26752088/" + }, + { + "source": "douban_top250", + "title": "乱世佳人", + "rating": 9.3, + "detailUrl": "https://movie.douban.com/subject/1300267/" + }, + { + "source": "douban_top250", + "title": "让å­å¼¹é£ž", + "rating": 9.0, + "detailUrl": "https://movie.douban.com/subject/3742360/" + }, + { + "source": "douban_top250", + "title": "飞屋环游记", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/2129039/" + }, + { + "source": "douban_top250", + "title": "哈尔的移动城堡", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/1308807/" + }, + { + "source": "douban_top250", + "title": "å二怒汉", + "rating": 9.4, + "detailUrl": "https://movie.douban.com/subject/1293182/" + }, + { + "source": "douban_top250", + "title": "海蒂和爷爷", + "rating": 9.3, + "detailUrl": "https://movie.douban.com/subject/25958717/" + }, + { + "source": "douban_top250", + "title": "素媛", + "rating": 9.3, + "detailUrl": "https://movie.douban.com/subject/21937452/" + }, + { + "source": "douban_top250", + "title": "猫鼠游æˆ", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/1305487/" + }, + { + "source": "douban_top250", + "title": "天空之城", + "rating": 9.2, + "detailUrl": "https://movie.douban.com/subject/1291583/" + }, + { + "source": "douban_top250", + "title": "鬼孿¥äº†", + "rating": 9.3, + "detailUrl": "https://movie.douban.com/subject/1291858/" + }, + { + "source": "douban_top250", + "title": "摔跤å§ï¼çˆ¸çˆ¸", + "rating": 9.0, + "detailUrl": "https://movie.douban.com/subject/26387939/" + }, + { + "source": "douban_top250", + "title": "少年派的奇幻漂æµ", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/1929463/" + }, + { + "source": "douban_top250", + "title": "é’¢ç´å®¶", + "rating": 9.3, + "detailUrl": "https://movie.douban.com/subject/1296736/" + }, + { + "source": "douban_top250", + "title": "指环王2:åŒå¡”奇兵", + "rating": 9.2, + "detailUrl": "https://movie.douban.com/subject/1291572/" + }, + { + "source": "douban_top250", + "title": "死亡诗社", + "rating": 9.2, + "detailUrl": "https://movie.douban.com/subject/1291548/" + }, + { + "source": "douban_top250", + "title": "大è¯è¥¿æ¸¸ä¹‹æœˆå…‰å®ç›’", + "rating": 9.0, + "detailUrl": "https://movie.douban.com/subject/1299398/" + }, + { + "source": "douban_top250", + "title": "绿皮书", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/27060077/" + }, + { + "source": "douban_top250", + "title": "何以为家", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/30170448/" + }, + { + "source": "douban_top250", + "title": "闻香识女人", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/1298624/" + }, + { + "source": "douban_top250", + "title": "大闹天宫", + "rating": 9.4, + "detailUrl": "https://movie.douban.com/subject/1418019/" + }, + { + "source": "douban_top250", + "title": "黑客å¸å›½", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/1291843/" + }, + { + "source": "douban_top250", + "title": "指环王1:护戒使者", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/1291571/" + }, + { + "source": "douban_top250", + "title": "ç½—é©¬å‡æ—¥", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/1293839/" + }, + { + "source": "douban_top250", + "title": "教父2", + "rating": 9.3, + "detailUrl": "https://movie.douban.com/subject/1299131/" + }, + { + "source": "douban_top250", + "title": "ç‹®å­çŽ‹", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/1301753/" + }, + { + "source": "douban_top250", + "title": "天堂电影院", + "rating": 9.2, + "detailUrl": "https://movie.douban.com/subject/1291828/" + }, + { + "source": "douban_top250", + "title": "饮食男女", + "rating": 9.2, + "detailUrl": "https://movie.douban.com/subject/1291818/" + }, + { + "source": "douban_top250", + "title": "辩护人", + "rating": 9.2, + "detailUrl": "https://movie.douban.com/subject/21937445/" + }, + { + "source": "douban_top250", + "title": "æœ¬æ°æ˜ŽÂ·å·´é¡¿å¥‡äº‹", + "rating": 9.0, + "detailUrl": "https://movie.douban.com/subject/1485260/" + }, + { + "source": "douban_top250", + "title": "æå‡»ä¿±ä¹éƒ¨", + "rating": 9.0, + "detailUrl": "https://movie.douban.com/subject/1292000/" + }, + { + "source": "douban_top250", + "title": "美丽心çµ", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/1306029/" + }, + { + "source": "douban_top250", + "title": "ç©¿æ¡çº¹ç¡è¡£çš„ç”·å­©", + "rating": 9.2, + "detailUrl": "https://movie.douban.com/subject/3008247/" + }, + { + "source": "douban_top250", + "title": "哈利·波特与死亡圣器(下)", + "rating": 9.0, + "detailUrl": "https://movie.douban.com/subject/3011235/" + }, + { + "source": "douban_top250", + "title": "情书", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1292220/" + }, + { + "source": "douban_top250", + "title": "两æ†å¤§çƒŸæžª", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/1293350/" + }, + { + "source": "douban_top250", + "title": "窃å¬é£Žæš´", + "rating": 9.2, + "detailUrl": "https://movie.douban.com/subject/1900841/" + }, + { + "source": "douban_top250", + "title": "功夫", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1291543/" + }, + { + "source": "douban_top250", + "title": "音ä¹ä¹‹å£°", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/1294408/" + }, + { + "source": "douban_top250", + "title": "哈利·波特与阿兹å¡ç­çš„囚徒", + "rating": 9.0, + "detailUrl": "https://movie.douban.com/subject/1291544/" + }, + { + "source": "douban_top250", + "title": "阿凡达", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1652587/" + }, + { + "source": "douban_top250", + "title": "西西里的美丽传说", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1292402/" + }, + { + "source": "douban_top250", + "title": "看ä¸è§çš„客人", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/26580232/" + }, + { + "source": "douban_top250", + "title": "拯救大兵瑞æ©", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/1292849/" + }, + { + "source": "douban_top250", + "title": "沉默的羔羊", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1293544/" + }, + { + "source": "douban_top250", + "title": "å°éž‹å­", + "rating": 9.2, + "detailUrl": "https://movie.douban.com/subject/1303021/" + }, + { + "source": "douban_top250", + "title": "布达佩斯大饭店", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/11525673/" + }, + { + "source": "douban_top250", + "title": "è´è¶æ•ˆåº”", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1292343/" + }, + { + "source": "douban_top250", + "title": "飞越疯人院", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/1292224/" + }, + { + "source": "douban_top250", + "title": "还有明天", + "rating": 9.3, + "detailUrl": "https://movie.douban.com/subject/36445098/" + }, + { + "source": "douban_top250", + "title": "ç¦é—­å²›", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/2334904/" + }, + { + "source": "douban_top250", + "title": "å¿ƒçµæ•手", + "rating": 9.0, + "detailUrl": "https://movie.douban.com/subject/1292656/" + }, + { + "source": "douban_top250", + "title": "致命魔术", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1780330/" + }, + { + "source": "douban_top250", + "title": "低俗å°è¯´", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1291832/" + }, + { + "source": "douban_top250", + "title": "哈利·波特与密室", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1296996/" + }, + { + "source": "douban_top250", + "title": "超脱", + "rating": 9.0, + "detailUrl": "https://movie.douban.com/subject/5322596/" + }, + { + "source": "douban_top250", + "title": "一一", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/1292434/" + }, + { + "source": "douban_top250", + "title": "喜剧之王", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1302425/" + }, + { + "source": "douban_top250", + "title": "致命ID", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1297192/" + }, + { + "source": "douban_top250", + "title": "æ€äººå›žå¿†", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1300299/" + }, + { + "source": "douban_top250", + "title": "摩登时代", + "rating": 9.3, + "detailUrl": "https://movie.douban.com/subject/1294371/" + }, + { + "source": "douban_top250", + "title": "æ˜¥å…‰ä¹æ³„", + "rating": 9.0, + "detailUrl": "https://movie.douban.com/subject/1292679/" + }, + { + "source": "douban_top250", + "title": "加勒比海盗", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1298070/" + }, + { + "source": "douban_top250", + "title": "海豚湾", + "rating": 9.3, + "detailUrl": "https://movie.douban.com/subject/3442220/" + }, + { + "source": "douban_top250", + "title": "美国往事", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/1292262/" + }, + { + "source": "douban_top250", + "title": "红辣椒", + "rating": 9.0, + "detailUrl": "https://movie.douban.com/subject/1865703/" + }, + { + "source": "douban_top250", + "title": "七宗罪", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1292223/" + }, + { + "source": "douban_top250", + "title": "å”伯虎点秋香", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1306249/" + }, + { + "source": "douban_top250", + "title": "狩猎", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/6985810/" + }, + { + "source": "douban_top250", + "title": "å¹½çµå…¬ä¸»", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1297359/" + }, + { + "source": "douban_top250", + "title": "寄生虫", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/27010768/" + }, + { + "source": "douban_top250", + "title": "甜蜜蜜", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1305164/" + }, + { + "source": "douban_top250", + "title": "天书奇谭", + "rating": 9.2, + "detailUrl": "https://movie.douban.com/subject/1428581/" + }, + { + "source": "douban_top250", + "title": "è™è ä¾ ï¼šé»‘暗骑士崛起", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/3395373/" + }, + { + "source": "douban_top250", + "title": "超能陆战队", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/11026735/" + }, + { + "source": "douban_top250", + "title": "7å·æˆ¿çš„礼物", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/10777687/" + }, + { + "source": "douban_top250", + "title": "茶馆", + "rating": 9.5, + "detailUrl": "https://movie.douban.com/subject/1461403/" + }, + { + "source": "douban_top250", + "title": "第六感", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1297630/" + }, + { + "source": "douban_top250", + "title": "爱在黎明破晓å‰", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1296339/" + }, + { + "source": "douban_top250", + "title": "爱在日è½é»„æ˜æ—¶", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1291990/" + }, + { + "source": "douban_top250", + "title": "被嫌弃的æ¾å­çš„一生", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1787291/" + }, + { + "source": "douban_top250", + "title": "头脑特工队", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/10533913/" + }, + { + "source": "douban_top250", + "title": "哈利·波特与ç«ç„°æ¯", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1309055/" + }, + { + "source": "douban_top250", + "title": "未麻的部屋", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/1395091/" + }, + { + "source": "douban_top250", + "title": "é‡åº†æ£®æž—", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1291999/" + }, + { + "source": "douban_top250", + "title": "借东西的å°äººé˜¿èŽ‰åŸƒè’‚", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/4202302/" + }, + { + "source": "douban_top250", + "title": "èŠæ¬¡éƒŽçš„å¤å¤©", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1293359/" + }, + { + "source": "douban_top250", + "title": "入殓师", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/2149806/" + }, + { + "source": "douban_top250", + "title": "断背山", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1418834/" + }, + { + "source": "douban_top250", + "title": "剪刀手爱德åŽ", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/1292370/" + }, + { + "source": "douban_top250", + "title": "勇敢的心", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1294639/" + }, + { + "source": "douban_top250", + "title": "æ—¶ç©ºæ‹æ—…人", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/10577869/" + }, + { + "source": "douban_top250", + "title": "驯龙高手", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/2353023/" + }, + { + "source": "douban_top250", + "title": "傲慢与åè§", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/1418200/" + }, + { + "source": "douban_top250", + "title": "消失的爱人", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/21318488/" + }, + { + "source": "douban_top250", + "title": "无人知晓", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/1292337/" + }, + { + "source": "douban_top250", + "title": "倩女幽魂", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1297447/" + }, + { + "source": "douban_top250", + "title": "新世界", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/10437779/" + }, + { + "source": "douban_top250", + "title": "花样年åŽ", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1291557/" + }, + { + "source": "douban_top250", + "title": "玩具总动员3", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1858711/" + }, + { + "source": "douban_top250", + "title": "ä¸€ä¸ªå«æ¬§ç»´çš„男人决定去死", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/26628357/" + }, + { + "source": "douban_top250", + "title": "色,戒", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/1828115/" + }, + { + "source": "douban_top250", + "title": "完美的世界", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/1300992/" + }, + { + "source": "douban_top250", + "title": "怪兽电力公å¸", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1291579/" + }, + { + "source": "douban_top250", + "title": "教父3", + "rating": 9.0, + "detailUrl": "https://movie.douban.com/subject/1294240/" + }, + { + "source": "douban_top250", + "title": "阳光ç¿çƒ‚的日å­", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1291875/" + }, + { + "source": "douban_top250", + "title": "å°æ£®æž— å¤ç§‹ç¯‡", + "rating": 9.0, + "detailUrl": "https://movie.douban.com/subject/25814705/" + }, + { + "source": "douban_top250", + "title": "天使爱美丽", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/1292215/" + }, + { + "source": "douban_top250", + "title": "侧耳倾å¬", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1297052/" + }, + { + "source": "douban_top250", + "title": "哪å’闹海", + "rating": 9.2, + "detailUrl": "https://movie.douban.com/subject/1307315/" + }, + { + "source": "douban_top250", + "title": "ä¹å“èŠéº»å®˜", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1297518/" + }, + { + "source": "douban_top250", + "title": "被解救的姜戈", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/6307447/" + }, + { + "source": "douban_top250", + "title": "请以你的å字呼唤我", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/26799731/" + }, + { + "source": "douban_top250", + "title": "幸ç¦ç»ˆç‚¹ç«™", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1292274/" + }, + { + "source": "douban_top250", + "title": "釜山行", + "rating": 8.6, + "detailUrl": "https://movie.douban.com/subject/25986180/" + }, + { + "source": "douban_top250", + "title": "神å·å¥¶çˆ¸", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/3287562/" + }, + { + "source": "douban_top250", + "title": "å°æ£®æž— 冬春篇", + "rating": 9.0, + "detailUrl": "https://movie.douban.com/subject/25814707/" + }, + { + "source": "douban_top250", + "title": "喜宴", + "rating": 9.0, + "detailUrl": "https://movie.douban.com/subject/1303037/" + }, + { + "source": "douban_top250", + "title": "è¤ç«ä¹‹æ£®", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/5989818/" + }, + { + "source": "douban_top250", + "title": "告白", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/4268598/" + }, + { + "source": "douban_top250", + "title": "七武士", + "rating": 9.3, + "detailUrl": "https://movie.douban.com/subject/1295399/" + }, + { + "source": "douban_top250", + "title": "玛丽和麦克斯", + "rating": 9.0, + "detailUrl": "https://movie.douban.com/subject/3072124/" + }, + { + "source": "douban_top250", + "title": "头å·çީ家", + "rating": 8.6, + "detailUrl": "https://movie.douban.com/subject/4920389/" + }, + { + "source": "douban_top250", + "title": "模仿游æˆ", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/10463953/" + }, + { + "source": "douban_top250", + "title": "惊魂记", + "rating": 9.0, + "detailUrl": "https://movie.douban.com/subject/1293181/" + }, + { + "source": "douban_top250", + "title": "大鱼", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1291545/" + }, + { + "source": "douban_top250", + "title": "机器人之梦", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/35426925/" + }, + { + "source": "douban_top250", + "title": "心çµå¥‡æ—…", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/24733428/" + }, + { + "source": "douban_top250", + "title": "背é èƒŒï¼Œè„¸å¯¹è„¸", + "rating": 9.5, + "detailUrl": "https://movie.douban.com/subject/1307856/" + }, + { + "source": "douban_top250", + "title": "血战钢锯岭", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/26325320/" + }, + { + "source": "douban_top250", + "title": "ä½ çš„å字。", + "rating": 8.5, + "detailUrl": "https://movie.douban.com/subject/26683290/" + }, + { + "source": "douban_top250", + "title": "射雕英雄传之东æˆè¥¿å°±", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/1316510/" + }, + { + "source": "douban_top250", + "title": "我是山姆", + "rating": 9.0, + "detailUrl": "https://movie.douban.com/subject/1306861/" + }, + { + "source": "douban_top250", + "title": "阳光å§å¦¹æ·˜", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/4917726/" + }, + { + "source": "douban_top250", + "title": "末路狂花", + "rating": 9.0, + "detailUrl": "https://movie.douban.com/subject/1291992/" + }, + { + "source": "douban_top250", + "title": "ææ€–ç›´æ’­", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/21360417/" + }, + { + "source": "douban_top250", + "title": "黑客å¸å›½3:矩阵é©å‘½", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1302467/" + }, + { + "source": "douban_top250", + "title": "高山下的花环", + "rating": 9.5, + "detailUrl": "https://movie.douban.com/subject/1422283/" + }, + { + "source": "douban_top250", + "title": "å°ä¸‘", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/27119724/" + }, + { + "source": "douban_top250", + "title": "è°å½±é‡é‡3", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1578507/" + }, + { + "source": "douban_top250", + "title": "三å—广告牌", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/26611804/" + }, + { + "source": "douban_top250", + "title": "电锯惊魂", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/1417598/" + }, + { + "source": "douban_top250", + "title": "æ— é—´é“2", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1307106/" + }, + { + "source": "douban_top250", + "title": "达拉斯买家俱ä¹éƒ¨", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1793929/" + }, + { + "source": "douban_top250", + "title": "疯狂原始人", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/1907966/" + }, + { + "source": "douban_top250", + "title": "绿里奇迹", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1300374/" + }, + { + "source": "douban_top250", + "title": "爱在åˆå¤œé™ä¸´å‰", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/10808442/" + }, + { + "source": "douban_top250", + "title": "疯狂的石头", + "rating": 8.6, + "detailUrl": "https://movie.douban.com/subject/1862151/" + }, + { + "source": "douban_top250", + "title": "雨中曲", + "rating": 9.1, + "detailUrl": "https://movie.douban.com/subject/1293460/" + }, + { + "source": "douban_top250", + "title": "2001太空漫游", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1292226/" + }, + { + "source": "douban_top250", + "title": "海街日记", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/25895901/" + }, + { + "source": "douban_top250", + "title": "风之谷", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1291585/" + }, + { + "source": "douban_top250", + "title": "上å¸ä¹‹åŸŽ", + "rating": 9.0, + "detailUrl": "https://movie.douban.com/subject/1292208/" + }, + { + "source": "douban_top250", + "title": "心迷宫", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/25917973/" + }, + { + "source": "douban_top250", + "title": "英雄本色", + "rating": 8.6, + "detailUrl": "https://movie.douban.com/subject/1297574/" + }, + { + "source": "douban_top250", + "title": "纵横四海", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1295409/" + }, + { + "source": "douban_top250", + "title": "记忆碎片", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/1304447/" + }, + { + "source": "douban_top250", + "title": "无敌破å王", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/6534248/" + }, + { + "source": "douban_top250", + "title": "墿—ºè¾¾é¥­åº—", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1291822/" + }, + { + "source": "douban_top250", + "title": "牯岭街少年æ€äººäº‹ä»¶", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1292329/" + }, + { + "source": "douban_top250", + "title": "ææ€–游轮", + "rating": 8.5, + "detailUrl": "https://movie.douban.com/subject/3011051/" + }, + { + "source": "douban_top250", + "title": "å°å·å®¶æ—", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/27622447/" + }, + { + "source": "douban_top250", + "title": "东京教父", + "rating": 9.0, + "detailUrl": "https://movie.douban.com/subject/1310177/" + }, + { + "source": "douban_top250", + "title": "魔女宅急便", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/1307811/" + }, + { + "source": "douban_top250", + "title": "冰巿—¶ä»£", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/1291578/" + }, + { + "source": "douban_top250", + "title": "芙蓉镇", + "rating": 9.3, + "detailUrl": "https://movie.douban.com/subject/1297880/" + }, + { + "source": "douban_top250", + "title": "忠犬八公物语", + "rating": 9.2, + "detailUrl": "https://movie.douban.com/subject/1959195/" + }, + { + "source": "douban_top250", + "title": "岿œˆç¥žå·", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/3792799/" + }, + { + "source": "douban_top250", + "title": "é—æ„¿æ¸…å•", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/1867345/" + }, + { + "source": "douban_top250", + "title": "è’蛮故事", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/24750126/" + }, + { + "source": "douban_top250", + "title": "大佛普拉斯", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/27059130/" + }, + { + "source": "douban_top250", + "title": "æºä»£ç ", + "rating": 8.6, + "detailUrl": "https://movie.douban.com/subject/3075287/" + }, + { + "source": "douban_top250", + "title": "花æŸèˆ¬çš„æ‹çˆ±", + "rating": 8.6, + "detailUrl": "https://movie.douban.com/subject/34874432/" + }, + { + "source": "douban_top250", + "title": "白日梦想家", + "rating": 8.6, + "detailUrl": "https://movie.douban.com/subject/2133323/" + }, + { + "source": "douban_top250", + "title": "爱ä¹ä¹‹åŸŽ", + "rating": 8.4, + "detailUrl": "https://movie.douban.com/subject/25934014/" + }, + { + "source": "douban_top250", + "title": "疯狂的麦克斯4:狂暴之路", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/3592854/" + }, + { + "source": "douban_top250", + "title": "å¯å¯è¥¿é‡Œ", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1308857/" + }, + { + "source": "douban_top250", + "title": "你看起æ¥å¥½åƒå¾ˆå¥½åƒ", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/4848115/" + }, + { + "source": "douban_top250", + "title": "贫民窟的百万富ç¿", + "rating": 8.6, + "detailUrl": "https://movie.douban.com/subject/2209573/" + }, + { + "source": "douban_top250", + "title": "波西米亚狂想曲", + "rating": 8.6, + "detailUrl": "https://movie.douban.com/subject/5300054/" + }, + { + "source": "douban_top250", + "title": "城市之光", + "rating": 9.3, + "detailUrl": "https://movie.douban.com/subject/1293908/" + }, + { + "source": "douban_top250", + "title": "爆裂鼓手", + "rating": 8.6, + "detailUrl": "https://movie.douban.com/subject/25773932/" + }, + { + "source": "douban_top250", + "title": "哈利·波特与死亡圣器(上)", + "rating": 8.6, + "detailUrl": "https://movie.douban.com/subject/2051007/" + }, + { + "source": "douban_top250", + "title": "é’蛇", + "rating": 8.6, + "detailUrl": "https://movie.douban.com/subject/1303394/" + }, + { + "source": "douban_top250", + "title": "无耻混蛋", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/1438652/" + }, + { + "source": "douban_top250", + "title": "大红ç¯ç¬¼é«˜é«˜æŒ‚", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1293323/" + }, + { + "source": "douban_top250", + "title": "东邪西毒", + "rating": 8.6, + "detailUrl": "https://movie.douban.com/subject/1292328/" + }, + { + "source": "douban_top250", + "title": "终结者2:审判日", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1291844/" + }, + { + "source": "douban_top250", + "title": "黑天鹅", + "rating": 8.6, + "detailUrl": "https://movie.douban.com/subject/1978709/" + }, + { + "source": "douban_top250", + "title": "新龙门客栈", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/1292287/" + }, + { + "source": "douban_top250", + "title": "åˆæ‹è¿™ä»¶å°äº‹", + "rating": 8.5, + "detailUrl": "https://movie.douban.com/subject/4739952/" + }, + { + "source": "douban_top250", + "title": "åƒé’§ä¸€å‘", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1300117/" + }, + { + "source": "douban_top250", + "title": "人工智能", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/1302827/" + }, + { + "source": "douban_top250", + "title": "崖上的波妞", + "rating": 8.6, + "detailUrl": "https://movie.douban.com/subject/1959877/" + }, + { + "source": "douban_top250", + "title": "雨人", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/1291870/" + }, + { + "source": "douban_top250", + "title": "虎å£è„±é™©", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/1296909/" + }, + { + "source": "douban_top250", + "title": "哈利·波特与凤凰社", + "rating": 8.6, + "detailUrl": "https://movie.douban.com/subject/1457217/" + }, + { + "source": "douban_top250", + "title": "彗星æ¥çš„那一夜", + "rating": 8.6, + "detailUrl": "https://movie.douban.com/subject/25807345/" + }, + { + "source": "douban_top250", + "title": "罗生门", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1291879/" + }, + { + "source": "douban_top250", + "title": "海边的曼彻斯特", + "rating": 8.6, + "detailUrl": "https://movie.douban.com/subject/25980443/" + }, + { + "source": "douban_top250", + "title": "æ‹æ‹ç¬”记本", + "rating": 8.5, + "detailUrl": "https://movie.douban.com/subject/1309163/" + }, + { + "source": "douban_top250", + "title": "ç«æ˜Ÿæ•‘æ´", + "rating": 8.5, + "detailUrl": "https://movie.douban.com/subject/25864085/" + }, + { + "source": "douban_top250", + "title": "真爱至上", + "rating": 8.5, + "detailUrl": "https://movie.douban.com/subject/1292401/" + }, + { + "source": "douban_top250", + "title": "黑客å¸å›½2:é‡è£…上阵", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/1304141/" + }, + { + "source": "douban_top250", + "title": "冰雪奇缘", + "rating": 8.5, + "detailUrl": "https://movie.douban.com/subject/4202982/" + }, + { + "source": "douban_top250", + "title": "步履ä¸åœ", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/2222996/" + }, + { + "source": "douban_top250", + "title": "奇迹男孩", + "rating": 8.6, + "detailUrl": "https://movie.douban.com/subject/26787574/" + }, + { + "source": "douban_top250", + "title": "åƒå¹´å¥³ä¼˜", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1307394/" + }, + { + "source": "douban_top250", + "title": "è°å½±é‡é‡2", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/1308767/" + }, + { + "source": "douban_top250", + "title": "战争之王", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/1419936/" + }, + { + "source": "douban_top250", + "title": "蜘蛛侠:平行宇宙", + "rating": 8.6, + "detailUrl": "https://movie.douban.com/subject/26374197/" + }, + { + "source": "douban_top250", + "title": "攻壳机动队", + "rating": 9.0, + "detailUrl": "https://movie.douban.com/subject/1291936/" + }, + { + "source": "douban_top250", + "title": "血钻", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/1428175/" + }, + { + "source": "douban_top250", + "title": "å°å§", + "rating": 8.5, + "detailUrl": "https://movie.douban.com/subject/25977027/" + }, + { + "source": "douban_top250", + "title": "血观音", + "rating": 8.6, + "detailUrl": "https://movie.douban.com/subject/27113517/" + }, + { + "source": "douban_top250", + "title": "éšè—人物", + "rating": 8.9, + "detailUrl": "https://movie.douban.com/subject/26615208/" + }, + { + "source": "douban_top250", + "title": "é­‚æ–­è“æ¡¥", + "rating": 8.8, + "detailUrl": "https://movie.douban.com/subject/1293964/" + }, + { + "source": "douban_top250", + "title": "房间", + "rating": 8.7, + "detailUrl": "https://movie.douban.com/subject/25724855/" + } +] \ No newline at end of file diff --git a/project/输出文件/doubanmusic.json b/project/输出文件/doubanmusic.json new file mode 100644 index 0000000..b76a929 --- /dev/null +++ b/project/输出文件/doubanmusic.json @@ -0,0 +1,1484 @@ +[ + { + "source": "douban_music_top250", + "title": "We Sing. We Dance. We Steal Things.", + "rating": 9.1, + "detailUrl": "https://music.douban.com/subject/2995812/" + }, + { + "source": "douban_music_top250", + "title": "Viva La Vida Death And All His Friends", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/3040149/" + }, + { + "source": "douban_music_top250", + "title": "åŽä¸½çš„冒险 è¯éº—的冒險", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/1427374/" + }, + { + "source": "douban_music_top250", + "title": "范特西 Fantasy", + "rating": 9.5, + "detailUrl": "https://music.douban.com/subject/1403307/" + }, + { + "source": "douban_music_top250", + "title": "åŽé’春期的诗 å¾Œã€‚é’æ˜¥æœŸçš„è©©", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/3259411/" + }, + { + "source": "douban_music_top250", + "title": "是时候 It\u0027s Time", + "rating": 8.7, + "detailUrl": "https://music.douban.com/subject/5958397/" + }, + { + "source": "douban_music_top250", + "title": "Lenka", + "rating": 8.6, + "detailUrl": "https://music.douban.com/subject/3184419/" + }, + { + "source": "douban_music_top250", + "title": "Start from Here 从这里开始", + "rating": 8.8, + "detailUrl": "https://music.douban.com/subject/3041487/" + }, + { + "source": "douban_music_top250", + "title": "旅行的æ„义", + "rating": 9.1, + "detailUrl": "https://music.douban.com/subject/1395089/" + }, + { + "source": "douban_music_top250", + "title": "太阳 Immortal", + "rating": 8.8, + "detailUrl": "https://music.douban.com/subject/3390002/" + }, + { + "source": "douban_music_top250", + "title": "Once (Soundtrack) Once / 电影《曾ç»ã€‹åŽŸå£°å¤§ç¢Ÿ", + "rating": 9.2, + "detailUrl": "https://music.douban.com/subject/2131368/" + }, + { + "source": "douban_music_top250", + "title": "Not Going Anywhere 守候", + "rating": 8.9, + "detailUrl": "https://music.douban.com/subject/1394765/" + }, + { + "source": "douban_music_top250", + "title": "American Idiot", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/1396380/" + }, + { + "source": "douban_music_top250", + "title": "æ€å¿µæ˜¯ä¸€ç§ç—… OK", + "rating": 8.9, + "detailUrl": "https://music.douban.com/subject/2134548/" + }, + { + "source": "douban_music_top250", + "title": "無與倫比的美麗 无与伦比的美丽", + "rating": 8.8, + "detailUrl": "https://music.douban.com/subject/3717116/" + }, + { + "source": "douban_music_top250", + "title": "亲爱的...我还ä¸çŸ¥é“ 親愛的…我還ä¸çŸ¥é“", + "rating": 8.8, + "detailUrl": "https://music.douban.com/subject/2131595/" + }, + { + "source": "douban_music_top250", + "title": "城市 The City", + "rating": 8.7, + "detailUrl": "https://music.douban.com/subject/3801228/" + }, + { + "source": "douban_music_top250", + "title": "O", + "rating": 9.1, + "detailUrl": "https://music.douban.com/subject/1394590/" + }, + { + "source": "douban_music_top250", + "title": "Wake Me Up When September Ends 乿œˆç»“æŸçš„æ—¶å€™å«é†’我", + "rating": 9.4, + "detailUrl": "https://music.douban.com/subject/1431596/" + }, + { + "source": "douban_music_top250", + "title": "å¶æƒ ç¾Ž 葉惠美", + "rating": 9.3, + "detailUrl": "https://music.douban.com/subject/1406522/" + }, + { + "source": "douban_music_top250", + "title": "七里香 Common Jasmin Orange", + "rating": 9.2, + "detailUrl": "https://music.douban.com/subject/1401853/" + }, + { + "source": "douban_music_top250", + "title": "21", + "rating": 9.3, + "detailUrl": "https://music.douban.com/subject/5351500/" + }, + { + "source": "douban_music_top250", + "title": "My Life Will...", + "rating": 8.8, + "detailUrl": "https://music.douban.com/subject/1788174/" + }, + { + "source": "douban_music_top250", + "title": "寓言", + "rating": 9.4, + "detailUrl": "https://music.douban.com/subject/1402531/" + }, + { + "source": "douban_music_top250", + "title": "你在煩惱什麼 你在烦æ¼ä»€ä¹ˆ", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/6816154/" + }, + { + "source": "douban_music_top250", + "title": "感官/世界 Senses Around", + "rating": 8.6, + "detailUrl": "https://music.douban.com/subject/4738592/" + }, + { + "source": "douban_music_top250", + "title": "Nevermind 别介æ„", + "rating": 9.3, + "detailUrl": "https://music.douban.com/subject/1394568/" + }, + { + "source": "douban_music_top250", + "title": "八度空间 The Eight Dimensions", + "rating": 9.2, + "detailUrl": "https://music.douban.com/subject/1403832/" + }, + { + "source": "douban_music_top250", + "title": "Jay", + "rating": 9.4, + "detailUrl": "https://music.douban.com/subject/1422300/" + }, + { + "source": "douban_music_top250", + "title": "Parachutes é™è½ä¼ž", + "rating": 9.1, + "detailUrl": "https://music.douban.com/subject/1463061/" + }, + { + "source": "douban_music_top250", + "title": "我è¦çš„å¹¸ç¦ My Desired Happiness", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/1405028/" + }, + { + "source": "douban_music_top250", + "title": "还是会寂寞 还是会寂寞", + "rating": 9.1, + "detailUrl": "https://music.douban.com/subject/1394547/" + }, + { + "source": "douban_music_top250", + "title": "Let Go 展翅高飞", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/1394992/" + }, + { + "source": "douban_music_top250", + "title": "å一月的è§é‚¦ 11月的蕭邦 / 11月的è§é‚¦", + "rating": 8.9, + "detailUrl": "https://music.douban.com/subject/1436975/" + }, + { + "source": "douban_music_top250", + "title": "橙月 Orange Moon", + "rating": 8.7, + "detailUrl": "https://music.douban.com/subject/3313612/" + }, + { + "source": "douban_music_top250", + "title": "å°å®‡å®™ Little Universe", + "rating": 8.9, + "detailUrl": "https://music.douban.com/subject/1900796/" + }, + { + "source": "douban_music_top250", + "title": "若你碰到他 若你碰到他", + "rating": 8.1, + "detailUrl": "https://music.douban.com/subject/4323489/" + }, + { + "source": "douban_music_top250", + "title": "Lady \u0026 Bird", + "rating": 8.8, + "detailUrl": "https://music.douban.com/subject/1394763/" + }, + { + "source": "douban_music_top250", + "title": "万能é’年旅店 Omnipotent Youth Society", + "rating": 9.5, + "detailUrl": "https://music.douban.com/subject/5344708/" + }, + { + "source": "douban_music_top250", + "title": "Meteora æµæ˜Ÿåœ£æ®¿", + "rating": 9.1, + "detailUrl": "https://music.douban.com/subject/1395785/" + }, + { + "source": "douban_music_top250", + "title": "Back To Bedlam ä¸å®‰æ–¼å®¤", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/1401550/" + }, + { + "source": "douban_music_top250", + "title": "è‹æ‰“绿åŒå专辑", + "rating": 8.9, + "detailUrl": "https://music.douban.com/subject/1421488/" + }, + { + "source": "douban_music_top250", + "title": "é™èŒ¹\u0026情歌 别å†ä¸ºä»–æµæ³ª 别å†ä¸ºä»–æµæ³ª", + "rating": 8.5, + "detailUrl": "https://music.douban.com/subject/3427630/" + }, + { + "source": "douban_music_top250", + "title": "美妙生活 Perfect Life", + "rating": 8.8, + "detailUrl": "https://music.douban.com/subject/6113840/" + }, + { + "source": "douban_music_top250", + "title": "Le Fabuleux destin d\u0027Amélie Poulain 天使爱美丽", + "rating": 9.4, + "detailUrl": "https://music.douban.com/subject/1394798/" + }, + { + "source": "douban_music_top250", + "title": "Joanna \u0026 王若ç³", + "rating": 8.3, + "detailUrl": "https://music.douban.com/subject/3335374/" + }, + { + "source": "douban_music_top250", + "title": "A Plea En Vendredi", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/1776145/" + }, + { + "source": "douban_music_top250", + "title": "To Hebe 给自己 / Hebe:To hebe", + "rating": 8.3, + "detailUrl": "https://music.douban.com/subject/4935955/" + }, + { + "source": "douban_music_top250", + "title": "逆光 Against the Light", + "rating": 8.7, + "detailUrl": "https://music.douban.com/subject/2009904/" + }, + { + "source": "douban_music_top250", + "title": "åªçˆ±é™Œç”Ÿäºº", + "rating": 9.4, + "detailUrl": "https://music.douban.com/subject/3590980/" + }, + { + "source": "douban_music_top250", + "title": "Music For Tourists", + "rating": 8.8, + "detailUrl": "https://music.douban.com/subject/1960229/" + }, + { + "source": "douban_music_top250", + "title": "The Moment 关键时刻", + "rating": 9.1, + "detailUrl": "https://music.douban.com/subject/1402385/" + }, + { + "source": "douban_music_top250", + "title": "七", + "rating": 9.4, + "detailUrl": "https://music.douban.com/subject/1406094/" + }, + { + "source": "douban_music_top250", + "title": "春·日光 日光", + "rating": 8.3, + "detailUrl": "https://music.douban.com/subject/3671026/" + }, + { + "source": "douban_music_top250", + "title": "100ç§ç”Ÿæ´»", + "rating": 8.4, + "detailUrl": "https://music.douban.com/subject/3039969/" + }, + { + "source": "douban_music_top250", + "title": "崇拜 J\u0027adore", + "rating": 8.6, + "detailUrl": "https://music.douban.com/subject/2282388/" + }, + { + "source": "douban_music_top250", + "title": "陈绮贞精选 Cheer 精选", + "rating": 9.2, + "detailUrl": "https://music.douban.com/subject/1408468/" + }, + { + "source": "douban_music_top250", + "title": "èŠæ¬¡éƒŽã®å¤ Kikujiro (1999 Film)", + "rating": 9.5, + "detailUrl": "https://music.douban.com/subject/1419282/" + }, + { + "source": "douban_music_top250", + "title": "Fearless æ— ç•", + "rating": 8.7, + "detailUrl": "https://music.douban.com/subject/3220185/" + }, + { + "source": "douban_music_top250", + "title": "Life In Cartoon Motion", + "rating": 8.8, + "detailUrl": "https://music.douban.com/subject/1968390/" + }, + { + "source": "douban_music_top250", + "title": "H³M H3M", + "rating": 8.8, + "detailUrl": "https://music.douban.com/subject/3603814/" + }, + { + "source": "douban_music_top250", + "title": "神秘嘉宾 Mystery Guest", + "rating": 8.5, + "detailUrl": "https://music.douban.com/subject/3076388/" + }, + { + "source": "douban_music_top250", + "title": "Les Choristes 放牛ç­çš„æ˜¥å¤©", + "rating": 9.5, + "detailUrl": "https://music.douban.com/subject/1394803/" + }, + { + "source": "douban_music_top250", + "title": "èµ¤å­ Innocent", + "rating": 8.2, + "detailUrl": "https://music.douban.com/subject/3871896/" + }, + { + "source": "douban_music_top250", + "title": "9", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/1889074/" + }, + { + "source": "douban_music_top250", + "title": "将爱", + "rating": 8.9, + "detailUrl": "https://music.douban.com/subject/1401392/" + }, + { + "source": "douban_music_top250", + "title": "é‡è§æˆ‘", + "rating": 8.4, + "detailUrl": "https://music.douban.com/subject/1449452/" + }, + { + "source": "douban_music_top250", + "title": "梵高先生 B\u0026Bâ…¡", + "rating": 9.1, + "detailUrl": "https://music.douban.com/subject/1958731/" + }, + { + "source": "douban_music_top250", + "title": "Timeless å¯å•¦æ€åˆ» æ–¹å¤§åŒ 2009全新大碟 自é¸è¼¯ / å¯å•¦æ€åˆ»", + "rating": 8.4, + "detailUrl": "https://music.douban.com/subject/3821598/" + }, + { + "source": "douban_music_top250", + "title": "ä¾ç„¶èŒƒç‰¹è¥¿ Still Fantasy", + "rating": 8.7, + "detailUrl": "https://music.douban.com/subject/2210561/" + }, + { + "source": "douban_music_top250", + "title": "é£Žç­ Kite", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/1407437/" + }, + { + "source": "douban_music_top250", + "title": "完美的一天 A Perfect Day", + "rating": 8.3, + "detailUrl": "https://music.douban.com/subject/4725615/" + }, + { + "source": "douban_music_top250", + "title": "Say I Am You", + "rating": 8.6, + "detailUrl": "https://music.douban.com/subject/1547155/" + }, + { + "source": "douban_music_top250", + "title": "é»‘è‰²æŸ³ä¸ Black Tangerine", + "rating": 9.2, + "detailUrl": "https://music.douban.com/subject/1395092/" + }, + { + "source": "douban_music_top250", + "title": "Under My Skin", + "rating": 8.7, + "detailUrl": "https://music.douban.com/subject/1394994/" + }, + { + "source": "douban_music_top250", + "title": "Stefanie", + "rating": 8.7, + "detailUrl": "https://music.douban.com/subject/1406256/" + }, + { + "source": "douban_music_top250", + "title": "The Fame", + "rating": 8.5, + "detailUrl": "https://music.douban.com/subject/3179585/" + }, + { + "source": "douban_music_top250", + "title": "Mr. A-Z 英语è€å¸ˆ", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/1823439/" + }, + { + "source": "douban_music_top250", + "title": "为爱而生 為愛而生 / BORN TO LOVE", + "rating": 8.6, + "detailUrl": "https://music.douban.com/subject/1948359/" + }, + { + "source": "douban_music_top250", + "title": "Daniel Powter dp", + "rating": 8.7, + "detailUrl": "https://music.douban.com/subject/1421922/" + }, + { + "source": "douban_music_top250", + "title": "I\u0027m Yours", + "rating": 9.4, + "detailUrl": "https://music.douban.com/subject/3097879/" + }, + { + "source": "douban_music_top250", + "title": "时光·漫步", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/1408378/" + }, + { + "source": "douban_music_top250", + "title": "生如å¤èб Life Like Summer Flowers", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/1407656/" + }, + { + "source": "douban_music_top250", + "title": "我很忙 JAY CHOU ON THE RUN", + "rating": 8.3, + "detailUrl": "https://music.douban.com/subject/1846771/" + }, + { + "source": "douban_music_top250", + "title": "å¤ / 狂热 Fever", + "rating": 8.7, + "detailUrl": "https://music.douban.com/subject/3838018/" + }, + { + "source": "douban_music_top250", + "title": "ç»ä¸–åä¼¶", + "rating": 8.8, + "detailUrl": "https://music.douban.com/subject/1424317/" + }, + { + "source": "douban_music_top250", + "title": "哼一首歌 等日è½", + "rating": 8.2, + "detailUrl": "https://music.douban.com/subject/4116446/" + }, + { + "source": "douban_music_top250", + "title": "æœªå®Œæˆ To Be Continued......", + "rating": 8.7, + "detailUrl": "https://music.douban.com/subject/1408461/" + }, + { + "source": "douban_music_top250", + "title": "OK Computer", + "rating": 9.4, + "detailUrl": "https://music.douban.com/subject/1394653/" + }, + { + "source": "douban_music_top250", + "title": "Born to Die 呿­»è€Œç”Ÿï¼ˆå¤§é™†ï¼‰ / 生死相守 (å°ï¼‰", + "rating": 8.9, + "detailUrl": "https://music.douban.com/subject/10448971/" + }, + { + "source": "douban_music_top250", + "title": "The Wall 迷墙", + "rating": 9.4, + "detailUrl": "https://music.douban.com/subject/1394664/" + }, + { + "source": "douban_music_top250", + "title": "ä¸è¦åœæ­¢æˆ‘çš„éŸ³ä¹ The Music Won\u0027t Be Stopped", + "rating": 8.6, + "detailUrl": "https://music.douban.com/subject/3236064/" + }, + { + "source": "douban_music_top250", + "title": "Hybrid Theory æ··åˆç†è®º", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/1394771/" + }, + { + "source": "douban_music_top250", + "title": "MTV Unplugged in New York", + "rating": 9.6, + "detailUrl": "https://music.douban.com/subject/1394566/" + }, + { + "source": "douban_music_top250", + "title": "After 17", + "rating": 9.2, + "detailUrl": "https://music.douban.com/subject/1400651/" + }, + { + "source": "douban_music_top250", + "title": "In Between Dreams", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/1395432/" + }, + { + "source": "douban_music_top250", + "title": "神的孩å­éƒ½åœ¨è·³èˆž", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/3526294/" + }, + { + "source": "douban_music_top250", + "title": "离开地çƒè¡¨é¢Jump!", + "rating": 8.8, + "detailUrl": "https://music.douban.com/subject/2150115/" + }, + { + "source": "douban_music_top250", + "title": "䏿ƒ³æ”¾æ‰‹ Don\u0027t Want to Let Go", + "rating": 8.4, + "detailUrl": "https://music.douban.com/subject/3088329/" + }, + { + "source": "douban_music_top250", + "title": "我的歌声里", + "rating": 8.6, + "detailUrl": "https://music.douban.com/subject/5395505/" + }, + { + "source": "douban_music_top250", + "title": "The Legend of 1900 海上钢ç´å¸ˆ", + "rating": 9.5, + "detailUrl": "https://music.douban.com/subject/1415369/" + }, + { + "source": "douban_music_top250", + "title": "孤独的人是å¯è€»çš„ Shameful being left alone", + "rating": 9.2, + "detailUrl": "https://music.douban.com/subject/1407472/" + }, + { + "source": "douban_music_top250", + "title": "å¾ä½³ç‘©La La首张创作专辑 La La首張創作專輯", + "rating": 8.5, + "detailUrl": "https://music.douban.com/subject/3746394/" + }, + { + "source": "douban_music_top250", + "title": "The Best Damn Thing 美丽å东西", + "rating": 7.9, + "detailUrl": "https://music.douban.com/subject/2044199/" + }, + { + "source": "douban_music_top250", + "title": "知足 just my pride 最真æ°ä½œé€‰", + "rating": 9.3, + "detailUrl": "https://music.douban.com/subject/1422072/" + }, + { + "source": "douban_music_top250", + "title": "1 The Beatles 1 / No.1", + "rating": 9.5, + "detailUrl": "https://music.douban.com/subject/1394818/" + }, + { + "source": "douban_music_top250", + "title": "é­”æ°åº§ Capricorn", + "rating": 7.9, + "detailUrl": "https://music.douban.com/subject/3222423/" + }, + { + "source": "douban_music_top250", + "title": "X\u0026Y 染色体", + "rating": 8.6, + "detailUrl": "https://music.douban.com/subject/1394600/" + }, + { + "source": "douban_music_top250", + "title": "19", + "rating": 8.6, + "detailUrl": "https://music.douban.com/subject/2347182/" + }, + { + "source": "douban_music_top250", + "title": "时光机 mayday\u0027s time machine", + "rating": 9.1, + "detailUrl": "https://music.douban.com/subject/1408748/" + }, + { + "source": "douban_music_top250", + "title": "Yan Zi 孙燕姿åŒå专辑", + "rating": 9.1, + "detailUrl": "https://music.douban.com/subject/1405022/" + }, + { + "source": "douban_music_top250", + "title": "Time Flies 时日如飞", + "rating": 8.9, + "detailUrl": "https://music.douban.com/subject/4706451/" + }, + { + "source": "douban_music_top250", + "title": "失败者的飞翔", + "rating": 8.6, + "detailUrl": "https://music.douban.com/subject/3143363/" + }, + { + "source": "douban_music_top250", + "title": "My Love", + "rating": 8.4, + "detailUrl": "https://music.douban.com/subject/6722110/" + }, + { + "source": "douban_music_top250", + "title": "亲亲 親親 / Kissing the Future of Love", + "rating": 8.3, + "detailUrl": "https://music.douban.com/subject/1891318/" + }, + { + "source": "douban_music_top250", + "title": "ä½ çŽ‹è²æ‰€ä»¥æˆ‘王è²", + "rating": 9.5, + "detailUrl": "https://music.douban.com/subject/1769327/" + }, + { + "source": "douban_music_top250", + "title": "Stranger Under My Skin", + "rating": 8.8, + "detailUrl": "https://music.douban.com/subject/6082657/" + }, + { + "source": "douban_music_top250", + "title": "Come Away with Me 远走高飞", + "rating": 8.9, + "detailUrl": "https://music.douban.com/subject/1394747/" + }, + { + "source": "douban_music_top250", + "title": "平凡之路 电影《åŽä¼šæ— æœŸã€‹å®£ä¼ æ›²", + "rating": 9.1, + "detailUrl": "https://music.douban.com/subject/25927970/" + }, + { + "source": "douban_music_top250", + "title": "è®¤äº†å§ Admit it", + "rating": 8.9, + "detailUrl": "https://music.douban.com/subject/2052256/" + }, + { + "source": "douban_music_top250", + "title": "21st Century Breakdown", + "rating": 8.7, + "detailUrl": "https://music.douban.com/subject/3533452/" + }, + { + "source": "douban_music_top250", + "title": "ç¥žçš„æ¸¸æˆ Games We Play / ç¥žçš„éŠæˆ²", + "rating": 9.2, + "detailUrl": "https://music.douban.com/subject/11027027/" + }, + { + "source": "douban_music_top250", + "title": "唱游", + "rating": 9.4, + "detailUrl": "https://music.douban.com/subject/1394808/" + }, + { + "source": "douban_music_top250", + "title": "花的姿æ€ï¼šæ¼”唱会ç»å…¸å®žå½• 花的姿態經典實錄精è£ç‰ˆ2CD+DVD", + "rating": 9.3, + "detailUrl": "https://music.douban.com/subject/2078050/" + }, + { + "source": "douban_music_top250", + "title": "我去2000å¹´", + "rating": 9.4, + "detailUrl": "https://music.douban.com/subject/1405324/" + }, + { + "source": "douban_music_top250", + "title": "Young For You", + "rating": 8.8, + "detailUrl": "https://music.douban.com/subject/1758337/" + }, + { + "source": "douban_music_top250", + "title": "自选集 Start Yan-zi", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/1405050/" + }, + { + "source": "douban_music_top250", + "title": "ç†æ€§ä¸Žæ„Ÿæ€§ 作å“音ä¹ä¼š Sense and Sensibility", + "rating": 9.6, + "detailUrl": "https://music.douban.com/subject/2266925/" + }, + { + "source": "douban_music_top250", + "title": "比天空还远", + "rating": 8.5, + "detailUrl": "https://music.douban.com/subject/2350942/" + }, + { + "source": "douban_music_top250", + "title": "黑梦 Black Dream", + "rating": 9.4, + "detailUrl": "https://music.douban.com/subject/2299845/" + }, + { + "source": "douban_music_top250", + "title": "ä¸èƒ½è¯´çš„秘密 ä¸èƒ½èªªçš„秘密", + "rating": 9.1, + "detailUrl": "https://music.douban.com/subject/2164654/" + }, + { + "source": "douban_music_top250", + "title": "ä¸è·¯ 通往爱的路途", + "rating": 8.3, + "detailUrl": "https://music.douban.com/subject/1427941/" + }, + { + "source": "douban_music_top250", + "title": "All The Lost Souls", + "rating": 8.6, + "detailUrl": "https://music.douban.com/subject/2153935/" + }, + { + "source": "douban_music_top250", + "title": "F.I.R.", + "rating": 8.9, + "detailUrl": "https://music.douban.com/subject/1408794/" + }, + { + "source": "douban_music_top250", + "title": "上五楼的快活", + "rating": 7.8, + "detailUrl": "https://music.douban.com/subject/4009831/" + }, + { + "source": "douban_music_top250", + "title": "Minutes to Midnight 末日警钟", + "rating": 8.4, + "detailUrl": "https://music.douban.com/subject/2042799/" + }, + { + "source": "douban_music_top250", + "title": "GOODBYE \u0026 HELLO", + "rating": 8.7, + "detailUrl": "https://music.douban.com/subject/2264207/" + }, + { + "source": "douban_music_top250", + "title": "Someone Like You", + "rating": 9.5, + "detailUrl": "https://music.douban.com/subject/6064884/" + }, + { + "source": "douban_music_top250", + "title": "迟到åƒå¹´", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/1875211/" + }, + { + "source": "douban_music_top250", + "title": "The Dark Side of the Moon 月之暗é¢", + "rating": 9.5, + "detailUrl": "https://music.douban.com/subject/1395685/" + }, + { + "source": "douban_music_top250", + "title": "çŽ‹è² Faye Wong 2001", + "rating": 9.2, + "detailUrl": "https://music.douban.com/subject/3837067/" + }, + { + "source": "douban_music_top250", + "title": "夜空中最亮的星", + "rating": 9.2, + "detailUrl": "https://music.douban.com/subject/6974122/" + }, + { + "source": "douban_music_top250", + "title": "追梦痴å­å¿ƒ", + "rating": 8.9, + "detailUrl": "https://music.douban.com/subject/6047523/" + }, + { + "source": "douban_music_top250", + "title": "å®è´ Precious", + "rating": 8.0, + "detailUrl": "https://music.douban.com/subject/4884299/" + }, + { + "source": "douban_music_top250", + "title": "é»‘ç™½ç° Black, White \u0026 Grey", + "rating": 9.1, + "detailUrl": "https://music.douban.com/subject/1401759/" + }, + { + "source": "douban_music_top250", + "title": "安和桥北 献给张先诺先生", + "rating": 8.9, + "detailUrl": "https://music.douban.com/subject/25709562/" + }, + { + "source": "douban_music_top250", + "title": "Prisoner of Love 爱的囚徒", + "rating": 9.3, + "detailUrl": "https://music.douban.com/subject/3035043/" + }, + { + "source": "douban_music_top250", + "title": "Groupies å‰ä»–手 Groupies", + "rating": 9.3, + "detailUrl": "https://music.douban.com/subject/1394549/" + }, + { + "source": "douban_music_top250", + "title": "Now The Day Is Over 美好的一天", + "rating": 8.4, + "detailUrl": "https://music.douban.com/subject/1404703/" + }, + { + "source": "douban_music_top250", + "title": "Apologize", + "rating": 9.2, + "detailUrl": "https://music.douban.com/subject/2285727/" + }, + { + "source": "douban_music_top250", + "title": "é˜¿è²æ­£ä¼  é˜¿è²æ­£å‚³", + "rating": 9.4, + "detailUrl": "https://music.douban.com/subject/3815932/" + }, + { + "source": "douban_music_top250", + "title": "跨时代", + "rating": 7.8, + "detailUrl": "https://music.douban.com/subject/4820650/" + }, + { + "source": "douban_music_top250", + "title": "Leave 離開", + "rating": 8.8, + "detailUrl": "https://music.douban.com/subject/1949354/" + }, + { + "source": "douban_music_top250", + "title": "被ç¦å¿Œçš„æ¸¸æˆ", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/1933017/" + }, + { + "source": "douban_music_top250", + "title": "What\u0027s Going On....?", + "rating": 9.3, + "detailUrl": "https://music.douban.com/subject/1920622/" + }, + { + "source": "douban_music_top250", + "title": "第二人生 末日版 SECOND ROUND - NO WHERE", + "rating": 9.2, + "detailUrl": "https://music.douban.com/subject/7065468/" + }, + { + "source": "douban_music_top250", + "title": "樂之路 Ultrasound 1997-2003 / ä¹ä¹‹è·¯", + "rating": 9.2, + "detailUrl": "https://music.douban.com/subject/1407536/" + }, + { + "source": "douban_music_top250", + "title": "It Won\u0027t Be Soon Before Long 久等了", + "rating": 8.4, + "detailUrl": "https://music.douban.com/subject/2032823/" + }, + { + "source": "douban_music_top250", + "title": "如果你冷 如果你冷", + "rating": 8.6, + "detailUrl": "https://music.douban.com/subject/3264192/" + }, + { + "source": "douban_music_top250", + "title": "陌生人", + "rating": 8.7, + "detailUrl": "https://music.douban.com/subject/1408650/" + }, + { + "source": "douban_music_top250", + "title": "æµ®èº", + "rating": 9.4, + "detailUrl": "https://music.douban.com/subject/1395176/" + }, + { + "source": "douban_music_top250", + "title": "C\u0027est La Vie 这就是生活", + "rating": 8.3, + "detailUrl": "https://music.douban.com/subject/1442576/" + }, + { + "source": "douban_music_top250", + "title": "在一起 Together", + "rating": 7.9, + "detailUrl": "https://music.douban.com/subject/5355197/" + }, + { + "source": "douban_music_top250", + "title": "These Friends Of Mine", + "rating": 8.8, + "detailUrl": "https://music.douban.com/subject/1999781/" + }, + { + "source": "douban_music_top250", + "title": "陪我歌唱 è‹æ‰“绿å°åŒ—å°å·¨è›‹æ¼”唱会Live Cd:陪我歌唱", + "rating": 9.2, + "detailUrl": "https://music.douban.com/subject/3226297/" + }, + { + "source": "douban_music_top250", + "title": "It\u0027s Not Me, It\u0027s You 关我å±äº‹", + "rating": 8.2, + "detailUrl": "https://music.douban.com/subject/3770091/" + }, + { + "source": "douban_music_top250", + "title": "The Rose~I Love Cinemas~", + "rating": 9.3, + "detailUrl": "https://music.douban.com/subject/2977909/" + }, + { + "source": "douban_music_top250", + "title": "我爱å—京", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/4060882/" + }, + { + "source": "douban_music_top250", + "title": "消失的光年 消失的光年", + "rating": 8.3, + "detailUrl": "https://music.douban.com/subject/2144752/" + }, + { + "source": "douban_music_top250", + "title": "还有别的办法å—", + "rating": 8.7, + "detailUrl": "https://music.douban.com/subject/1439133/" + }, + { + "source": "douban_music_top250", + "title": "日光倾城", + "rating": 8.2, + "detailUrl": "https://music.douban.com/subject/2058669/" + }, + { + "source": "douban_music_top250", + "title": "A Little Love 一点爱", + "rating": 8.5, + "detailUrl": "https://music.douban.com/subject/3566603/" + }, + { + "source": "douban_music_top250", + "title": "Yellow 黄色", + "rating": 9.5, + "detailUrl": "https://music.douban.com/subject/1458367/" + }, + { + "source": "douban_music_top250", + "title": "Hopes And Fears", + "rating": 8.9, + "detailUrl": "https://music.douban.com/subject/1395452/" + }, + { + "source": "douban_music_top250", + "title": "U87", + "rating": 9.4, + "detailUrl": "https://music.douban.com/subject/1394541/" + }, + { + "source": "douban_music_top250", + "title": "Lady Sleep ç¡ç¾Žäºº", + "rating": 8.8, + "detailUrl": "https://music.douban.com/subject/1419566/" + }, + { + "source": "douban_music_top250", + "title": "天空ã®åŸŽãƒ©ãƒ”ュタ サウンドトラック 飛行石ã®è¬Ž 天空之城 原声碟", + "rating": 9.6, + "detailUrl": "https://music.douban.com/subject/1395762/" + }, + { + "source": "douban_music_top250", + "title": "æ–°é•¿å¾è·¯ä¸Šçš„æ‘‡æ»š", + "rating": 9.5, + "detailUrl": "https://music.douban.com/subject/1394742/" + }, + { + "source": "douban_music_top250", + "title": "å°é£žè¡Œ", + "rating": 8.0, + "detailUrl": "https://music.douban.com/subject/3567851/" + }, + { + "source": "douban_music_top250", + "title": "春生", + "rating": 8.9, + "detailUrl": "https://music.douban.com/subject/10831759/" + }, + { + "source": "douban_music_top250", + "title": "讓我想一想 让我想一想", + "rating": 9.1, + "detailUrl": "https://music.douban.com/subject/1788941/" + }, + { + "source": "douban_music_top250", + "title": "æœªæ¥ Wonderland", + "rating": 8.5, + "detailUrl": "https://music.douban.com/subject/2359692/" + }, + { + "source": "douban_music_top250", + "title": "爱爱爱 愛愛愛 / THIS LOVE", + "rating": 8.9, + "detailUrl": "https://music.douban.com/subject/1950025/" + }, + { + "source": "douban_music_top250", + "title": "世界 Earth", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/10430415/" + }, + { + "source": "douban_music_top250", + "title": "七天 盧廣仲 Crowd Lu 2009 New Album 2009 全新創作專輯", + "rating": 7.9, + "detailUrl": "https://music.douban.com/subject/4032611/" + }, + { + "source": "douban_music_top250", + "title": "Nirvana", + "rating": 9.3, + "detailUrl": "https://music.douban.com/subject/1416697/" + }, + { + "source": "douban_music_top250", + "title": "A Rush of Blood to the Head", + "rating": 8.8, + "detailUrl": "https://music.douban.com/subject/1455695/" + }, + { + "source": "douban_music_top250", + "title": "The Velvet Underground \u0026 Nico 地下ä¸ç»’与妮å¯", + "rating": 9.3, + "detailUrl": "https://music.douban.com/subject/1986653/" + }, + { + "source": "douban_music_top250", + "title": "Love The Way You Lie", + "rating": 9.3, + "detailUrl": "https://music.douban.com/subject/5322559/" + }, + { + "source": "douban_music_top250", + "title": "天空 Sky", + "rating": 9.4, + "detailUrl": "https://music.douban.com/subject/1776070/" + }, + { + "source": "douban_music_top250", + "title": "The Boat That Rocked", + "rating": 9.3, + "detailUrl": "https://music.douban.com/subject/3788747/" + }, + { + "source": "douban_music_top250", + "title": "(What\u0027s The Story) Morning Glory?", + "rating": 9.3, + "detailUrl": "https://music.douban.com/subject/1395617/" + }, + { + "source": "douban_music_top250", + "title": "PUSSY", + "rating": 8.7, + "detailUrl": "https://music.douban.com/subject/1982538/" + }, + { + "source": "douban_music_top250", + "title": "å‘¼å¸ Breathe - All About Lily Chou-Chou / Lily Chou-Chou:呼å¸", + "rating": 9.1, + "detailUrl": "https://music.douban.com/subject/1421569/" + }, + { + "source": "douban_music_top250", + "title": "Fallen", + "rating": 8.5, + "detailUrl": "https://music.douban.com/subject/1394997/" + }, + { + "source": "douban_music_top250", + "title": "黑豹", + "rating": 9.3, + "detailUrl": "https://music.douban.com/subject/1413627/" + }, + { + "source": "douban_music_top250", + "title": "å年一刻", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/4923069/" + }, + { + "source": "douban_music_top250", + "title": "æ‹çˆ±çš„åŠ›é‡ The Power Of Love Songs", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/1403802/" + }, + { + "source": "douban_music_top250", + "title": "Suede", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/1394569/" + }, + { + "source": "douban_music_top250", + "title": "The Bends", + "rating": 9.3, + "detailUrl": "https://music.douban.com/subject/1394652/" + }, + { + "source": "douban_music_top250", + "title": "çµç¶ç›¸ Pipa images LIN HAI \u0026 FRIENDS 2", + "rating": 9.4, + "detailUrl": "https://music.douban.com/subject/1462686/" + }, + { + "source": "douban_music_top250", + "title": "? é—®å·", + "rating": 8.1, + "detailUrl": "https://music.douban.com/subject/6903119/" + }, + { + "source": "douban_music_top250", + "title": "少年故事", + "rating": 8.2, + "detailUrl": "https://music.douban.com/subject/2154228/" + }, + { + "source": "douban_music_top250", + "title": "黑暗之光", + "rating": 8.9, + "detailUrl": "https://music.douban.com/subject/1923738/" + }, + { + "source": "douban_music_top250", + "title": "æˆ‘è¦æˆ‘们在一起 I Want Us to Be Together", + "rating": 8.8, + "detailUrl": "https://music.douban.com/subject/1419831/" + }, + { + "source": "douban_music_top250", + "title": "人生海海", + "rating": 9.3, + "detailUrl": "https://music.douban.com/subject/1419375/" + }, + { + "source": "douban_music_top250", + "title": "Maybe I\u0027m Dreaming å¯èƒ½æˆ‘åœ¨åšæ¢¦", + "rating": 8.4, + "detailUrl": "https://music.douban.com/subject/3021469/" + }, + { + "source": "douban_music_top250", + "title": "工体东路没有人", + "rating": 9.2, + "detailUrl": "https://music.douban.com/subject/3435496/" + }, + { + "source": "douban_music_top250", + "title": "Let It Be", + "rating": 9.5, + "detailUrl": "https://music.douban.com/subject/1401365/" + }, + { + "source": "douban_music_top250", + "title": "Alright,Still 一如既往", + "rating": 8.4, + "detailUrl": "https://music.douban.com/subject/1796484/" + }, + { + "source": "douban_music_top250", + "title": "大å°èªªå®¶ Fiction", + "rating": 8.2, + "detailUrl": "https://music.douban.com/subject/10767657/" + }, + { + "source": "douban_music_top250", + "title": "越长大越孤å•", + "rating": 7.8, + "detailUrl": "https://music.douban.com/subject/3013779/" + }, + { + "source": "douban_music_top250", + "title": "ç‡•å°¾è¶ ç‡•å°¾è¶-下定愛的決心", + "rating": 8.2, + "detailUrl": "https://music.douban.com/subject/1403801/" + }, + { + "source": "douban_music_top250", + "title": "原谅我就是这样的女生 原諒我就是這樣的女生", + "rating": 7.7, + "detailUrl": "https://music.douban.com/subject/3729307/" + }, + { + "source": "douban_music_top250", + "title": "传奇", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/5365287/" + }, + { + "source": "douban_music_top250", + "title": "Under the Radar 墜入ç´ç¶²", + "rating": 8.4, + "detailUrl": "https://music.douban.com/subject/3158576/" + }, + { + "source": "douban_music_top250", + "title": "知足 MV / Karaoke DVD", + "rating": 9.3, + "detailUrl": "https://music.douban.com/subject/2083053/" + }, + { + "source": "douban_music_top250", + "title": "我的歌声里", + "rating": 8.1, + "detailUrl": "https://music.douban.com/subject/11524982/" + }, + { + "source": "douban_music_top250", + "title": "çŽ‹è² å¿«æ¨‚/ä¸å¿«æ¨‚", + "rating": 9.4, + "detailUrl": "https://music.douban.com/subject/1394693/" + }, + { + "source": "douban_music_top250", + "title": "信仰在空中飘扬", + "rating": 8.8, + "detailUrl": "https://music.douban.com/subject/3843530/" + }, + { + "source": "douban_music_top250", + "title": "[i] Karen Love", + "rating": 8.8, + "detailUrl": "https://music.douban.com/subject/1403573/" + }, + { + "source": "douban_music_top250", + "title": "Songs About Jane", + "rating": 8.7, + "detailUrl": "https://music.douban.com/subject/1395446/" + }, + { + "source": "douban_music_top250", + "title": "Back To Black é‡å›žé»‘色怀抱", + "rating": 8.9, + "detailUrl": "https://music.douban.com/subject/1937036/" + }, + { + "source": "douban_music_top250", + "title": "Demo 3", + "rating": 9.2, + "detailUrl": "https://music.douban.com/subject/5292091/" + }, + { + "source": "douban_music_top250", + "title": "å…‹åœå‹’ Kepler", + "rating": 8.7, + "detailUrl": "https://music.douban.com/subject/25811077/" + }, + { + "source": "douban_music_top250", + "title": "E\u003dMC² 爱的方程å¼", + "rating": 8.7, + "detailUrl": "https://music.douban.com/subject/3005450/" + }, + { + "source": "douban_music_top250", + "title": "9 Crimes", + "rating": 9.4, + "detailUrl": "https://music.douban.com/subject/2286005/" + }, + { + "source": "douban_music_top250", + "title": "如果有一件事是é‡è¦çš„ 如果有一件事是é‡è¦çš„+粉红色(demo)", + "rating": 8.4, + "detailUrl": "https://music.douban.com/subject/3579420/" + }, + { + "source": "douban_music_top250", + "title": "赤裸裸 赤裸裸?!", + "rating": 8.9, + "detailUrl": "https://music.douban.com/subject/1404457/" + }, + { + "source": "douban_music_top250", + "title": "阿岳正传 Useless Guy", + "rating": 9.0, + "detailUrl": "https://music.douban.com/subject/1410613/" + }, + { + "source": "douban_music_top250", + "title": "3颗猫饼干 三颗猫饼干 / Three Cat Cookies", + "rating": 9.2, + "detailUrl": "https://music.douban.com/subject/1408372/" + }, + { + "source": "douban_music_top250", + "title": "21 Guns", + "rating": 9.2, + "detailUrl": "https://music.douban.com/subject/3807272/" + }, + { + "source": "douban_music_top250", + "title": "看我72å˜", + "rating": 8.1, + "detailUrl": "https://music.douban.com/subject/6540851/" + }, + { + "source": "douban_music_top250", + "title": "第二人生 明日版 SECOND ROUND - NOW HERE", + "rating": 9.2, + "detailUrl": "https://music.douban.com/subject/7065469/" + }, + { + "source": "douban_music_top250", + "title": "Definitely Maybe ç»å¯¹å¯èƒ½", + "rating": 9.1, + "detailUrl": "https://music.douban.com/subject/1395280/" + }, + { + "source": "douban_music_top250", + "title": "First Love åˆæ‹", + "rating": 9.3, + "detailUrl": "https://music.douban.com/subject/1397751/" + }, + { + "source": "douban_music_top250", + "title": "阿密特 æ„识专辑", + "rating": 8.2, + "detailUrl": "https://music.douban.com/subject/5325161/" + }, + { + "source": "douban_music_top250", + "title": "心·跳 心跳", + "rating": 7.3, + "detailUrl": "https://music.douban.com/subject/3323600/" + }, + { + "source": "douban_music_top250", + "title": "xx åŒå专辑", + "rating": 8.9, + "detailUrl": "https://music.douban.com/subject/4010504/" + }, + { + "source": "douban_music_top250", + "title": "回蔚", + "rating": 8.1, + "detailUrl": "https://music.douban.com/subject/3767208/" + }, + { + "source": "douban_music_top250", + "title": "如果看見地ç„ï¼Œæˆ‘å°±ä¸æ€•魔鬼 If I See Hell, I Won\u0027t Be Afraid of Demons", + "rating": 8.2, + "detailUrl": "https://music.douban.com/subject/3313756/" + }, + { + "source": "douban_music_top250", + "title": "我们是五月天", + "rating": 9.3, + "detailUrl": "https://music.douban.com/subject/1438249/" + }, + { + "source": "douban_music_top250", + "title": "王妃 王妃", + "rating": 7.8, + "detailUrl": "https://music.douban.com/subject/3803120/" + }, + { + "source": "douban_music_top250", + "title": "Poker Face 扑克脸", + "rating": 8.8, + "detailUrl": "https://music.douban.com/subject/3313848/" + }, + { + "source": "douban_music_top250", + "title": "唿œ æ¢¦å›žå”æœ", + "rating": 9.1, + "detailUrl": "https://music.douban.com/subject/1395143/" + }, + { + "source": "douban_music_top250", + "title": "寻找周æ°ä¼¦", + "rating": 9.2, + "detailUrl": "https://music.douban.com/subject/1407700/" + }, + { + "source": "douban_music_top250", + "title": "她说 概念自选辑", + "rating": 8.3, + "detailUrl": "https://music.douban.com/subject/5360525/" + } +] \ No newline at end of file diff --git a/project/输出文件/imdb.json b/project/输出文件/imdb.json new file mode 100644 index 0000000..59894ba --- /dev/null +++ b/project/输出文件/imdb.json @@ -0,0 +1,1502 @@ +[ + { + "source": "imdb_top250", + "title": "肖申克的救赎 The Shawshank Redemption", + "rating": 1994.0, + "detailUrl": "https://movie.douban.com/subject/1292052/" + }, + { + "source": "imdb_top250", + "title": "教父 The Godfather", + "rating": 1972.0, + "detailUrl": "https://movie.douban.com/subject/1291841/" + }, + { + "source": "imdb_top250", + "title": "è™è ä¾ ï¼šé»‘暗骑士 The Dark Knight", + "rating": 2008.0, + "detailUrl": "https://movie.douban.com/subject/1851857/" + }, + { + "source": "imdb_top250", + "title": "教父2 The Godfather: Part II", + "rating": 1974.0, + "detailUrl": "https://movie.douban.com/subject/1299131/" + }, + { + "source": "imdb_top250", + "title": "å二怒汉 12 Angry Men", + "rating": 1957.0, + "detailUrl": "https://movie.douban.com/subject/1293182/" + }, + { + "source": "imdb_top250", + "title": "指环王3:王者无敌 The Lord of the Rings: The Return of the King", + "rating": 2003.0, + "detailUrl": "https://movie.douban.com/subject/1291552/" + }, + { + "source": "imdb_top250", + "title": "辛德勒的åå• Schindler\u0027s List", + "rating": 1993.0, + "detailUrl": "https://movie.douban.com/subject/1295124/" + }, + { + "source": "imdb_top250", + "title": "指环王1:护戒使者 The Lord of the Rings: The Fellowship of the Ring", + "rating": 2001.0, + "detailUrl": "https://movie.douban.com/subject/1291571/" + }, + { + "source": "imdb_top250", + "title": "低俗å°è¯´ Pulp Fiction", + "rating": 1994.0, + "detailUrl": "https://movie.douban.com/subject/1291832/" + }, + { + "source": "imdb_top250", + "title": "黄金三镖客 Il buono, il brutto, il cattivo", + "rating": 1966.0, + "detailUrl": "https://movie.douban.com/subject/1401118/" + }, + { + "source": "imdb_top250", + "title": "指环王2:åŒå¡”奇兵 The Lord of the Rings: The Two Towers", + "rating": 2002.0, + "detailUrl": "https://movie.douban.com/subject/1291572/" + }, + { + "source": "imdb_top250", + "title": "阿甘正传 Forrest Gump", + "rating": 1994.0, + "detailUrl": "https://movie.douban.com/subject/1292720/" + }, + { + "source": "imdb_top250", + "title": "æå‡»ä¿±ä¹éƒ¨ Fight Club", + "rating": 1999.0, + "detailUrl": "https://movie.douban.com/subject/1292000/" + }, + { + "source": "imdb_top250", + "title": "盗梦空间 Inception", + "rating": 2010.0, + "detailUrl": "https://movie.douban.com/subject/3541415/" + }, + { + "source": "imdb_top250", + "title": "星çƒå¤§æˆ˜2:å¸å›½å击战 Star Wars: Episode V - The Empire Strikes Back", + "rating": 1980.0, + "detailUrl": "https://movie.douban.com/subject/1296528/" + }, + { + "source": "imdb_top250", + "title": "黑客å¸å›½ The Matrix", + "rating": 1999.0, + "detailUrl": "https://movie.douban.com/subject/1291843/" + }, + { + "source": "imdb_top250", + "title": "好家伙 GoodFellas", + "rating": 1990.0, + "detailUrl": "https://movie.douban.com/subject/1292268/" + }, + { + "source": "imdb_top250", + "title": "星际穿越 Interstellar", + "rating": 2014.0, + "detailUrl": "https://movie.douban.com/subject/1889243/" + }, + { + "source": "imdb_top250", + "title": "飞越疯人院 One Flew Over the Cuckoo\u0027s Nest", + "rating": 1975.0, + "detailUrl": "https://movie.douban.com/subject/1292224/" + }, + { + "source": "imdb_top250", + "title": "七宗罪 Se7en", + "rating": 1995.0, + "detailUrl": "https://movie.douban.com/subject/1292223/" + }, + { + "source": "imdb_top250", + "title": "生活多美好 It\u0027s a Wonderful Life", + "rating": 1946.0, + "detailUrl": "https://movie.douban.com/subject/1293749/" + }, + { + "source": "imdb_top250", + "title": "沉默的羔羊 The Silence of the Lambs", + "rating": 1991.0, + "detailUrl": "https://movie.douban.com/subject/1293544/" + }, + { + "source": "imdb_top250", + "title": "七武士 七人ã®ä¾", + "rating": 1954.0, + "detailUrl": "https://movie.douban.com/subject/1295399/" + }, + { + "source": "imdb_top250", + "title": "æ‹¯æ•‘å¤§å…µç‘žæ© Saving Private Ryan", + "rating": 1998.0, + "detailUrl": "https://movie.douban.com/subject/1292849/" + }, + { + "source": "imdb_top250", + "title": "绿里奇迹 The Green Mile", + "rating": 1999.0, + "detailUrl": "https://movie.douban.com/subject/1300374/" + }, + { + "source": "imdb_top250", + "title": "上å¸ä¹‹åŸŽ Cidade de Deus", + "rating": 2002.0, + "detailUrl": "https://movie.douban.com/subject/1292208/" + }, + { + "source": "imdb_top250", + "title": "美丽人生 La vita è bella", + "rating": 1997.0, + "detailUrl": "https://movie.douban.com/subject/1292063/" + }, + { + "source": "imdb_top250", + "title": "终结者2:审判日 Terminator 2: Judgment Day", + "rating": 1991.0, + "detailUrl": "https://movie.douban.com/subject/1291844/" + }, + { + "source": "imdb_top250", + "title": "星çƒå¤§æˆ˜ Star Wars", + "rating": 1977.0, + "detailUrl": "https://movie.douban.com/subject/1293838/" + }, + { + "source": "imdb_top250", + "title": "å›žåˆ°æœªæ¥ Back to the Future", + "rating": 1985.0, + "detailUrl": "https://movie.douban.com/subject/1300555/" + }, + { + "source": "imdb_top250", + "title": "åƒä¸Žåƒå¯» åƒã¨åƒå°‹ã®ç¥žéš ã—", + "rating": 2001.0, + "detailUrl": "https://movie.douban.com/subject/1291561/" + }, + { + "source": "imdb_top250", + "title": "é’¢ç´å®¶ The Pianist", + "rating": 2002.0, + "detailUrl": "https://movie.douban.com/subject/1296736/" + }, + { + "source": "imdb_top250", + "title": "寄生虫 기ìƒì¶©", + "rating": 2019.0, + "detailUrl": "https://movie.douban.com/subject/27010768/" + }, + { + "source": "imdb_top250", + "title": "惊魂记 Psycho", + "rating": 1960.0, + "detailUrl": "https://movie.douban.com/subject/1293181/" + }, + { + "source": "imdb_top250", + "title": "角斗士 Gladiator", + "rating": 2000.0, + "detailUrl": "https://movie.douban.com/subject/1293530/" + }, + { + "source": "imdb_top250", + "title": "ç‹®å­çŽ‹ The Lion King", + "rating": 1994.0, + "detailUrl": "https://movie.douban.com/subject/1301753/" + }, + { + "source": "imdb_top250", + "title": "蜘蛛侠:纵横宇宙 Spider-Man: Across the Spider-Verse", + "rating": 2023.0, + "detailUrl": "https://movie.douban.com/subject/30391186/" + }, + { + "source": "imdb_top250", + "title": "æ— é—´é“风云 The Departed", + "rating": 2006.0, + "detailUrl": "https://movie.douban.com/subject/1315316/" + }, + { + "source": "imdb_top250", + "title": "爆裂鼓手 Whiplash", + "rating": 2014.0, + "detailUrl": "https://movie.douban.com/subject/25773932/" + }, + { + "source": "imdb_top250", + "title": "美国X档案 American History X", + "rating": 1998.0, + "detailUrl": "https://movie.douban.com/subject/1293527/" + }, + { + "source": "imdb_top250", + "title": "æ€æ­»æ¯”尔:整个血腥事件 Kill Bill: The Whole Bloody Affair", + "rating": 2006.0, + "detailUrl": "https://movie.douban.com/subject/10756537/" + }, + { + "source": "imdb_top250", + "title": "è¤ç«è™«ä¹‹å¢“ ç«åž‚ã‚‹ã®å¢“", + "rating": 1988.0, + "detailUrl": "https://movie.douban.com/subject/1293318/" + }, + { + "source": "imdb_top250", + "title": "è¿™ä¸ªæ€æ‰‹ä¸å¤ªå†· Léon", + "rating": 1994.0, + "detailUrl": "https://movie.douban.com/subject/1295644/" + }, + { + "source": "imdb_top250", + "title": "致命魔术 The Prestige", + "rating": 2006.0, + "detailUrl": "https://movie.douban.com/subject/1780330/" + }, + { + "source": "imdb_top250", + "title": "切腹", + "rating": 1962.0, + "detailUrl": "https://movie.douban.com/subject/1304920/" + }, + { + "source": "imdb_top250", + "title": "éžå¸¸å«Œç–‘犯 The Usual Suspects", + "rating": 1995.0, + "detailUrl": "https://movie.douban.com/subject/1292214/" + }, + { + "source": "imdb_top250", + "title": "å¡è¨å¸ƒå…°å¡ Casablanca", + "rating": 1942.0, + "detailUrl": "https://movie.douban.com/subject/1296753/" + }, + { + "source": "imdb_top250", + "title": "沙丘2 Dune: Part Two", + "rating": 2024.0, + "detailUrl": "https://movie.douban.com/subject/35575567/" + }, + { + "source": "imdb_top250", + "title": "触ä¸å¯åŠ Intouchables", + "rating": 2011.0, + "detailUrl": "https://movie.douban.com/subject/6786002/" + }, + { + "source": "imdb_top250", + "title": "天堂电影院 Nuovo Cinema Paradiso", + "rating": 1988.0, + "detailUrl": "https://movie.douban.com/subject/1291828/" + }, + { + "source": "imdb_top250", + "title": "摩登时代 Modern Times", + "rating": 1936.0, + "detailUrl": "https://movie.douban.com/subject/1294371/" + }, + { + "source": "imdb_top250", + "title": "异形 Alien", + "rating": 1979.0, + "detailUrl": "https://movie.douban.com/subject/1300868/" + }, + { + "source": "imdb_top250", + "title": "åŽçª— Rear Window", + "rating": 1954.0, + "detailUrl": "https://movie.douban.com/subject/1299080/" + }, + { + "source": "imdb_top250", + "title": "西部往事 C\u0027era una volta il West", + "rating": 1968.0, + "detailUrl": "https://movie.douban.com/subject/1293394/" + }, + { + "source": "imdb_top250", + "title": "被解救的姜戈 Django Unchained", + "rating": 2012.0, + "detailUrl": "https://movie.douban.com/subject/6307447/" + }, + { + "source": "imdb_top250", + "title": "城市之光 City Lights", + "rating": 1931.0, + "detailUrl": "https://movie.douban.com/subject/1293908/" + }, + { + "source": "imdb_top250", + "title": "现代å¯ç¤ºå½• Apocalypse Now", + "rating": 1979.0, + "detailUrl": "https://movie.douban.com/subject/1292260/" + }, + { + "source": "imdb_top250", + "title": "记忆碎片 Memento", + "rating": 2000.0, + "detailUrl": "https://movie.douban.com/subject/1304447/" + }, + { + "source": "imdb_top250", + "title": "机器人总动员 WALL·E", + "rating": 2008.0, + "detailUrl": "https://movie.douban.com/subject/2131459/" + }, + { + "source": "imdb_top250", + "title": "夺å®å¥‡å…µ Raiders of the Lost Ark", + "rating": 1981.0, + "detailUrl": "https://movie.douban.com/subject/1296717/" + }, + { + "source": "imdb_top250", + "title": "12年级的失败 12th Fail", + "rating": 2023.0, + "detailUrl": "https://movie.douban.com/subject/36629878/" + }, + { + "source": "imdb_top250", + "title": "窃å¬é£Žæš´ Das Leben der Anderen", + "rating": 2006.0, + "detailUrl": "https://movie.douban.com/subject/1900841/" + }, + { + "source": "imdb_top250", + "title": "æ—¥è½å¤§é“ Sunset Blvd.", + "rating": 1950.0, + "detailUrl": "https://movie.douban.com/subject/1298733/" + }, + { + "source": "imdb_top250", + "title": "å¤ä»‡è€…è”盟3ï¼šæ— é™æˆ˜äº‰ Avengers: Infinity War", + "rating": 2018.0, + "detailUrl": "https://movie.douban.com/subject/24773958/" + }, + { + "source": "imdb_top250", + "title": "å…‰è£ä¹‹è·¯ Paths of Glory", + "rating": 1957.0, + "detailUrl": "https://movie.douban.com/subject/1292969/" + }, + { + "source": "imdb_top250", + "title": "蜘蛛侠:平行宇宙 Spider-Man: Into the Spider-Verse", + "rating": 2018.0, + "detailUrl": "https://movie.douban.com/subject/26374197/" + }, + { + "source": "imdb_top250", + "title": "控方è¯äºº Witness for the Prosecution", + "rating": 1957.0, + "detailUrl": "https://movie.douban.com/subject/1296141/" + }, + { + "source": "imdb_top250", + "title": "é—ªçµ The Shining", + "rating": 1980.0, + "detailUrl": "https://movie.douban.com/subject/1292225/" + }, + { + "source": "imdb_top250", + "title": "大独è£è€… The Great Dictator", + "rating": 1940.0, + "detailUrl": "https://movie.douban.com/subject/1295646/" + }, + { + "source": "imdb_top250", + "title": "异形2 Aliens", + "rating": 1986.0, + "detailUrl": "https://movie.douban.com/subject/1293792/" + }, + { + "source": "imdb_top250", + "title": "无耻混蛋 Inglourious Basterds", + "rating": 2009.0, + "detailUrl": "https://movie.douban.com/subject/1438652/" + }, + { + "source": "imdb_top250", + "title": "è™è ä¾ ï¼šé»‘暗骑士崛起 The Dark Knight Rises", + "rating": 2012.0, + "detailUrl": "https://movie.douban.com/subject/3395373/" + }, + { + "source": "imdb_top250", + "title": "寻梦环游记 Coco", + "rating": 2017.0, + "detailUrl": "https://movie.douban.com/subject/20495023/" + }, + { + "source": "imdb_top250", + "title": "莫扎特传 Amadeus", + "rating": 1984.0, + "detailUrl": "https://movie.douban.com/subject/1293399/" + }, + { + "source": "imdb_top250", + "title": "玩具总动员 Toy Story", + "rating": 1995.0, + "detailUrl": "https://movie.douban.com/subject/1291575/" + }, + { + "source": "imdb_top250", + "title": "奇爱åšå£« Dr. Strangelove or: How I Learned to Stop Worrying and Love the Bomb", + "rating": 1964.0, + "detailUrl": "https://movie.douban.com/subject/1322848/" + }, + { + "source": "imdb_top250", + "title": "è€ç”·å­© 올드보ì´", + "rating": 2003.0, + "detailUrl": "https://movie.douban.com/subject/1308865/" + }, + { + "source": "imdb_top250", + "title": "美国丽人 American Beauty", + "rating": 1999.0, + "detailUrl": "https://movie.douban.com/subject/1292062/" + }, + { + "source": "imdb_top250", + "title": "å¤ä»‡è€…è”盟4:终局之战 Avengers: Endgame", + "rating": 2019.0, + "detailUrl": "https://movie.douban.com/subject/26100958/" + }, + { + "source": "imdb_top250", + "title": "从海底出击 Das Boot", + "rating": 1981.0, + "detailUrl": "https://movie.douban.com/subject/1293909/" + }, + { + "source": "imdb_top250", + "title": "勇敢的心 Braveheart", + "rating": 1995.0, + "detailUrl": "https://movie.douban.com/subject/1294639/" + }, + { + "source": "imdb_top250", + "title": "å¿ƒçµæ•手 Good Will Hunting", + "rating": 1997.0, + "detailUrl": "https://movie.douban.com/subject/1292656/" + }, + { + "source": "imdb_top250", + "title": "å¹½çµå…¬ä¸» ã‚‚ã®ã®ã‘å§«", + "rating": 1997.0, + "detailUrl": "https://movie.douban.com/subject/1297359/" + }, + { + "source": "imdb_top250", + "title": "ä½ çš„å字。 å›ã®åã¯ã€‚", + "rating": 2016.0, + "detailUrl": "https://movie.douban.com/subject/26683290/" + }, + { + "source": "imdb_top250", + "title": "å°ä¸‘ Joker", + "rating": 2019.0, + "detailUrl": "https://movie.douban.com/subject/27119724/" + }, + { + "source": "imdb_top250", + "title": "天国与地狱 天国ã¨åœ°ç„", + "rating": 1963.0, + "detailUrl": "https://movie.douban.com/subject/1293663/" + }, + { + "source": "imdb_top250", + "title": "三傻大闹å®èŽ±åž 3 Idiots", + "rating": 2009.0, + "detailUrl": "https://movie.douban.com/subject/3793023/" + }, + { + "source": "imdb_top250", + "title": "美国往事 Once Upon a Time in America", + "rating": 1984.0, + "detailUrl": "https://movie.douban.com/subject/1292262/" + }, + { + "source": "imdb_top250", + "title": "雨中曲 Singin\u0027 in the Rain", + "rating": 1952.0, + "detailUrl": "https://movie.douban.com/subject/1293460/" + }, + { + "source": "imdb_top250", + "title": "何以为家 ÙƒÙØ±Ù†Ø§Ø­ÙˆÙ…", + "rating": 2018.0, + "detailUrl": "https://movie.douban.com/subject/30170448/" + }, + { + "source": "imdb_top250", + "title": "自己去看 Иди и Ñмотри", + "rating": 1985.0, + "detailUrl": "https://movie.douban.com/subject/1422186/" + }, + { + "source": "imdb_top250", + "title": "梦之安魂曲 Requiem for a Dream", + "rating": 2000.0, + "detailUrl": "https://movie.douban.com/subject/1292270/" + }, + { + "source": "imdb_top250", + "title": "玩具总动员3 Toy Story 3", + "rating": 2010.0, + "detailUrl": "https://movie.douban.com/subject/1858711/" + }, + { + "source": "imdb_top250", + "title": "星çƒå¤§æˆ˜3:ç»åœ°å½’æ¥ Star Wars: Episode VI - Return of the Jedi", + "rating": 1983.0, + "detailUrl": "https://movie.douban.com/subject/1297151/" + }, + { + "source": "imdb_top250", + "title": "狩猎 Jagten", + "rating": 2012.0, + "detailUrl": "https://movie.douban.com/subject/6985810/" + }, + { + "source": "imdb_top250", + "title": "暖暖内å«å…‰ Eternal Sunshine of the Spotless Mind", + "rating": 2004.0, + "detailUrl": "https://movie.douban.com/subject/1308777/" + }, + { + "source": "imdb_top250", + "title": "2001太空漫游 2001: A Space Odyssey", + "rating": 1968.0, + "detailUrl": "https://movie.douban.com/subject/1292226/" + }, + { + "source": "imdb_top250", + "title": "生之欲 生ãã‚‹", + "rating": 1952.0, + "detailUrl": "https://movie.douban.com/subject/1293847/" + }, + { + "source": "imdb_top250", + "title": "è½æ°´ç‹— Reservoir Dogs", + "rating": 1992.0, + "detailUrl": "https://movie.douban.com/subject/1299603/" + }, + { + "source": "imdb_top250", + "title": "阿拉伯的劳伦斯 Lawrence of Arabia", + "rating": 1962.0, + "detailUrl": "https://movie.douban.com/subject/1292349/" + }, + { + "source": "imdb_top250", + "title": "桃色公寓 The Apartment", + "rating": 1960.0, + "detailUrl": "https://movie.douban.com/subject/1394218/" + }, + { + "source": "imdb_top250", + "title": "焦土之城 Incendies", + "rating": 2010.0, + "detailUrl": "https://movie.douban.com/subject/4935242/" + }, + { + "source": "imdb_top250", + "title": "ç–¤é¢ç…žæ˜Ÿ Scarface", + "rating": 1983.0, + "detailUrl": "https://movie.douban.com/subject/1292065/" + }, + { + "source": "imdb_top250", + "title": "西北å北 North by Northwest", + "rating": 1959.0, + "detailUrl": "https://movie.douban.com/subject/1295872/" + }, + { + "source": "imdb_top250", + "title": "åŒé‡èµ”å¿ Double Indemnity", + "rating": 1944.0, + "detailUrl": "https://movie.douban.com/subject/1293226/" + }, + { + "source": "imdb_top250", + "title": "å…¬æ°‘å‡¯æ© Citizen Kane", + "rating": 1941.0, + "detailUrl": "https://movie.douban.com/subject/1292288/" + }, + { + "source": "imdb_top250", + "title": "奥本海默 Oppenheimer", + "rating": 2023.0, + "detailUrl": "https://movie.douban.com/subject/35593344/" + }, + { + "source": "imdb_top250", + "title": "M就是凶手 M - Eine Stadt sucht einen Mörder", + "rating": 1931.0, + "detailUrl": "https://movie.douban.com/subject/1293381/" + }, + { + "source": "imdb_top250", + "title": "挽救计划 Project Hail Mary", + "rating": 2026.0, + "detailUrl": "https://movie.douban.com/subject/35010610/" + }, + { + "source": "imdb_top250", + "title": "è¿·é­‚è®° Vertigo", + "rating": 1958.0, + "detailUrl": "https://movie.douban.com/subject/1297294/" + }, + { + "source": "imdb_top250", + "title": "ç›—ç«çº¿ Heat", + "rating": 1995.0, + "detailUrl": "https://movie.douban.com/subject/1295686/" + }, + { + "source": "imdb_top250", + "title": "全金属外壳 Full Metal Jacket", + "rating": 1987.0, + "detailUrl": "https://movie.douban.com/subject/1300055/" + }, + { + "source": "imdb_top250", + "title": "天使爱美丽 Le Fabuleux destin d\u0027Amélie Poulain", + "rating": 2001.0, + "detailUrl": "https://movie.douban.com/subject/1292215/" + }, + { + "source": "imdb_top250", + "title": "飞屋环游记 Up", + "rating": 2009.0, + "detailUrl": "https://movie.douban.com/subject/2129039/" + }, + { + "source": "imdb_top250", + "title": "呿¡æ©™ A Clockwork Orange", + "rating": 1971.0, + "detailUrl": "https://movie.douban.com/subject/1292233/" + }, + { + "source": "imdb_top250", + "title": "æ€æ­»ä¸€åªçŸ¥æ›´é¸Ÿ To Kill a Mockingbird", + "rating": 1962.0, + "detailUrl": "https://movie.douban.com/subject/1297991/" + }, + { + "source": "imdb_top250", + "title": "一次别离 جدایی نادر از سیمین", + "rating": 2011.0, + "detailUrl": "https://movie.douban.com/subject/5964718/" + }, + { + "source": "imdb_top250", + "title": "骗中骗 The Sting", + "rating": 1973.0, + "detailUrl": "https://movie.douban.com/subject/1292269/" + }, + { + "source": "imdb_top250", + "title": "è™Žèƒ†é¾™å¨ Die Hard", + "rating": 1988.0, + "detailUrl": "https://movie.douban.com/subject/1292697/" + }, + { + "source": "imdb_top250", + "title": "夺å®å¥‡å…µ3 Indiana Jones and the Last Crusade", + "rating": 1989.0, + "detailUrl": "https://movie.douban.com/subject/1293471/" + }, + { + "source": "imdb_top250", + "title": "地çƒä¸Šçš„æ˜Ÿæ˜Ÿ Taare Zameen Par", + "rating": 2007.0, + "detailUrl": "https://movie.douban.com/subject/2363506/" + }, + { + "source": "imdb_top250", + "title": "大都会 Metropolis", + "rating": 1927.0, + "detailUrl": "https://movie.douban.com/subject/1298107/" + }, + { + "source": "imdb_top250", + "title": "å·æ‹æŠ¢éª— Snatch", + "rating": 2000.0, + "detailUrl": "https://movie.douban.com/subject/1301171/" + }, + { + "source": "imdb_top250", + "title": "1917", + "rating": 2019.0, + "detailUrl": "https://movie.douban.com/subject/30252495/" + }, + { + "source": "imdb_top250", + "title": "洛城机密 L.A. Confidential", + "rating": 1997.0, + "detailUrl": "https://movie.douban.com/subject/1292348/" + }, + { + "source": "imdb_top250", + "title": "å·è‡ªè¡Œè½¦çš„人 Ladri di biciclette", + "rating": 1948.0, + "detailUrl": "https://movie.douban.com/subject/1295873/" + }, + { + "source": "imdb_top250", + "title": "汉密尔顿 Hamilton", + "rating": 2020.0, + "detailUrl": "https://movie.douban.com/subject/34961898/" + }, + { + "source": "imdb_top250", + "title": "å¸å›½çš„æ¯ç­ Der Untergang", + "rating": 2004.0, + "detailUrl": "https://movie.douban.com/subject/1309115/" + }, + { + "source": "imdb_top250", + "title": "å‡ºç§Ÿè½¦å¸æœº Taxi Driver", + "rating": 1976.0, + "detailUrl": "https://movie.douban.com/subject/1292222/" + }, + { + "source": "imdb_top250", + "title": "妥瑞æ°ä¸Žæˆ‘ I Swear", + "rating": 2025.0, + "detailUrl": "https://movie.douban.com/subject/36860441/" + }, + { + "source": "imdb_top250", + "title": "摔跤å§ï¼çˆ¸çˆ¸ Dangal", + "rating": 2016.0, + "detailUrl": "https://movie.douban.com/subject/26387939/" + }, + { + "source": "imdb_top250", + "title": "è™è ä¾ ï¼šä¾ å½±ä¹‹è°œ Batman Begins", + "rating": 2005.0, + "detailUrl": "https://movie.douban.com/subject/1309069/" + }, + { + "source": "imdb_top250", + "title": "åŽå°”街之狼 The Wolf of Wall Street", + "rating": 2013.0, + "detailUrl": "https://movie.douban.com/subject/2997076/" + }, + { + "source": "imdb_top250", + "title": "黄æ˜åŒé•–客 Per qualche dollaro in più", + "rating": 1965.0, + "detailUrl": "https://movie.douban.com/subject/1295586/" + }, + { + "source": "imdb_top250", + "title": "绿皮书 Green Book", + "rating": 2018.0, + "detailUrl": "https://movie.douban.com/subject/27060077/" + }, + { + "source": "imdb_top250", + "title": "çƒ­æƒ…å¦‚ç« Some Like It Hot", + "rating": 1959.0, + "detailUrl": "https://movie.douban.com/subject/1292574/" + }, + { + "source": "imdb_top250", + "title": "楚门的世界 The Truman Show", + "rating": 1998.0, + "detailUrl": "https://movie.douban.com/subject/1292064/" + }, + { + "source": "imdb_top250", + "title": "纽伦堡的审判 Judgment at Nuremberg", + "rating": 1961.0, + "detailUrl": "https://movie.douban.com/subject/1292589/" + }, + { + "source": "imdb_top250", + "title": "寻å­é‡ä»™è®° The Kid", + "rating": 1921.0, + "detailUrl": "https://movie.douban.com/subject/1293270/" + }, + { + "source": "imdb_top250", + "title": "困在时间里的父亲 The Father", + "rating": 2020.0, + "detailUrl": "https://movie.douban.com/subject/33432655/" + }, + { + "source": "imdb_top250", + "title": "彗星美人 All About Eve", + "rating": 1950.0, + "detailUrl": "https://movie.douban.com/subject/1401385/" + }, + { + "source": "imdb_top250", + "title": "ç¦é—­å²› Shutter Island", + "rating": 2010.0, + "detailUrl": "https://movie.douban.com/subject/2334904/" + }, + { + "source": "imdb_top250", + "title": "血色将至 There Will Be Blood", + "rating": 2007.0, + "detailUrl": "https://movie.douban.com/subject/1945780/" + }, + { + "source": "imdb_top250", + "title": "ä¾ç½—纪公园 Jurassic Park", + "rating": 1993.0, + "detailUrl": "https://movie.douban.com/subject/1292523/" + }, + { + "source": "imdb_top250", + "title": "赌城风云 Casino", + "rating": 1995.0, + "detailUrl": "https://movie.douban.com/subject/1299799/" + }, + { + "source": "imdb_top250", + "title": "壮志凌云2:独行侠 Top Gun: Maverick", + "rating": 2022.0, + "detailUrl": "https://movie.douban.com/subject/6893932/" + }, + { + "source": "imdb_top250", + "title": "第六感 The Sixth Sense", + "rating": 1999.0, + "detailUrl": "https://movie.douban.com/subject/1297630/" + }, + { + "source": "imdb_top250", + "title": "ä¹±", + "rating": 1985.0, + "detailUrl": "https://movie.douban.com/subject/1296196/" + }, + { + "source": "imdb_top250", + "title": "潘神的迷宫 El laberinto del fauno", + "rating": 2006.0, + "detailUrl": "https://movie.douban.com/subject/1767042/" + }, + { + "source": "imdb_top250", + "title": "ä¸å¯é¥¶æ• Unforgiven", + "rating": 1992.0, + "detailUrl": "https://movie.douban.com/subject/1293566/" + }, + { + "source": "imdb_top250", + "title": "è€æ— æ‰€ä¾ No Country for Old Men", + "rating": 2007.0, + "detailUrl": "https://movie.douban.com/subject/1857099/" + }, + { + "source": "imdb_top250", + "title": "怪形 The Thing", + "rating": 1982.0, + "detailUrl": "https://movie.douban.com/subject/1296794/" + }, + { + "source": "imdb_top250", + "title": "ç¾Žä¸½å¿ƒçµ A Beautiful Mind", + "rating": 2001.0, + "detailUrl": "https://movie.douban.com/subject/1306029/" + }, + { + "source": "imdb_top250", + "title": "进击的巨人剧场版:完结篇·最åŽçš„进击 劇場版「進撃ã®å·¨äººã€å®Œçµç·¨ THE LAST ATTACK", + "rating": 2024.0, + "detailUrl": "https://movie.douban.com/subject/37014543/" + }, + { + "source": "imdb_top250", + "title": "æ€æ­»æ¯”å°” Kill Bill: Vol. 1", + "rating": 2003.0, + "detailUrl": "https://movie.douban.com/subject/1291580/" + }, + { + "source": "imdb_top250", + "title": "碧血金沙 The Treasure of the Sierra Madre", + "rating": 1948.0, + "detailUrl": "https://movie.douban.com/subject/1292516/" + }, + { + "source": "imdb_top250", + "title": "用心棒", + "rating": 1961.0, + "detailUrl": "https://movie.douban.com/subject/1292515/" + }, + { + "source": "imdb_top250", + "title": "大逃亡 The Great Escape", + "rating": 1963.0, + "detailUrl": "https://movie.douban.com/subject/1294947/" + }, + { + "source": "imdb_top250", + "title": "å·¨èŸ’ä¸Žåœ£æ¯ Monty Python and the Holy Grail", + "rating": 1975.0, + "detailUrl": "https://movie.douban.com/subject/1294917/" + }, + { + "source": "imdb_top250", + "title": "海底总动员 Finding Nemo", + "rating": 2003.0, + "detailUrl": "https://movie.douban.com/subject/1291586/" + }, + { + "source": "imdb_top250", + "title": "è’野机器人 The Wild Robot", + "rating": 2024.0, + "detailUrl": "https://movie.douban.com/subject/36689857/" + }, + { + "source": "imdb_top250", + "title": "囚徒 Prisoners", + "rating": 2013.0, + "detailUrl": "https://movie.douban.com/subject/3592859/" + }, + { + "source": "imdb_top250", + "title": "哈尔的移动城堡 ãƒã‚¦ãƒ«ã®å‹•ã城", + "rating": 2004.0, + "detailUrl": "https://movie.douban.com/subject/1308807/" + }, + { + "source": "imdb_top250", + "title": "象人 The Elephant Man", + "rating": 1980.0, + "detailUrl": "https://movie.douban.com/subject/1293200/" + }, + { + "source": "imdb_top250", + "title": "罗生门 羅生門", + "rating": 1950.0, + "detailUrl": "https://movie.douban.com/subject/1291879/" + }, + { + "source": "imdb_top250", + "title": "电è¯è°‹æ€æ¡ˆ Dial M for Murder", + "rating": 1954.0, + "detailUrl": "https://movie.douban.com/subject/1301231/" + }, + { + "source": "imdb_top250", + "title": "鬼ç­ä¹‹åˆƒï¼šæ— é™åŸŽç¯‡ 第一章 猗çªåº§å†è¢­ 劇場版「鬼滅ã®åˆƒã€ç„¡é™åŸŽç·¨ 第一章 çŒ—çª©åº§å†æ¥", + "rating": 2025.0, + "detailUrl": "https://movie.douban.com/subject/36524559/" + }, + { + "source": "imdb_top250", + "title": "å”人街 Chinatown", + "rating": 1974.0, + "detailUrl": "https://movie.douban.com/subject/1293889/" + }, + { + "source": "imdb_top250", + "title": "乱世佳人 Gone with the Wind", + "rating": 1939.0, + "detailUrl": "https://movie.douban.com/subject/1300267/" + }, + { + "source": "imdb_top250", + "title": "谜一样的åŒçœ¼ El secreto de sus ojos", + "rating": 2009.0, + "detailUrl": "https://movie.douban.com/subject/4066125/" + }, + { + "source": "imdb_top250", + "title": "两æ†å¤§çƒŸæžª Lock, Stock and Two Smoking Barrels", + "rating": 1998.0, + "detailUrl": "https://movie.douban.com/subject/1293350/" + }, + { + "source": "imdb_top250", + "title": "头脑特工队 Inside Out", + "rating": 2015.0, + "detailUrl": "https://movie.douban.com/subject/10533913/" + }, + { + "source": "imdb_top250", + "title": "三å—广告牌 Three Billboards Outside Ebbing, Missouri", + "rating": 2017.0, + "detailUrl": "https://movie.douban.com/subject/26611804/" + }, + { + "source": "imdb_top250", + "title": "愤怒的公牛 Raging Bull", + "rating": 1980.0, + "detailUrl": "https://movie.douban.com/subject/1293155/" + }, + { + "source": "imdb_top250", + "title": "猜ç«è½¦ Trainspotting", + "rating": 1996.0, + "detailUrl": "https://movie.douban.com/subject/1292528/" + }, + { + "source": "imdb_top250", + "title": "桂河大桥 The Bridge on the River Kwai", + "rating": 1957.0, + "detailUrl": "https://movie.douban.com/subject/1294958/" + }, + { + "source": "imdb_top250", + "title": "克劳斯:圣诞节的秘密 Klaus", + "rating": 2019.0, + "detailUrl": "https://movie.douban.com/subject/26858510/" + }, + { + "source": "imdb_top250", + "title": "çŒ«é¼ æ¸¸æˆ Catch Me If You Can", + "rating": 2002.0, + "detailUrl": "https://movie.douban.com/subject/1305487/" + }, + { + "source": "imdb_top250", + "title": "冰血暴 Fargo", + "rating": 1996.0, + "detailUrl": "https://movie.douban.com/subject/1292067/" + }, + { + "source": "imdb_top250", + "title": "勇士 Warrior", + "rating": 2011.0, + "detailUrl": "https://movie.douban.com/subject/3217169/" + }, + { + "source": "imdb_top250", + "title": "蜘蛛侠:英雄无归 Spider-Man: No Way Home", + "rating": 2021.0, + "detailUrl": "https://movie.douban.com/subject/26933210/" + }, + { + "source": "imdb_top250", + "title": "è€çˆ·è½¦ Gran Torino", + "rating": 2008.0, + "detailUrl": "https://movie.douban.com/subject/3026357/" + }, + { + "source": "imdb_top250", + "title": "哈利·波特与死亡圣器(下) Harry Potter and the Deathly Hallows: Part 2", + "rating": 2011.0, + "detailUrl": "https://movie.douban.com/subject/3011235/" + }, + { + "source": "imdb_top250", + "title": "百万美元å®è´ Million Dollar Baby", + "rating": 2004.0, + "detailUrl": "https://movie.douban.com/subject/1309016/" + }, + { + "source": "imdb_top250", + "title": "龙猫 ã¨ãªã‚Šã®ãƒˆãƒˆãƒ­", + "rating": 1988.0, + "detailUrl": "https://movie.douban.com/subject/1291560/" + }, + { + "source": "imdb_top250", + "title": "疯狂的麦克斯4:狂暴之路 Mad Max: Fury Road", + "rating": 2015.0, + "detailUrl": "https://movie.douban.com/subject/3592854/" + }, + { + "source": "imdb_top250", + "title": "å°éž‹å­ بچه های آسمان", + "rating": 1997.0, + "detailUrl": "https://movie.douban.com/subject/1303021/" + }, + { + "source": "imdb_top250", + "title": "宾虚 Ben-Hur", + "rating": 1959.0, + "detailUrl": "https://movie.douban.com/subject/1293150/" + }, + { + "source": "imdb_top250", + "title": "为奴å二年 12 Years a Slave", + "rating": 2013.0, + "detailUrl": "https://movie.douban.com/subject/6879185/" + }, + { + "source": "imdb_top250", + "title": "巴里·林登 Barry Lyndon", + "rating": 1975.0, + "detailUrl": "https://movie.douban.com/subject/1292472/" + }, + { + "source": "imdb_top250", + "title": "çˆ±åœ¨é»Žæ˜Žç ´æ™“å‰ Before Sunrise", + "rating": 1995.0, + "detailUrl": "https://movie.douban.com/subject/1296339/" + }, + { + "source": "imdb_top250", + "title": "é“¶ç¿¼æ€æ‰‹ Blade Runner", + "rating": 1982.0, + "detailUrl": "https://movie.douban.com/subject/1291839/" + }, + { + "source": "imdb_top250", + "title": "布达佩斯大饭店 The Grand Budapest Hotel", + "rating": 2014.0, + "detailUrl": "https://movie.douban.com/subject/11525673/" + }, + { + "source": "imdb_top250", + "title": "血战钢锯岭 Hacksaw Ridge", + "rating": 2016.0, + "detailUrl": "https://movie.douban.com/subject/26325320/" + }, + { + "source": "imdb_top250", + "title": "消失的爱人 Gone Girl", + "rating": 2014.0, + "detailUrl": "https://movie.douban.com/subject/21318488/" + }, + { + "source": "imdb_top250", + "title": "死亡诗社 Dead Poets Society", + "rating": 1989.0, + "detailUrl": "https://movie.douban.com/subject/1291548/" + }, + { + "source": "imdb_top250", + "title": "æ€äººå›žå¿† ì‚´ì¸ì˜ 추억", + "rating": 2003.0, + "detailUrl": "https://movie.douban.com/subject/1300299/" + }, + { + "source": "imdb_top250", + "title": "因果报应 Maharaja", + "rating": 2024.0, + "detailUrl": "https://movie.douban.com/subject/36934908/" + }, + { + "source": "imdb_top250", + "title": "因父之å In the Name of the Father", + "rating": 1993.0, + "detailUrl": "https://movie.douban.com/subject/1297009/" + }, + { + "source": "imdb_top250", + "title": "淘金记 The Gold Rush", + "rating": 1925.0, + "detailUrl": "https://movie.douban.com/subject/1298817/" + }, + { + "source": "imdb_top250", + "title": "æ€ªå…½ç”µåŠ›å…¬å¸ Monsters, Inc.", + "rating": 2001.0, + "detailUrl": "https://movie.douban.com/subject/1291579/" + }, + { + "source": "imdb_top250", + "title": "è’蛮故事 Relatos salvajes", + "rating": 2014.0, + "detailUrl": "https://movie.douban.com/subject/24750126/" + }, + { + "source": "imdb_top250", + "title": "猎鹿人 The Deer Hunter", + "rating": 1978.0, + "detailUrl": "https://movie.douban.com/subject/1292403/" + }, + { + "source": "imdb_top250", + "title": "美食总动员 Ratatouille", + "rating": 2007.0, + "detailUrl": "https://movie.douban.com/subject/1793491/" + }, + { + "source": "imdb_top250", + "title": "ç¦å°”摩斯二世 Sherlock Jr.", + "rating": 1924.0, + "detailUrl": "https://movie.douban.com/subject/1303408/" + }, + { + "source": "imdb_top250", + "title": "å°†å†›å· The General", + "rating": 1926.0, + "detailUrl": "https://movie.douban.com/subject/1292778/" + }, + { + "source": "imdb_top250", + "title": "大白鲨 Jaws", + "rating": 1975.0, + "detailUrl": "https://movie.douban.com/subject/1294941/" + }, + { + "source": "imdb_top250", + "title": "驯龙高手 How to Train Your Dragon", + "rating": 2010.0, + "detailUrl": "https://movie.douban.com/subject/2353023/" + }, + { + "source": "imdb_top250", + "title": "ç å¤´é£Žäº‘ On the Waterfront", + "rating": 1954.0, + "detailUrl": "https://movie.douban.com/subject/1292521/" + }, + { + "source": "imdb_top250", + "title": "玛丽和麦克斯 Mary and Max", + "rating": 2009.0, + "detailUrl": "https://movie.douban.com/subject/3072124/" + }, + { + "source": "imdb_top250", + "title": "ææƒ§çš„代价 Le Salaire de la peur", + "rating": 1953.0, + "detailUrl": "https://movie.douban.com/subject/1299932/" + }, + { + "source": "imdb_top250", + "title": "æžé€Ÿè½¦çŽ‹ Ford v Ferrari", + "rating": 2019.0, + "detailUrl": "https://movie.douban.com/subject/6538866/" + }, + { + "source": "imdb_top250", + "title": "野è‰èŽ“ Smultronstället", + "rating": 1957.0, + "detailUrl": "https://movie.douban.com/subject/1293071/" + }, + { + "source": "imdb_top250", + "title": "å²å¯†æ–¯å…ˆç”Ÿåˆ°åŽç››é¡¿ Mr. Smith Goes to Washington", + "rating": 1939.0, + "detailUrl": "https://movie.douban.com/subject/1297127/" + }, + { + "source": "imdb_top250", + "title": "第三人 The Third Man", + "rating": 1949.0, + "detailUrl": "https://movie.douban.com/subject/1295451/" + }, + { + "source": "imdb_top250", + "title": "金刚狼3:殊死一战 Logan", + "rating": 2017.0, + "detailUrl": "https://movie.douban.com/subject/25765735/" + }, + { + "source": "imdb_top250", + "title": "洛奇 Rocky", + "rating": 1976.0, + "detailUrl": "https://movie.douban.com/subject/1295742/" + }, + { + "source": "imdb_top250", + "title": "东京物语 æ±äº¬ç‰©èªž", + "rating": 1953.0, + "detailUrl": "https://movie.douban.com/subject/1291568/" + }, + { + "source": "imdb_top250", + "title": "è°‹æ€ç»¿è„šè¶¾ The Big Lebowski", + "rating": 1998.0, + "detailUrl": "https://movie.douban.com/subject/1300044/" + }, + { + "source": "imdb_top250", + "title": "第七å°å° Det sjunde inseglet", + "rating": 1957.0, + "detailUrl": "https://movie.douban.com/subject/1293234/" + }, + { + "source": "imdb_top250", + "title": "声之形 è²ã®å½¢", + "rating": 2016.0, + "detailUrl": "https://movie.douban.com/subject/26264454/" + }, + { + "source": "imdb_top250", + "title": "房间 Room", + "rating": 2015.0, + "detailUrl": "https://movie.douban.com/subject/25724855/" + }, + { + "source": "imdb_top250", + "title": "èšç„¦ Spotlight", + "rating": 2015.0, + "detailUrl": "https://movie.douban.com/subject/25954475/" + }, + { + "source": "imdb_top250", + "title": "终结者 The Terminator", + "rating": 1984.0, + "detailUrl": "https://movie.douban.com/subject/1300656/" + }, + { + "source": "imdb_top250", + "title": "墿—ºè¾¾é¥­åº— Hotel Rwanda", + "rating": 2004.0, + "detailUrl": "https://movie.douban.com/subject/1291822/" + }, + { + "source": "imdb_top250", + "title": "野战排 Platoon", + "rating": 1986.0, + "detailUrl": "https://movie.douban.com/subject/1293396/" + }, + { + "source": "imdb_top250", + "title": "加勒比海盗 Pirates of the Caribbean: The Curse of the Black Pearl", + "rating": 2003.0, + "detailUrl": "https://movie.douban.com/subject/1298070/" + }, + { + "source": "imdb_top250", + "title": "怒ç«é’春 La Haine", + "rating": 1995.0, + "detailUrl": "https://movie.douban.com/subject/1306449/" + }, + { + "source": "imdb_top250", + "title": "爱在日è½é»„æ˜æ—¶ Before Sunset", + "rating": 2004.0, + "detailUrl": "https://movie.douban.com/subject/1291990/" + }, + { + "source": "imdb_top250", + "title": "æ°ä¼ŠÂ·æ¯”姆 Jai Bhim", + "rating": 2021.0, + "detailUrl": "https://movie.douban.com/subject/35652715/" + }, + { + "source": "imdb_top250", + "title": "圣女贞德蒙难记 La Passion de Jeanne d\u0027Arc", + "rating": 1928.0, + "detailUrl": "https://movie.douban.com/subject/1293783/" + }, + { + "source": "imdb_top250", + "title": "黄金时代 The Best Years of Our Lives", + "rating": 1946.0, + "detailUrl": "https://movie.douban.com/subject/1294100/" + }, + { + "source": "imdb_top250", + "title": "驱魔人 The Exorcist", + "rating": 1973.0, + "detailUrl": "https://movie.douban.com/subject/1293755/" + }, + { + "source": "imdb_top250", + "title": "æžé€Ÿé£Žæµ Rush", + "rating": 2013.0, + "detailUrl": "https://movie.douban.com/subject/6803494/" + }, + { + "source": "imdb_top250", + "title": "超人总动员 The Incredibles", + "rating": 2004.0, + "detailUrl": "https://movie.douban.com/subject/1291577/" + }, + { + "source": "imdb_top250", + "title": "绿野仙踪 The Wizard of Oz", + "rating": 1939.0, + "detailUrl": "https://movie.douban.com/subject/1292625/" + }, + { + "source": "imdb_top250", + "title": "电视å°é£Žäº‘ Network", + "rating": 1976.0, + "detailUrl": "https://movie.douban.com/subject/1297531/" + }, + { + "source": "imdb_top250", + "title": "伴我åŒè¡Œ Stand by Me", + "rating": 1986.0, + "detailUrl": "https://movie.douban.com/subject/1292925/" + }, + { + "source": "imdb_top250", + "title": "忠犬八公的故事 Hachi: A Dog\u0027s Tale", + "rating": 2009.0, + "detailUrl": "https://movie.douban.com/subject/3011091/" + }, + { + "source": "imdb_top250", + "title": "音ä¹ä¹‹å£° The Sound of Music", + "rating": 1965.0, + "detailUrl": "https://movie.douban.com/subject/1294408/" + }, + { + "source": "imdb_top250", + "title": "死囚越狱 Un Condamné à mort s\u0027est échappé", + "rating": 1956.0, + "detailUrl": "https://movie.douban.com/subject/1303562/" + }, + { + "source": "imdb_top250", + "title": "æˆ‘çš„çˆ¶äº²ï¼Œæˆ‘çš„å„¿å­ Babam ve OÄŸlum", + "rating": 2005.0, + "detailUrl": "https://movie.douban.com/subject/1793200/" + }, + { + "source": "imdb_top250", + "title": "å°å§ 아가씨", + "rating": 2016.0, + "detailUrl": "https://movie.douban.com/subject/25977027/" + }, + { + "source": "imdb_top250", + "title": "你逃我也逃 To Be or Not to Be", + "rating": 1942.0, + "detailUrl": "https://movie.douban.com/subject/1303418/" + }, + { + "source": "imdb_top250", + "title": "è’野生存 Into the Wild", + "rating": 2007.0, + "detailUrl": "https://movie.douban.com/subject/1905462/" + }, + { + "source": "imdb_top250", + "title": "阿尔åŠå°”之战 La battaglia di Algeri", + "rating": 1966.0, + "detailUrl": "https://movie.douban.com/subject/1419005/" + }, + { + "source": "imdb_top250", + "title": "æ„¤æ€’çš„è‘¡è„ The Grapes of Wrath", + "rating": 1940.0, + "detailUrl": "https://movie.douban.com/subject/1292465/" + }, + { + "source": "imdb_top250", + "title": "é’¢é“巨人 The Iron Giant", + "rating": 1999.0, + "detailUrl": "https://movie.douban.com/subject/1293863/" + }, + { + "source": "imdb_top250", + "title": "误æ€çž’天记 Drishyam", + "rating": 2015.0, + "detailUrl": "https://movie.douban.com/subject/26419637/" + }, + { + "source": "imdb_top250", + "title": "调音师 Andhadhun", + "rating": 2018.0, + "detailUrl": "https://movie.douban.com/subject/30334073/" + } +] \ No newline at end of file