diff --git a/movie/.session b/movie/.session new file mode 100644 index 0000000..56a3a34 --- /dev/null +++ b/movie/.session @@ -0,0 +1 @@ +Administrator \ No newline at end of file diff --git a/movie/Cargo.lock b/movie/Cargo.lock new file mode 100644 index 0000000..619d108 --- /dev/null +++ b/movie/Cargo.lock @@ -0,0 +1,340 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "anstream" +version = "0.6.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "301af1932e46185686725e0fad2f8f2aa7da69dd70bf6ecc44d6b703844a3933" +dependencies = [ + "anstyle", + "anstyle-parse", + "anstyle-query", + "anstyle-wincon", + "colorchoice", + "is_terminal_polyfill", + "utf8parse", +] + +[[package]] +name = "anstyle" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd" + +[[package]] +name = "anstyle-parse" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2" +dependencies = [ + "utf8parse", +] + +[[package]] +name = "anstyle-query" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c8bdeb6047d8983be085bab0ba1472e6dc604e7041dbf6fcd5e71523014fae9" +dependencies = [ + "windows-sys 0.59.0", +] + +[[package]] +name = "anstyle-wincon" +version = "3.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "403f75924867bb1033c59fbf0797484329750cfbe3c4325cd33127941fabc882" +dependencies = [ + "anstyle", + "once_cell_polyfill", + "windows-sys 0.59.0", +] + +[[package]] +name = "clap" +version = "4.5.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40b6887a1d8685cebccf115538db5c0efe625ccac9696ad45c409d96566e910f" +dependencies = [ + "clap_builder", + "clap_derive", +] + +[[package]] +name = "clap_builder" +version = "4.5.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0c66c08ce9f0c698cbce5c0279d0bb6ac936d8674174fe48f736533b964f59e" +dependencies = [ + "anstream", + "anstyle", + "clap_lex", + "strsim", +] + +[[package]] +name = "clap_derive" +version = "4.5.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2c7947ae4cc3d851207c1adb5b5e260ff0cca11446b1d6d1423788e442257ce" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "clap_lex" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675" + +[[package]] +name = "colorchoice" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75" + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "is_terminal_polyfill" +version = "1.70.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" + +[[package]] +name = "itoa" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" + +[[package]] +name = "libc" +version = "0.2.174" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776" + +[[package]] +name = "memchr" +version = "2.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" + +[[package]] +name = "movie" +version = "0.1.0" +dependencies = [ + "clap", + "rpassword", + "serde", + "serde_json", + "unicode-width", +] + +[[package]] +name = "once_cell_polyfill" +version = "1.70.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad" + +[[package]] +name = "proc-macro2" +version = "1.0.95" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quote" +version = "1.0.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "rpassword" +version = "7.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66d4c8b64f049c6721ec8ccec37ddfc3d641c4a7fca57e8f2a89de509c73df39" +dependencies = [ + "libc", + "rtoolbox", + "windows-sys 0.59.0", +] + +[[package]] +name = "rtoolbox" +version = "0.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7cc970b249fbe527d6e02e0a227762c9108b2f49d81094fe357ffc6d14d7f6f" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "ryu" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" + +[[package]] +name = "serde" +version = "1.0.219" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.219" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serde_json" +version = "1.0.140" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" +dependencies = [ + "itoa", + "memchr", + "ryu", + "serde", +] + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "syn" +version = "2.0.104" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "unicode-ident" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" + +[[package]] +name = "unicode-width" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a1a07cc7db3810833284e8d372ccdc6da29741639ecc70c9ec107df0fa6154c" + +[[package]] +name = "utf8parse" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets", +] + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm", + "windows_aarch64_msvc", + "windows_i686_gnu", + "windows_i686_gnullvm", + "windows_i686_msvc", + "windows_x86_64_gnu", + "windows_x86_64_gnullvm", + "windows_x86_64_msvc", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" diff --git a/movie/Cargo.toml b/movie/Cargo.toml new file mode 100644 index 0000000..072ec0e --- /dev/null +++ b/movie/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "movie" +version = "0.1.0" +edition = "2024" + +[dependencies] +clap = { version = "4.5.40", features = ["derive"] } +rpassword = "7.4.0" +serde = { version = "1.0.219", features = ["derive"] } +serde_json = "1.0.140" +unicode-width = "0.2.1" diff --git a/movie/README.md b/movie/README.md new file mode 100644 index 0000000..16da118 --- /dev/null +++ b/movie/README.md @@ -0,0 +1,3 @@ +# Movie management command line tool + +A small project base on: diff --git a/movie/movies.json b/movie/movies.json new file mode 100644 index 0000000..bb8a971 --- /dev/null +++ b/movie/movies.json @@ -0,0 +1,4648 @@ +[ + { + "disc": 1, + "year": "1988", + "title": "虎胆龙威 Die Hard 1.mkv", + "remark": null + }, + { + "disc": 1, + "year": "1990", + "title": "虎胆龙威 2 Die Hard 2.mkv", + "remark": null + }, + { + "disc": 1, + "year": "1993", + "title": "绝岭雄风 Cliffhanger.mkv", + "remark": null + }, + { + "disc": 1, + "year": "1995", + "title": "虎胆龙威 3 Die Hard 3.mkv", + "remark": null + }, + { + "disc": 1, + "year": "1998", + "title": "天地大冲撞 Deep Impact.mkv", + "remark": null + }, + { + "disc": 1, + "year": "1999", + "title": "异次元骇客 The Thirteenth Floor.mkv", + "remark": null + }, + { + "disc": 1, + "year": "2003", + "title": "黑鹰坠落 Black Hawk Down.mkv", + "remark": null + }, + { + "disc": 1, + "year": "2004", + "title": "凤凰劫 FLIGHT PHOENIX.mkv", + "remark": null + }, + { + "disc": 1, + "year": "2005", + "title": "史密斯任务 Mr.And.Mrs.Smith.mkv", + "remark": null + }, + { + "disc": 1, + "year": "2006", + "title": "勇闯16街区 16 Blocks.mkv", + "remark": null + }, + { "disc": 1, "year": "2006", "title": "防火墙 Firewall.mkv", "remark": null }, + { + "disc": 1, + "year": "2006", + "title": "局内人 Inside Man.mkv", + "remark": null + }, + { "disc": 1, "year": "2007", "title": "乱战 Chaos.mkv", "remark": null }, + { + "disc": 1, + "year": "2007", + "title": "虎胆龙威 4 Die Hard 4.mkv", + "remark": null + }, + { + "disc": 2, + "year": "1992", + "title": "义海雄风 A Few Good Men.mkv", + "remark": null + }, + { + "disc": 2, + "year": "1993", + "title": "偷天情缘 Groundhog Day.mkv", + "remark": null + }, + { + "disc": 2, + "year": "1996", + "title": "断箭 Broke Arrow.mkv", + "remark": null + }, + { + "disc": 2, + "year": "2001", + "title": "剑鱼行动 Swordfish.mkv", + "remark": null + }, + { + "disc": 2, + "year": "2004", + "title": "后天 The Day After Tomorrow.mkv", + "remark": null + }, + { + "disc": 2, + "year": "2005", + "title": "铁拳男人 Cinderella Man.mkv", + "remark": null + }, + { + "disc": 2, + "year": "2006", + "title": "时空线索 Deja Vu.mkv", + "remark": null + }, + { + "disc": 2, + "year": "2006", + "title": "惊涛大冒险 The Guardian.mkv", + "remark": null + }, + { + "disc": 2, + "year": "2006", + "title": "当幸福来敲门 The Pursuit of Happyness.mkv", + "remark": null + }, + { + "disc": 2, + "year": "2008", + "title": "地球停转之日 The Day the Earth Stood Still.mkv", + "remark": null + }, + { + "disc": 2, + "year": "2009", + "title": "地铁惊魂 The Taking of Pelham 1 2 3.mkv", + "remark": null + }, + { + "disc": 2, + "year": "2009", + "title": "贫民窟的百万富翁 Slumdog Millionaire.mkv", + "remark": null + }, + { + "disc": 2, + "year": "2010", + "title": "阿黛拉的非凡冒险 The Extraordinary Adventures of Adele Blanc-Sec.avi", + "remark": null + }, + { + "disc": 3, + "year": "1987", + "title": "机器战警 Robocop.mkv", + "remark": null + }, + { + "disc": 3, + "year": "1996", + "title": "伴你高飞 Fly Away Home.mkv", + "remark": "(儿童)" + }, + { + "disc": 3, + "year": "1998", + "title": "谋杀绿脚趾 The Big Lebowski.mkv", + "remark": null + }, + { + "disc": 3, + "year": "2000", + "title": "浓情巧克力 Chocolat 2000.mkv", + "remark": null + }, + { + "disc": 3, + "year": "2001", + "title": "速度与激情 The Fast And The Furious.mkv", + "remark": null + }, + { "disc": 3, "year": "2003", "title": "大鱼 Big Fish.mkv", "remark": null }, + { "disc": 3, "year": "2003", "title": "致命ID identity.mkv", "remark": null }, + { + "disc": 3, + "year": "2004", + "title": "天下无贼 A World Without Thieves.mkv", + "remark": null + }, + { + "disc": 3, + "year": "2004", + "title": "百万宝贝 Million Dollar Baby.mkv", + "remark": null + }, + { + "disc": 3, + "year": "2004", + "title": "灰姑娘的故事 A Cinderella Story.mkv", + "remark": null + }, + { + "disc": 3, + "year": "2006", + "title": "致命魔术 The Prestige.mkv", + "remark": null + }, + { + "disc": 3, + "year": "2006", + "title": "触不到的恋人 The Lake House.mkv", + "remark": null + }, + { + "disc": 3, + "year": "2008", + "title": "七磅 Seven Pounds.mkv", + "remark": null + }, + { + "disc": 3, + "year": "2010", + "title": "卑鄙的我 Despicable Me.mkv", + "remark": "(儿童)" + }, + { + "disc": 4, + "year": "1990", + "title": "机器战警2 Robocop2 1990.mkv", + "remark": null + }, + { + "disc": 4, + "year": "1993", + "title": "机器战警3 Robocop3.mkv", + "remark": null + }, + { + "disc": 4, + "year": "1995", + "title": "红潮风暴 Crimson Tide.mkv", + "remark": null + }, + { + "disc": 4, + "year": "1998", + "title": "铁面人 Man In The Iron Mask.mkv", + "remark": null + }, + { + "disc": 4, + "year": "1998", + "title": "全面围攻 The Siege.mkv", + "remark": null + }, + { + "disc": 4, + "year": "2005", + "title": "空中决战 Sky Fighters.mkv", + "remark": null + }, + { + "disc": 4, + "year": "2005", + "title": "世界大战 War of The Worlds.mkv", + "remark": null + }, + { + "disc": 4, + "year": "2006", + "title": "速度与激情Ⅲ The Fast And The Furious Ⅲ Tokyo Drift.mkv", + "remark": null + }, + { + "disc": 4, + "year": "2006", + "title": "穿普拉达的女王 The Devil Wears Prada.mkv", + "remark": null + }, + { + "disc": 4, + "year": "2008", + "title": "非诚勿扰 If You Are The One CD1.avi", + "remark": null + }, + { + "disc": 4, + "year": "2008", + "title": "非诚勿扰 If You Are The One CD2.avi", + "remark": null + }, + { + "disc": 4, + "year": "2009", + "title": "黑皮书 Black Book.mkv", + "remark": null + }, + { + "disc": 4, + "year": "2009", + "title": "速度与激情Ⅳ Fast And Furious.mkv", + "remark": null + }, + { + "disc": 5, + "year": "1987", + "title": "华尔街 Wall Street.mkv", + "remark": null + }, + { + "disc": 5, + "year": "1998", + "title": "细细的红线 The Thin Red Line.mkv", + "remark": null + }, + { + "disc": 5, + "year": "1999", + "title": "星球大战1魅影危机 Star Wars Episode I The Phantom Menace.mkv", + "remark": null + }, + { "disc": 5, "year": "2000", "title": "猎杀U-571 U-571.mkv", "remark": null }, + { + "disc": 5, + "year": "2002", + "title": "星球大战2克隆人的进攻 Star Wars Episode II Attack Of The Clones.mkv", + "remark": null + }, + { + "disc": 5, + "year": "2005", + "title": "豺狼帝国 Empire of the Wolves.mkv", + "remark": null + }, + { + "disc": 5, + "year": "2005", + "title": "翻译风波 The Interpreter.mkv", + "remark": null + }, + { + "disc": 5, + "year": "2005", + "title": "星球大战3西斯的反击 Star Wars Episode III Revenge Of The Sith.mkv", + "remark": null + }, + { + "disc": 5, + "year": "2005", + "title": "查理和巧克力工厂 Charlie and the Chocolate Factory.mkv", + "remark": "(儿童)" + }, + { + "disc": 5, + "year": "2007", + "title": "灵魂战车 Ghost Rider Extended Cut.mkv", + "remark": null + }, + { + "disc": 5, + "year": "2008", + "title": "好好先生 Yes Man.mkv", + "remark": null + }, + { "disc": 5, "year": "2009", "title": "真人游戏 Gamer.mkv", "remark": null }, + { + "disc": 5, + "year": "2009", + "title": "巫山历险记 Race To Witch Mountain.mkv", + "remark": null + }, + { "disc": 6, "year": "1989", "title": "光荣 Glory.mkv", "remark": null }, + { + "disc": 6, + "year": "1990", + "title": "人鬼情未了 Ghost.mkv", + "remark": null + }, + { + "disc": 6, + "year": "1998", + "title": "拯救大兵瑞恩 Saving Private Ryan.mkv", + "remark": null + }, + { + "disc": 6, + "year": "1999", + "title": "西点揭密 The General's Daughter.mkv", + "remark": null + }, + { + "disc": 6, + "year": "2000", + "title": "完美风暴 The Perfect Storm.mkv", + "remark": null + }, + { + "disc": 6, + "year": "2001", + "title": "决战中的较量 Enemy At The Gates.mkv", + "remark": null + }, + { + "disc": 6, + "year": "2002", + "title": "变线人生 Changing Lanes.mkv", + "remark": null + }, + { + "disc": 6, + "year": "2002", + "title": "惊天核网 The Sum of All Fears.mkv", + "remark": null + }, + { + "disc": 6, + "year": "2002", + "title": "我们曾是战士 We Were Soldiers.mkv", + "remark": null + }, + { + "disc": 6, + "year": "2003", + "title": "怒海争锋 Master and Commander.mkv", + "remark": null + }, + { + "disc": 6, + "year": "2004", + "title": "整十码 The Whole Ten Yards.mkv", + "remark": null + }, + { + "disc": 6, + "year": "2005", + "title": "空中危机 Flightplan.mkv", + "remark": null + }, + { + "disc": 6, + "year": "2008", + "title": "心灵传输者 Jumper.mkv", + "remark": null + }, + { + "disc": 7, + "year": "2001", + "title": "魔戒1魔戒现身 The Lord of the Rings I The Fellowship of the Ring.mkv", + "remark": null + }, + { + "disc": 7, + "year": "2002", + "title": "魔戒2双塔奇兵 The Lord of the Rings II The Two Towers.mkv", + "remark": null + }, + { + "disc": 7, + "year": "2003", + "title": "魔戒3王者归来 The Lord of the Rings III The Return Of The King.mkv", + "remark": null + }, + { + "disc": 7, + "year": "2004", + "title": "放牛班的春天 The Chorus.mkv", + "remark": "(儿童)" + }, + { + "disc": 7, + "year": "2005", + "title": "神奇四侠 Fantastic Four.mkv", + "remark": "(儿童)" + }, + { + "disc": 7, + "year": "2005", + "title": "雾都孤儿 Oliver Twist.mkv", + "remark": "(儿童)" + }, + { + "disc": 7, + "year": "2005", + "title": "纳尼亚传奇 The Chronicles Of Narnia.mkv", + "remark": "(儿童)" + }, + { "disc": 7, "year": "2006", "title": "女王 The Queen.mkv", "remark": null }, + { + "disc": 7, + "year": "2006", + "title": "时空线索 Deja Vu.mkv", + "remark": null + }, + { + "disc": 7, + "year": "2006", + "title": "超人归来 Superman Returns.mkv", + "remark": null + }, + { + "disc": 7, + "year": "2008", + "title": "刺杀希特勒 Valkyrie.mkv", + "remark": null + }, + { + "disc": 8, + "year": "1981", + "title": "夺宝奇兵1 Indiana Jones And The Raiders Of The Lost Ark.mkv", + "remark": "(儿童)" + }, + { + "disc": 8, + "year": "1984", + "title": "夺宝奇兵2 Indiana Jones And The Temple of Doom.mkv", + "remark": "(儿童)" + }, + { + "disc": 8, + "year": "1989", + "title": "夺宝奇兵3 Indiana Jones And The Last Crusade.mkv", + "remark": "(儿童)" + }, + { + "disc": 8, + "year": "1993", + "title": "火线狙击 In the Line of Fire.mkv", + "remark": null + }, + { "disc": 8, "year": "1998", "title": "深海圆疑 Sphere.mkv", "remark": null }, + { + "disc": 8, + "year": "1999", + "title": "飙风战警 Wild Wild West.mkv", + "remark": null + }, + { + "disc": 8, + "year": "2001", + "title": "红磨坊 Moulin Rouge.mkv", + "remark": null + }, + { + "disc": 8, + "year": "2002", + "title": "毁灭之路 Road to Perdition.mkv", + "remark": null + }, + { + "disc": 8, + "year": "2003", + "title": "加勒比海盗 黑珍珠号的诅咒 Pirates of the Caribbean The Curse of the Black Pearl.mkv", + "remark": null + }, + { + "disc": 8, + "year": "2006", + "title": "加勒比海盗2 聚魂棺 Pirates of the Caribbean Dead Man's Chest.mkv", + "remark": null + }, + { + "disc": 8, + "year": "2007", + "title": "加勒比海盗3 世界的尽头 Pirates of the Caribbean At Worlds End.mkv", + "remark": null + }, + { + "disc": 8, + "year": "2008", + "title": "夺宝奇兵4 Indiana Jones And the Kingdom Of The Crysta Skull.mkv", + "remark": "(儿童)" + }, + { + "disc": 9, + "year": "1972", + "title": "教父 The Godfather.mkv", + "remark": null + }, + { + "disc": 9, + "year": "1974", + "title": "教父2 The Godfather Part II.mkv", + "remark": null + }, + { + "disc": 9, + "year": "1990", + "title": "教父3 The Godfather Part III.mkv", + "remark": null + }, + { + "disc": 9, + "year": "1990", + "title": "盗亦有道 Goodfellas.mkv", + "remark": null + }, + { + "disc": 9, + "year": "1991", + "title": "沉默的羔羊 The Silence of the Lambs.mkv", + "remark": null + }, + { + "disc": 10, + "year": "1991", + "title": "终极尖兵 The Last Boy Scout.mkv", + "remark": null + }, + { + "disc": 10, + "year": "1994", + "title": "这个杀手不太冷 Léon.mkv", + "remark": null + }, + { + "disc": 10, + "year": "1996", + "title": "一级恐惧 Primal Fear.mkv", + "remark": null + }, + { + "disc": 10, + "year": "1996", + "title": "罗密欧与茱丽叶 Romeo Juliet.mkv", + "remark": null + }, + { + "disc": 10, + "year": "1997", + "title": "星河战队 Star ship Troopers.mkv", + "remark": null + }, + { + "disc": 10, + "year": "1997", + "title": "势不两立 The Edge.mkv", + "remark": null + }, + { + "disc": 10, + "year": "1997", + "title": "王牌大贱谍 Austin Powers International Man of Mystery.mkv", + "remark": null + }, + { + "disc": 10, + "year": "1998", + "title": "花木兰 Mulan.mkv", + "remark": "(儿童)" + }, + { + "disc": 11, + "year": "1990", + "title": "小鬼当家 Home Alone.mkv", + "remark": "(儿童)" + }, + { + "disc": 11, + "year": "1992", + "title": "小鬼当家2:迷失在纽约 Home Alone 2 Lost in New York.mkv", + "remark": "(儿童)" + }, + { + "disc": 11, + "year": "1999", + "title": "魔鬼末日 End of Days.mkv", + "remark": null + }, + { + "disc": 11, + "year": "2001", + "title": "珍珠港 PearlHarbor.mkv", + "remark": null + }, + { + "disc": 11, + "year": "2001", + "title": "人工智能 Artificial Intelligence.mkv", + "remark": null + }, + { + "disc": 11, + "year": "2001", + "title": "夺面解码 Vidocq.mkv", + "remark": null + }, + { + "disc": 11, + "year": "2002", + "title": "间接伤害 Collateral Damage.mkv", + "remark": null + }, + { + "disc": 12, + "year": "2003", + "title": "火柴人 Matchstick Men.mkv", + "remark": null + }, + { + "disc": 12, + "year": "2003", + "title": "海底总动员 Finding Nemo.mkv", + "remark": "(儿童)" + }, + { + "disc": 12, + "year": "2003", + "title": "你给我闭嘴 Tais-toi!.mkv", + "remark": null + }, + { "disc": 12, "year": "2004", "title": "猫女 Catwoman.mkv", "remark": null }, + { + "disc": 12, + "year": "2005", + "title": "生死格斗 DOA Dead or Alive.mkv", + "remark": null + }, + { + "disc": 12, + "year": "2005", + "title": "全民情敌 Hitch 2005.mkv", + "remark": null + }, + { + "disc": 12, + "year": "2005", + "title": "征婚广告 Must Love Dogs.mkv", + "remark": null + }, + { + "disc": 12, + "year": "2005", + "title": "流言蜚语 Rumor Has It.mkv", + "remark": null + }, + { + "disc": 12, + "year": "2005", + "title": "新抢钱夫妻 Fun with Dick and Jane.mkv", + "remark": null + }, + { + "disc": 13, + "year": "2005", + "title": "马达加斯加 Madagascar.mkv", + "remark": "(儿童)" + }, + { + "disc": 13, + "year": "2006", + "title": "斯巴达300勇士 300.mkv", + "remark": null + }, + { + "disc": 13, + "year": "2007", + "title": "我是传奇 I Am Legend.mkv", + "remark": null + }, + { + "disc": 13, + "year": "2007", + "title": "老无所依 No Country for Old Men.mkv", + "remark": null + }, + { + "disc": 13, + "year": "2007", + "title": "憨豆先生的假期 Mr Beans Holiday.mkv", + "remark": "(儿童)" + }, + { + "disc": 13, + "year": "2008", + "title": "糊涂侦探 Get Smart.mkv", + "remark": null + }, + { + "disc": 13, + "year": "2008", + "title": "马达加斯加2 逃往非洲 Madagascar Escape 2 Africa.mkv", + "remark": "(儿童)" + }, + { + "disc": 13, + "year": "2010", + "title": "拍档侦探 Cop Out.mkv", + "remark": null + }, + { + "disc": 13, + "year": "2010", + "title": "卑鄙的我 Despicable Me.mkv", + "remark": "(儿童)" + }, + { + "disc": 14, + "year": "1984", + "title": "妙探出差 Beverly Hills Cop.mkv", + "remark": null + }, + { + "disc": 14, + "year": "1987", + "title": "妙探出差 2 Beverly Hills Cop II.mkv", + "remark": null + }, + { + "disc": 14, + "year": "1994", + "title": "妙探出差 3 Beverly Hills Cop III.mkv", + "remark": null + }, + { + "disc": 14, + "year": "1995", + "title": "极度恐慌 Outbreak.mkv", + "remark": null + }, + { "disc": 14, "year": "1996", "title": "冰血暴 Fargo.mkv", "remark": null }, + { + "disc": 14, + "year": "1998", + "title": "虫虫特工队 A Bugs Life.mkv", + "remark": "(儿童)" + }, + { + "disc": 14, + "year": "2002", + "title": "非常人贩 The Transporter.mkv", + "remark": null + }, + { + "disc": 14, + "year": "2005", + "title": "非常人贩 II Transporter II.mkv", + "remark": null + }, + { + "disc": 14, + "year": "2008", + "title": "非常人贩 III Transporter III.mkv", + "remark": null + }, + { + "disc": 15, + "year": "1968", + "title": "2001太空漫游 2001 A Space Odyssey.mkv", + "remark": null + }, + { + "disc": 15, + "year": "1970", + "title": "巴顿将军 Patton.mkv", + "remark": null + }, + { + "disc": 15, + "year": "1986", + "title": "钱之坑 The Money Pit.mkv", + "remark": null + }, + { + "disc": 15, + "year": "1990", + "title": "与狼共舞 Dances with Wolves.mkv", + "remark": null + }, + { + "disc": 15, + "year": "1991", + "title": "虎胆神偷 Hudson Hawk.mkv", + "remark": null + }, + { + "disc": 15, + "year": "1991", + "title": "刺杀肯尼迪 JFK DC.mkv", + "remark": null + }, + { + "disc": 16, + "year": "1995", + "title": "鬼马小精灵 Casper.mkv", + "remark": "(儿童)" + }, + { + "disc": 16, + "year": "1996", + "title": "黑夜幽灵 The Ghost And The Darkness.mkv", + "remark": null + }, + { + "disc": 16, + "year": "1996", + "title": "火星人玩转地球 Mars Attacks!.mkv", + "remark": "(儿童)" + }, + { + "disc": 16, + "year": "1997", + "title": "与魔鬼同行 The Devil's Own.mkv", + "remark": null + }, + { + "disc": 16, + "year": "1998", + "title": "王牌对王牌 The Negotiator.mkv", + "remark": null + }, + { + "disc": 16, + "year": "1999", + "title": "对垒特工 Ballistic Ecks vs Sever.mkv", + "remark": null + }, + { + "disc": 16, + "year": "2000", + "title": "光辉岁月 Remember The Titans.mkv", + "remark": null + }, + { + "disc": 16, + "year": "2002", + "title": "火龙帝国 Reign of Fire.mkv", + "remark": null + }, + { + "disc": 17, + "year": "2002", + "title": "一级重罪 High Crimes.mkv", + "remark": null + }, + { + "disc": 17, + "year": "2004", + "title": "魔龙的战争 Gorge and the Dragon.mkv", + "remark": null + }, + { + "disc": 17, + "year": "2004", + "title": "超人总动员 The Incredibles.mkv", + "remark": "(儿童)" + }, + { + "disc": 17, + "year": "2006", + "title": "那年夏天 Once In A Summer.mkv", + "remark": null + }, + { + "disc": 17, + "year": "2006", + "title": "快乐的大脚 Happy Feet.mkv", + "remark": null + }, + { + "disc": 17, + "year": "2007", + "title": "决斗犹马镇 3.10 to Yuma.mkv", + "remark": null + }, + { + "disc": 17, + "year": "2008", + "title": "湖畔疑云 Lakeview Terrace.mkv", + "remark": null + }, + { + "disc": 17, + "year": "2008", + "title": "欲望都市 Sex and the City.mkv", + "remark": null + }, + { "disc": 18, "year": "1979", "title": "异形 Alien.mkv", "remark": null }, + { + "disc": 18, + "year": "1986", + "title": "异形 2 Aliens 2.mkv", + "remark": null + }, + { + "disc": 18, + "year": "1987", + "title": "致命武器 1 Lethal.Weapon 1.mkv", + "remark": null + }, + { + "disc": 18, + "year": "1989", + "title": "致命武器 2 Lethal Weapon 2.mkv", + "remark": null + }, + { + "disc": 18, + "year": "1992", + "title": "异形 3 Aliens 3.mkv", + "remark": null + }, + { + "disc": 18, + "year": "1992", + "title": "致命武器 3 Lethal Weapon 3.mkv", + "remark": null + }, + { + "disc": 18, + "year": "1995", + "title": "绝地战警 Bad Boys.mkv", + "remark": null + }, + { + "disc": 19, + "year": "1997", + "title": "异形4:复活 Alien Resurrection.mkv", + "remark": null + }, + { + "disc": 19, + "year": "1999", + "title": "G型神探 Inspector Gadget.mkv", + "remark": null + }, + { + "disc": 19, + "year": "2003", + "title": "G型神探 2 Inspector Gadget 2.mkv", + "remark": null + }, + { + "disc": 19, + "year": "2006", + "title": "歌舞青春 High School Musical 2006.mkv", + "remark": null + }, + { + "disc": 19, + "year": "2008", + "title": "钢铁侠 Iron Man.mkv", + "remark": null + }, + { + "disc": 19, + "year": "2009", + "title": "2012世界末日 2012.mkv", + "remark": null + }, + { + "disc": 19, + "year": "2009", + "title": "跨国追凶 The International.mkv", + "remark": null + }, + { + "disc": 19, + "year": "2010", + "title": "钢铁侠2 iron man 2.mkv", + "remark": null + }, + { + "disc": 20, + "year": "1985", + "title": "回到未来 Back To The Future.mkv", + "remark": null + }, + { + "disc": 20, + "year": "1989", + "title": "回到未来 2 Back To The Future Part 2.mkv", + "remark": null + }, + { + "disc": 20, + "year": "1990", + "title": "回到未来 3 Back To The.Future Part 3.mkv", + "remark": null + }, + { + "disc": 20, + "year": "1996", + "title": "独立日 Independence Day.mkv", + "remark": null + }, + { + "disc": 20, + "year": "1997", + "title": "泰坦尼克号 Titanic.mkv", + "remark": null + }, + { + "disc": 20, + "year": "2010", + "title": "盗梦空间 Inception.mkv", + "remark": null + }, + { + "disc": 21, + "year": "1999", + "title": "美国丽人 American Beauty.mkv", + "remark": null + }, + { + "disc": 21, + "year": "2001", + "title": "美国甜心 America's Sweethearts.mkv", + "remark": null + }, + { + "disc": 21, + "year": "2003", + "title": "反恐特警组 S.W.A.T..mkv", + "remark": null + }, + { + "disc": 21, + "year": "2006", + "title": "死亡契约 The Contract.mkv", + "remark": null + }, + { + "disc": 21, + "year": "2006", + "title": "南极大冒险 Eight Below.mkv", + "remark": "(儿童)" + }, + { + "disc": 21, + "year": "2007", + "title": "集结号 The Assembly.rmvb", + "remark": null + }, + { + "disc": 21, + "year": "2010", + "title": "绿区 Green Zone.mkv", + "remark": null + }, + { "disc": 22, "year": "2001", "title": "兄弟连", "remark": null }, + { + "disc": 23, + "year": "1998", + "title": "致命武器 4 Lethal Weapon 4.mkv", + "remark": null + }, + { + "disc": 23, + "year": "1998", + "title": "莎翁情史 Shakespeare In Love.mkv", + "remark": null + }, + { + "disc": 23, + "year": "1998", + "title": "海上钢琴师 The Legend of 1900.mkv", + "remark": null + }, + { + "disc": 23, + "year": "2000", + "title": "偷拐抢骗 Snatch.mkv", + "remark": null + }, + { + "disc": 23, + "year": "2005", + "title": "傲慢与偏见 Pride and Prejudice.mkv", + "remark": null + }, + { + "disc": 23, + "year": "2007", + "title": "歌舞青春 2 High School Musical 2.mkv", + "remark": null + }, + { + "disc": 23, + "year": "2008", + "title": "歌舞青春 3 High Schoo Musical 3.mkv", + "remark": null + }, + { + "disc": 24, + "year": "1984", + "title": "美国往事 Once Upon a Time in America.mkv", + "remark": null + }, + { + "disc": 24, + "year": "1991", + "title": "意外的人生 Regarding Henry.mkv", + "remark": null + }, + { + "disc": 24, + "year": "1995", + "title": "玩具总动员 Toy Story.mkv", + "remark": "(儿童)" + }, + { + "disc": 24, + "year": "1997", + "title": "忠奸人 Donnie Brasco.mkv", + "remark": null + }, + { + "disc": 24, + "year": "1997", + "title": "新娘不是我 My Best Friends Wedding.mkv", + "remark": null + }, + { + "disc": 24, + "year": "2008", + "title": "功夫熊猫 Kung Fu Panda.mkv", + "remark": null + }, + { + "disc": 24, + "year": "2009", + "title": "天降美食 Cloudy With A Chance Of Meatballs.mkv", + "remark": "(儿童)" + }, + { "disc": 25, "year": "2005", "title": "越狱 [Season 1]", "remark": null }, + { "disc": 26, "year": "2006", "title": "越狱 [Season 2]", "remark": null }, + { "disc": 27, "year": "2007", "title": "越狱 [Season 3]", "remark": null }, + { "disc": 28, "year": "2008", "title": "越狱 [Season 4]", "remark": null }, + { "disc": 29, "year": "2017", "title": "越狱 [Season 5]", "remark": null }, + { + "disc": 30, + "year": "1994", + "title": "肖申克的救赎 The Shawshank Redemption.mkv", + "remark": null + }, + { + "disc": 30, + "year": "1995", + "title": "刺客战场 Assassins.mkv", + "remark": null + }, + { + "disc": 30, + "year": "2003", + "title": "太阳之泪 Tears of the Sun.mkv", + "remark": null + }, + { + "disc": 30, + "year": "2003", + "title": "失控陪审团 Runaway Jury.mkv", + "remark": null + }, + { + "disc": 30, + "year": "2004", + "title": "一线声机 Cellular.mkv", + "remark": null + }, + { "disc": 30, "year": "2006", "title": "通天塔 Babel.mkv", "remark": null }, + { + "disc": 30, + "year": "2010", + "title": "罗宾汉 Robin Hood.mkv", + "remark": null + }, + { + "disc": 31, + "year": "1997", + "title": "洛城机密 L.A. Confidential.mkv", + "remark": null + }, + { + "disc": 31, + "year": "2002", + "title": "风语者 Windtalkers.mkv", + "remark": null + }, + { + "disc": 31, + "year": "2002", + "title": "间接伤害 Collateral Damage.mkv", + "remark": null + }, + { + "disc": 31, + "year": "2002", + "title": "冰河世纪 Ice Age.mkv", + "remark": "(儿童)" + }, + { "disc": 31, "year": "2005", "title": "金刚 King Kong.mkv", "remark": null }, + { + "disc": 31, + "year": "2006", + "title": "冰河世纪2:冰川融解 Ice Age The Meltdown.mkv", + "remark": "(儿童)" + }, + { + "disc": 31, + "year": "2009", + "title": "冰河世纪3:恐龙的黎明 Ice Age Dawn of the Dinosaurs.mkv", + "remark": "(儿童)" + }, + { + "disc": 32, + "year": "1995", + "title": "阿波罗十三号 Apollo 13.mkv", + "remark": null + }, + { + "disc": 32, + "year": "2005", + "title": "天国王朝 Kingdom of Heaven.mkv", + "remark": null + }, + { + "disc": 32, + "year": "2006", + "title": "世贸中心 World Trade Center.mkv", + "remark": null + }, + { "disc": 32, "year": "2008", "title": "暮色 Twilight.mkv", "remark": null }, + { + "disc": 32, + "year": "2009", + "title": "暮色2:新月 The Twilight Saga New Moon.mkv", + "remark": null + }, + { + "disc": 32, + "year": "2010", + "title": "暮色3:月食 The Twilight Saga Eclipse.mkv", + "remark": null + }, + { + "disc": 33, + "year": "1999", + "title": "木乃伊 The Mummy.mkv", + "remark": null + }, + { + "disc": 33, + "year": "1999", + "title": "我的邻居山田君 My Neighbors the Yamadas.mkv", + "remark": null + }, + { + "disc": 33, + "year": "2001", + "title": "木乃伊 2 The Mummy Returns.mkv", + "remark": null + }, + { + "disc": 33, + "year": "2004", + "title": "烈火雄心 Ladder 49.mkv", + "remark": null + }, + { + "disc": 33, + "year": "2004", + "title": "天空上校和明日世界 Sky Captain and the World of Tomorrow.mkv", + "remark": null + }, + { + "disc": 33, + "year": "2008", + "title": "木乃伊 3:龙帝之墓 The Mummy Tomb Of The Dragon Emperor.mkv", + "remark": null + }, + { + "disc": 34, + "year": "1994", + "title": "变相怪杰 The Mask.mkv", + "remark": "(儿童)" + }, + { "disc": 34, "year": "1995", "title": "七宗罪 Se7en.mkv", "remark": null }, + { + "disc": 34, + "year": "1998", + "title": "绝世天劫 Armageddon.mkv", + "remark": "(儿童)" + }, + { + "disc": 34, + "year": "1998", + "title": "第六感生死缘 Meet Joe Black.mkv", + "remark": null + }, + { + "disc": 34, + "year": "2010", + "title": "诸神之战 Clash of the Titans 结局.mkv", + "remark": null + }, + { + "disc": 34, + "year": "2010", + "title": "诸神之战 Clash of the Titans.mkv", + "remark": null + }, + { + "disc": 35, + "year": "2001", + "title": "蛛丝马迹 Along Came A Spider.mkv", + "remark": null + }, + { + "disc": 35, + "year": "2001", + "title": "天使爱美丽 Amelie.mkv", + "remark": null + }, + { "disc": 35, "year": "2002", "title": "天兆 Signs.mkv", "remark": null }, + { + "disc": 35, + "year": "2006", + "title": "无间道风云 The Departed.mkv", + "remark": null + }, + { + "disc": 35, + "year": "2009", + "title": "不要回头 Don‘t Look Back.mkv", + "remark": null + }, + { + "disc": 35, + "year": "2010", + "title": "创:战纪 Tron:Legacy.mkv", + "remark": null + }, + { + "disc": 35, + "year": "2010", + "title": "猫头鹰王国:守卫者传奇 Legend of the Guardians:The Owls of Ga’Hoole.mkv", + "remark": "(儿童)" + }, + { + "disc": 36, + "year": "1994", + "title": "低俗小说 Pulp Fiction.mkv", + "remark": null + }, + { "disc": 36, "year": "1995", "title": "盗火线 Heat.mkv", "remark": null }, + { + "disc": 36, + "year": "1995", + "title": "云中漫步 A Walk in the Clouds.mkv", + "remark": null + }, + { + "disc": 36, + "year": "1995", + "title": "非常嫌疑犯 The Usual Suspects.mkv", + "remark": null + }, + { + "disc": 36, + "year": "1996", + "title": "特工狂花 The Long Kiss Goodnight.mkv", + "remark": null + }, + { + "disc": 36, + "year": "1997", + "title": "空中监狱 Con Air.mkv", + "remark": null + }, + { + "disc": 36, + "year": "2002", + "title": "蝎子王 The Scorpion King.mkv", + "remark": null + }, + { + "disc": 37, + "year": "1983", + "title": "迷离境界 Twilight Zone The Movie.mkv", + "remark": null + }, + { + "disc": 37, + "year": "1999", + "title": "玩具总动员 2 Toy Story II.mkv", + "remark": "(儿童)" + }, + { + "disc": 37, + "year": "2004", + "title": "借刀杀人 Collateral.mkv", + "remark": null + }, + { + "disc": 37, + "year": "2009", + "title": "大侦探福尔摩斯 Sherlock Holmes.mkv", + "remark": null + }, + { + "disc": 37, + "year": "2010", + "title": "玩具总动员 3 Toy Story III.mkv", + "remark": "(儿童)" + }, + { + "disc": 37, + "year": "2010", + "title": "超级大坏蛋 Megamind.mkv", + "remark": "(儿童)" + }, + { + "disc": 37, + "year": "2010", + "title": "华尔街:金钱永不眠 Wall Street Money Never Sleeps.mkv", + "remark": null + }, + { "disc": 38, "year": "1988", "title": "雨人 Rain Man.mkv", "remark": null }, + { + "disc": 38, + "year": "1990", + "title": "猎杀红色十月 The Hunt For Red October.mkv", + "remark": null + }, + { + "disc": 38, + "year": "1992", + "title": "潜龙轰天 Under Siege.mkv", + "remark": null + }, + { + "disc": 38, + "year": "1993", + "title": "超级战警 Demolition Man.mkv", + "remark": null + }, + { + "disc": 38, + "year": "1994", + "title": "燃眉追击 Clear and Present Danger.mkv", + "remark": null + }, + { + "disc": 38, + "year": "1994", + "title": "真实的谎言 True Lies.mkv", + "remark": null + }, + { + "disc": 39, + "year": "1994", + "title": "阿甘正传 Forrest Gump.mkv", + "remark": null + }, + { + "disc": 39, + "year": "1998", + "title": "海上钢琴师 The Legend of 1900.mkv", + "remark": null + }, + { + "disc": 39, + "year": "1999", + "title": "搏击俱乐部 Fight Club.mkv", + "remark": null + }, + { + "disc": 39, + "year": "2006", + "title": "海神号 Poseidon.mkv", + "remark": null + }, + { + "disc": 39, + "year": "2007", + "title": "狮入羊口 Lions For Lambs.mkv", + "remark": null + }, + { + "disc": 39, + "year": "2007", + "title": "变形金刚 Transformers.mkv", + "remark": "(儿童)" + }, + { + "disc": 39, + "year": "2007", + "title": "逃亡鳄鱼岛 Rogue.mkv", + "remark": null + }, + { + "disc": 40, + "year": "1999", + "title": "黑客帝国 The Matrix.mkv", + "remark": null + }, + { + "disc": 40, + "year": "2003", + "title": "黑客帝国2:重装上阵 The Matrix Reloaded.mkv", + "remark": null + }, + { + "disc": 40, + "year": "2003", + "title": "黑客帝国3:矩阵革命 The Matrix Revolutions.mkv", + "remark": null + }, + { + "disc": 40, + "year": "2005", + "title": "卡萨诺瓦 Casanova.mkv", + "remark": null + }, + { + "disc": 40, + "year": "2007", + "title": "完美的陌生人 Perfect Stranger.mkv", + "remark": null + }, + { + "disc": 40, + "year": "2009", + "title": "公众之敌 Public Enemies.mkv", + "remark": null + }, + { + "disc": 41, + "year": "1995", + "title": "12只猴子 Twelve Monkeys.mkv", + "remark": null + }, + { + "disc": 41, + "year": "1998", + "title": "蛇眼 Snake Eyes.mkv", + "remark": null + }, + { + "disc": 41, + "year": "2001", + "title": "怪物公司 Monsters Inc.mkv", + "remark": null + }, + { "disc": 41, "year": "2003", "title": "基地疑云 Basic.mkv", "remark": null }, + { "disc": 41, "year": "2004", "title": "特洛伊 Troy.mkv", "remark": null }, + { + "disc": 41, + "year": "2004", + "title": "怒火救援 Man on Fire.mkv", + "remark": null + }, + { + "disc": 41, + "year": "2004", + "title": "乱世三人行 Head In The Clouds.mkv", + "remark": null + }, + { + "disc": 41, + "year": "2007", + "title": "赎命24小时 Butterfly On A Wheel.mkv", + "remark": null + }, + { + "disc": 42, + "year": "1971", + "title": "法国贩毒网 The French Connection.mkv", + "remark": null + }, + { + "disc": 42, + "year": "1992", + "title": "风月俏佳人 Pretty Woman.mkv", + "remark": null + }, + { + "disc": 42, + "year": "1997", + "title": "第五元素 The Fifth Element.mkv", + "remark": null + }, + { + "disc": 42, + "year": "1999", + "title": "天罗地网 The Thomas Crown Affair.mkv", + "remark": null + }, + { + "disc": 42, + "year": "2003", + "title": "夜魔侠 Daredevil.mkv", + "remark": null + }, + { "disc": 42, "year": "2008", "title": "鹰眼 Eagle Eye.mkv", "remark": null }, + { + "disc": 42, + "year": "2010", + "title": "爱丽丝梦游仙境 Alice In Wonderland.mkv", + "remark": "(儿童)" + }, + { + "disc": 43, + "year": "1965", + "title": "日瓦戈医生 Doctor Zhivago.mkv", + "remark": null + }, + { + "disc": 43, + "year": "1994", + "title": "倾城佳话 It Could Happen To You.mkv", + "remark": null + }, + { + "disc": 43, + "year": "2003", + "title": "天地无限 Open Range.mkv", + "remark": null + }, + { + "disc": 43, + "year": "2003", + "title": "天降奇兵 The League of Extraordinary Gentlemen.mkv", + "remark": null + }, + { + "disc": 43, + "year": "2004", + "title": "暴力街区 District B13.mkv", + "remark": null + }, + { + "disc": 43, + "year": "2004", + "title": "威尼斯商人 The Merchant of Venice.mkv", + "remark": null + }, + { + "disc": 43, + "year": "2005", + "title": "佐罗传奇 The Legend of Zorro.mkv", + "remark": null + }, + { + "disc": 43, + "year": "2006", + "title": "父辈的旗帜 Flags of Our Fathers.mkv", + "remark": null + }, + { "disc": 44, "year": "1998", "title": "浪人 Ronin.mkv", "remark": null }, + { + "disc": 44, + "year": "2001", + "title": "古墓丽影 Lara Croft Tomb Raider.mkv", + "remark": null + }, + { + "disc": 44, + "year": "2002", + "title": "1小时快相 One Hour Photo.mkv", + "remark": null + }, + { + "disc": 44, + "year": "2002", + "title": "时间机器 The Time Machine.mkv", + "remark": null + }, + { + "disc": 44, + "year": "2002", + "title": "少数派报告 Minority Report.mkv", + "remark": null + }, + { + "disc": 44, + "year": "2003", + "title": "古墓丽影 2 Lara Croft Tomb Raider The Cradle of Life.mkv", + "remark": null + }, + { + "disc": 44, + "year": "2004", + "title": "佐罗的面具 The Mask Of Zorro.mkv", + "remark": null + }, + { + "disc": 44, + "year": "2007", + "title": "替身演员 Doublure.mkv", + "remark": null + }, + { + "disc": 44, + "year": "2008", + "title": "霍顿与无名氏 Horton Hears A Who!.mkv", + "remark": "(儿童)" + }, + { + "disc": 45, + "year": "1985", + "title": "紫色 The Color Purple.mkv", + "remark": null + }, + { + "disc": 45, + "year": "2003", + "title": "绿巨人 The Hulk.mkv", + "remark": null + }, + { + "disc": 45, + "year": "2005", + "title": "地狱神探 Constantine.mkv", + "remark": null + }, + { + "disc": 45, + "year": "2008", + "title": "魔兽战场 Oulander.mkv", + "remark": null + }, + { + "disc": 45, + "year": "2008", + "title": "纳尼亚传奇2:凯斯宾王子 The Chronicles of Narnia Prince Caspian.mkv", + "remark": null + }, + { + "disc": 45, + "year": "2010", + "title": "重生男人 Repo Men.mkv", + "remark": null + }, + { + "disc": 46, + "year": "1979", + "title": "克莱默夫妇 Kramer Vs Kramer.mkv", + "remark": null + }, + { "disc": 46, "year": "1994", "title": "乌鸦 The Crow.mkv", "remark": null }, + { + "disc": 46, + "year": "1994", + "title": "阿呆和阿瓜 Dumb and Dumber.mkv", + "remark": "(儿童)" + }, + { + "disc": 46, + "year": "1995", + "title": "特警判官 Judge Dredd.mkv", + "remark": null + }, + { + "disc": 46, + "year": "1995", + "title": "离开拉斯维加斯 Leaving Las Vegas.mkv", + "remark": null + }, + { + "disc": 46, + "year": "1997", + "title": "大话王 Liar Liar.mkv", + "remark": null + }, + { + "disc": 46, + "year": "1999", + "title": "灵异第六感 The Sixth Sense.mkv", + "remark": null + }, + { + "disc": 46, + "year": "2000", + "title": "浓情巧克力 Chocolat.mkv", + "remark": null + }, + { "disc": 47, "year": "2001", "title": "救世主 The One.mkv", "remark": null }, + { + "disc": 47, + "year": "2001", + "title": "靓妹你在哪儿 Shallow Hal.mkv", + "remark": null + }, + { + "disc": 47, + "year": "2002", + "title": "谍影重重 The Bourne Identity.mkv", + "remark": null + }, + { + "disc": 47, + "year": "2004", + "title": "国家宝藏 National Treasure.mkv", + "remark": null + }, + { + "disc": 47, + "year": "2004", + "title": "谍影重重II:机密圈套 The Bourne Supremacy.mkv", + "remark": null + }, + { + "disc": 47, + "year": "2007", + "title": "国家宝藏2:夺宝秘笈 National Treasure Book Of Secrets.mkv", + "remark": null + }, + { + "disc": 47, + "year": "2008", + "title": "超女特工 Female Agents.mkv", + "remark": null + }, + { + "disc": 47, + "year": "2009", + "title": "特种部队:眼镜蛇的崛起 G.I.Joe The Rise of Cobra.mkv", + "remark": null + }, + { + "disc": 48, + "year": "1996", + "title": "碟中谍 1 Mission Impossible 1.mkv", + "remark": null + }, + { + "disc": 48, + "year": "1998", + "title": "电子情书.You‘ve Got Mail.mkv", + "remark": null + }, + { + "disc": 48, + "year": "2000", + "title": "小鸡快跑 Chicken Run.mkv", + "remark": "(儿童)" + }, + { + "disc": 48, + "year": "2002", + "title": "生化危机 Resident Evil.mkv", + "remark": null + }, + { + "disc": 48, + "year": "2004", + "title": "生化危机 2 启示录 Resident Evil Apocalypse.mkv", + "remark": null + }, + { + "disc": 48, + "year": "2007", + "title": "生化危机 3 灭绝 Resident Evil Extinction.mkv", + "remark": null + }, + { + "disc": 48, + "year": "2007", + "title": "谍影重重III:最后通牒 The Bourne Ultimatum.mkv", + "remark": null + }, + { + "disc": 48, + "year": "2010", + "title": "生化危机 4 战神再生 Resident Evil Afterlife.mkv", + "remark": null + }, + { + "disc": 49, + "year": "2008", + "title": "谎言之躯 Body of Lies.mkv", + "remark": null + }, + { + "disc": 49, + "year": "2008", + "title": "刺杀据点 Vantage Point.mkv", + "remark": null + }, + { + "disc": 49, + "year": "2009", + "title": "阿凡达 Avatar.mkv", + "remark": "(儿童)" + }, + { + "disc": 49, + "year": "2009", + "title": "高度怀疑 Beyond a Reasonable Doubt.mkv", + "remark": null + }, + { + "disc": 49, + "year": "2010", + "title": "驯龙记 How To Train Your Dragon.mkv", + "remark": "(儿童)" + }, + { + "disc": 49, + "year": "2010", + "title": "最后的风之子 The Last Airbender.mkv", + "remark": null + }, + { + "disc": 49, + "year": "2010", + "title": "魔法师的学徒 The Sorcerer's Apprentice.mkv", + "remark": null + }, + { + "disc": 49, + "year": "2010", + "title": "汽车闯天关:拖线狂想曲 Cars Toon Mater's Tall Tales.mkv", + "remark": "(儿童)" + }, + { + "disc": 50, + "year": "1969", + "title": "不列颠之战 Battle of Britain.mkv", + "remark": null + }, + { + "disc": 50, + "year": "1983", + "title": "蓝色霹雳 Blue Thunder.mkv", + "remark": null + }, + { + "disc": 50, + "year": "1986", + "title": "异形 2 Aliens 2.mkv", + "remark": null + }, + { + "disc": 50, + "year": "1987", + "title": "全金属外壳 Full Metal Jacket.mkv", + "remark": null + }, + { "disc": 50, "year": "1997", "title": "变脸 Face Off.mkv", "remark": null }, + { + "disc": 50, + "year": "1997", + "title": "惊唇劫 Kiss the Girls.mkv", + "remark": null + }, + { + "disc": 50, + "year": "1997", + "title": "狙击职业杀手 The Jackal.mkv", + "remark": null + }, + { + "disc": 51, + "year": "1995", + "title": "闪电奇迹 Saved by the Light.mkv", + "remark": null + }, + { + "disc": 51, + "year": "1998", + "title": "天堂电影院 Cinema Paradiso.mkv", + "remark": null + }, + { + "disc": 51, + "year": "1998", + "title": "楚门的世界 The Truman Show.mkv", + "remark": null + }, + { + "disc": 51, + "year": "2000", + "title": "永不妥协 Erin Brockovich.mkv", + "remark": null + }, + { + "disc": 51, + "year": "2006", + "title": "潘神的迷宫 Pans Labyrinth.mkv", + "remark": null + }, + { + "disc": 51, + "year": "2008", + "title": "妈妈的新男友 My Moms New Boyfriend.mkv", + "remark": null + }, + { + "disc": 51, + "year": "2008", + "title": "机器人总动员 WALL E.mkv", + "remark": "(儿童)" + }, + { + "disc": 51, + "year": "2008", + "title": "情迷拉斯维加斯 What Happens in Vegas.mkv", + "remark": null + }, + { + "disc": 52, + "year": "2006", + "title": "血钻 Blood Diamond.mkv", + "remark": null + }, + { + "disc": 52, + "year": "2007", + "title": "十二宫杀手 Zodiac DC.mkv", + "remark": null + }, + { + "disc": 52, + "year": "2008", + "title": "特工008 Chelovekvostoka.mkv", + "remark": null + }, + { + "disc": 52, + "year": "2009", + "title": "终结者2018 Terminator Salvation.mkv", + "remark": null + }, + { "disc": 52, "year": "2009", "title": "真人游戏 Gamer.mkv", "remark": null }, + { + "disc": 52, + "year": "2010", + "title": "波西·杰克逊与神火之盗 Percy Jackson & the Olympians The Lightning Thief.mkv", + "remark": "(儿童)" + }, + { + "disc": 52, + "year": "2010", + "title": "欲望都市 2 Sex And The City 2.mkv", + "remark": null + }, + { + "disc": 53, + "year": "1965", + "title": "警察在纽约 Le Gendarme a New York.mkv", + "remark": null + }, + { + "disc": 53, + "year": "1970", + "title": "退休的警察 Le Gendarme en balade.mkv", + "remark": null + }, + { + "disc": 53, + "year": "1979", + "title": "警察智斗外星人 Le Gendarme et les extra-terrestres.mkv", + "remark": null + }, + { + "disc": 53, + "year": "1984", + "title": "一个士兵的故事 A Soldier's Story.mkv", + "remark": null + }, + { + "disc": 53, + "year": "1987", + "title": "过关斩将 The Running Man.mkv", + "remark": null + }, + { + "disc": 53, + "year": "1996", + "title": "火星人玩转地球 Mars Attacks!.mkv", + "remark": "(儿童)" + }, + { + "disc": 53, + "year": "1999", + "title": "西点揭密 The General's Daughter.mkv", + "remark": null + }, + { + "disc": 53, + "year": "2004", + "title": "十二罗汉 Ocean's Twelve.mkv", + "remark": null + }, + { + "disc": 53, + "year": "2005", + "title": "四眼天鸡 Chicken Little.mkv", + "remark": "(儿童)" + }, + { + "disc": 54, + "year": "2000", + "title": "成名之路 Almost Famous.mkv", + "remark": null + }, + { + "disc": 54, + "year": "2003", + "title": "谍海计中计 The Recruit.mkv", + "remark": null + }, + { + "disc": 54, + "year": "2008", + "title": "谎言之躯 Body of Lies.mkv", + "remark": null + }, + { + "disc": 54, + "year": "2008", + "title": "刺客联盟 Wanted.mkv", + "remark": null + }, + { + "disc": 54, + "year": "2009", + "title": "变形金刚 2 卷土重来 Transformers Revenge of the Fallen.mkv", + "remark": "(儿童)" + }, + { + "disc": 54, + "year": "2009", + "title": "黑色闪电 Black Lightning.mkv", + "remark": null + }, + { + "disc": 54, + "year": "2009", + "title": "香奈儿秘密情史 Chanel Coco And Igor Stravinsky.mkv", + "remark": null + }, + { + "disc": 55, + "year": "1990", + "title": "剪刀手爱德华 Edward Scissorhands.mkv", + "remark": null + }, + { + "disc": 55, + "year": "1992", + "title": "闻香识女人 Scent of a Woman.mkv", + "remark": null + }, + { + "disc": 55, + "year": "1995", + "title": "勇敢的心 Braveheart.mkv", + "remark": null + }, + { + "disc": 55, + "year": "1997", + "title": "超时空接触 Contact.mkv", + "remark": null + }, + { + "disc": 55, + "year": "1999", + "title": "绿里奇迹 The Green Mile.mkv", + "remark": null + }, + { + "disc": 55, + "year": "2010", + "title": "失败者 The Losers.mkv", + "remark": null + }, + { + "disc": 56, + "year": "1954", + "title": "百万英镑 Million Pound Note.mkv", + "remark": null + }, + { + "disc": 56, + "year": "1962", + "title": "最长的一日 The Longest Day.mkv", + "remark": null + }, + { + "disc": 56, + "year": "1967", + "title": "毕业生 The Graduate.mkv", + "remark": null + }, + { + "disc": 56, + "year": "1978", + "title": "猎鹿人 The Deer Hunter.mkv", + "remark": null + }, + { + "disc": 56, + "year": "1982", + "title": "警察局里的女兵 Le Gendarme et les gendarmettes.mkv", + "remark": null + }, + { + "disc": 56, + "year": "1987", + "title": "铁面无私 The Untouchables.mkv", + "remark": null + }, + { + "disc": 56, + "year": "1995", + "title": "三步杀人曲 Desperado.mkv", + "remark": null + }, + { + "disc": 57, + "year": "1997", + "title": "安娜·卡列尼娜 Anna Karenina.mkv", + "remark": null + }, + { + "disc": 57, + "year": "2000", + "title": "角斗士 Gladiator.mkv", + "remark": null + }, + { + "disc": 57, + "year": "2003", + "title": "丛林奇兵 The Rundown.mkv", + "remark": null + }, + { + "disc": 57, + "year": "2004", + "title": "80天环游世界 Around the World in 80 Days.mkv", + "remark": "(儿童)" + }, + { + "disc": 57, + "year": "2005", + "title": "流言蜚语 Rumor Has It.mkv", + "remark": null + }, + { + "disc": 57, + "year": "2005", + "title": "格林兄弟 The Brothers Grimm.mkv", + "remark": null + }, + { "disc": 58, "year": "1996", "title": "狂迷 The Fan.mkv", "remark": null }, + { + "disc": 58, + "year": "2003", + "title": "偷天换日 The Italian Job.mkv", + "remark": null + }, + { "disc": 58, "year": "2005", "title": "艾丽卡 Elektra.mkv", "remark": null }, + { + "disc": 58, + "year": "2007", + "title": "黄金罗盘 The Gold Compass.mkv", + "remark": null + }, + { + "disc": 58, + "year": "2007", + "title": "孤堡惊情 The Orphanage.mkv", + "remark": null + }, + { + "disc": 58, + "year": "2008", + "title": "迷魂陷阱 The Candidate.mkv", + "remark": null + }, + { + "disc": 58, + "year": "2009", + "title": "阿童木 Astroboy.mkv", + "remark": "(儿童)" + }, + { + "disc": 58, + "year": "2009", + "title": "天使与魔鬼 Angels & Demons.mkv", + "remark": null + }, + { + "disc": 59, + "year": "1942", + "title": "卡萨布兰卡 Casablanca.mkv", + "remark": null + }, + { + "disc": 59, + "year": "1988", + "title": "子熊故事 The Bear.mkv", + "remark": "(儿童)" + }, + { + "disc": 59, + "year": "1994", + "title": "变相怪杰 The Mask.mkv", + "remark": "(儿童)" + }, + { + "disc": 59, + "year": "1996", + "title": "沉睡者 Sleepers.mkv", + "remark": null + }, + { + "disc": 59, + "year": "1997", + "title": "千钧一发 Gattaca.mkv", + "remark": null + }, + { + "disc": 59, + "year": "1998", + "title": "战略高手 Out of Sight.mkv", + "remark": null + }, + { + "disc": 60, + "year": "1999", + "title": "落跑新娘 Runaway Bride.mkv", + "remark": null + }, + { "disc": 60, "year": "2000", "title": "X战警 X-Men.mkv", "remark": null }, + { + "disc": 60, + "year": "2000", + "title": "垂直极限 Vertical Limit.mkv", + "remark": null + }, + { + "disc": 60, + "year": "2001", + "title": "卢浮魅影 Belphecor Curse of the Mummy.mkv", + "remark": null + }, + { + "disc": 60, + "year": "2002", + "title": "两小无猜 Love Me If You Dare.mkv", + "remark": "(儿童)" + }, + { "disc": 60, "year": "2003", "title": "X战警 2 X2.mkv", "remark": null }, + { + "disc": 60, + "year": "2006", + "title": "X战警 3 最后之战 X-Men 3 The Last Stand.mkv", + "remark": null + }, + { + "disc": 60, + "year": "2009", + "title": "X战警前传:金刚狼 X-Men Origins Wolverine.mkv", + "remark": null + }, + { + "disc": 61, + "year": "1988", + "title": "红场特警 Red Heat.mkv", + "remark": null + }, + { + "disc": 61, + "year": "2002", + "title": "蜘蛛侠 Spider-Man.mkv", + "remark": null + }, + { + "disc": 61, + "year": "2003", + "title": "记忆裂痕 Paycheck.mkv", + "remark": null + }, + { + "disc": 61, + "year": "2004", + "title": "日落之后 After the Sunset.mkv", + "remark": null + }, + { + "disc": 61, + "year": "2005", + "title": "逃之夭夭 Anthony Zimmer.mkv", + "remark": null + }, + { + "disc": 61, + "year": "2007", + "title": "致命拜访 The Invasion.mkv", + "remark": null + }, + { + "disc": 61, + "year": "2007", + "title": "玫瑰人生 The Passionate Life Of Edith Piaf.mkv", + "remark": null + }, + { + "disc": 61, + "year": "2007", + "title": "神奇四侠2:银影侠来袭 Fantastic Four Ⅱ Rise of the Silver Surfer.mkv", + "remark": null + }, + { + "disc": 62, + "year": "1962", + "title": "007 - 诺博士 Dr No.mkv", + "remark": null + }, + { + "disc": 62, + "year": "1963", + "title": "007 - 俄罗斯之恋 From Russia With Love.mkv", + "remark": null + }, + { + "disc": 62, + "year": "1964", + "title": "007 - 金手指 Goldfinger.mkv", + "remark": null + }, + { + "disc": 62, + "year": "1965", + "title": "007 - 雷霆万钧 Thunderball.mkv", + "remark": null + }, + { + "disc": 62, + "year": "1967", + "title": "007 - 雷霆谷 You Only Live Twice.mkv", + "remark": null + }, + { + "disc": 62, + "year": "1967", + "title": "007 - 外传之铁金刚勇破皇家夜总会 Casino Royale.mkv", + "remark": null + }, + { + "disc": 62, + "year": "1969", + "title": "007 - 女王密使 On Her Majestys Secret Service.mkv", + "remark": null + }, + { + "disc": 63, + "year": "1971", + "title": "007 - 永远的钻石 Diamonds Are Forever.mkv", + "remark": null + }, + { + "disc": 63, + "year": "1973", + "title": "007 - 生死关头 Live and Let Die.mkv", + "remark": null + }, + { + "disc": 63, + "year": "1974", + "title": "007 - 金枪人 The Man With The Golden Gun.mkv", + "remark": null + }, + { + "disc": 63, + "year": "1977", + "title": "007 - 海底城 The Spy Who Loved Me.mkv", + "remark": null + }, + { + "disc": 63, + "year": "1979", + "title": "007 - 太空城 Moonraker.mkv", + "remark": null + }, + { + "disc": 63, + "year": "1981", + "title": "007 - 最高机密 For Your Eyes Only.mkv", + "remark": null + }, + { + "disc": 63, + "year": "1983", + "title": "007 - 八爪女 Octopussy.mkv", + "remark": null + }, + { + "disc": 64, + "year": "1983", + "title": "007 - 外传之巡弋飞弹 Never Say Never Again.mkv", + "remark": null + }, + { + "disc": 64, + "year": "1985", + "title": "007 - 雷霆杀机 A View To A Kill.mkv", + "remark": null + }, + { + "disc": 64, + "year": "1987", + "title": "007 - 黎明生机 The Living Daylights.mkv", + "remark": null + }, + { + "disc": 64, + "year": "1989", + "title": "007 - 杀人执照 Licence To Kill.mkv", + "remark": null + }, + { + "disc": 64, + "year": "1995", + "title": "007 - 黄金眼 Golden Eye.mkv", + "remark": null + }, + { + "disc": 64, + "year": "1997", + "title": "007 - 明日帝国 Tomorrow Never Dies.mkv", + "remark": null + }, + { + "disc": 64, + "year": "1999", + "title": "007 - 黑日危机 The World Is Not Enough.mkv", + "remark": null + }, + { + "disc": 65, + "year": "1977", + "title": "星球大战 4 新的希望 Star Wars Episode IV A New Hope.mkv", + "remark": null + }, + { + "disc": 65, + "year": "1980", + "title": "星球大战 5 帝国的反击 Star Wars Episode V The Empire Strikes Back.mkv", + "remark": null + }, + { + "disc": 65, + "year": "1983", + "title": "星球大战 6 绝地归来 Star Wars Episode VI Return Of The Jedi.mkv", + "remark": null + }, + { + "disc": 65, + "year": "2002", + "title": "择日而亡 Die Another Day.mkv", + "remark": null + }, + { + "disc": 65, + "year": "2004", + "title": "蜘蛛侠 2 Spider-Man II.mkv", + "remark": null + }, + { + "disc": 65, + "year": "2006", + "title": "皇家赌场 Casino Royale.mkv", + "remark": null + }, + { + "disc": 65, + "year": "2007", + "title": "蜘蛛侠 3 Spider-Man III.mkv", + "remark": null + }, + { "disc": 66, "year": "1976", "title": "洛奇 Rocky.mkv", "remark": null }, + { + "disc": 66, + "year": "1979", + "title": "洛奇 2 Rocky II.mkv", + "remark": null + }, + { + "disc": 66, + "year": "1982", + "title": "洛奇 3 Rocky III.mkv", + "remark": null + }, + { + "disc": 66, + "year": "1985", + "title": "洛奇 4 Rocky IV.mkv", + "remark": null + }, + { "disc": 66, "year": "1990", "title": "洛奇 5 Rocky V.mkv", "remark": null }, + { + "disc": 66, + "year": "1993", + "title": "情枭的黎明 Carlitos Way.mkv", + "remark": null + }, + { "disc": 66, "year": "2004", "title": "偷心 Closer.mkv", "remark": null }, + { + "disc": 66, + "year": "2006", + "title": "洛奇 6 Rocky Balboa.mkv", + "remark": null + }, + { + "disc": 66, + "year": "2007", + "title": "都市正义 Urban Justice.mkv", + "remark": null + }, + { + "disc": 67, + "year": "1982", + "title": "虎口脱险 La Grande Vadrouille.mkv", + "remark": "(儿童)" + }, + { + "disc": 67, + "year": "1989", + "title": "蝙蝠侠 1 Batman.mkv", + "remark": null + }, + { + "disc": 67, + "year": "1992", + "title": "蝙蝠侠 2 蝙蝠侠归来 Batman Returns.mkv", + "remark": null + }, + { + "disc": 67, + "year": "1995", + "title": "蝙蝠侠 3 永远的蝙蝠侠 Batman Forever.mkv", + "remark": null + }, + { + "disc": 67, + "year": "1997", + "title": "蝙蝠侠 4 蝙蝠侠与罗宾 Batman And Robin.mkv", + "remark": null + }, + { + "disc": 67, + "year": "2005", + "title": "蝙蝠侠 5 前传 1 蝙蝠侠诞生 Batman Begins.mkv", + "remark": null + }, + { + "disc": 67, + "year": "2008", + "title": "蝙蝠侠 6 前传 2 黑暗骑士 The Dark Knight.mkv", + "remark": null + }, + { + "disc": 68, + "year": "1964", + "title": "方托马斯 Fantomas.mkv", + "remark": null + }, + { + "disc": 68, + "year": "1964", + "title": "圣特鲁佩斯的警察 Le Gendarme de St.Tropez.mkv", + "remark": null + }, + { + "disc": 68, + "year": "1965", + "title": "方托马斯的反击 fantomas se dechaine.mkv", + "remark": null + }, + { + "disc": 68, + "year": "1966", + "title": "大饭店 The Big Restaurant.mkv", + "remark": null + }, + { + "disc": 68, + "year": "1968", + "title": "名画追踪 The Tattooed One.mkv", + "remark": null + }, + { + "disc": 68, + "year": "1968", + "title": "警察结婚记 Le Gendarme se marie.mkv", + "remark": null + }, + { + "disc": 68, + "year": "1976", + "title": "美食家 Aile Ou La Cuisse - Louis De Funes.mkv", + "remark": null + }, + { + "disc": 68, + "year": "1978", + "title": "夫妻市长 Louis de Funes La Zizanie.mkv", + "remark": null + }, + { + "disc": 68, + "year": "2005", + "title": "绝密飞行 Stealth.mkv", + "remark": null + }, + { + "disc": 68, + "year": "2009", + "title": "弱点 The Blind Side.mkv", + "remark": null + }, + { + "disc": 69, + "year": "1980", + "title": "时光倒流七十年 Somewhere in Time.mkv", + "remark": null + }, + { + "disc": 69, + "year": "1997", + "title": "天崩地裂 Dante's Peak.mkv", + "remark": "(儿童)" + }, + { + "disc": 69, + "year": "1999", + "title": "重返战场 Universal Soldier The Return.mkv", + "remark": null + }, + { + "disc": 69, + "year": "2002", + "title": "黑衣人 2 Men In Black II.mkv", + "remark": null + }, + { + "disc": 69, + "year": "2003", + "title": "绝地战警 2 Bad Boys II.mkv", + "remark": null + }, + { + "disc": 69, + "year": "2005", + "title": "初恋50次 50 Frist Dates.mkv", + "remark": null + }, + { + "disc": 69, + "year": "2009", + "title": "国家要案 State Of Play.mkv", + "remark": null + }, + { + "disc": 69, + "year": "2010", + "title": "致命伴旅 The Tourist.mkv", + "remark": null + }, + { + "disc": 70, + "year": "1952", + "title": "雨中曲 Singin in the Rain.mkv", + "remark": null + }, + { + "disc": 70, + "year": "1992", + "title": "吸血僵尸惊情400年 Dracula.mkv", + "remark": null + }, + { + "disc": 70, + "year": "1993", + "title": "塘鹅暗杀令 The Pelican Brief.mkv", + "remark": null + }, + { + "disc": 70, + "year": "1994", + "title": "威龙二世 JUNIOR.mkv", + "remark": null + }, + { + "disc": 70, + "year": "1994", + "title": "四个婚礼和一个葬礼 Four Weddings and a Funeral.mkv", + "remark": null + }, + { + "disc": 70, + "year": "1997", + "title": "黑衣人 Men In Black.mkv", + "remark": null + }, + { + "disc": 70, + "year": "1998", + "title": "尖峰时刻 Rush Hour.mkv", + "remark": null + }, + { + "disc": 70, + "year": "1998", + "title": "玩尽杀绝 Wild Things.mkv", + "remark": null + }, + { + "disc": 71, + "year": "1999", + "title": "蓝眼睛米奇 Mickey Blue Eyes.mkv", + "remark": null + }, + { + "disc": 71, + "year": "2003", + "title": "地心末日 The Core.mkv", + "remark": null + }, + { + "disc": 71, + "year": "2004", + "title": "范海辛 Van Helsing.mkv", + "remark": null + }, + { "disc": 71, "year": "2006", "title": "龙骑士 Eragon.mkv", "remark": null }, + { + "disc": 71, + "year": "2006", + "title": "魔术师 The Illusionist.mkv", + "remark": null + }, + { + "disc": 71, + "year": "2008", + "title": "魔兽战场 Oulander.mkv", + "remark": null + }, + { + "disc": 71, + "year": "2008", + "title": "全民超人汉考克 Hancock.mkv", + "remark": null + }, + { + "disc": 71, + "year": "2009", + "title": "怪兽大战外星人 Monsters Vs Aliens.mkv", + "remark": "(儿童)" + }, + { + "disc": 72, + "year": "1977", + "title": "遥远的桥 A Bridge Too Far.mkv", + "remark": null + }, + { + "disc": 72, + "year": "1989", + "title": "破茧威龙 Lock Up.mkv", + "remark": null + }, + { + "disc": 72, + "year": "1997", + "title": "空军一号 Air Force One.mkv", + "remark": null + }, + { + "disc": 72, + "year": "1998", + "title": "哥斯拉 Godzilla.mkv", + "remark": null + }, + { + "disc": 72, + "year": "1998", + "title": "天使之城 City of Angels.mkv", + "remark": null + }, + { + "disc": 72, + "year": "1999", + "title": "人骨拼图 The Bone Collector.mkv", + "remark": null + }, + { + "disc": 73, + "year": "1999", + "title": "圣女贞德 The Messenger The Story of Joan of Arc.mkv", + "remark": null + }, + { + "disc": 73, + "year": "2000", + "title": "第六日 The 6th Day.mkv", + "remark": null + }, + { + "disc": 73, + "year": "2004", + "title": "漫长的婚约 A Very Long Engagement.mkv", + "remark": null + }, + { + "disc": 73, + "year": "2006", + "title": "汽车总动员 Cars.mkv", + "remark": "(儿童)" + }, + { + "disc": 73, + "year": "2006", + "title": "夏洛特的网 Charlottes Web.mkv", + "remark": "(儿童)" + }, + { + "disc": 73, + "year": "2010", + "title": "魔发奇缘 Tangled.mkv", + "remark": "(儿童)" + }, + { + "disc": 74, + "year": "1936", + "title": "可怜的富家小女孩 Poor Little Rich Girl.mkv", + "remark": "(儿童)" + }, + { + "disc": 74, + "year": "1960", + "title": "斯巴达克斯 Spartacus.mkv", + "remark": null + }, + { + "disc": 74, + "year": "1984", + "title": "终结者 1 The Terminator.mkv", + "remark": null + }, + { + "disc": 74, + "year": "1987", + "title": "铁血战士 Predator.mkv", + "remark": null + }, + { + "disc": 74, + "year": "1997", + "title": "造雨人 The Rainmaker.mkv", + "remark": null + }, + { + "disc": 74, + "year": "1997", + "title": "致命游戏 The Game.mkv", + "remark": null + }, + { + "disc": 74, + "year": "2000", + "title": "选美俏卧底 1 Miss Congeniality I.mkv", + "remark": null + }, + { + "disc": 75, + "year": "1993", + "title": "侏罗纪公园 Jurassic Park.mkv", + "remark": null + }, + { + "disc": 75, + "year": "1997", + "title": "侏罗纪公园 2 失落的世界 Jurassic Park II.mkv", + "remark": null + }, + { + "disc": 75, + "year": "2001", + "title": "侏罗纪公园 3 Jurassic Park III.mkv", + "remark": null + }, + { + "disc": 75, + "year": "2003", + "title": "神秘河 Mystic River.mkv", + "remark": null + }, + { + "disc": 75, + "year": "2006", + "title": "博物馆奇妙夜 Night at the Museum.mkv", + "remark": "(儿童)" + }, + { + "disc": 75, + "year": "2007", + "title": "十二宫杀手 Zodiac.mkv", + "remark": null + }, + { + "disc": 75, + "year": "2008", + "title": "马克思·佩恩 Max Payne.mkv", + "remark": null + }, + { + "disc": 75, + "year": "2008", + "title": "地狱男爵 黄金军团 Hellboy II The Golden Army.mkv", + "remark": null + }, + { + "disc": 76, + "year": "1933", + "title": "亮眼睛 Bright Eyes.mkv", + "remark": null + }, + { + "disc": 76, + "year": "1970", + "title": "公映[虎虎虎].Tora.Tora.Tora.1970.BD1080P.X264.2Audio.AAC.HALFCD-NORMTEAM.mkv", + "remark": null + }, + { + "disc": 76, + "year": "1985", + "title": "公映[第一滴血].Rambo.First.Blood.1982.BDRip.X264.2Audio.AAC.HALFCD-NORMTEAM.mkv", + "remark": null + }, + { + "disc": 76, + "year": "1990", + "title": "危情十日 Misery.mkv", + "remark": null + }, + { + "disc": 76, + "year": "2001", + "title": "现代启示录 Apocalypse Now.mkv", + "remark": null + }, + { + "disc": 76, + "year": "2003", + "title": "郁金香方方 Fanfan La Tulipe.mkv", + "remark": null + }, + { + "disc": 76, + "year": "2005", + "title": "选美俏卧底 2 Miss Congeniality II Armed and Fabulous.mkv", + "remark": null + }, + { + "disc": 77, + "year": "2000", + "title": "碟中谍 2 Mission Impossible 2.mkv", + "remark": null + }, + { + "disc": 77, + "year": "2006", + "title": "黑夜传说 2 进化 Underworld Evolution.mkv", + "remark": null + }, + { + "disc": 77, + "year": "2006", + "title": "达芬奇密码 The Da Vinci Code.mkv", + "remark": null + }, + { + "disc": 77, + "year": "2007", + "title": "碟中谍 3 Mission Impossible 3.mkv", + "remark": null + }, + { + "disc": 77, + "year": "2008", + "title": "飓风营救 Taken 2008.mkv", + "remark": null + }, + { + "disc": 77, + "year": "2008", + "title": "浪漫的老鼠 The Tale Of Despereaux.mkv", + "remark": null + }, + { + "disc": 77, + "year": "2010", + "title": "纳尼亚传奇 3 The Chronicles of Narnia The Voyage of the Dawn Treader.mkv", + "remark": "(儿童)" + }, + { + "disc": 77, + "year": "2010", + "title": "憨豆先生的大灾难 Bean The Movie.mkv", + "remark": "(儿童)" + }, + { + "disc": 78, + "year": "1970", + "title": "红圈 Le Cercle Rouge.mkv", + "remark": null + }, + { "disc": 78, "year": "1975", "title": "佐罗 Zorro.mkv", "remark": null }, + { + "disc": 78, + "year": "1985", + "title": "幸福的黄手绢 The Yellow Handkerchief of Happiness.mkv", + "remark": null + }, + { + "disc": 78, + "year": "1986", + "title": "鳄鱼邓迪 Crocodile Dundee.mkv", + "remark": null + }, + { + "disc": 78, + "year": "1986", + "title": "野鹅敢死队 The Wild Geese.mkv", + "remark": null + }, + { + "disc": 78, + "year": "1986", + "title": "伦敦上空的鹰 Eagles Over London.mkv", + "remark": null + }, + { + "disc": 78, + "year": "1987", + "title": "月色撩人 Moonstruck.mkv", + "remark": null + }, + { + "disc": 78, + "year": "1993", + "title": "旭日追凶 Rising Sun.mkv", + "remark": null + }, + { + "disc": 79, + "year": "1999", + "title": "诺丁山 Notting Hill.mkv", + "remark": null + }, + { + "disc": 79, + "year": "1999", + "title": "精灵鼠小弟 stuart little.mkv", + "remark": "(儿童)" + }, + { + "disc": 79, + "year": "2000", + "title": "恐龙 Dinosaur.mkv", + "remark": "(儿童)" + }, + { + "disc": 79, + "year": "2000", + "title": "爱国者 The Patriot.mkv", + "remark": null + }, + { + "disc": 79, + "year": "2002", + "title": "极限特工 xXx.mkv", + "remark": "(儿童)" + }, + { + "disc": 79, + "year": "2002", + "title": "精灵鼠小弟 2 stuart little 2.mkv", + "remark": "(儿童)" + }, + { + "disc": 79, + "year": "2008", + "title": "风云决 Storm Rider.mkv", + "remark": null + }, + { + "disc": 79, + "year": "2009", + "title": "拉贝日记 John Rabe.mkv", + "remark": null + }, + { + "disc": 79, + "year": "2009", + "title": "博物馆惊魂夜 2 Night at the Museum Battle of the Smithsonian.mkv", + "remark": "(儿童)" + }, + { + "disc": 80, + "year": "1939", + "title": "乱世佳人 Gone With The Wind.mkv", + "remark": null + }, + { + "disc": 80, + "year": "1949", + "title": "美人计 Notorious.mkv", + "remark": null + }, + { + "disc": 80, + "year": "1954", + "title": "红与黑 Rouge et le noirmuxed.mkv", + "remark": null + }, + { + "disc": 80, + "year": "1961", + "title": "101忠狗 101 Dalmatians.mkv", + "remark": "(儿童)" + }, + { + "disc": 80, + "year": "1964", + "title": "黑郁金香 La Tulipe Noire.mkv", + "remark": null + }, + { "disc": 80, "year": "1975", "title": "大白鲨 Jaws.mkv", "remark": null }, + { + "disc": 80, + "year": "1976", + "title": "卡桑德拉大桥 The Cassandra Crossing.mkv", + "remark": null + }, + { + "disc": 81, + "year": "1976", + "title": "未来世界 Future World.mkv", + "remark": null + }, + { + "disc": 81, + "year": "1977", + "title": "戴罪立功 The Inglorious Bastards.mkv", + "remark": null + }, + { "disc": 81, "year": "1978", "title": "复仇 Revansa.mkv", "remark": null }, + { + "disc": 81, + "year": "1978", + "title": "尼罗河上的惨案 Death on the Nile.mkv", + "remark": null + }, + { + "disc": 81, + "year": "1979", + "title": "水晶鞋与玫瑰花 The Slipper and the Rose.mkv", + "remark": null + }, + { "disc": 81, "year": "1981", "title": "眼镜蛇 Cobra.mkv", "remark": null }, + { + "disc": 81, + "year": "1990", + "title": "我心狂野 Wild at Heart.mkv", + "remark": null + }, + { + "disc": 81, + "year": "1990", + "title": "国王的娼妇 The Kings Whore.mkv", + "remark": null + }, + { + "disc": 81, + "year": "2004", + "title": "加菲猫 Garfield.mkv", + "remark": "(儿童)" + }, + { + "disc": 82, + "year": "1991", + "title": "终结者 2 Terminator 2 Judgment Day.mkv", + "remark": null + }, + { + "disc": 82, + "year": "1996", + "title": "蒸发密令 Eraser.mkv", + "remark": null + }, + { + "disc": 82, + "year": "1996", + "title": "勇闯夺命岛 The Rock.mkv", + "remark": null + }, + { + "disc": 82, + "year": "1997", + "title": "美丽人生 La vita e bella.mkv", + "remark": null + }, + { + "disc": 82, + "year": "1998", + "title": "水银蒸发令 Mercury Rising.mkv", + "remark": null + }, + { + "disc": 82, + "year": "1999", + "title": "全民公敌 Enemy of the State.mkv", + "remark": null + }, + { + "disc": 82, + "year": "1999", + "title": "偷天陷阱 Entrapment.mkv", + "remark": null + }, + { + "disc": 83, + "year": "2000", + "title": "透明人 Hollow Man.mkv", + "remark": null + }, + { + "disc": 83, + "year": "2000", + "title": "霹雳天使 Charlies Angels.mkv", + "remark": null + }, + { + "disc": 83, + "year": "2003", + "title": "黑夜传说 Underworld.mkv", + "remark": null + }, + { + "disc": 83, + "year": "2004", + "title": "36总局 36 Quai Des Orfevres.mkv", + "remark": null + }, + { + "disc": 83, + "year": "2004", + "title": "地狱男爵 Hellboy.mkv", + "remark": null + }, + { + "disc": 83, + "year": "2004", + "title": "机械公敌 I Robot.mkv", + "remark": null + }, + { + "disc": 83, + "year": "2008", + "title": "呆呆精灵 Hui Buh Das Schlossgespenst.mkv", + "remark": "(儿童)" + }, + { + "disc": 83, + "year": "2008", + "title": "高卢英雄大战凯撒王子 Asterix aux jeux olympiques.mkv", + "remark": "(儿童)" + }, + { + "disc": 84, + "year": "1972", + "title": "清白的手 Cu Miinile Curate.mkv", + "remark": null + }, + { + "disc": 84, + "year": "1973", + "title": "沉默的人 Silencieux Le.mkv", + "remark": null + }, + { + "disc": 84, + "year": "1973", + "title": "最后一颗子弹 Ultimul cartus.mkv", + "remark": null + }, + { + "disc": 84, + "year": "1976", + "title": "追捕 Kimi yo funme no kawa o watare.mkv", + "remark": null + }, + { + "disc": 84, + "year": "1976", + "title": "苦海余生 Voyage Of The Damned.mkv", + "remark": null + }, + { + "disc": 84, + "year": "1979", + "title": "龙子太郎 The dragon boy.mkv", + "remark": null + }, + { + "disc": 84, + "year": "1983", + "title": "八十年代灰姑娘 Cindy cinderella'80.mkv", + "remark": null + }, + { + "disc": 84, + "year": "2005", + "title": "地球湮没之惊涛大历险 Category7 The End of the World", + "remark": null + }, + { + "disc": 85, + "year": "1944", + "title": "出水芙蓉 Bathing Beauty.mkv", + "remark": null + }, + { + "disc": 85, + "year": "1950", + "title": "第三个人 The Third Man.mkv", + "remark": null + }, + { + "disc": 85, + "year": "1965", + "title": "音乐之声 The Sound of Music.mkv", + "remark": "(儿童)" + }, + { + "disc": 85, + "year": "1976", + "title": "未来世界 Future World.mkv", + "remark": null + }, + { + "disc": 85, + "year": "1987", + "title": "孤身复仇 Le Solitaire.mkv", + "remark": null + }, + { + "disc": 85, + "year": "1999", + "title": "水深火热 Deep Blue Sea.mkv", + "remark": null + }, + { + "disc": 85, + "year": "2000", + "title": "暗流 The Crimson Rivers.mkv", + "remark": null + }, + { + "disc": 85, + "year": "2005", + "title": "战争之王 Lord of War.mkv", + "remark": null + }, + { + "disc": 86, + "year": "1940", + "title": "魂断蓝桥 Waterloo Bridge.mkv", + "remark": null + }, + { + "disc": 86, + "year": "1959", + "title": "西北偏北 North By Northwest.mkv", + "remark": null + }, + { + "disc": 86, + "year": "1974", + "title": "意大利人在俄罗斯的奇遇 The Incredible Adventures of Italians in Russia.rmvb", + "remark": null + }, + { + "disc": 86, + "year": "1975", + "title": "金环蚀 Kinkanshoku.mkv", + "remark": null + }, + { + "disc": 86, + "year": "1980", + "title": "国王与小鸟 Le Roi et l'Oiseau.aac", + "remark": null + }, + { + "disc": 86, + "year": "1980", + "title": "国王与小鸟 Le Roi et l'oiseau.mkv", + "remark": null + }, + { + "disc": 87, + "year": "1983", + "title": "蓝色霹雳 Blue Thunder.mkv", + "remark": null + }, + { + "disc": 87, + "year": "1984", + "title": "斯万的爱情 Un amour de Swann.mkv", + "remark": null + }, + { + "disc": 87, + "year": "1987", + "title": "天使在人间 Date with an Angel.avi", + "remark": null + }, + { + "disc": 87, + "year": "1990", + "title": "美女神灯 Les 1001 Nuits.avi", + "remark": null + }, + { + "disc": 87, + "year": "1996", + "title": "恐怖幽灵 The Frighteners.mkv", + "remark": null + }, + { + "disc": 88, + "year": "1969", + "title": "不列颠之战 Battle of Britain.mkv", + "remark": null + }, + { + "disc": 88, + "year": "1970", + "title": "英俊少年 Heintje.mkv", + "remark": null + }, + { + "disc": 88, + "year": "1978", + "title": "三十九级台阶 The Thirty-Nine Steps.mkv", + "remark": null + }, + { + "disc": 88, + "year": "1980", + "title": "普通人 Ordinary People.mkv", + "remark": null + }, + { + "disc": 88, + "year": "1995", + "title": "新悲惨世界 Les Miserable.mkv", + "remark": null + }, + { + "disc": 89, + "year": "1958", + "title": "悲惨世界A LES MISERABLES.rmvb", + "remark": null + }, + { + "disc": 89, + "year": "1958", + "title": "悲惨世界B LES MISERABLES.rmvb", + "remark": null + }, + { + "disc": 89, + "year": "1976", + "title": "大海的女儿 Mala morska víla.avi", + "remark": null + }, + { + "disc": 89, + "year": "1987", + "title": "阴谋的代价 Le Professionnel.avi", + "remark": null + }, + { + "disc": 89, + "year": "2005", + "title": "神秘岛 Mysterious Island.mkv", + "remark": null + }, + { + "disc": 90, + "year": "1959", + "title": "热情似火 Some Like It Hot.mkv", + "remark": null + }, + { + "disc": 90, + "year": "1986", + "title": "飞碟领航员 Flight of the Navigator.mkv", + "remark": null + }, + { + "disc": 90, + "year": "1988", + "title": "霹雳五号 2 Short Circuit 2.mkv", + "remark": "(儿童)" + }, + { + "disc": 90, + "year": "1992", + "title": "舞国英雄 Strictly Ballroom.mkv", + "remark": null + }, + { + "disc": 90, + "year": "1992", + "title": "爱国者游戏 Patriot Games.mkv", + "remark": null + }, + { + "disc": 90, + "year": "1996", + "title": "杀出个黎明 From Dusk Till Dawn.mkv", + "remark": null + }, + { + "disc": 90, + "year": "1999", + "title": "少年屠龙 2 Young Guns II.mkv", + "remark": null + }, + { + "disc": 91, + "year": "1980", + "title": "闪灵 The Shining.mkv", + "remark": null + }, + { + "disc": 91, + "year": "1996", + "title": "英国病人 The English Patient.mkv", + "remark": null + }, + { + "disc": 91, + "year": "2004", + "title": "暴力街区13 Banlieue 13.mkv", + "remark": null + }, + { + "disc": 91, + "year": "2005", + "title": "超人高校 Sky High.mkv", + "remark": "(儿童)" + }, + { + "disc": 91, + "year": "2005", + "title": "神勇奶爸 The Pacifier.mkv", + "remark": "(儿童)" + }, + { + "disc": 91, + "year": "2006", + "title": "特务风云 The Good Shepherd.mkv", + "remark": null + }, + { + "disc": 92, + "year": "2004", + "title": "暗流 2 末日天使 Crimson Rivers 2 Angels of the Apocalypse.mkv", + "remark": null + }, + { + "disc": 92, + "year": "2004", + "title": "凤凰劫 Flight of the Phoenix.mkv", + "remark": null + }, + { "disc": 92, "year": "2007", "title": "游侠 War.mkv", "remark": null }, + { + "disc": 92, + "year": "2007", + "title": "尼斯湖怪·深水传说 The Water Horse.mkv", + "remark": null + }, + { + "disc": 92, + "year": "2008", + "title": "绿巨人 2:无敌浩克 The Incredible Hulk.mkv", + "remark": null + }, + { + "disc": 92, + "year": "2008", + "title": "极速赛车手 Speed Racer.mkv", + "remark": null + }, + { + "disc": 93, + "year": "1995", + "title": "勇敢者的游戏 Jumanji.mkv", + "remark": "(儿童)" + }, + { + "disc": 93, + "year": "2003", + "title": "戴珍珠耳环的少女 Girl with a Pearl Earring.mkv", + "remark": null + }, + { + "disc": 93, + "year": "2005", + "title": "碧海追踪 Into the Blue.mkv", + "remark": null + }, + { + "disc": 93, + "year": "2006", + "title": "致命紫罗兰 Ultraviolet.mkv", + "remark": null + }, + { + "disc": 93, + "year": "2008", + "title": "小叮当 Tinker Bell.mkv", + "remark": "(儿童)" + }, + { + "disc": 93, + "year": "2010", + "title": "三日危情 The Next Three Days.mkv", + "remark": null + }, + { + "disc": 93, + "year": "2011", + "title": "关键第四号 I Am Number Four.mkv", + "remark": null + }, + { + "disc": 94, + "year": "1940", + "title": "木偶奇遇记 Pinocchio.mkv", + "remark": "(儿童)" + }, + { + "disc": 94, + "year": "1959", + "title": "睡美人 Sleeping Beauty.mkv", + "remark": "(儿童)" + }, + { + "disc": 94, + "year": "1973", + "title": "恶魔岛 Papillon.mkv", + "remark": null + }, + { + "disc": 94, + "year": "1985", + "title": "第一滴血 2 Rambo_ First Blood Part II.mkv", + "remark": null + }, + { + "disc": 94, + "year": "1988", + "title": "第一滴血 3 Rambo III.mkv", + "remark": null + }, + { + "disc": 94, + "year": "2008", + "title": "第一滴血 4 Rambo 4.mkv", + "remark": null + }, + { + "disc": 94, + "year": "2008", + "title": "街头之王 Street Kings.mkv", + "remark": null + }, + { + "disc": 95, + "year": "1991", + "title": "与敌同眠 Sleeping with the Enemy.mkv", + "remark": null + }, + { "disc": 95, "year": "1997", "title": "再生侠 Spawn.mkv", "remark": null }, + { + "disc": 95, + "year": "1999", + "title": "大开眼戒 Eyes Wide Shut.mkv", + "remark": null + }, + { + "disc": 95, + "year": "1999", + "title": "疑云密怖 Random Hearts.mkv", + "remark": null + }, + { + "disc": 95, + "year": "2003", + "title": "终结者 3 Terminator 3_ Rise of the Machines.mkv", + "remark": null + }, + { + "disc": 95, + "year": "2005", + "title": "猫和老鼠:飙风天王 Tom And Jerry The Fast And The Furry.mkv", + "remark": "(儿童)" + }, + { + "disc": 96, + "year": "2005", + "title": "勇敢者游戏 2 Zathura_ A Space Adventure.mkv", + "remark": "(儿童)" + }, + { + "disc": 96, + "year": "2007", + "title": "生死狙击 Shooter.mkv", + "remark": null + }, + { + "disc": 96, + "year": "2007", + "title": "艾尔文和花栗鼠 Alvin and the Chipmunks.mkv", + "remark": "(儿童)" + }, + { + "disc": 96, + "year": "2009", + "title": "拆弹部队 The Hurt Locker.mkv", + "remark": null + }, + { + "disc": 96, + "year": "2010", + "title": "再吻我一次 Baciami ancora.mkv", + "remark": null + }, + { + "disc": 96, + "year": "2010", + "title": "战略特勤组 Unthinkable.mkv", + "remark": null + }, + { + "disc": 96, + "year": "2010", + "title": "借东西的小人阿莉埃蒂 The Borrower Arrietty.mkv", + "remark": null + }, + { + "disc": 97, + "year": "1996", + "title": "甜心先生 Jerry Maguire.mkv", + "remark": null + }, + { + "disc": 97, + "year": "2001", + "title": "最终幻想:灵魂深处 Final Fantasy_ The Spirits Within.mkv", + "remark": "(儿童)" + }, + { + "disc": 97, + "year": "2010", + "title": "天际浩劫 Skyline.mkv", + "remark": null + }, + { + "disc": 97, + "year": "2011", + "title": "兰戈 Rango.mkv", + "remark": "(儿童)" + }, + { + "disc": 97, + "year": "2011", + "title": "里约大冒险 Rio.mkv", + "remark": "(儿童)" + }, + { + "disc": 97, + "year": "2011", + "title": "美少女特攻队 Sucker Punch.mkv", + "remark": "(儿童)" + }, + { + "disc": 98, + "year": "1939", + "title": "绿野仙踪 The Wizard of Oz.mkv", + "remark": "(儿童)" + }, + { + "disc": 98, + "year": "1994", + "title": "炮弹专家 The Specialist.mkv", + "remark": null + }, + { + "disc": 98, + "year": "1994", + "title": "赌侠马华力 Maverick.mkv", + "remark": null + }, + { + "disc": 98, + "year": "1995", + "title": "狮子王 The Lion King.mkv", + "remark": "(儿童)" + }, + { + "disc": 98, + "year": "1996", + "title": "生死豪情 Courage Under Fire.mkv", + "remark": null + }, + { + "disc": 99, + "year": "1995", + "title": "未来水世界 Waterworld.mkv", + "remark": null + }, + { + "disc": 99, + "year": "1996", + "title": "最高危机 Executive Decision.mkv", + "remark": null + }, + { + "disc": 99, + "year": "1998", + "title": "X档案:征服未来 The X Files Fight the Future.mkv", + "remark": null + }, + { + "disc": 99, + "year": "2000", + "title": "上海正午 Shanghai Shanghai.mkv", + "remark": null + }, + { + "disc": 100, + "year": "2003", + "title": "国家保安 National Security.mkv", + "remark": null + }, + { + "disc": 100, + "year": "2003", + "title": "速度与激情Ⅱ The Fast And The Furious Ⅱ.mkv", + "remark": null + }, + { + "disc": 100, + "year": "2004", + "title": "寻找梦幻岛 Finding Neverland.mkv", + "remark": "(儿童)" + }, + { + "disc": 100, + "year": "2005", + "title": "魔力女战士 Aeon Flux.mkv", + "remark": null + }, + { + "disc": 100, + "year": "2005", + "title": "战鸽总动员 Valiant.mkv", + "remark": null + }, + { + "disc": 100, + "year": "2007", + "title": "猎狼犬 The Wolfhound.mkv", + "remark": null + }, + { + "disc": 101, + "year": "2001", + "title": "非常小特务 Spy Kids.mkv", + "remark": "(儿童)" + }, + { + "disc": 101, + "year": "2002", + "title": "非常小特务2 Spy Kids 2- Island of Lost Dreams.mkv", + "remark": "(儿童)" + }, + { + "disc": 101, + "year": "2003", + "title": "非常小特务3 Spy Kids 3-D- Game Over.mkv", + "remark": "(儿童)" + }, + { + "disc": 101, + "year": "2005", + "title": "最终幻想7:圣童降临 Final Fantasy Ⅶ:Advent Children.mkv", + "remark": "(儿童)" + }, + { + "disc": 101, + "year": "2008", + "title": "澳洲乱世情 Australia.mkv", + "remark": null + }, + { + "disc": 102, + "year": "2009", + "title": "复仇记 Vengeance.mkv", + "remark": null + }, + { + "disc": 102, + "year": "2011", + "title": "源代码 Source Code.mkv", + "remark": null + }, + { + "disc": 102, + "year": "2011", + "title": "速度与激情 5 Fast Five.mkv", + "remark": null + }, + { + "disc": 102, + "year": "2011", + "title": "加勒比海盗4:惊涛怪浪 Pirates of the Caribbean:On Stranger Tides.mkv", + "remark": null + }, + { + "disc": 102, + "year": "2011", + "title": "迷踪:第九鹰团 The Eagle.mkv", + "remark": null + }, + { + "disc": 103, + "year": "1999", + "title": "基督山伯爵 The Count of Monte Cristo CD1.mkv", + "remark": null + }, + { + "disc": 103, + "year": "1999", + "title": "基督山伯爵 The Count of Monte Cristo CD2.mkv", + "remark": null + }, + { + "disc": 103, + "year": "1999", + "title": "基督山伯爵 The Count of Monte Cristo CD3.mkv", + "remark": null + }, + { + "disc": 103, + "year": "1999", + "title": "基督山伯爵 The Count of Monte Cristo CD4.mkv", + "remark": null + }, + { + "disc": 103, + "year": "2001", + "title": "亚特兰蒂斯:失落的帝国 Atlantis The Lost Empire.mkv", + "remark": null + }, + { + "disc": 103, + "year": "2002", + "title": "新基督山伯爵 The Count of Monte Cristo.mkv", + "remark": null + }, + { "disc": 103, "year": "2010", "title": "海洋 Oceans.mkv", "remark": null }, + { + "disc": 104, + "year": "1986", + "title": "凌云壮志 Top Gun.mkv", + "remark": null + }, + { + "disc": 104, + "year": "2006", + "title": "小鹿斑比 2 Bambi II.mkv", + "remark": "(儿童)" + }, + { + "disc": 104, + "year": "2006", + "title": "空战英豪 Flyboys.mkv", + "remark": null + }, + { + "disc": 104, + "year": "2007", + "title": "尖峰时刻 3 Rush Hour 3.mkv", + "remark": null + }, + { + "disc": 104, + "year": "2008", + "title": "星河战队 3:掠夺者 Starship Troopers 3 Marauder.mkv", + "remark": null + }, + { "disc": 105, "year": "2009", "title": "异能 Push.mkv", "remark": null }, + { + "disc": 105, + "year": "2009", + "title": "一个购物狂的自白 Confessions of a Shopaholic.mkv", + "remark": null + }, + { + "disc": 105, + "year": "2011", + "title": "蓝精灵 The Smurfs.mkv", + "remark": "(儿童)" + }, + { + "disc": 105, + "year": "2011", + "title": "变形金刚3:月黑之时 Transformers:Dark of the Moon.mkv", + "remark": null + }, + { + "disc": 106, + "year": "1981", + "title": "狐狸与猎狗 The Fox and the Hound.mkv", + "remark": "(儿童)" + }, + { "disc": 106, "year": "2005", "title": "毁灭战士 Doom.mkv", "remark": null }, + { + "disc": 106, + "year": "2006", + "title": "狐狸与猎狗 2 The Fox and the Hound 2.mkv", + "remark": "(儿童)" + }, + { + "disc": 106, + "year": "2008", + "title": "27套礼服 27 Dresses.mkv", + "remark": null + }, + { + "disc": 106, + "year": "2008", + "title": "蓝调传奇 Cadillac Records.mkv", + "remark": null + }, + { + "disc": 107, + "year": "2007", + "title": "蜜蜂电影 Bee Movie.mkv", + "remark": "(儿童)" + }, + { + "disc": 107, + "year": "2008", + "title": "月球大冒险 Fly Me to the Moon.mkv", + "remark": null + }, + { + "disc": 107, + "year": "2010", + "title": "舞力对决 Street Dance.mkv", + "remark": null + }, + { + "disc": 107, + "year": "2011", + "title": "狂暴飞车 Drive Angry.mkv", + "remark": null + }, + { + "disc": 107, + "year": "2011", + "title": "汽车总动员 2 Cars 2.mkv", + "remark": "(儿童)" + }, + { + "disc": 108, + "year": "1997", + "title": "星河舰队 Starship Troopers.mkv", + "remark": null + }, + { "disc": 108, "year": "1998", "title": "的士速递 Taxi.mkv", "remark": null }, + { + "disc": 108, + "year": "2000", + "title": "的士速递 2 Taxi 2.mkv", + "remark": null + }, + { + "disc": 108, + "year": "2003", + "title": "的士速递 3 Taxi 3.mkv", + "remark": null + }, + { + "disc": 108, + "year": "2007", + "title": "的士速递 4 Taxi 4.mkv", + "remark": null + }, + { + "disc": 109, + "year": "1996", + "title": "空中大灌篮 Space Jam.mkv", + "remark": "(儿童)" + }, + { + "disc": 109, + "year": "1998", + "title": "狮子王 2 The Lion King II- Simba's Pride.mkv", + "remark": "(儿童)" + }, + { + "disc": 109, + "year": "2004", + "title": "星际传奇 2 The Chronicles of Riddick.mkv", + "remark": null + }, + { + "disc": 109, + "year": "2004", + "title": "狮子王一又二分之一 The Lion King 1.5.mkv", + "remark": "(儿童)" + }, + { + "disc": 109, + "year": "2006", + "title": "超人2 理查德·唐纳 Superman Ⅱ The Richard Donner.mkv", + "remark": null + }, + { + "disc": 110, + "year": "2000", + "title": "死神来了 Final Destination.mkv", + "remark": null + }, + { + "disc": 110, + "year": "2000", + "title": "黑洞频率 Frequency.mkv", + "remark": null + }, + { + "disc": 110, + "year": "2003", + "title": "死神来了 2 Final Destination 2.mkv", + "remark": null + }, + { + "disc": 110, + "year": "2003", + "title": "狙击电话亭 Phone Booth.mkv", + "remark": null + }, + { + "disc": 110, + "year": "2006", + "title": "死神来了 3 Final Destination 3.mkv", + "remark": null + }, + { "disc": 111, "year": "1959", "title": "宾虚 Ben-Hur.mkv", "remark": null }, + { + "disc": 111, + "year": "1983", + "title": "超人 3 Superman Ⅲ.mkv", + "remark": null + }, + { "disc": 111, "year": "1991", "title": "铁钩船长 Hook.mkv", "remark": null }, + { + "disc": 112, + "year": "1986", + "title": "变蝇人 The.Fly.mkv", + "remark": null + }, + { + "disc": 112, + "year": "1999", + "title": "外星人报到 My Favorite Martian.mkv", + "remark": "(儿童)" + }, + { + "disc": 112, + "year": "2005", + "title": "命途多舛 An Unfinished Life.mkv", + "remark": null + }, + { + "disc": 112, + "year": "2006", + "title": "问尘情缘 Ask the Dust.mkv", + "remark": null + }, + { + "disc": 112, + "year": "2011", + "title": "恐怖狗狗 Spooky Buddies.mkv", + "remark": null + }, + { + "disc": 113, + "year": "2001", + "title": "人猿星球 Planet Of The Apes.mkv", + "remark": null + }, + { + "disc": 113, + "year": "2001", + "title": "香草天空 Vanilla Sky.mkv", + "remark": null + }, + { + "disc": 113, + "year": "2003", + "title": "超越边界 Beyond Borders.mkv", + "remark": null + }, + { + "disc": 113, + "year": "2004", + "title": "哈尔的移动城堡 Howl's Moving Castle.mkv", + "remark": "(儿童)" + }, + { + "disc": 114, + "year": "1974", + "title": "对话 The Conversation.mkv", + "remark": null + }, + { + "disc": 114, + "year": "1988", + "title": "白头神探 The Naked Gun- From the Files of Police Squad.mkv", + "remark": null + }, + { + "disc": 114, + "year": "2003", + "title": "冒牌天神 Bruce Almighty.mkv", + "remark": null + }, + { + "disc": 114, + "year": "2003", + "title": "小飞侠彼得潘 Peter Pan.mkv", + "remark": "(儿童)" + }, + { + "disc": 114, + "year": "2007", + "title": "冒牌天神 2 Evan Almighty.mkv", + "remark": null + }, + { + "disc": 115, + "year": "1994", + "title": "夜访吸血鬼 Interview with the Vampire The Vampire Chronicles.mkv", + "remark": null + }, + { + "disc": 115, + "year": "1999", + "title": "危险人物 Payback.mkv", + "remark": null + }, + { + "disc": 115, + "year": "2002", + "title": "哈特的战争 Hart's War.mkv", + "remark": null + }, + { + "disc": 115, + "year": "2005", + "title": "冲出宁静号 Serenity.mkv", + "remark": null + }, + { + "disc": 116, + "year": "2006", + "title": "地海战记 Tales from Earthsea (Japan).mkv", + "remark": null + }, + { + "disc": 116, + "year": "2006", + "title": "一级戒备 The Sentinel.mkv", + "remark": null + }, + { + "disc": 116, + "year": "2007", + "title": "支配我 Reign Over Me.mkv", + "remark": null + }, + { + "disc": 116, + "year": "2008", + "title": "黄石的孩子 The Children Of Huang Shi.mkv", + "remark": null + }, + { + "disc": 117, + "year": "1992", + "title": "不可饶恕 Unforgiven.mkv", + "remark": null + }, + { "disc": 117, "year": "2008", "title": "决胜21点 21.mkv", "remark": null }, + { + "disc": 117, + "year": "2009", + "title": "不要回头 Ne te retourne pas (Italy).mkv", + "remark": null + }, + { + "disc": 117, + "year": "2009", + "title": "超能游戏者 Na Igre (Russia).mkv", + "remark": null + }, + { + "disc": 118, + "year": "1998", + "title": "六天七夜 Six Days Seven Nights.mkv", + "remark": null + }, + { + "disc": 118, + "year": "2004", + "title": "惩罚者 The Punisher.mkv", + "remark": null + }, + { + "disc": 118, + "year": "2007", + "title": "仙境之桥 Bridge to Terabithia.mkv", + "remark": null + }, + { + "disc": 118, + "year": "2007", + "title": "美食总动员 Ratatouille.mkv", + "remark": "(儿童)" + }, + { + "disc": 119, + "year": "1962", + "title": "杀死一只知更鸟 To Kill a Mockingbird.mkv", + "remark": null + }, + { + "disc": 119, + "year": "1965", + "title": "坦克大决战 Battle of the Bulge.mkv", + "remark": null + }, + { + "disc": 119, + "year": "1986", + "title": "边缘战士 Raw Deal.mkv", + "remark": null + }, + { + "disc": 119, + "year": "1987", + "title": "早安越南 Good Morning Vietnam.mkv", + "remark": null + }, + { + "disc": 120, + "year": "1989", + "title": "死亡诗社 Dead Poets Society.mkv", + "remark": null + }, + { + "disc": 120, + "year": "1991", + "title": "火箭专家 The Rocketeer.mkv", + "remark": null + }, + { + "disc": 120, + "year": "1993", + "title": "幻影英雄 Last Action Hero.mkv", + "remark": null + }, + { "disc": 120, "year": "1999", "title": "8毫米 8MM.mkv", "remark": null }, + { + "disc": 121, + "year": "1993", + "title": "糖衣陷阱 The Firm.mkv", + "remark": null + }, + { + "disc": 121, + "year": "1994", + "title": "星际之门 Stargate.mkv", + "remark": null + }, + { + "disc": 121, + "year": "2010", + "title": "国王的演讲 The King's Speech.mkv", + "remark": null + }, + { + "disc": 121, + "year": "2011", + "title": "冰河世纪 猛犸圣诞节 Ice Age A Mammoth Christmas.mkv", + "remark": "(儿童)" + }, + { "disc": 199, "year": "202", "title": "new title", "remark": "1" }, + { + "disc": 122, + "year": "2011", + "title": "惊天战神 Immortals.mkv", + "remark": null + }, + { + "disc": 122, + "year": "2011", + "title": "不明身份 Unknown.mkv", + "remark": null + }, + { + "disc": 122, + "year": "2011", + "title": "里约大冒险 Rio.mkv", + "remark": "(儿童)" + } +] diff --git a/movie/src/handler.rs b/movie/src/handler.rs new file mode 100644 index 0000000..7a1b085 --- /dev/null +++ b/movie/src/handler.rs @@ -0,0 +1,167 @@ +use std::io; +use std::{error::Error, io::Write}; + +use crate::{ + models::{Movie, Role}, + services::{ + get_logged_in_role, get_users, list_movies, login_success, logout, read_from_json, + write_to_json, + }, +}; + +pub fn handle_login(username: &str) -> Result<(), Box> { + println!("{}", username); + if let Some(user) = get_users() + .iter() + .find(|u| u.username.eq_ignore_ascii_case(username)) + { + println!("Please enter the password: "); + match rpassword::read_password() { + Ok(password) => { + if user.password == password { + login_success(&user.role)?; + println!("Log in successfully."); + } else { + println!("Incorrect password."); + } + } + Err(_) => { + println!("Failed to read password") + } + } + // let mut pw = String::new(); + // if io::stdin().read_line(&mut pw).is_ok() { + // println!("Log in successfully"); + // } else { + // println!("Failed to read password") + // } + } else { + println!("User not found") + } + Ok(()) +} + +pub fn handle_logout() { + logout(); + println!("Logged out successfully.") +} + +pub fn handle_list() -> Result<(), Box> { + match get_logged_in_role()? { + Some(_) => { + let movies = read_from_json()?; + list_movies(&movies); + // println!("{movies:#?}"); + } + None => { + println!("You need to log in to view movies.") + } + } + Ok(()) +} + +pub fn handle_add( + disc: usize, + year: &str, + title: &str, + remark: &Option, +) -> Result<(), Box> { + match get_logged_in_role()? { + Some(Role::Admin) => { + let mut movies = read_from_json()?; + let new_movie = Movie { + disc, + year: year.to_string(), + title: title.to_string(), + remark: remark.clone(), + }; + movies.push(new_movie); + write_to_json(&movies)?; + println!("Movie added.") + } + _ => { + println!("You need to log in as Admin to add movie"); + } + } + Ok(()) +} + +pub fn handle_delete(disc: &usize, index: &usize) -> Result<(), Box> { + if let Some(Role::Admin) = get_logged_in_role()? { + let movies = read_from_json()?; + if let Some(movie) = movies + .iter() + .filter(|m| m.disc == *disc) + .enumerate() + .find(|(i, _)| i == index) + .map(|(_, m)| m.clone()) + { + let left_movies = movies + .into_iter() + .filter(|m| *m != movie) + .collect::>(); + + write_to_json(&left_movies)?; + println!("Movie deleted."); + } + } + Ok(()) +} + +pub fn handle_edit(disc: &usize, index: &usize) -> Result<(), Box> { + if let Some(Role::Admin) = get_logged_in_role()? { + let mut movies = read_from_json()?; + if let Some(movie) = movies + .iter_mut() + .filter(|m| m.disc == *disc) + .enumerate() + .find(|(i, _)| i == index) + .map(|(_, m)| m) + { + println!("Enter the new disc no.: "); + io::stdout().flush()?; + let mut disc = String::new(); + io::stdin().read_line(&mut disc)?; + let disc = disc.trim(); + if let Ok(disc) = disc.parse::() { + movie.disc = disc; + } else { + println!("Invalid disc number."); + return Ok(()); + } + + println!("Enter the new year: "); + io::stdout().flush()?; + let mut year = String::new(); + io::stdin().read_line(&mut year)?; + let year = year.trim(); + movie.year = year.to_string(); + + println!("Enter the new title: "); + io::stdout().flush()?; + let mut title = String::new(); + io::stdin().read_line(&mut title)?; + let title = title.trim(); + movie.title = title.to_string(); + + println!("Enter the new remark (optional): "); + io::stdout().flush()?; + let mut remark = String::new(); + io::stdin().read_line(&mut remark)?; + let remark = remark.trim(); + + if title.is_empty() { + movie.remark = None; + } else { + movie.remark = remark.to_string().into(); + } + + write_to_json(&movies)?; + + println!("Movie modified."); + } + } else { + println!("You need to log in as admin to edit a movie."); + } + Ok(()) +} diff --git a/movie/src/lib.rs b/movie/src/lib.rs new file mode 100644 index 0000000..4722772 --- /dev/null +++ b/movie/src/lib.rs @@ -0,0 +1,3 @@ +pub mod handler; +pub mod models; +pub mod services; diff --git a/movie/src/main.rs b/movie/src/main.rs new file mode 100644 index 0000000..3bee81d --- /dev/null +++ b/movie/src/main.rs @@ -0,0 +1,97 @@ +use clap::{Parser, Subcommand}; +use movie::handler::{ + handle_add, handle_delete, handle_edit, handle_list, handle_login, handle_logout, +}; + +#[derive(Parser)] +#[command(version, about = "Movie app", long_about = "Movie information app")] +struct Cli { + #[command(subcommand)] + commands: Option, +} + +#[derive(Subcommand)] +enum Commands { + /// User log into the system + Login { + /// The username of the user + #[arg(short, long)] + username: String, + }, + /// Log out + Logout, + /// List all movies + List, + /// Add a movie + Add { + /// The disc no. of the movie + #[arg(short, long)] + disc: usize, + + /// The year when the movie was released + #[arg(short, long)] + year: String, + + /// The title / file name of the movie + #[arg(short, long)] + title: String, + + /// Optional remark of the movie + #[arg(short, long)] + remark: Option, + }, + + /// Delete a movie + Delete { + /// The disc no. of the movie + #[arg(short, long)] + disc: usize, + + /// The index of the movie in the disc + #[arg(short, long)] + index: usize, + }, + + /// Modify a movie + Edit { + /// The disc no. of the movie + #[arg(short, long)] + disc: usize, + + /// The index of the movie in the disc + #[arg(short, long)] + index: usize, + }, +} + +fn main() -> Result<(), Box> { + let cli = Cli::parse(); + match &cli.commands { + Some(Commands::Login { username }) => { + handle_login(username)?; + } + Some(Commands::Logout) => { + handle_logout(); + } + Some(Commands::List) => { + handle_list()?; + } + + Some(Commands::Add { + disc, + year, + title, + remark, + }) => handle_add(*disc, year, title, remark)?, + + Some(Commands::Delete { disc, index }) => { + handle_delete(disc, index)?; + } + Some(Commands::Edit { disc, index }) => { + handle_edit(disc, index)?; + } + _ => println!("No command provided or command not recognized"), + } + + Ok(()) +} diff --git a/movie/src/models.rs b/movie/src/models.rs new file mode 100644 index 0000000..50f0b26 --- /dev/null +++ b/movie/src/models.rs @@ -0,0 +1,55 @@ +use std::fmt::Display; + +use serde::{Deserialize, Serialize}; + +pub struct User { + pub username: String, + pub password: String, + pub role: Role, +} + +pub enum Role { + Admin, + User, +} + +impl Display for Role { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match self { + Role::Admin => { + write!(f, "Administrator") + } + Role::User => { + write!(f, "User") + } + } + } +} + +#[derive(Debug, Clone, Serialize, Deserialize, Default)] +pub struct Movie { + pub disc: usize, + pub year: String, + pub title: String, + pub remark: Option, +} + +impl Movie { + pub fn new() -> Self { + Movie { + disc: 0, + year: String::new(), + title: String::new(), + remark: None, + } + } +} + +impl PartialEq for Movie { + fn eq(&self, other: &Self) -> bool { + self.disc == other.disc + && self.year == other.year + && self.title == other.title + && self.remark == other.remark + } +} diff --git a/movie/src/services.rs b/movie/src/services.rs new file mode 100644 index 0000000..1ec53a0 --- /dev/null +++ b/movie/src/services.rs @@ -0,0 +1,79 @@ +use std::error::Error; +use std::fs; +use std::io; + +use unicode_width::UnicodeWidthStr; + +use crate::models::Movie; +use crate::models::Role; +use crate::models::User; + +pub fn get_users() -> Vec { + vec![ + User { + username: "Admin".to_string(), + password: "password".to_string(), + role: Role::Admin, + }, + User { + username: "Dave".to_string(), + password: "Mustaine".to_string(), + role: Role::User, + }, + User { + username: "Nick".to_string(), + password: "Carter".to_string(), + role: Role::User, + }, + ] +} + +pub fn login_success(role: &Role) -> Result<(), Box> { + fs::write(".session", role.to_string())?; + Ok(()) +} + +pub fn get_logged_in_role() -> Result, Box> { + let role = fs::read_to_string(".session")?; + match role.as_str() { + "Administrator" => Ok(Some(Role::Admin)), + "User" => Ok(Some(Role::User)), + _ => Ok(None), + } +} + +pub fn logout() { + fs::remove_file(".session").unwrap_or_else(|_| { + println!("No user is logged in."); + }) +} + +pub fn read_from_json() -> Result, Box> { + let file = fs::File::open("movies.json")?; + let reader = std::io::BufReader::new(file); + let movies: Vec = serde_json::from_reader(reader)?; + Ok(movies) +} + +pub fn list_movies(movies: &[Movie]) { + println!("{:<5}{:<7}{:<80}{:<15}", "Disc", "Year", "Title", "Remark"); + println!("{:-<110}", ""); + movies.iter().for_each(|m| { + let remark = m.remark.as_deref().unwrap_or(""); + let title = pad_display_width(&m.title, 80); + let remark = pad_display_width(remark, 15); + println!("{:<5}{:<7}{}{}", m.disc, m.year, title, remark); + }); +} + +fn pad_display_width(s: &str, target_width: usize) -> String { + let width = UnicodeWidthStr::width(s); + format!("{}{}", s, " ".repeat(target_width.saturating_sub(width))) +} + +pub fn write_to_json(movies: &[Movie]) -> Result<(), Box> { + let file = fs::File::create("movies.json")?; + let writer = io::BufWriter::new(file); + serde_json::to_writer(writer, movies)?; + Ok(()) +} diff --git a/movie_importer/Cargo.lock b/movie_importer/Cargo.lock new file mode 100644 index 0000000..0222142 --- /dev/null +++ b/movie_importer/Cargo.lock @@ -0,0 +1,1640 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "aho-corasick" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" +dependencies = [ + "memchr", +] + +[[package]] +name = "ashpd" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6cbdf310d77fd3aaee6ea2093db7011dc2d35d2eb3481e5607f1f8d942ed99df" +dependencies = [ + "async-fs", + "async-net", + "enumflags2", + "futures-channel", + "futures-util", + "rand", + "raw-window-handle", + "serde", + "serde_repr", + "url", + "zbus", +] + +[[package]] +name = "async-broadcast" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532" +dependencies = [ + "event-listener", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-channel" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a" +dependencies = [ + "concurrent-queue", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-executor" +version = "1.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb812ffb58524bdd10860d7d974e2f01cc0950c2438a74ee5ec2e2280c6c4ffa" +dependencies = [ + "async-task", + "concurrent-queue", + "fastrand", + "futures-lite", + "pin-project-lite", + "slab", +] + +[[package]] +name = "async-fs" +version = "2.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebcd09b382f40fcd159c2d695175b2ae620ffa5f3bd6f664131efff4e8b9e04a" +dependencies = [ + "async-lock", + "blocking", + "futures-lite", +] + +[[package]] +name = "async-io" +version = "2.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1237c0ae75a0f3765f58910ff9cdd0a12eeb39ab2f4c7de23262f337f0aacbb3" +dependencies = [ + "async-lock", + "cfg-if", + "concurrent-queue", + "futures-io", + "futures-lite", + "parking", + "polling", + "rustix", + "slab", + "tracing", + "windows-sys 0.59.0", +] + +[[package]] +name = "async-lock" +version = "3.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18" +dependencies = [ + "event-listener", + "event-listener-strategy", + "pin-project-lite", +] + +[[package]] +name = "async-net" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b948000fad4873c1c9339d60f2623323a0cfd3816e5181033c6a5cb68b2accf7" +dependencies = [ + "async-io", + "blocking", + "futures-lite", +] + +[[package]] +name = "async-process" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cde3f4e40e6021d7acffc90095cbd6dc54cb593903d1de5832f435eb274b85dc" +dependencies = [ + "async-channel", + "async-io", + "async-lock", + "async-signal", + "async-task", + "blocking", + "cfg-if", + "event-listener", + "futures-lite", + "rustix", + "tracing", +] + +[[package]] +name = "async-recursion" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "async-signal" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7605a4e50d4b06df3898d5a70bf5fde51ed9059b0434b73105193bc27acce0d" +dependencies = [ + "async-io", + "async-lock", + "atomic-waker", + "cfg-if", + "futures-core", + "futures-io", + "rustix", + "signal-hook-registry", + "slab", + "windows-sys 0.59.0", +] + +[[package]] +name = "async-task" +version = "4.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" + +[[package]] +name = "async-trait" +version = "0.1.88" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + +[[package]] +name = "autocfg" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" + +[[package]] +name = "bitflags" +version = "2.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" + +[[package]] +name = "block2" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "340d2f0bdb2a43c1d3cd40513185b2bd7def0aa1052f956455114bc98f82dcf2" +dependencies = [ + "objc2", +] + +[[package]] +name = "blocking" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "703f41c54fc768e63e091340b424302bb1c29ef4aa0c7f10fe849dfb114d29ea" +dependencies = [ + "async-channel", + "async-task", + "futures-io", + "futures-lite", + "piper", +] + +[[package]] +name = "bumpalo" +version = "3.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "793db76d6187cd04dff33004d8e6c9cc4e05cd330500379d2394209271b4aeee" + +[[package]] +name = "cfg-if" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268" + +[[package]] +name = "cfg_aliases" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" + +[[package]] +name = "concurrent-queue" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" + +[[package]] +name = "dispatch2" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a0d569e003ff27784e0e14e4a594048698e0c0f0b66cabcb51511be55a7caa0" +dependencies = [ + "bitflags", + "block2", + "libc", + "objc2", +] + +[[package]] +name = "dispatch2" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89a09f22a6c6069a18470eb92d2298acf25463f14256d24778e1230d789a2aec" +dependencies = [ + "bitflags", + "objc2", +] + +[[package]] +name = "displaydoc" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "endi" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf" + +[[package]] +name = "enumflags2" +version = "0.7.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1027f7680c853e056ebcec683615fb6fbbc07dbaa13b4d5d9442b146ded4ecef" +dependencies = [ + "enumflags2_derive", + "serde", +] + +[[package]] +name = "enumflags2_derive" +version = "0.7.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67c78a4d8fdf9953a5c9d458f9efe940fd97a0cab0941c075a813ac594733827" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "equivalent" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" + +[[package]] +name = "errno" +version = "0.3.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad" +dependencies = [ + "libc", + "windows-sys 0.60.2", +] + +[[package]] +name = "event-listener" +version = "5.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3492acde4c3fc54c845eaab3eed8bd00c7a7d881f78bfc801e43a93dec1331ae" +dependencies = [ + "concurrent-queue", + "parking", + "pin-project-lite", +] + +[[package]] +name = "event-listener-strategy" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93" +dependencies = [ + "event-listener", + "pin-project-lite", +] + +[[package]] +name = "fastrand" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" + +[[package]] +name = "form_urlencoded" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "futures-channel" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" +dependencies = [ + "futures-core", +] + +[[package]] +name = "futures-core" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" + +[[package]] +name = "futures-io" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" + +[[package]] +name = "futures-lite" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5edaec856126859abb19ed65f39e90fea3a9574b9707f13539acf4abf7eb532" +dependencies = [ + "fastrand", + "futures-core", + "futures-io", + "parking", + "pin-project-lite", +] + +[[package]] +name = "futures-macro" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "futures-task" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" + +[[package]] +name = "futures-util" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" +dependencies = [ + "futures-core", + "futures-io", + "futures-macro", + "futures-task", + "memchr", + "pin-project-lite", + "pin-utils", + "slab", +] + +[[package]] +name = "getrandom" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" +dependencies = [ + "cfg-if", + "libc", + "r-efi", + "wasi", +] + +[[package]] +name = "hashbrown" +version = "0.15.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5" + +[[package]] +name = "hermit-abi" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "icu_collections" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47" +dependencies = [ + "displaydoc", + "potential_utf", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locale_core" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_normalizer" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3" + +[[package]] +name = "icu_properties" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_locale_core", + "icu_properties_data", + "icu_provider", + "potential_utf", + "zerotrie", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632" + +[[package]] +name = "icu_provider" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af" +dependencies = [ + "displaydoc", + "icu_locale_core", + "stable_deref_trait", + "tinystr", + "writeable", + "yoke", + "zerofrom", + "zerotrie", + "zerovec", +] + +[[package]] +name = "idna" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" +dependencies = [ + "icu_normalizer", + "icu_properties", +] + +[[package]] +name = "indexmap" +version = "2.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" +dependencies = [ + "equivalent", + "hashbrown", +] + +[[package]] +name = "itoa" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" + +[[package]] +name = "js-sys" +version = "0.3.77" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" +dependencies = [ + "once_cell", + "wasm-bindgen", +] + +[[package]] +name = "libc" +version = "0.2.174" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776" + +[[package]] +name = "linux-raw-sys" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" + +[[package]] +name = "litemap" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956" + +[[package]] +name = "log" +version = "0.4.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" + +[[package]] +name = "memchr" +version = "2.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" + +[[package]] +name = "memoffset" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" +dependencies = [ + "autocfg", +] + +[[package]] +name = "movie_importer" +version = "0.1.0" +dependencies = [ + "regex", + "rfd", + "serde", + "serde_json", +] + +[[package]] +name = "nix" +version = "0.30.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" +dependencies = [ + "bitflags", + "cfg-if", + "cfg_aliases", + "libc", + "memoffset", +] + +[[package]] +name = "objc2" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88c6597e14493ab2e44ce58f2fdecf095a51f12ca57bec060a11c57332520551" +dependencies = [ + "objc2-encode", +] + +[[package]] +name = "objc2-app-kit" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6f29f568bec459b0ddff777cec4fe3fd8666d82d5a40ebd0ff7e66134f89bcc" +dependencies = [ + "bitflags", + "block2", + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-foundation" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c10c2894a6fed806ade6027bcd50662746363a9589d3ec9d9bef30a4e4bc166" +dependencies = [ + "bitflags", + "dispatch2 0.3.0", + "objc2", +] + +[[package]] +name = "objc2-encode" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" + +[[package]] +name = "objc2-foundation" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "900831247d2fe1a09a683278e5384cfb8c80c79fe6b166f9d14bfdde0ea1b03c" +dependencies = [ + "bitflags", + "objc2", + "objc2-core-foundation", +] + +[[package]] +name = "once_cell" +version = "1.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" + +[[package]] +name = "ordered-stream" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50" +dependencies = [ + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "parking" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" + +[[package]] +name = "percent-encoding" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" + +[[package]] +name = "pin-project-lite" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "piper" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066" +dependencies = [ + "atomic-waker", + "fastrand", + "futures-io", +] + +[[package]] +name = "polling" +version = "3.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b53a684391ad002dd6a596ceb6c74fd004fdce75f4be2e3f615068abbea5fd50" +dependencies = [ + "cfg-if", + "concurrent-queue", + "hermit-abi", + "pin-project-lite", + "rustix", + "tracing", + "windows-sys 0.59.0", +] + +[[package]] +name = "pollster" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f3a9f18d041e6d0e102a0a46750538147e5e8992d3b4873aaafee2520b00ce3" + +[[package]] +name = "potential_utf" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585" +dependencies = [ + "zerovec", +] + +[[package]] +name = "ppv-lite86" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" +dependencies = [ + "zerocopy", +] + +[[package]] +name = "proc-macro-crate" +version = "3.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35" +dependencies = [ + "toml_edit", +] + +[[package]] +name = "proc-macro2" +version = "1.0.95" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quote" +version = "1.0.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "r-efi" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + +[[package]] +name = "rand" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fbfd9d094a40bf3ae768db9361049ace4c0e04a4fd6b359518bd7b73a73dd97" +dependencies = [ + "rand_chacha", + "rand_core", +] + +[[package]] +name = "rand_chacha" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" +dependencies = [ + "ppv-lite86", + "rand_core", +] + +[[package]] +name = "rand_core" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" +dependencies = [ + "getrandom", +] + +[[package]] +name = "raw-window-handle" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" + +[[package]] +name = "regex" +version = "1.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" + +[[package]] +name = "rfd" +version = "0.15.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80c844748fdc82aae252ee4594a89b6e7ebef1063de7951545564cbc4e57075d" +dependencies = [ + "ashpd", + "block2", + "dispatch2 0.2.0", + "js-sys", + "log", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", + "pollster", + "raw-window-handle", + "urlencoding", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "windows-sys 0.59.0", +] + +[[package]] +name = "rustix" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266" +dependencies = [ + "bitflags", + "errno", + "libc", + "linux-raw-sys", + "windows-sys 0.59.0", +] + +[[package]] +name = "rustversion" +version = "1.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d" + +[[package]] +name = "ryu" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" + +[[package]] +name = "serde" +version = "1.0.219" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.219" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serde_json" +version = "1.0.140" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" +dependencies = [ + "itoa", + "memchr", + "ryu", + "serde", +] + +[[package]] +name = "serde_repr" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "signal-hook-registry" +version = "1.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9203b8055f63a2a00e2f593bb0510367fe707d7ff1e5c872de2f537b339e5410" +dependencies = [ + "libc", +] + +[[package]] +name = "slab" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04dc19736151f35336d325007ac991178d504a119863a2fcb3758cdb5e52c50d" + +[[package]] +name = "smallvec" +version = "1.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" + +[[package]] +name = "stable_deref_trait" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "syn" +version = "2.0.104" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "synstructure" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "tempfile" +version = "3.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1" +dependencies = [ + "fastrand", + "getrandom", + "once_cell", + "rustix", + "windows-sys 0.59.0", +] + +[[package]] +name = "tinystr" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b" +dependencies = [ + "displaydoc", + "zerovec", +] + +[[package]] +name = "toml_datetime" +version = "0.6.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" + +[[package]] +name = "toml_edit" +version = "0.22.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" +dependencies = [ + "indexmap", + "toml_datetime", + "winnow", +] + +[[package]] +name = "tracing" +version = "0.1.41" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" +dependencies = [ + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "tracing-core" +version = "0.1.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678" +dependencies = [ + "once_cell", +] + +[[package]] +name = "uds_windows" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9" +dependencies = [ + "memoffset", + "tempfile", + "winapi", +] + +[[package]] +name = "unicode-ident" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" + +[[package]] +name = "url" +version = "2.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", +] + +[[package]] +name = "urlencoding" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + +[[package]] +name = "wasi" +version = "0.14.2+wasi-0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" +dependencies = [ + "wit-bindgen-rt", +] + +[[package]] +name = "wasm-bindgen" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" +dependencies = [ + "bumpalo", + "log", + "proc-macro2", + "quote", + "syn", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.50" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" +dependencies = [ + "cfg-if", + "js-sys", + "once_cell", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "web-sys" +version = "0.3.77" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" +dependencies = [ + "windows-targets 0.53.2", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm 0.52.6", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + +[[package]] +name = "windows-targets" +version = "0.53.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c66f69fcc9ce11da9966ddb31a40968cad001c5bedeb5c2b82ede4253ab48aef" +dependencies = [ + "windows_aarch64_gnullvm 0.53.0", + "windows_aarch64_msvc 0.53.0", + "windows_i686_gnu 0.53.0", + "windows_i686_gnullvm 0.53.0", + "windows_i686_msvc 0.53.0", + "windows_x86_64_gnu 0.53.0", + "windows_x86_64_gnullvm 0.53.0", + "windows_x86_64_msvc 0.53.0", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnu" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_i686_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" + +[[package]] +name = "winnow" +version = "0.7.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74c7b26e3480b707944fc872477815d29a8e429d2f93a1ce000f5fa84a15cbcd" +dependencies = [ + "memchr", +] + +[[package]] +name = "wit-bindgen-rt" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" +dependencies = [ + "bitflags", +] + +[[package]] +name = "writeable" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" + +[[package]] +name = "yoke" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc" +dependencies = [ + "serde", + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "synstructure", +] + +[[package]] +name = "zbus" +version = "5.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3a7c7cee313d044fca3f48fa782cb750c79e4ca76ba7bc7718cd4024cdf6f68" +dependencies = [ + "async-broadcast", + "async-executor", + "async-io", + "async-lock", + "async-process", + "async-recursion", + "async-task", + "async-trait", + "blocking", + "enumflags2", + "event-listener", + "futures-core", + "futures-lite", + "hex", + "nix", + "ordered-stream", + "serde", + "serde_repr", + "tracing", + "uds_windows", + "windows-sys 0.59.0", + "winnow", + "zbus_macros", + "zbus_names", + "zvariant", +] + +[[package]] +name = "zbus_macros" +version = "5.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a17e7e5eec1550f747e71a058df81a9a83813ba0f6a95f39c4e218bdc7ba366a" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn", + "zbus_names", + "zvariant", + "zvariant_utils", +] + +[[package]] +name = "zbus_names" +version = "4.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7be68e64bf6ce8db94f63e72f0c7eb9a60d733f7e0499e628dfab0f84d6bcb97" +dependencies = [ + "serde", + "static_assertions", + "winnow", + "zvariant", +] + +[[package]] +name = "zerocopy" +version = "0.8.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1039dd0d3c310cf05de012d8a39ff557cb0d23087fd44cad61df08fc31907a2f" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ecf5b4cc5364572d7f4c329661bcc82724222973f2cab6f050a4e5c22f75181" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "zerofrom" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "synstructure", +] + +[[package]] +name = "zerotrie" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", +] + +[[package]] +name = "zerovec" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a05eb080e015ba39cc9e23bbe5e7fb04d5fb040350f99f34e338d5fdd294428" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "zvariant" +version = "5.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d30786f75e393ee63a21de4f9074d4c038d52c5b1bb4471f955db249f9dffb1" +dependencies = [ + "endi", + "enumflags2", + "serde", + "url", + "winnow", + "zvariant_derive", + "zvariant_utils", +] + +[[package]] +name = "zvariant_derive" +version = "5.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75fda702cd42d735ccd48117b1630432219c0e9616bf6cb0f8350844ee4d9580" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn", + "zvariant_utils", +] + +[[package]] +name = "zvariant_utils" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e16edfee43e5d7b553b77872d99bc36afdda75c223ca7ad5e3fbecd82ca5fc34" +dependencies = [ + "proc-macro2", + "quote", + "serde", + "static_assertions", + "syn", + "winnow", +] diff --git a/movie_importer/Cargo.toml b/movie_importer/Cargo.toml new file mode 100644 index 0000000..a2a5501 --- /dev/null +++ b/movie_importer/Cargo.toml @@ -0,0 +1,10 @@ +[package] +name = "movie_importer" +version = "0.1.0" +edition = "2024" + +[dependencies] +regex = "1.11.1" +rfd = "0.15.3" +serde = { version = "1.0.219", features = ["derive"] } +serde_json = "1.0.140" diff --git a/movie_importer/DVDs.txt b/movie_importer/DVDs.txt new file mode 100755 index 0000000..fce9de2 --- /dev/null +++ b/movie_importer/DVDs.txt @@ -0,0 +1,1067 @@ +DVDs + +1. +1988 虎胆龙威 Die Hard 1.mkv +1990 虎胆龙威 2 Die Hard 2.mkv +1993 绝岭雄风 Cliffhanger.mkv +1995 虎胆龙威 3 Die Hard 3.mkv +1998 天地大冲撞 Deep Impact.mkv +1999 异次元骇客 The Thirteenth Floor.mkv +2003 黑鹰坠落 Black Hawk Down.mkv +2004 凤凰劫 FLIGHT PHOENIX.mkv +2005 史密斯任务 Mr.And.Mrs.Smith.mkv +2006 勇闯16街区 16 Blocks.mkv +2006 防火墙 Firewall.mkv +2006 局内人 Inside Man.mkv +2007 乱战 Chaos.mkv +2007 虎胆龙威 4 Die Hard 4.mkv + +2. +1992 义海雄风 A Few Good Men.mkv +1993 偷天情缘 Groundhog Day.mkv +1996 断箭 Broke Arrow.mkv +2001 剑鱼行动 Swordfish.mkv +2004 后天 The Day After Tomorrow.mkv +2005 铁拳男人 Cinderella Man.mkv +2006 时空线索 Deja Vu.mkv +2006 惊涛大冒险 The Guardian.mkv +2006 当幸福来敲门 The Pursuit of Happyness.mkv +2008 地球停转之日 The Day the Earth Stood Still.mkv +2009 地铁惊魂 The Taking of Pelham 1 2 3.mkv +2009 贫民窟的百万富翁 Slumdog Millionaire.mkv +2010 阿黛拉的非凡冒险 The Extraordinary Adventures of Adele Blanc-Sec.avi + +3. +1987 机器战警 Robocop.mkv +1996 伴你高飞 Fly Away Home.mkv(儿童) +1998 谋杀绿脚趾 The Big Lebowski.mkv +2000 浓情巧克力 Chocolat 2000.mkv +2001 速度与激情 The Fast And The Furious.mkv +2003 大鱼 Big Fish.mkv +2003 致命ID identity.mkv +2004 天下无贼 A World Without Thieves.mkv +2004 百万宝贝 Million Dollar Baby.mkv +2004 灰姑娘的故事 A Cinderella Story.mkv +2006 致命魔术 The Prestige.mkv +2006 触不到的恋人 The Lake House.mkv +2008 七磅 Seven Pounds.mkv +2010 卑鄙的我 Despicable Me.mkv(儿童) + +4. +1990 机器战警2 Robocop2 1990.mkv +1993 机器战警3 Robocop3.mkv +1995 红潮风暴 Crimson Tide.mkv +1998 铁面人 Man In The Iron Mask.mkv +1998 全面围攻 The Siege.mkv +2005 空中决战 Sky Fighters.mkv +2005 世界大战 War of The Worlds.mkv +2006 速度与激情Ⅲ The Fast And The Furious Ⅲ Tokyo Drift.mkv +2006 穿普拉达的女王 The Devil Wears Prada.mkv +2008 非诚勿扰 If You Are The One CD1.avi +2008 非诚勿扰 If You Are The One CD2.avi +2009 黑皮书 Black Book.mkv +2009 速度与激情Ⅳ Fast And Furious.mkv + +5. +1987 华尔街 Wall Street.mkv +1998 细细的红线 The Thin Red Line.mkv +1999 星球大战1魅影危机 Star Wars Episode I The Phantom Menace.mkv +2000 猎杀U-571 U-571.mkv +2002 星球大战2克隆人的进攻 Star Wars Episode II Attack Of The Clones.mkv +2005 豺狼帝国 Empire of the Wolves.mkv +2005 翻译风波 The Interpreter.mkv +2005 星球大战3西斯的反击 Star Wars Episode III Revenge Of The Sith.mkv +2005 查理和巧克力工厂 Charlie and the Chocolate Factory.mkv(儿童) +2007 灵魂战车 Ghost Rider Extended Cut.mkv +2008 好好先生 Yes Man.mkv +2009 真人游戏 Gamer.mkv +2009 巫山历险记 Race To Witch Mountain.mkv + +6. +1989 光荣 Glory.mkv +1990 人鬼情未了 Ghost.mkv +1998 拯救大兵瑞恩 Saving Private Ryan.mkv +1999 西点揭密 The General's Daughter.mkv +2000 完美风暴 The Perfect Storm.mkv +2001 决战中的较量 Enemy At The Gates.mkv +2002 变线人生 Changing Lanes.mkv +2002 惊天核网 The Sum of All Fears.mkv +2002 我们曾是战士 We Were Soldiers.mkv +2003 怒海争锋 Master and Commander.mkv +2004 整十码 The Whole Ten Yards.mkv +2005 空中危机 Flightplan.mkv +2008 心灵传输者 Jumper.mkv + +7. +2001 魔戒1魔戒现身 The Lord of the Rings I The Fellowship of the Ring.mkv +2002 魔戒2双塔奇兵 The Lord of the Rings II The Two Towers.mkv +2003 魔戒3王者归来 The Lord of the Rings III The Return Of The King.mkv +2004 放牛班的春天 The Chorus.mkv(儿童) +2005 神奇四侠 Fantastic Four.mkv(儿童) +2005 雾都孤儿 Oliver Twist.mkv(儿童) +2005 纳尼亚传奇 The Chronicles Of Narnia.mkv(儿童) +2006 女王 The Queen.mkv +2006 时空线索 Deja Vu.mkv +2006 超人归来 Superman Returns.mkv +2008 刺杀希特勒 Valkyrie.mkv + +8. +1981 夺宝奇兵1 Indiana Jones And The Raiders Of The Lost Ark.mkv(儿童) +1984 夺宝奇兵2 Indiana Jones And The Temple of Doom.mkv(儿童) +1989 夺宝奇兵3 Indiana Jones And The Last Crusade.mkv(儿童) +1993 火线狙击 In the Line of Fire.mkv +1998 深海圆疑 Sphere.mkv +1999 飙风战警 Wild Wild West.mkv +2001 红磨坊 Moulin Rouge.mkv +2002 毁灭之路 Road to Perdition.mkv +2003 加勒比海盗 黑珍珠号的诅咒 Pirates of the Caribbean The Curse of the Black Pearl.mkv +2006 加勒比海盗2 聚魂棺 Pirates of the Caribbean Dead Man's Chest.mkv +2007 加勒比海盗3 世界的尽头 Pirates of the Caribbean At Worlds End.mkv +2008 夺宝奇兵4 Indiana Jones And the Kingdom Of The Crysta Skull.mkv(儿童) + +9. +1972 教父 The Godfather.mkv +1974 教父2 The Godfather Part II.mkv +1990 教父3 The Godfather Part III.mkv +1990 盗亦有道 Goodfellas.mkv +1991 沉默的羔羊 The Silence of the Lambs.mkv + +10. +1991 终极尖兵 The Last Boy Scout.mkv +1994 这个杀手不太冷 Léon.mkv +1996 一级恐惧 Primal Fear.mkv +1996 罗密欧与茱丽叶 Romeo Juliet.mkv +1997 星河战队 Star ship Troopers.mkv +1997 势不两立 The Edge.mkv +1997 王牌大贱谍 Austin Powers International Man of Mystery.mkv +1998 花木兰 Mulan.mkv(儿童) + +11. +1990 小鬼当家 Home Alone.mkv(儿童) +1992 小鬼当家2:迷失在纽约 Home Alone 2 Lost in New York.mkv(儿童) +1999 魔鬼末日 End of Days.mkv +2001 珍珠港 PearlHarbor.mkv +2001 人工智能 Artificial Intelligence.mkv +2001 夺面解码 Vidocq.mkv +2002 间接伤害 Collateral Damage.mkv + +12. +2003 火柴人 Matchstick Men.mkv +2003 海底总动员 Finding Nemo.mkv (儿童) +2003 你给我闭嘴 Tais-toi!.mkv +2004 猫女 Catwoman.mkv +2005 生死格斗 DOA Dead or Alive.mkv +2005 全民情敌 Hitch 2005.mkv +2005 征婚广告 Must Love Dogs.mkv +2005 流言蜚语 Rumor Has It.mkv +2005 新抢钱夫妻 Fun with Dick and Jane.mkv + +13. +2005 马达加斯加 Madagascar.mkv(儿童) +2006 斯巴达300勇士 300.mkv +2007 我是传奇 I Am Legend.mkv +2007 老无所依 No Country for Old Men.mkv +2007 憨豆先生的假期 Mr Beans Holiday.mkv(儿童) +2008 糊涂侦探 Get Smart.mkv +2008 马达加斯加2 逃往非洲 Madagascar Escape 2 Africa.mkv(儿童) +2010 拍档侦探 Cop Out.mkv +2010 卑鄙的我 Despicable Me.mkv(儿童) + +14. +1984 妙探出差 Beverly Hills Cop.mkv +1987 妙探出差 2 Beverly Hills Cop II.mkv +1994 妙探出差 3 Beverly Hills Cop III.mkv +1995 极度恐慌 Outbreak.mkv +1996 冰血暴 Fargo.mkv +1998 虫虫特工队 A Bugs Life.mkv(儿童) +2002 非常人贩 The Transporter.mkv +2005 非常人贩 II Transporter II.mkv +2008 非常人贩 III Transporter III.mkv + +15. +1968 2001太空漫游 2001 A Space Odyssey.mkv +1970 巴顿将军 Patton.mkv +1986 钱之坑 The Money Pit.mkv +1990 与狼共舞 Dances with Wolves.mkv +1991 虎胆神偷 Hudson Hawk.mkv +1991 刺杀肯尼迪 JFK DC.mkv + +16. +1995 鬼马小精灵 Casper.mkv(儿童) +1996 黑夜幽灵 The Ghost And The Darkness.mkv +1996 火星人玩转地球 Mars Attacks!.mkv(儿童) +1997 与魔鬼同行 The Devil's Own.mkv +1998 王牌对王牌 The Negotiator.mkv +1999 对垒特工 Ballistic Ecks vs Sever.mkv +2000 光辉岁月 Remember The Titans.mkv +2002 火龙帝国 Reign of Fire.mkv + +17. +2002 一级重罪 High Crimes.mkv +2004 魔龙的战争 Gorge and the Dragon.mkv +2004 超人总动员 The Incredibles.mkv (儿童) +2006 那年夏天 Once In A Summer.mkv +2006 快乐的大脚 Happy Feet.mkv +2007 决斗犹马镇 3.10 to Yuma.mkv +2008 湖畔疑云 Lakeview Terrace.mkv +2008 欲望都市 Sex and the City.mkv + +18. +1979 异形 Alien.mkv +1986 异形 2 Aliens 2.mkv +1987 致命武器 1 Lethal.Weapon 1.mkv +1989 致命武器 2 Lethal Weapon 2.mkv +1992 异形 3 Aliens 3.mkv +1992 致命武器 3 Lethal Weapon 3.mkv +1995 绝地战警 Bad Boys.mkv + +19. +1997 异形4:复活 Alien Resurrection.mkv +1999 G型神探 Inspector Gadget.mkv +2003 G型神探 2 Inspector Gadget 2.mkv +2006 歌舞青春 High School Musical 2006.mkv +2008 钢铁侠 Iron Man.mkv +2009 2012世界末日 2012.mkv +2009 跨国追凶 The International.mkv +2010 钢铁侠2 iron man 2.mkv + +20. +1985 回到未来 Back To The Future.mkv +1989 回到未来 2 Back To The Future Part 2.mkv +1990 回到未来 3 Back To The.Future Part 3.mkv +1996 独立日 Independence Day.mkv +1997 泰坦尼克号 Titanic.mkv +2010 盗梦空间 Inception.mkv + +21. +1999 美国丽人 American Beauty.mkv +2001 美国甜心 America's Sweethearts.mkv +2003 反恐特警组 S.W.A.T..mkv +2006 死亡契约 The Contract.mkv +2006 南极大冒险 Eight Below.mkv(儿童) +2007 集结号 The Assembly.rmvb +2010 绿区 Green Zone.mkv + +22. +2001 兄弟连 + +23. +1998 致命武器 4 Lethal Weapon 4.mkv +1998 莎翁情史 Shakespeare In Love.mkv +1998 海上钢琴师 The Legend of 1900.mkv +2000 偷拐抢骗 Snatch.mkv +2005 傲慢与偏见 Pride and Prejudice.mkv +2007 歌舞青春 2 High School Musical 2.mkv +2008 歌舞青春 3 High Schoo Musical 3.mkv + +24. +1984 美国往事 Once Upon a Time in America.mkv +1991 意外的人生 Regarding Henry.mkv +1995 玩具总动员 Toy Story.mkv(儿童) +1997 忠奸人 Donnie Brasco.mkv +1997 新娘不是我 My Best Friends Wedding.mkv +2008 功夫熊猫 Kung Fu Panda.mkv +2009 天降美食 Cloudy With A Chance Of Meatballs.mkv(儿童) + +25. +2005 越狱 [Season 1] + +26. +2006 越狱 [Season 2] + +27. +2007 越狱 [Season 3] + +28. +2008 越狱 [Season 4] + +29. +2017 越狱 [Season 5] + +30. +1994 肖申克的救赎 The Shawshank Redemption.mkv +1995 刺客战场 Assassins.mkv +2003 太阳之泪 Tears of the Sun.mkv +2003 失控陪审团 Runaway Jury.mkv +2004 一线声机 Cellular.mkv +2006 通天塔 Babel.mkv +2010 罗宾汉 Robin Hood.mkv + +31. +1997 洛城机密 L.A. Confidential.mkv +2002 风语者 Windtalkers.mkv +2002 间接伤害 Collateral Damage.mkv +2002 冰河世纪 Ice Age.mkv(儿童) +2005 金刚 King Kong.mkv +2006 冰河世纪2:冰川融解 Ice Age The Meltdown.mkv(儿童) +2009 冰河世纪3:恐龙的黎明 Ice Age Dawn of the Dinosaurs.mkv(儿童) + +32. +1995 阿波罗十三号 Apollo 13.mkv +2005 天国王朝 Kingdom of Heaven.mkv +2006 世贸中心 World Trade Center.mkv +2008 暮色 Twilight.mkv +2009 暮色2:新月 The Twilight Saga New Moon.mkv +2010 暮色3:月食 The Twilight Saga Eclipse.mkv + +33. +1999 木乃伊 The Mummy.mkv +1999 我的邻居山田君 My Neighbors the Yamadas.mkv +2001 木乃伊 2 The Mummy Returns.mkv +2004 烈火雄心 Ladder 49.mkv +2004 天空上校和明日世界 Sky Captain and the World of Tomorrow.mkv +2008 木乃伊 3:龙帝之墓 The Mummy Tomb Of The Dragon Emperor.mkv + +34. +1994 变相怪杰 The Mask.mkv(儿童) +1995 七宗罪 Se7en.mkv +1998 绝世天劫 Armageddon.mkv(儿童) +1998 第六感生死缘 Meet Joe Black.mkv +2010 诸神之战 Clash of the Titans 结局.mkv +2010 诸神之战 Clash of the Titans.mkv + +35. +2001 蛛丝马迹 Along Came A Spider.mkv +2001 天使爱美丽 Amelie.mkv +2002 天兆 Signs.mkv +2006 无间道风云 The Departed.mkv +2009 不要回头 Don‘t Look Back.mkv +2010 创:战纪 Tron:Legacy.mkv +2010 猫头鹰王国:守卫者传奇 Legend of the Guardians:The Owls of Ga’Hoole.mkv(儿童) + +36. +1994 低俗小说 Pulp Fiction.mkv +1995 盗火线 Heat.mkv +1995 云中漫步 A Walk in the Clouds.mkv +1995 非常嫌疑犯 The Usual Suspects.mkv +1996 特工狂花 The Long Kiss Goodnight.mkv +1997 空中监狱 Con Air.mkv +2002 蝎子王 The Scorpion King.mkv + +37. +1983 迷离境界 Twilight Zone The Movie.mkv +1999 玩具总动员 2 Toy Story II.mkv(儿童) +2004 借刀杀人 Collateral.mkv +2009 大侦探福尔摩斯 Sherlock Holmes.mkv +2010 玩具总动员 3 Toy Story III.mkv(儿童) +2010 超级大坏蛋 Megamind.mkv(儿童) +2010 华尔街:金钱永不眠 Wall Street Money Never Sleeps.mkv + +38. +1988 雨人 Rain Man.mkv +1990 猎杀红色十月 The Hunt For Red October.mkv +1992 潜龙轰天 Under Siege.mkv +1993 超级战警 Demolition Man.mkv +1994 燃眉追击 Clear and Present Danger.mkv +1994 真实的谎言 True Lies.mkv + +39. +1994 阿甘正传 Forrest Gump.mkv +1998 海上钢琴师 The Legend of 1900.mkv +1999 搏击俱乐部 Fight Club.mkv +2006 海神号 Poseidon.mkv +2007 狮入羊口 Lions For Lambs.mkv +2007 变形金刚 Transformers.mkv(儿童) +2007 逃亡鳄鱼岛 Rogue.mkv + +40. +1999 黑客帝国 The Matrix.mkv +2003 黑客帝国2:重装上阵 The Matrix Reloaded.mkv +2003 黑客帝国3:矩阵革命 The Matrix Revolutions.mkv +2005 卡萨诺瓦 Casanova.mkv +2007 完美的陌生人 Perfect Stranger.mkv +2009 公众之敌 Public Enemies.mkv + +41. +1995 12只猴子 Twelve Monkeys.mkv +1998 蛇眼 Snake Eyes.mkv +2001 怪物公司 Monsters Inc.mkv +2003 基地疑云 Basic.mkv +2004 特洛伊 Troy.mkv +2004 怒火救援 Man on Fire.mkv +2004 乱世三人行 Head In The Clouds.mkv +2007 赎命24小时 Butterfly On A Wheel.mkv + +42. +1971 法国贩毒网 The French Connection.mkv +1992 风月俏佳人 Pretty Woman.mkv +1997 第五元素 The Fifth Element.mkv +1999 天罗地网 The Thomas Crown Affair.mkv +2003 夜魔侠 Daredevil.mkv +2008 鹰眼 Eagle Eye.mkv +2010 爱丽丝梦游仙境 Alice In Wonderland.mkv(儿童) + +43. +1965 日瓦戈医生 Doctor Zhivago.mkv +1994 倾城佳话 It Could Happen To You.mkv +2003 天地无限 Open Range.mkv +2003 天降奇兵 The League of Extraordinary Gentlemen.mkv +2004 暴力街区 District B13.mkv +2004 威尼斯商人 The Merchant of Venice.mkv +2005 佐罗传奇 The Legend of Zorro.mkv +2006 父辈的旗帜 Flags of Our Fathers.mkv + +44. +1998 浪人 Ronin.mkv +2001 古墓丽影 Lara Croft Tomb Raider.mkv +2002 1小时快相 One Hour Photo.mkv +2002 时间机器 The Time Machine.mkv +2002 少数派报告 Minority Report.mkv +2003 古墓丽影 2 Lara Croft Tomb Raider The Cradle of Life.mkv +2004 佐罗的面具 The Mask Of Zorro.mkv +2007 替身演员 Doublure.mkv +2008 霍顿与无名氏 Horton Hears A Who!.mkv(儿童) + +45. +1985 紫色 The Color Purple.mkv +2003 绿巨人 The Hulk.mkv +2005 地狱神探 Constantine.mkv +2008 魔兽战场 Oulander.mkv +2008 纳尼亚传奇2:凯斯宾王子 The Chronicles of Narnia Prince Caspian.mkv +2010 重生男人 Repo Men.mkv + +46. +1979 克莱默夫妇 Kramer Vs Kramer.mkv +1994 乌鸦 The Crow.mkv +1994 阿呆和阿瓜 Dumb and Dumber.mkv(儿童) +1995 特警判官 Judge Dredd.mkv +1995 离开拉斯维加斯 Leaving Las Vegas.mkv +1997 大话王 Liar Liar.mkv +1999 灵异第六感 The Sixth Sense.mkv +2000 浓情巧克力 Chocolat.mkv + +47. +2001 救世主 The One.mkv +2001 靓妹你在哪儿 Shallow Hal.mkv +2002 谍影重重 The Bourne Identity.mkv +2004 国家宝藏 National Treasure.mkv +2004 谍影重重II:机密圈套 The Bourne Supremacy.mkv +2007 国家宝藏2:夺宝秘笈 National Treasure Book Of Secrets.mkv +2008 超女特工 Female Agents.mkv +2009 特种部队:眼镜蛇的崛起 G.I.Joe The Rise of Cobra.mkv + +48. +1996 碟中谍 1 Mission Impossible 1.mkv +1998 电子情书.You‘ve Got Mail.mkv +2000 小鸡快跑 Chicken Run.mkv(儿童) +2002 生化危机 Resident Evil.mkv +2004 生化危机 2 启示录 Resident Evil Apocalypse.mkv +2007 生化危机 3 灭绝 Resident Evil Extinction.mkv +2007 谍影重重III:最后通牒 The Bourne Ultimatum.mkv +2010 生化危机 4 战神再生 Resident Evil Afterlife.mkv + +49. +2008 谎言之躯 Body of Lies.mkv +2008 刺杀据点 Vantage Point.mkv +2009 阿凡达 Avatar.mkv(儿童) +2009 高度怀疑 Beyond a Reasonable Doubt.mkv +2010 驯龙记 How To Train Your Dragon.mkv(儿童) +2010 最后的风之子 The Last Airbender.mkv +2010 魔法师的学徒 The Sorcerer's Apprentice.mkv +2010 汽车闯天关:拖线狂想曲 Cars Toon Mater's Tall Tales.mkv(儿童) + +50. +1969 不列颠之战 Battle of Britain.mkv +1983 蓝色霹雳 Blue Thunder.mkv +1986 异形 2 Aliens 2.mkv +1987 全金属外壳 Full Metal Jacket.mkv +1997 变脸 Face Off.mkv +1997 惊唇劫 Kiss the Girls.mkv +1997 狙击职业杀手 The Jackal.mkv + +51. +1995 闪电奇迹 Saved by the Light.mkv +1998 天堂电影院 Cinema Paradiso.mkv +1998 楚门的世界 The Truman Show.mkv +2000 永不妥协 Erin Brockovich.mkv +2006 潘神的迷宫 Pans Labyrinth.mkv +2008 妈妈的新男友 My Moms New Boyfriend.mkv +2008 机器人总动员 WALL E.mkv(儿童) +2008 情迷拉斯维加斯 What Happens in Vegas.mkv + +52. +2006 血钻 Blood Diamond.mkv +2007 十二宫杀手 Zodiac DC.mkv +2008 特工008 Chelovekvostoka.mkv +2009 终结者2018 Terminator Salvation.mkv +2009 真人游戏 Gamer.mkv +2010 波西·杰克逊与神火之盗 Percy Jackson & the Olympians The Lightning Thief.mkv(儿童) +2010 欲望都市 2 Sex And The City 2.mkv + +53. +1965 警察在纽约 Le Gendarme a New York.mkv +1970 退休的警察 Le Gendarme en balade.mkv +1979 警察智斗外星人 Le Gendarme et les extra-terrestres.mkv +1984 一个士兵的故事 A Soldier's Story.mkv +1987 过关斩将 The Running Man.mkv +1996 火星人玩转地球 Mars Attacks!.mkv(儿童) +1999 西点揭密 The General's Daughter.mkv +2004 十二罗汉 Ocean's Twelve.mkv +2005 四眼天鸡 Chicken Little.mkv(儿童) + +54. +2000 成名之路 Almost Famous.mkv +2003 谍海计中计 The Recruit.mkv +2008 谎言之躯 Body of Lies.mkv +2008 刺客联盟 Wanted.mkv +2009 变形金刚 2 卷土重来 Transformers Revenge of the Fallen.mkv(儿童) +2009 黑色闪电 Black Lightning.mkv +2009 香奈儿秘密情史 Chanel Coco And Igor Stravinsky.mkv + +55. +1990 剪刀手爱德华 Edward Scissorhands.mkv +1992 闻香识女人 Scent of a Woman.mkv +1995 勇敢的心 Braveheart.mkv +1997 超时空接触 Contact.mkv +1999 绿里奇迹 The Green Mile.mkv +2010 失败者 The Losers.mkv + +56. +1954 百万英镑 Million Pound Note.mkv +1962 最长的一日 The Longest Day.mkv +1967 毕业生 The Graduate.mkv +1978 猎鹿人 The Deer Hunter.mkv +1982 警察局里的女兵 Le Gendarme et les gendarmettes.mkv +1987 铁面无私 The Untouchables.mkv +1995 三步杀人曲 Desperado.mkv + +57. +1997 安娜·卡列尼娜 Anna Karenina.mkv +2000 角斗士 Gladiator.mkv +2003 丛林奇兵 The Rundown.mkv +2004 80天环游世界 Around the World in 80 Days.mkv(儿童) +2005 流言蜚语 Rumor Has It.mkv +2005 格林兄弟 The Brothers Grimm.mkv + +58. +1996 狂迷 The Fan.mkv +2003 偷天换日 The Italian Job.mkv +2005 艾丽卡 Elektra.mkv +2007 黄金罗盘 The Gold Compass.mkv +2007 孤堡惊情 The Orphanage.mkv +2008 迷魂陷阱 The Candidate.mkv +2009 阿童木 Astroboy.mkv(儿童) +2009 天使与魔鬼 Angels & Demons.mkv + +59. +1942 卡萨布兰卡 Casablanca.mkv +1988 子熊故事 The Bear.mkv (儿童) +1994 变相怪杰 The Mask.mkv (儿童) +1996 沉睡者 Sleepers.mkv +1997 千钧一发 Gattaca.mkv +1998 战略高手 Out of Sight.mkv + +60. +1999 落跑新娘 Runaway Bride.mkv +2000 X战警 X-Men.mkv +2000 垂直极限 Vertical Limit.mkv +2001 卢浮魅影 Belphecor Curse of the Mummy.mkv +2002 两小无猜 Love Me If You Dare.mkv(儿童) +2003 X战警 2 X2.mkv +2006 X战警 3 最后之战 X-Men 3 The Last Stand.mkv +2009 X战警前传:金刚狼 X-Men Origins Wolverine.mkv + +61. +1988 红场特警 Red Heat.mkv +2002 蜘蛛侠 Spider-Man.mkv +2003 记忆裂痕 Paycheck.mkv +2004 日落之后 After the Sunset.mkv +2005 逃之夭夭 Anthony Zimmer.mkv +2007 致命拜访 The Invasion.mkv +2007 玫瑰人生 The Passionate Life Of Edith Piaf.mkv +2007 神奇四侠2:银影侠来袭 Fantastic Four Ⅱ Rise of the Silver Surfer.mkv + +62. +1962 007 - 诺博士 Dr No.mkv +1963 007 - 俄罗斯之恋 From Russia With Love.mkv +1964 007 - 金手指 Goldfinger.mkv +1965 007 - 雷霆万钧 Thunderball.mkv +1967 007 - 雷霆谷 You Only Live Twice.mkv +1967 007 - 外传之铁金刚勇破皇家夜总会 Casino Royale.mkv +1969 007 - 女王密使 On Her Majestys Secret Service.mkv + +63. +1971 007 - 永远的钻石 Diamonds Are Forever.mkv +1973 007 - 生死关头 Live and Let Die.mkv +1974 007 - 金枪人 The Man With The Golden Gun.mkv +1977 007 - 海底城 The Spy Who Loved Me.mkv +1979 007 - 太空城 Moonraker.mkv +1981 007 - 最高机密 For Your Eyes Only.mkv +1983 007 - 八爪女 Octopussy.mkv + +64. +1983 007 - 外传之巡弋飞弹 Never Say Never Again.mkv +1985 007 - 雷霆杀机 A View To A Kill.mkv +1987 007 - 黎明生机 The Living Daylights.mkv +1989 007 - 杀人执照 Licence To Kill.mkv +1995 007 - 黄金眼 Golden Eye.mkv +1997 007 - 明日帝国 Tomorrow Never Dies.mkv +1999 007 - 黑日危机 The World Is Not Enough.mkv + +65. +1977 星球大战 4 新的希望 Star Wars Episode IV A New Hope.mkv +1980 星球大战 5 帝国的反击 Star Wars Episode V The Empire Strikes Back.mkv +1983 星球大战 6 绝地归来 Star Wars Episode VI Return Of The Jedi.mkv +2002 择日而亡 Die Another Day.mkv +2004 蜘蛛侠 2 Spider-Man II.mkv +2006 皇家赌场 Casino Royale.mkv +2007 蜘蛛侠 3 Spider-Man III.mkv + +66. +1976 洛奇 Rocky.mkv +1979 洛奇 2 Rocky II.mkv +1982 洛奇 3 Rocky III.mkv +1985 洛奇 4 Rocky IV.mkv +1990 洛奇 5 Rocky V.mkv +1993 情枭的黎明 Carlitos Way.mkv +2004 偷心 Closer.mkv +2006 洛奇 6 Rocky Balboa.mkv +2007 都市正义 Urban Justice.mkv + +67. +1982 虎口脱险 La Grande Vadrouille.mkv(儿童) +1989 蝙蝠侠 1 Batman.mkv +1992 蝙蝠侠 2 蝙蝠侠归来 Batman Returns.mkv +1995 蝙蝠侠 3 永远的蝙蝠侠 Batman Forever.mkv +1997 蝙蝠侠 4 蝙蝠侠与罗宾 Batman And Robin.mkv +2005 蝙蝠侠 5 前传 1 蝙蝠侠诞生 Batman Begins.mkv +2008 蝙蝠侠 6 前传 2 黑暗骑士 The Dark Knight.mkv + +68. +1964 方托马斯 Fantomas.mkv +1964 圣特鲁佩斯的警察 Le Gendarme de St.Tropez.mkv +1965 方托马斯的反击 fantomas se dechaine.mkv +1966 大饭店 The Big Restaurant.mkv +1968 名画追踪 The Tattooed One.mkv +1968 警察结婚记 Le Gendarme se marie.mkv +1976 美食家 Aile Ou La Cuisse - Louis De Funes.mkv +1978 夫妻市长 Louis de Funes La Zizanie.mkv +2005 绝密飞行 Stealth.mkv +2009 弱点 The Blind Side.mkv + +69. +1980 时光倒流七十年 Somewhere in Time.mkv +1997 天崩地裂 Dante's Peak.mkv(儿童) +1999 重返战场 Universal Soldier The Return.mkv +2002 黑衣人 2 Men In Black II.mkv +2003 绝地战警 2 Bad Boys II.mkv +2005 初恋50次 50 Frist Dates.mkv +2009 国家要案 State Of Play.mkv +2010 致命伴旅 The Tourist.mkv + +70. +1952 雨中曲 Singin in the Rain.mkv +1992 吸血僵尸惊情400年 Dracula.mkv +1993 塘鹅暗杀令 The Pelican Brief.mkv +1994 威龙二世 JUNIOR.mkv +1994 四个婚礼和一个葬礼 Four Weddings and a Funeral.mkv +1997 黑衣人 Men In Black.mkv +1998 尖峰时刻 Rush Hour.mkv +1998 玩尽杀绝 Wild Things.mkv + +71. +1999 蓝眼睛米奇 Mickey Blue Eyes.mkv +2003 地心末日 The Core.mkv +2004 范海辛 Van Helsing.mkv +2006 龙骑士 Eragon.mkv +2006 魔术师 The Illusionist.mkv +2008 魔兽战场 Oulander.mkv +2008 全民超人汉考克 Hancock.mkv +2009 怪兽大战外星人 Monsters Vs Aliens.mkv(儿童) + +72. +1977 遥远的桥 A Bridge Too Far.mkv +1989 破茧威龙 Lock Up.mkv +1997 空军一号 Air Force One.mkv +1998 哥斯拉 Godzilla.mkv +1998 天使之城 City of Angels.mkv +1999 人骨拼图 The Bone Collector.mkv + +73. +1999 圣女贞德 The Messenger The Story of Joan of Arc.mkv +2000 第六日 The 6th Day.mkv +2004 漫长的婚约 A Very Long Engagement.mkv +2006 汽车总动员 Cars.mkv(儿童) +2006 夏洛特的网 Charlottes Web.mkv(儿童) +2010 魔发奇缘 Tangled.mkv(儿童) + +74. +1936 可怜的富家小女孩 Poor Little Rich Girl.mkv(儿童) +1960 斯巴达克斯 Spartacus.mkv +1984 终结者 1 The Terminator.mkv +1987 铁血战士 Predator.mkv +1997 造雨人 The Rainmaker.mkv +1997 致命游戏 The Game.mkv +2000 选美俏卧底 1 Miss Congeniality I.mkv + +75. +1993 侏罗纪公园 Jurassic Park.mkv +1997 侏罗纪公园 2 失落的世界 Jurassic Park II.mkv +2001 侏罗纪公园 3 Jurassic Park III.mkv +2003 神秘河 Mystic River.mkv +2006 博物馆奇妙夜 Night at the Museum.mkv(儿童) +2007 十二宫杀手 Zodiac.mkv +2008 马克思·佩恩 Max Payne.mkv +2008 地狱男爵 黄金军团 Hellboy II The Golden Army.mkv + +76. +1933 亮眼睛 Bright Eyes.mkv +1970 公映[虎虎虎].Tora.Tora.Tora.1970.BD1080P.X264.2Audio.AAC.HALFCD-NORMTEAM.mkv +1985 公映[第一滴血].Rambo.First.Blood.1982.BDRip.X264.2Audio.AAC.HALFCD-NORMTEAM.mkv +1990 危情十日 Misery.mkv +2001 现代启示录 Apocalypse Now.mkv +2003 郁金香方方 Fanfan La Tulipe.mkv +2005 选美俏卧底 2 Miss Congeniality II Armed and Fabulous.mkv + +77. +2000 碟中谍 2 Mission Impossible 2.mkv +2006 黑夜传说 2 进化 Underworld Evolution.mkv +2006 达芬奇密码 The Da Vinci Code.mkv +2007 碟中谍 3 Mission Impossible 3.mkv +2008 飓风营救 Taken 2008.mkv +2008 浪漫的老鼠 The Tale Of Despereaux.mkv +2010 纳尼亚传奇 3 The Chronicles of Narnia The Voyage of the Dawn Treader.mkv(儿童) +2010 憨豆先生的大灾难 Bean The Movie.mkv(儿童) + +78. +1970 红圈 Le Cercle Rouge.mkv +1975 佐罗 Zorro.mkv +1985 幸福的黄手绢 The Yellow Handkerchief of Happiness.mkv +1986 鳄鱼邓迪 Crocodile Dundee.mkv +1986 野鹅敢死队 The Wild Geese.mkv +1986 伦敦上空的鹰 Eagles Over London.mkv +1987 月色撩人 Moonstruck.mkv +1993 旭日追凶 Rising Sun.mkv + +79. +1999 诺丁山 Notting Hill.mkv +1999 精灵鼠小弟 stuart little.mkv(儿童) +2000 恐龙 Dinosaur.mkv(儿童) +2000 爱国者 The Patriot.mkv +2002 极限特工 xXx.mkv(儿童) +2002 精灵鼠小弟 2 stuart little 2.mkv(儿童) +2008 风云决 Storm Rider.mkv +2009 拉贝日记 John Rabe.mkv +2009 博物馆惊魂夜 2 Night at the Museum Battle of the Smithsonian.mkv(儿童) + +80. +1939 乱世佳人 Gone With The Wind.mkv +1949 美人计 Notorious.mkv +1954 红与黑 Rouge et le noirmuxed.mkv +1961 101忠狗 101 Dalmatians.mkv(儿童) +1964 黑郁金香 La Tulipe Noire.mkv +1975 大白鲨 Jaws.mkv +1976 卡桑德拉大桥 The Cassandra Crossing.mkv + +81. +1976 未来世界 Future World.mkv +1977 戴罪立功 The Inglorious Bastards.mkv +1978 复仇 Revansa.mkv +1978 尼罗河上的惨案 Death on the Nile.mkv +1979 水晶鞋与玫瑰花 The Slipper and the Rose.mkv +1981 眼镜蛇 Cobra.mkv +1990 我心狂野 Wild at Heart.mkv +1990 国王的娼妇 The Kings Whore.mkv +2004 加菲猫 Garfield.mkv(儿童) + +82. +1991 终结者 2 Terminator 2 Judgment Day.mkv +1996 蒸发密令 Eraser.mkv +1996 勇闯夺命岛 The Rock.mkv +1997 美丽人生 La vita e bella.mkv +1998 水银蒸发令 Mercury Rising.mkv +1999 全民公敌 Enemy of the State.mkv +1999 偷天陷阱 Entrapment.mkv + +83. +2000 透明人 Hollow Man.mkv +2000 霹雳天使 Charlies Angels.mkv +2003 黑夜传说 Underworld.mkv +2004 36总局 36 Quai Des Orfevres.mkv +2004 地狱男爵 Hellboy.mkv +2004 机械公敌 I Robot.mkv +2008 呆呆精灵 Hui Buh Das Schlossgespenst.mkv(儿童) +2008 高卢英雄大战凯撒王子 Asterix aux jeux olympiques.mkv(儿童) + +84. +1972 清白的手 Cu Miinile Curate.mkv +1973 沉默的人 Silencieux Le.mkv +1973 最后一颗子弹 Ultimul cartus.mkv +1976 追捕 Kimi yo funme no kawa o watare.mkv +1976 苦海余生 Voyage Of The Damned.mkv +1979 龙子太郎 The dragon boy.mkv +1983 八十年代灰姑娘 Cindy cinderella'80.mkv +2005 地球湮没之惊涛大历险 Category7 The End of the World + +85. +1944 出水芙蓉 Bathing Beauty.mkv +1950 第三个人 The Third Man.mkv +1965 音乐之声 The Sound of Music.mkv (儿童) +1976 未来世界 Future World.mkv +1987 孤身复仇 Le Solitaire.mkv +1999 水深火热 Deep Blue Sea.mkv +2000 暗流 The Crimson Rivers.mkv +2005 战争之王 Lord of War.mkv + +86. +1940 魂断蓝桥 Waterloo Bridge.mkv +1959 西北偏北 North By Northwest.mkv +1974 意大利人在俄罗斯的奇遇 The Incredible Adventures of Italians in Russia.rmvb +1975 金环蚀 Kinkanshoku.mkv +1980 国王与小鸟 Le Roi et l'Oiseau.aac +1980 国王与小鸟 Le Roi et l'oiseau.mkv + +87. +1983 蓝色霹雳 Blue Thunder.mkv +1984 斯万的爱情 Un amour de Swann.mkv +1987 天使在人间 Date with an Angel.avi +1990 美女神灯 Les 1001 Nuits.avi +1996 恐怖幽灵 The Frighteners.mkv + +88. +1969 不列颠之战 Battle of Britain.mkv +1970 英俊少年 Heintje.mkv +1978 三十九级台阶 The Thirty-Nine Steps.mkv +1980 普通人 Ordinary People.mkv +1995 新悲惨世界 Les Miserable.mkv + +89. +1958 悲惨世界A LES MISERABLES.rmvb +1958 悲惨世界B LES MISERABLES.rmvb +1976 大海的女儿 Mala morska víla.avi +1987 阴谋的代价 Le Professionnel.avi +2005 神秘岛 Mysterious Island.mkv + +90. +1959 热情似火 Some Like It Hot.mkv +1986 飞碟领航员 Flight of the Navigator.mkv +1988 霹雳五号 2 Short Circuit 2.mkv(儿童) +1992 舞国英雄 Strictly Ballroom.mkv +1992 爱国者游戏 Patriot Games.mkv +1996 杀出个黎明 From Dusk Till Dawn.mkv +1999 少年屠龙 2 Young Guns II.mkv + +91. +1980 闪灵 The Shining.mkv +1996 英国病人 The English Patient.mkv +2004 暴力街区13 Banlieue 13.mkv +2005 超人高校 Sky High.mkv(儿童) +2005 神勇奶爸 The Pacifier.mkv(儿童) +2006 特务风云 The Good Shepherd.mkv + +92. +2004 暗流 2 末日天使 Crimson Rivers 2 Angels of the Apocalypse.mkv +2004 凤凰劫 Flight of the Phoenix.mkv +2007 游侠 War.mkv +2007 尼斯湖怪·深水传说 The Water Horse.mkv +2008 绿巨人 2:无敌浩克 The Incredible Hulk.mkv +2008 极速赛车手 Speed Racer.mkv + +93. +1995 勇敢者的游戏 Jumanji.mkv(儿童) +2003 戴珍珠耳环的少女 Girl with a Pearl Earring.mkv +2005 碧海追踪 Into the Blue.mkv +2006 致命紫罗兰 Ultraviolet.mkv +2008 小叮当 Tinker Bell.mkv(儿童) +2010 三日危情 The Next Three Days.mkv +2011 关键第四号 I Am Number Four.mkv + +94. +1940 木偶奇遇记 Pinocchio.mkv(儿童) +1959 睡美人 Sleeping Beauty.mkv(儿童) +1973 恶魔岛 Papillon.mkv +1985 第一滴血 2 Rambo_ First Blood Part II.mkv +1988 第一滴血 3 Rambo III.mkv +2008 第一滴血 4 Rambo 4.mkv +2008 街头之王 Street Kings.mkv + +95. +1991 与敌同眠 Sleeping with the Enemy.mkv +1997 再生侠 Spawn.mkv +1999 大开眼戒 Eyes Wide Shut.mkv +1999 疑云密怖 Random Hearts.mkv +2003 终结者 3 Terminator 3_ Rise of the Machines.mkv +2005 猫和老鼠:飙风天王 Tom And Jerry The Fast And The Furry.mkv(儿童) + +96. +2005 勇敢者游戏 2 Zathura_ A Space Adventure.mkv(儿童) +2007 生死狙击 Shooter.mkv +2007 艾尔文和花栗鼠 Alvin and the Chipmunks.mkv(儿童) +2009 拆弹部队 The Hurt Locker.mkv +2010 再吻我一次 Baciami ancora.mkv +2010 战略特勤组 Unthinkable.mkv +2010 借东西的小人阿莉埃蒂 The Borrower Arrietty.mkv + +97. +1996 甜心先生 Jerry Maguire.mkv +2001 最终幻想:灵魂深处 Final Fantasy_ The Spirits Within.mkv(儿童) +2010 天际浩劫 Skyline.mkv +2011 兰戈 Rango.mkv(儿童) +2011 里约大冒险 Rio.mkv(儿童) +2011 美少女特攻队 Sucker Punch.mkv(儿童) + +98. +1939 绿野仙踪 The Wizard of Oz.mkv (儿童) +1994 炮弹专家 The Specialist.mkv +1994 赌侠马华力 Maverick.mkv +1995 狮子王 The Lion King.mkv(儿童) +1996 生死豪情 Courage Under Fire.mkv + +99. +1995 未来水世界 Waterworld.mkv +1996 最高危机 Executive Decision.mkv +1998 X档案:征服未来 The X Files Fight the Future.mkv +2000 上海正午 Shanghai Shanghai.mkv + +100. +2003 国家保安 National Security.mkv +2003 速度与激情Ⅱ The Fast And The Furious Ⅱ.mkv +2004 寻找梦幻岛 Finding Neverland.mkv(儿童) +2005 魔力女战士 Aeon Flux.mkv +2005 战鸽总动员 Valiant.mkv +2007 猎狼犬 The Wolfhound.mkv + +101. +2001 非常小特务 Spy Kids.mkv(儿童) +2002 非常小特务2 Spy Kids 2- Island of Lost Dreams.mkv(儿童) +2003 非常小特务3 Spy Kids 3-D- Game Over.mkv(儿童) +2005 最终幻想7:圣童降临 Final Fantasy Ⅶ:Advent Children.mkv(儿童) +2008 澳洲乱世情 Australia.mkv + +102. +2009 复仇记 Vengeance.mkv +2011 源代码 Source Code.mkv +2011 速度与激情 5 Fast Five.mkv +2011 加勒比海盗4:惊涛怪浪 Pirates of the Caribbean:On Stranger Tides.mkv +2011 迷踪:第九鹰团 The Eagle.mkv + +103. +1999 基督山伯爵 The Count of Monte Cristo CD1.mkv +1999 基督山伯爵 The Count of Monte Cristo CD2.mkv +1999 基督山伯爵 The Count of Monte Cristo CD3.mkv +1999 基督山伯爵 The Count of Monte Cristo CD4.mkv +2001 亚特兰蒂斯:失落的帝国 Atlantis The Lost Empire.mkv +2002 新基督山伯爵 The Count of Monte Cristo.mkv +2010 海洋 Oceans.mkv + +104. +1986 凌云壮志 Top Gun.mkv +2006 小鹿斑比 2 Bambi II.mkv(儿童) +2006 空战英豪 Flyboys.mkv +2007 尖峰时刻 3 Rush Hour 3.mkv +2008 星河战队 3:掠夺者 Starship Troopers 3 Marauder.mkv + +105. +2009 异能 Push.mkv +2009 一个购物狂的自白 Confessions of a Shopaholic.mkv +2011 蓝精灵 The Smurfs.mkv(儿童) +2011 变形金刚3:月黑之时 Transformers:Dark of the Moon.mkv + +106. +1981 狐狸与猎狗 The Fox and the Hound.mkv(儿童) +2005 毁灭战士 Doom.mkv +2006 狐狸与猎狗 2 The Fox and the Hound 2.mkv(儿童) +2008 27套礼服 27 Dresses.mkv +2008 蓝调传奇 Cadillac Records.mkv + +107. +2007 蜜蜂电影 Bee Movie.mkv (儿童) +2008 月球大冒险 Fly Me to the Moon.mkv +2010 舞力对决 Street Dance.mkv +2011 狂暴飞车 Drive Angry.mkv +2011 汽车总动员 2 Cars 2.mkv(儿童) + +108. +1997 星河舰队 Starship Troopers.mkv +1998 的士速递 Taxi.mkv +2000 的士速递 2 Taxi 2.mkv +2003 的士速递 3 Taxi 3.mkv +2007 的士速递 4 Taxi 4.mkv + +109. +1996 空中大灌篮 Space Jam.mkv(儿童) +1998 狮子王 2 The Lion King II- Simba's Pride.mkv(儿童) +2004 星际传奇 2 The Chronicles of Riddick.mkv +2004 狮子王一又二分之一 The Lion King 1.5.mkv(儿童) +2006 超人2 理查德·唐纳 Superman Ⅱ The Richard Donner.mkv + +110. +2000 死神来了 Final Destination.mkv +2000 黑洞频率 Frequency.mkv +2003 死神来了 2 Final Destination 2.mkv +2003 狙击电话亭 Phone Booth.mkv +2006 死神来了 3 Final Destination 3.mkv + +111. +1959 宾虚 Ben-Hur.mkv +1983 超人 3 Superman Ⅲ.mkv +1991 铁钩船长 Hook.mkv + +112. +1986 变蝇人 The.Fly.mkv +1999 外星人报到 My Favorite Martian.mkv (儿童) +2005 命途多舛 An Unfinished Life.mkv +2006 问尘情缘 Ask the Dust.mkv +2011 恐怖狗狗 Spooky Buddies.mkv + +113. +2001 人猿星球 Planet Of The Apes.mkv +2001 香草天空 Vanilla Sky.mkv +2003 超越边界 Beyond Borders.mkv +2004 哈尔的移动城堡 Howl's Moving Castle.mkv(儿童) + +114. +1974 对话 The Conversation.mkv +1988 白头神探 The Naked Gun- From the Files of Police Squad.mkv +2003 冒牌天神 Bruce Almighty.mkv +2003 小飞侠彼得潘 Peter Pan.mkv(儿童) +2007 冒牌天神 2 Evan Almighty.mkv + +115. +1994 夜访吸血鬼 Interview with the Vampire The Vampire Chronicles.mkv +1999 危险人物 Payback.mkv +2002 哈特的战争 Hart's War.mkv +2005 冲出宁静号 Serenity.mkv + +116. +2006 地海战记 Tales from Earthsea (Japan).mkv +2006 一级戒备 The Sentinel.mkv +2007 支配我 Reign Over Me.mkv +2008 黄石的孩子 The Children Of Huang Shi.mkv + +117. +1992 不可饶恕 Unforgiven.mkv +2008 决胜21点 21.mkv +2009 不要回头 Ne te retourne pas (Italy).mkv +2009 超能游戏者 Na Igre (Russia).mkv + +118. +1998 六天七夜 Six Days Seven Nights.mkv +2004 惩罚者 The Punisher.mkv +2007 仙境之桥 Bridge to Terabithia.mkv +2007 美食总动员 Ratatouille.mkv(儿童) + +119. +1962 杀死一只知更鸟 To Kill a Mockingbird.mkv +1965 坦克大决战 Battle of the Bulge.mkv +1986 边缘战士 Raw Deal.mkv +1987 早安越南 Good Morning Vietnam.mkv + +120. +1989 死亡诗社 Dead Poets Society.mkv +1991 火箭专家 The Rocketeer.mkv +1993 幻影英雄 Last Action Hero.mkv +1999 8毫米 8MM.mkv + +121. +1993 糖衣陷阱 The Firm.mkv +1994 星际之门 Stargate.mkv +2010 国王的演讲 The King's Speech.mkv +2011 冰河世纪 猛犸圣诞节 Ice Age A Mammoth Christmas.mkv(儿童) + +122. +2011 功夫熊猫 2 Kung Fu Panda 2.mkv(儿童) +2011 惊天战神 Immortals.mkv +2011 不明身份 Unknown.mkv +2011 里约大冒险 Rio.mkv(儿童) + diff --git a/movie_importer/README.md b/movie_importer/README.md new file mode 100644 index 0000000..253d392 --- /dev/null +++ b/movie_importer/README.md @@ -0,0 +1,4 @@ +# Movie importer project + +Import movie information from text to json. +A small project based on: diff --git a/movie_importer/movies.json b/movie_importer/movies.json new file mode 100644 index 0000000..4888127 --- /dev/null +++ b/movie_importer/movies.json @@ -0,0 +1,4928 @@ +[ + { + "disc": 1, + "year": "1988", + "title": "虎胆龙威 Die Hard 1.mkv", + "remark": null + }, + { + "disc": 1, + "year": "1990", + "title": "虎胆龙威 2 Die Hard 2.mkv", + "remark": null + }, + { + "disc": 1, + "year": "1993", + "title": "绝岭雄风 Cliffhanger.mkv", + "remark": null + }, + { + "disc": 1, + "year": "1995", + "title": "虎胆龙威 3 Die Hard 3.mkv", + "remark": null + }, + { + "disc": 1, + "year": "1998", + "title": "天地大冲撞 Deep Impact.mkv", + "remark": null + }, + { + "disc": 1, + "year": "1999", + "title": "异次元骇客 The Thirteenth Floor.mkv", + "remark": null + }, + { + "disc": 1, + "year": "2003", + "title": "黑鹰坠落 Black Hawk Down.mkv", + "remark": null + }, + { + "disc": 1, + "year": "2004", + "title": "凤凰劫 FLIGHT PHOENIX.mkv", + "remark": null + }, + { + "disc": 1, + "year": "2005", + "title": "史密斯任务 Mr.And.Mrs.Smith.mkv", + "remark": null + }, + { + "disc": 1, + "year": "2006", + "title": "勇闯16街区 16 Blocks.mkv", + "remark": null + }, + { + "disc": 1, + "year": "2006", + "title": "防火墙 Firewall.mkv", + "remark": null + }, + { + "disc": 1, + "year": "2006", + "title": "局内人 Inside Man.mkv", + "remark": null + }, + { + "disc": 1, + "year": "2007", + "title": "乱战 Chaos.mkv", + "remark": null + }, + { + "disc": 1, + "year": "2007", + "title": "虎胆龙威 4 Die Hard 4.mkv", + "remark": null + }, + { + "disc": 2, + "year": "1992", + "title": "义海雄风 A Few Good Men.mkv", + "remark": null + }, + { + "disc": 2, + "year": "1993", + "title": "偷天情缘 Groundhog Day.mkv", + "remark": null + }, + { + "disc": 2, + "year": "1996", + "title": "断箭 Broke Arrow.mkv", + "remark": null + }, + { + "disc": 2, + "year": "2001", + "title": "剑鱼行动 Swordfish.mkv", + "remark": null + }, + { + "disc": 2, + "year": "2004", + "title": "后天 The Day After Tomorrow.mkv", + "remark": null + }, + { + "disc": 2, + "year": "2005", + "title": "铁拳男人 Cinderella Man.mkv", + "remark": null + }, + { + "disc": 2, + "year": "2006", + "title": "时空线索 Deja Vu.mkv", + "remark": null + }, + { + "disc": 2, + "year": "2006", + "title": "惊涛大冒险 The Guardian.mkv", + "remark": null + }, + { + "disc": 2, + "year": "2006", + "title": "当幸福来敲门 The Pursuit of Happyness.mkv", + "remark": null + }, + { + "disc": 2, + "year": "2008", + "title": "地球停转之日 The Day the Earth Stood Still.mkv", + "remark": null + }, + { + "disc": 2, + "year": "2009", + "title": "地铁惊魂 The Taking of Pelham 1 2 3.mkv", + "remark": null + }, + { + "disc": 2, + "year": "2009", + "title": "贫民窟的百万富翁 Slumdog Millionaire.mkv", + "remark": null + }, + { + "disc": 2, + "year": "2010", + "title": "阿黛拉的非凡冒险 The Extraordinary Adventures of Adele Blanc-Sec.avi", + "remark": null + }, + { + "disc": 3, + "year": "1987", + "title": "机器战警 Robocop.mkv", + "remark": null + }, + { + "disc": 3, + "year": "1996", + "title": "伴你高飞 Fly Away Home.mkv", + "remark": "(儿童)" + }, + { + "disc": 3, + "year": "1998", + "title": "谋杀绿脚趾 The Big Lebowski.mkv", + "remark": null + }, + { + "disc": 3, + "year": "2000", + "title": "浓情巧克力 Chocolat 2000.mkv", + "remark": null + }, + { + "disc": 3, + "year": "2001", + "title": "速度与激情 The Fast And The Furious.mkv", + "remark": null + }, + { + "disc": 3, + "year": "2003", + "title": "大鱼 Big Fish.mkv", + "remark": null + }, + { + "disc": 3, + "year": "2003", + "title": "致命ID identity.mkv", + "remark": null + }, + { + "disc": 3, + "year": "2004", + "title": "天下无贼 A World Without Thieves.mkv", + "remark": null + }, + { + "disc": 3, + "year": "2004", + "title": "百万宝贝 Million Dollar Baby.mkv", + "remark": null + }, + { + "disc": 3, + "year": "2004", + "title": "灰姑娘的故事 A Cinderella Story.mkv", + "remark": null + }, + { + "disc": 3, + "year": "2006", + "title": "致命魔术 The Prestige.mkv", + "remark": null + }, + { + "disc": 3, + "year": "2006", + "title": "触不到的恋人 The Lake House.mkv", + "remark": null + }, + { + "disc": 3, + "year": "2008", + "title": "七磅 Seven Pounds.mkv", + "remark": null + }, + { + "disc": 3, + "year": "2010", + "title": "卑鄙的我 Despicable Me.mkv", + "remark": "(儿童)" + }, + { + "disc": 4, + "year": "1990", + "title": "机器战警2 Robocop2 1990.mkv", + "remark": null + }, + { + "disc": 4, + "year": "1993", + "title": "机器战警3 Robocop3.mkv", + "remark": null + }, + { + "disc": 4, + "year": "1995", + "title": "红潮风暴 Crimson Tide.mkv", + "remark": null + }, + { + "disc": 4, + "year": "1998", + "title": "铁面人 Man In The Iron Mask.mkv", + "remark": null + }, + { + "disc": 4, + "year": "1998", + "title": "全面围攻 The Siege.mkv", + "remark": null + }, + { + "disc": 4, + "year": "2005", + "title": "空中决战 Sky Fighters.mkv", + "remark": null + }, + { + "disc": 4, + "year": "2005", + "title": "世界大战 War of The Worlds.mkv", + "remark": null + }, + { + "disc": 4, + "year": "2006", + "title": "速度与激情Ⅲ The Fast And The Furious Ⅲ Tokyo Drift.mkv", + "remark": null + }, + { + "disc": 4, + "year": "2006", + "title": "穿普拉达的女王 The Devil Wears Prada.mkv", + "remark": null + }, + { + "disc": 4, + "year": "2008", + "title": "非诚勿扰 If You Are The One CD1.avi", + "remark": null + }, + { + "disc": 4, + "year": "2008", + "title": "非诚勿扰 If You Are The One CD2.avi", + "remark": null + }, + { + "disc": 4, + "year": "2009", + "title": "黑皮书 Black Book.mkv", + "remark": null + }, + { + "disc": 4, + "year": "2009", + "title": "速度与激情Ⅳ Fast And Furious.mkv", + "remark": null + }, + { + "disc": 5, + "year": "1987", + "title": "华尔街 Wall Street.mkv", + "remark": null + }, + { + "disc": 5, + "year": "1998", + "title": "细细的红线 The Thin Red Line.mkv", + "remark": null + }, + { + "disc": 5, + "year": "1999", + "title": "星球大战1魅影危机 Star Wars Episode I The Phantom Menace.mkv", + "remark": null + }, + { + "disc": 5, + "year": "2000", + "title": "猎杀U-571 U-571.mkv", + "remark": null + }, + { + "disc": 5, + "year": "2002", + "title": "星球大战2克隆人的进攻 Star Wars Episode II Attack Of The Clones.mkv", + "remark": null + }, + { + "disc": 5, + "year": "2005", + "title": "豺狼帝国 Empire of the Wolves.mkv", + "remark": null + }, + { + "disc": 5, + "year": "2005", + "title": "翻译风波 The Interpreter.mkv", + "remark": null + }, + { + "disc": 5, + "year": "2005", + "title": "星球大战3西斯的反击 Star Wars Episode III Revenge Of The Sith.mkv", + "remark": null + }, + { + "disc": 5, + "year": "2005", + "title": "查理和巧克力工厂 Charlie and the Chocolate Factory.mkv", + "remark": "(儿童)" + }, + { + "disc": 5, + "year": "2007", + "title": "灵魂战车 Ghost Rider Extended Cut.mkv", + "remark": null + }, + { + "disc": 5, + "year": "2008", + "title": "好好先生 Yes Man.mkv", + "remark": null + }, + { + "disc": 5, + "year": "2009", + "title": "真人游戏 Gamer.mkv", + "remark": null + }, + { + "disc": 5, + "year": "2009", + "title": "巫山历险记 Race To Witch Mountain.mkv", + "remark": null + }, + { + "disc": 6, + "year": "1989", + "title": "光荣 Glory.mkv", + "remark": null + }, + { + "disc": 6, + "year": "1990", + "title": "人鬼情未了 Ghost.mkv", + "remark": null + }, + { + "disc": 6, + "year": "1998", + "title": "拯救大兵瑞恩 Saving Private Ryan.mkv", + "remark": null + }, + { + "disc": 6, + "year": "1999", + "title": "西点揭密 The General's Daughter.mkv", + "remark": null + }, + { + "disc": 6, + "year": "2000", + "title": "完美风暴 The Perfect Storm.mkv", + "remark": null + }, + { + "disc": 6, + "year": "2001", + "title": "决战中的较量 Enemy At The Gates.mkv", + "remark": null + }, + { + "disc": 6, + "year": "2002", + "title": "变线人生 Changing Lanes.mkv", + "remark": null + }, + { + "disc": 6, + "year": "2002", + "title": "惊天核网 The Sum of All Fears.mkv", + "remark": null + }, + { + "disc": 6, + "year": "2002", + "title": "我们曾是战士 We Were Soldiers.mkv", + "remark": null + }, + { + "disc": 6, + "year": "2003", + "title": "怒海争锋 Master and Commander.mkv", + "remark": null + }, + { + "disc": 6, + "year": "2004", + "title": "整十码 The Whole Ten Yards.mkv", + "remark": null + }, + { + "disc": 6, + "year": "2005", + "title": "空中危机 Flightplan.mkv", + "remark": null + }, + { + "disc": 6, + "year": "2008", + "title": "心灵传输者 Jumper.mkv", + "remark": null + }, + { + "disc": 7, + "year": "2001", + "title": "魔戒1魔戒现身 The Lord of the Rings I The Fellowship of the Ring.mkv", + "remark": null + }, + { + "disc": 7, + "year": "2002", + "title": "魔戒2双塔奇兵 The Lord of the Rings II The Two Towers.mkv", + "remark": null + }, + { + "disc": 7, + "year": "2003", + "title": "魔戒3王者归来 The Lord of the Rings III The Return Of The King.mkv", + "remark": null + }, + { + "disc": 7, + "year": "2004", + "title": "放牛班的春天 The Chorus.mkv", + "remark": "(儿童)" + }, + { + "disc": 7, + "year": "2005", + "title": "神奇四侠 Fantastic Four.mkv", + "remark": "(儿童)" + }, + { + "disc": 7, + "year": "2005", + "title": "雾都孤儿 Oliver Twist.mkv", + "remark": "(儿童)" + }, + { + "disc": 7, + "year": "2005", + "title": "纳尼亚传奇 The Chronicles Of Narnia.mkv", + "remark": "(儿童)" + }, + { + "disc": 7, + "year": "2006", + "title": "女王 The Queen.mkv", + "remark": null + }, + { + "disc": 7, + "year": "2006", + "title": "时空线索 Deja Vu.mkv", + "remark": null + }, + { + "disc": 7, + "year": "2006", + "title": "超人归来 Superman Returns.mkv", + "remark": null + }, + { + "disc": 7, + "year": "2008", + "title": "刺杀希特勒 Valkyrie.mkv", + "remark": null + }, + { + "disc": 8, + "year": "1981", + "title": "夺宝奇兵1 Indiana Jones And The Raiders Of The Lost Ark.mkv", + "remark": "(儿童)" + }, + { + "disc": 8, + "year": "1984", + "title": "夺宝奇兵2 Indiana Jones And The Temple of Doom.mkv", + "remark": "(儿童)" + }, + { + "disc": 8, + "year": "1989", + "title": "夺宝奇兵3 Indiana Jones And The Last Crusade.mkv", + "remark": "(儿童)" + }, + { + "disc": 8, + "year": "1993", + "title": "火线狙击 In the Line of Fire.mkv", + "remark": null + }, + { + "disc": 8, + "year": "1998", + "title": "深海圆疑 Sphere.mkv", + "remark": null + }, + { + "disc": 8, + "year": "1999", + "title": "飙风战警 Wild Wild West.mkv", + "remark": null + }, + { + "disc": 8, + "year": "2001", + "title": "红磨坊 Moulin Rouge.mkv", + "remark": null + }, + { + "disc": 8, + "year": "2002", + "title": "毁灭之路 Road to Perdition.mkv", + "remark": null + }, + { + "disc": 8, + "year": "2003", + "title": "加勒比海盗 黑珍珠号的诅咒 Pirates of the Caribbean The Curse of the Black Pearl.mkv", + "remark": null + }, + { + "disc": 8, + "year": "2006", + "title": "加勒比海盗2 聚魂棺 Pirates of the Caribbean Dead Man's Chest.mkv", + "remark": null + }, + { + "disc": 8, + "year": "2007", + "title": "加勒比海盗3 世界的尽头 Pirates of the Caribbean At Worlds End.mkv", + "remark": null + }, + { + "disc": 8, + "year": "2008", + "title": "夺宝奇兵4 Indiana Jones And the Kingdom Of The Crysta Skull.mkv", + "remark": "(儿童)" + }, + { + "disc": 9, + "year": "1972", + "title": "教父 The Godfather.mkv", + "remark": null + }, + { + "disc": 9, + "year": "1974", + "title": "教父2 The Godfather Part II.mkv", + "remark": null + }, + { + "disc": 9, + "year": "1990", + "title": "教父3 The Godfather Part III.mkv", + "remark": null + }, + { + "disc": 9, + "year": "1990", + "title": "盗亦有道 Goodfellas.mkv", + "remark": null + }, + { + "disc": 9, + "year": "1991", + "title": "沉默的羔羊 The Silence of the Lambs.mkv", + "remark": null + }, + { + "disc": 10, + "year": "1991", + "title": "终极尖兵 The Last Boy Scout.mkv", + "remark": null + }, + { + "disc": 10, + "year": "1994", + "title": "这个杀手不太冷 Léon.mkv", + "remark": null + }, + { + "disc": 10, + "year": "1996", + "title": "一级恐惧 Primal Fear.mkv", + "remark": null + }, + { + "disc": 10, + "year": "1996", + "title": "罗密欧与茱丽叶 Romeo Juliet.mkv", + "remark": null + }, + { + "disc": 10, + "year": "1997", + "title": "星河战队 Star ship Troopers.mkv", + "remark": null + }, + { + "disc": 10, + "year": "1997", + "title": "势不两立 The Edge.mkv", + "remark": null + }, + { + "disc": 10, + "year": "1997", + "title": "王牌大贱谍 Austin Powers International Man of Mystery.mkv", + "remark": null + }, + { + "disc": 10, + "year": "1998", + "title": "花木兰 Mulan.mkv", + "remark": "(儿童)" + }, + { + "disc": 11, + "year": "1990", + "title": "小鬼当家 Home Alone.mkv", + "remark": "(儿童)" + }, + { + "disc": 11, + "year": "1992", + "title": "小鬼当家2:迷失在纽约 Home Alone 2 Lost in New York.mkv", + "remark": "(儿童)" + }, + { + "disc": 11, + "year": "1999", + "title": "魔鬼末日 End of Days.mkv", + "remark": null + }, + { + "disc": 11, + "year": "2001", + "title": "珍珠港 PearlHarbor.mkv", + "remark": null + }, + { + "disc": 11, + "year": "2001", + "title": "人工智能 Artificial Intelligence.mkv", + "remark": null + }, + { + "disc": 11, + "year": "2001", + "title": "夺面解码 Vidocq.mkv", + "remark": null + }, + { + "disc": 11, + "year": "2002", + "title": "间接伤害 Collateral Damage.mkv", + "remark": null + }, + { + "disc": 12, + "year": "2003", + "title": "火柴人 Matchstick Men.mkv", + "remark": null + }, + { + "disc": 12, + "year": "2003", + "title": "海底总动员 Finding Nemo.mkv", + "remark": "(儿童)" + }, + { + "disc": 12, + "year": "2003", + "title": "你给我闭嘴 Tais-toi!.mkv", + "remark": null + }, + { + "disc": 12, + "year": "2004", + "title": "猫女 Catwoman.mkv", + "remark": null + }, + { + "disc": 12, + "year": "2005", + "title": "生死格斗 DOA Dead or Alive.mkv", + "remark": null + }, + { + "disc": 12, + "year": "2005", + "title": "全民情敌 Hitch 2005.mkv", + "remark": null + }, + { + "disc": 12, + "year": "2005", + "title": "征婚广告 Must Love Dogs.mkv", + "remark": null + }, + { + "disc": 12, + "year": "2005", + "title": "流言蜚语 Rumor Has It.mkv", + "remark": null + }, + { + "disc": 12, + "year": "2005", + "title": "新抢钱夫妻 Fun with Dick and Jane.mkv", + "remark": null + }, + { + "disc": 13, + "year": "2005", + "title": "马达加斯加 Madagascar.mkv", + "remark": "(儿童)" + }, + { + "disc": 13, + "year": "2006", + "title": "斯巴达300勇士 300.mkv", + "remark": null + }, + { + "disc": 13, + "year": "2007", + "title": "我是传奇 I Am Legend.mkv", + "remark": null + }, + { + "disc": 13, + "year": "2007", + "title": "老无所依 No Country for Old Men.mkv", + "remark": null + }, + { + "disc": 13, + "year": "2007", + "title": "憨豆先生的假期 Mr Beans Holiday.mkv", + "remark": "(儿童)" + }, + { + "disc": 13, + "year": "2008", + "title": "糊涂侦探 Get Smart.mkv", + "remark": null + }, + { + "disc": 13, + "year": "2008", + "title": "马达加斯加2 逃往非洲 Madagascar Escape 2 Africa.mkv", + "remark": "(儿童)" + }, + { + "disc": 13, + "year": "2010", + "title": "拍档侦探 Cop Out.mkv", + "remark": null + }, + { + "disc": 13, + "year": "2010", + "title": "卑鄙的我 Despicable Me.mkv", + "remark": "(儿童)" + }, + { + "disc": 14, + "year": "1984", + "title": "妙探出差 Beverly Hills Cop.mkv", + "remark": null + }, + { + "disc": 14, + "year": "1987", + "title": "妙探出差 2 Beverly Hills Cop II.mkv", + "remark": null + }, + { + "disc": 14, + "year": "1994", + "title": "妙探出差 3 Beverly Hills Cop III.mkv", + "remark": null + }, + { + "disc": 14, + "year": "1995", + "title": "极度恐慌 Outbreak.mkv", + "remark": null + }, + { + "disc": 14, + "year": "1996", + "title": "冰血暴 Fargo.mkv", + "remark": null + }, + { + "disc": 14, + "year": "1998", + "title": "虫虫特工队 A Bugs Life.mkv", + "remark": "(儿童)" + }, + { + "disc": 14, + "year": "2002", + "title": "非常人贩 The Transporter.mkv", + "remark": null + }, + { + "disc": 14, + "year": "2005", + "title": "非常人贩 II Transporter II.mkv", + "remark": null + }, + { + "disc": 14, + "year": "2008", + "title": "非常人贩 III Transporter III.mkv", + "remark": null + }, + { + "disc": 15, + "year": "1968", + "title": "2001太空漫游 2001 A Space Odyssey.mkv", + "remark": null + }, + { + "disc": 15, + "year": "1970", + "title": "巴顿将军 Patton.mkv", + "remark": null + }, + { + "disc": 15, + "year": "1986", + "title": "钱之坑 The Money Pit.mkv", + "remark": null + }, + { + "disc": 15, + "year": "1990", + "title": "与狼共舞 Dances with Wolves.mkv", + "remark": null + }, + { + "disc": 15, + "year": "1991", + "title": "虎胆神偷 Hudson Hawk.mkv", + "remark": null + }, + { + "disc": 15, + "year": "1991", + "title": "刺杀肯尼迪 JFK DC.mkv", + "remark": null + }, + { + "disc": 16, + "year": "1995", + "title": "鬼马小精灵 Casper.mkv", + "remark": "(儿童)" + }, + { + "disc": 16, + "year": "1996", + "title": "黑夜幽灵 The Ghost And The Darkness.mkv", + "remark": null + }, + { + "disc": 16, + "year": "1996", + "title": "火星人玩转地球 Mars Attacks!.mkv", + "remark": "(儿童)" + }, + { + "disc": 16, + "year": "1997", + "title": "与魔鬼同行 The Devil's Own.mkv", + "remark": null + }, + { + "disc": 16, + "year": "1998", + "title": "王牌对王牌 The Negotiator.mkv", + "remark": null + }, + { + "disc": 16, + "year": "1999", + "title": "对垒特工 Ballistic Ecks vs Sever.mkv", + "remark": null + }, + { + "disc": 16, + "year": "2000", + "title": "光辉岁月 Remember The Titans.mkv", + "remark": null + }, + { + "disc": 16, + "year": "2002", + "title": "火龙帝国 Reign of Fire.mkv", + "remark": null + }, + { + "disc": 17, + "year": "2002", + "title": "一级重罪 High Crimes.mkv", + "remark": null + }, + { + "disc": 17, + "year": "2004", + "title": "魔龙的战争 Gorge and the Dragon.mkv", + "remark": null + }, + { + "disc": 17, + "year": "2004", + "title": "超人总动员 The Incredibles.mkv", + "remark": "(儿童)" + }, + { + "disc": 17, + "year": "2006", + "title": "那年夏天 Once In A Summer.mkv", + "remark": null + }, + { + "disc": 17, + "year": "2006", + "title": "快乐的大脚 Happy Feet.mkv", + "remark": null + }, + { + "disc": 17, + "year": "2007", + "title": "决斗犹马镇 3.10 to Yuma.mkv", + "remark": null + }, + { + "disc": 17, + "year": "2008", + "title": "湖畔疑云 Lakeview Terrace.mkv", + "remark": null + }, + { + "disc": 17, + "year": "2008", + "title": "欲望都市 Sex and the City.mkv", + "remark": null + }, + { + "disc": 18, + "year": "1979", + "title": "异形 Alien.mkv", + "remark": null + }, + { + "disc": 18, + "year": "1986", + "title": "异形 2 Aliens 2.mkv", + "remark": null + }, + { + "disc": 18, + "year": "1987", + "title": "致命武器 1 Lethal.Weapon 1.mkv", + "remark": null + }, + { + "disc": 18, + "year": "1989", + "title": "致命武器 2 Lethal Weapon 2.mkv", + "remark": null + }, + { + "disc": 18, + "year": "1992", + "title": "异形 3 Aliens 3.mkv", + "remark": null + }, + { + "disc": 18, + "year": "1992", + "title": "致命武器 3 Lethal Weapon 3.mkv", + "remark": null + }, + { + "disc": 18, + "year": "1995", + "title": "绝地战警 Bad Boys.mkv", + "remark": null + }, + { + "disc": 19, + "year": "1997", + "title": "异形4:复活 Alien Resurrection.mkv", + "remark": null + }, + { + "disc": 19, + "year": "1999", + "title": "G型神探 Inspector Gadget.mkv", + "remark": null + }, + { + "disc": 19, + "year": "2003", + "title": "G型神探 2 Inspector Gadget 2.mkv", + "remark": null + }, + { + "disc": 19, + "year": "2006", + "title": "歌舞青春 High School Musical 2006.mkv", + "remark": null + }, + { + "disc": 19, + "year": "2008", + "title": "钢铁侠 Iron Man.mkv", + "remark": null + }, + { + "disc": 19, + "year": "2009", + "title": "2012世界末日 2012.mkv", + "remark": null + }, + { + "disc": 19, + "year": "2009", + "title": "跨国追凶 The International.mkv", + "remark": null + }, + { + "disc": 19, + "year": "2010", + "title": "钢铁侠2 iron man 2.mkv", + "remark": null + }, + { + "disc": 20, + "year": "1985", + "title": "回到未来 Back To The Future.mkv", + "remark": null + }, + { + "disc": 20, + "year": "1989", + "title": "回到未来 2 Back To The Future Part 2.mkv", + "remark": null + }, + { + "disc": 20, + "year": "1990", + "title": "回到未来 3 Back To The.Future Part 3.mkv", + "remark": null + }, + { + "disc": 20, + "year": "1996", + "title": "独立日 Independence Day.mkv", + "remark": null + }, + { + "disc": 20, + "year": "1997", + "title": "泰坦尼克号 Titanic.mkv", + "remark": null + }, + { + "disc": 20, + "year": "2010", + "title": "盗梦空间 Inception.mkv", + "remark": null + }, + { + "disc": 21, + "year": "1999", + "title": "美国丽人 American Beauty.mkv", + "remark": null + }, + { + "disc": 21, + "year": "2001", + "title": "美国甜心 America's Sweethearts.mkv", + "remark": null + }, + { + "disc": 21, + "year": "2003", + "title": "反恐特警组 S.W.A.T..mkv", + "remark": null + }, + { + "disc": 21, + "year": "2006", + "title": "死亡契约 The Contract.mkv", + "remark": null + }, + { + "disc": 21, + "year": "2006", + "title": "南极大冒险 Eight Below.mkv", + "remark": "(儿童)" + }, + { + "disc": 21, + "year": "2007", + "title": "集结号 The Assembly.rmvb", + "remark": null + }, + { + "disc": 21, + "year": "2010", + "title": "绿区 Green Zone.mkv", + "remark": null + }, + { + "disc": 22, + "year": "2001", + "title": "兄弟连", + "remark": null + }, + { + "disc": 23, + "year": "1998", + "title": "致命武器 4 Lethal Weapon 4.mkv", + "remark": null + }, + { + "disc": 23, + "year": "1998", + "title": "莎翁情史 Shakespeare In Love.mkv", + "remark": null + }, + { + "disc": 23, + "year": "1998", + "title": "海上钢琴师 The Legend of 1900.mkv", + "remark": null + }, + { + "disc": 23, + "year": "2000", + "title": "偷拐抢骗 Snatch.mkv", + "remark": null + }, + { + "disc": 23, + "year": "2005", + "title": "傲慢与偏见 Pride and Prejudice.mkv", + "remark": null + }, + { + "disc": 23, + "year": "2007", + "title": "歌舞青春 2 High School Musical 2.mkv", + "remark": null + }, + { + "disc": 23, + "year": "2008", + "title": "歌舞青春 3 High Schoo Musical 3.mkv", + "remark": null + }, + { + "disc": 24, + "year": "1984", + "title": "美国往事 Once Upon a Time in America.mkv", + "remark": null + }, + { + "disc": 24, + "year": "1991", + "title": "意外的人生 Regarding Henry.mkv", + "remark": null + }, + { + "disc": 24, + "year": "1995", + "title": "玩具总动员 Toy Story.mkv", + "remark": "(儿童)" + }, + { + "disc": 24, + "year": "1997", + "title": "忠奸人 Donnie Brasco.mkv", + "remark": null + }, + { + "disc": 24, + "year": "1997", + "title": "新娘不是我 My Best Friends Wedding.mkv", + "remark": null + }, + { + "disc": 24, + "year": "2008", + "title": "功夫熊猫 Kung Fu Panda.mkv", + "remark": null + }, + { + "disc": 24, + "year": "2009", + "title": "天降美食 Cloudy With A Chance Of Meatballs.mkv", + "remark": "(儿童)" + }, + { + "disc": 25, + "year": "2005", + "title": "越狱 [Season 1]", + "remark": null + }, + { + "disc": 26, + "year": "2006", + "title": "越狱 [Season 2]", + "remark": null + }, + { + "disc": 27, + "year": "2007", + "title": "越狱 [Season 3]", + "remark": null + }, + { + "disc": 28, + "year": "2008", + "title": "越狱 [Season 4]", + "remark": null + }, + { + "disc": 29, + "year": "2017", + "title": "越狱 [Season 5]", + "remark": null + }, + { + "disc": 30, + "year": "1994", + "title": "肖申克的救赎 The Shawshank Redemption.mkv", + "remark": null + }, + { + "disc": 30, + "year": "1995", + "title": "刺客战场 Assassins.mkv", + "remark": null + }, + { + "disc": 30, + "year": "2003", + "title": "太阳之泪 Tears of the Sun.mkv", + "remark": null + }, + { + "disc": 30, + "year": "2003", + "title": "失控陪审团 Runaway Jury.mkv", + "remark": null + }, + { + "disc": 30, + "year": "2004", + "title": "一线声机 Cellular.mkv", + "remark": null + }, + { + "disc": 30, + "year": "2006", + "title": "通天塔 Babel.mkv", + "remark": null + }, + { + "disc": 30, + "year": "2010", + "title": "罗宾汉 Robin Hood.mkv", + "remark": null + }, + { + "disc": 31, + "year": "1997", + "title": "洛城机密 L.A. Confidential.mkv", + "remark": null + }, + { + "disc": 31, + "year": "2002", + "title": "风语者 Windtalkers.mkv", + "remark": null + }, + { + "disc": 31, + "year": "2002", + "title": "间接伤害 Collateral Damage.mkv", + "remark": null + }, + { + "disc": 31, + "year": "2002", + "title": "冰河世纪 Ice Age.mkv", + "remark": "(儿童)" + }, + { + "disc": 31, + "year": "2005", + "title": "金刚 King Kong.mkv", + "remark": null + }, + { + "disc": 31, + "year": "2006", + "title": "冰河世纪2:冰川融解 Ice Age The Meltdown.mkv", + "remark": "(儿童)" + }, + { + "disc": 31, + "year": "2009", + "title": "冰河世纪3:恐龙的黎明 Ice Age Dawn of the Dinosaurs.mkv", + "remark": "(儿童)" + }, + { + "disc": 32, + "year": "1995", + "title": "阿波罗十三号 Apollo 13.mkv", + "remark": null + }, + { + "disc": 32, + "year": "2005", + "title": "天国王朝 Kingdom of Heaven.mkv", + "remark": null + }, + { + "disc": 32, + "year": "2006", + "title": "世贸中心 World Trade Center.mkv", + "remark": null + }, + { + "disc": 32, + "year": "2008", + "title": "暮色 Twilight.mkv", + "remark": null + }, + { + "disc": 32, + "year": "2009", + "title": "暮色2:新月 The Twilight Saga New Moon.mkv", + "remark": null + }, + { + "disc": 32, + "year": "2010", + "title": "暮色3:月食 The Twilight Saga Eclipse.mkv", + "remark": null + }, + { + "disc": 33, + "year": "1999", + "title": "木乃伊 The Mummy.mkv", + "remark": null + }, + { + "disc": 33, + "year": "1999", + "title": "我的邻居山田君 My Neighbors the Yamadas.mkv", + "remark": null + }, + { + "disc": 33, + "year": "2001", + "title": "木乃伊 2 The Mummy Returns.mkv", + "remark": null + }, + { + "disc": 33, + "year": "2004", + "title": "烈火雄心 Ladder 49.mkv", + "remark": null + }, + { + "disc": 33, + "year": "2004", + "title": "天空上校和明日世界 Sky Captain and the World of Tomorrow.mkv", + "remark": null + }, + { + "disc": 33, + "year": "2008", + "title": "木乃伊 3:龙帝之墓 The Mummy Tomb Of The Dragon Emperor.mkv", + "remark": null + }, + { + "disc": 34, + "year": "1994", + "title": "变相怪杰 The Mask.mkv", + "remark": "(儿童)" + }, + { + "disc": 34, + "year": "1995", + "title": "七宗罪 Se7en.mkv", + "remark": null + }, + { + "disc": 34, + "year": "1998", + "title": "绝世天劫 Armageddon.mkv", + "remark": "(儿童)" + }, + { + "disc": 34, + "year": "1998", + "title": "第六感生死缘 Meet Joe Black.mkv", + "remark": null + }, + { + "disc": 34, + "year": "2010", + "title": "诸神之战 Clash of the Titans 结局.mkv", + "remark": null + }, + { + "disc": 34, + "year": "2010", + "title": "诸神之战 Clash of the Titans.mkv", + "remark": null + }, + { + "disc": 35, + "year": "2001", + "title": "蛛丝马迹 Along Came A Spider.mkv", + "remark": null + }, + { + "disc": 35, + "year": "2001", + "title": "天使爱美丽 Amelie.mkv", + "remark": null + }, + { + "disc": 35, + "year": "2002", + "title": "天兆 Signs.mkv", + "remark": null + }, + { + "disc": 35, + "year": "2006", + "title": "无间道风云 The Departed.mkv", + "remark": null + }, + { + "disc": 35, + "year": "2009", + "title": "不要回头 Don‘t Look Back.mkv", + "remark": null + }, + { + "disc": 35, + "year": "2010", + "title": "创:战纪 Tron:Legacy.mkv", + "remark": null + }, + { + "disc": 35, + "year": "2010", + "title": "猫头鹰王国:守卫者传奇 Legend of the Guardians:The Owls of Ga’Hoole.mkv", + "remark": "(儿童)" + }, + { + "disc": 36, + "year": "1994", + "title": "低俗小说 Pulp Fiction.mkv", + "remark": null + }, + { + "disc": 36, + "year": "1995", + "title": "盗火线 Heat.mkv", + "remark": null + }, + { + "disc": 36, + "year": "1995", + "title": "云中漫步 A Walk in the Clouds.mkv", + "remark": null + }, + { + "disc": 36, + "year": "1995", + "title": "非常嫌疑犯 The Usual Suspects.mkv", + "remark": null + }, + { + "disc": 36, + "year": "1996", + "title": "特工狂花 The Long Kiss Goodnight.mkv", + "remark": null + }, + { + "disc": 36, + "year": "1997", + "title": "空中监狱 Con Air.mkv", + "remark": null + }, + { + "disc": 36, + "year": "2002", + "title": "蝎子王 The Scorpion King.mkv", + "remark": null + }, + { + "disc": 37, + "year": "1983", + "title": "迷离境界 Twilight Zone The Movie.mkv", + "remark": null + }, + { + "disc": 37, + "year": "1999", + "title": "玩具总动员 2 Toy Story II.mkv", + "remark": "(儿童)" + }, + { + "disc": 37, + "year": "2004", + "title": "借刀杀人 Collateral.mkv", + "remark": null + }, + { + "disc": 37, + "year": "2009", + "title": "大侦探福尔摩斯 Sherlock Holmes.mkv", + "remark": null + }, + { + "disc": 37, + "year": "2010", + "title": "玩具总动员 3 Toy Story III.mkv", + "remark": "(儿童)" + }, + { + "disc": 37, + "year": "2010", + "title": "超级大坏蛋 Megamind.mkv", + "remark": "(儿童)" + }, + { + "disc": 37, + "year": "2010", + "title": "华尔街:金钱永不眠 Wall Street Money Never Sleeps.mkv", + "remark": null + }, + { + "disc": 38, + "year": "1988", + "title": "雨人 Rain Man.mkv", + "remark": null + }, + { + "disc": 38, + "year": "1990", + "title": "猎杀红色十月 The Hunt For Red October.mkv", + "remark": null + }, + { + "disc": 38, + "year": "1992", + "title": "潜龙轰天 Under Siege.mkv", + "remark": null + }, + { + "disc": 38, + "year": "1993", + "title": "超级战警 Demolition Man.mkv", + "remark": null + }, + { + "disc": 38, + "year": "1994", + "title": "燃眉追击 Clear and Present Danger.mkv", + "remark": null + }, + { + "disc": 38, + "year": "1994", + "title": "真实的谎言 True Lies.mkv", + "remark": null + }, + { + "disc": 39, + "year": "1994", + "title": "阿甘正传 Forrest Gump.mkv", + "remark": null + }, + { + "disc": 39, + "year": "1998", + "title": "海上钢琴师 The Legend of 1900.mkv", + "remark": null + }, + { + "disc": 39, + "year": "1999", + "title": "搏击俱乐部 Fight Club.mkv", + "remark": null + }, + { + "disc": 39, + "year": "2006", + "title": "海神号 Poseidon.mkv", + "remark": null + }, + { + "disc": 39, + "year": "2007", + "title": "狮入羊口 Lions For Lambs.mkv", + "remark": null + }, + { + "disc": 39, + "year": "2007", + "title": "变形金刚 Transformers.mkv", + "remark": "(儿童)" + }, + { + "disc": 39, + "year": "2007", + "title": "逃亡鳄鱼岛 Rogue.mkv", + "remark": null + }, + { + "disc": 40, + "year": "1999", + "title": "黑客帝国 The Matrix.mkv", + "remark": null + }, + { + "disc": 40, + "year": "2003", + "title": "黑客帝国2:重装上阵 The Matrix Reloaded.mkv", + "remark": null + }, + { + "disc": 40, + "year": "2003", + "title": "黑客帝国3:矩阵革命 The Matrix Revolutions.mkv", + "remark": null + }, + { + "disc": 40, + "year": "2005", + "title": "卡萨诺瓦 Casanova.mkv", + "remark": null + }, + { + "disc": 40, + "year": "2007", + "title": "完美的陌生人 Perfect Stranger.mkv", + "remark": null + }, + { + "disc": 40, + "year": "2009", + "title": "公众之敌 Public Enemies.mkv", + "remark": null + }, + { + "disc": 41, + "year": "1995", + "title": "12只猴子 Twelve Monkeys.mkv", + "remark": null + }, + { + "disc": 41, + "year": "1998", + "title": "蛇眼 Snake Eyes.mkv", + "remark": null + }, + { + "disc": 41, + "year": "2001", + "title": "怪物公司 Monsters Inc.mkv", + "remark": null + }, + { + "disc": 41, + "year": "2003", + "title": "基地疑云 Basic.mkv", + "remark": null + }, + { + "disc": 41, + "year": "2004", + "title": "特洛伊 Troy.mkv", + "remark": null + }, + { + "disc": 41, + "year": "2004", + "title": "怒火救援 Man on Fire.mkv", + "remark": null + }, + { + "disc": 41, + "year": "2004", + "title": "乱世三人行 Head In The Clouds.mkv", + "remark": null + }, + { + "disc": 41, + "year": "2007", + "title": "赎命24小时 Butterfly On A Wheel.mkv", + "remark": null + }, + { + "disc": 42, + "year": "1971", + "title": "法国贩毒网 The French Connection.mkv", + "remark": null + }, + { + "disc": 42, + "year": "1992", + "title": "风月俏佳人 Pretty Woman.mkv", + "remark": null + }, + { + "disc": 42, + "year": "1997", + "title": "第五元素 The Fifth Element.mkv", + "remark": null + }, + { + "disc": 42, + "year": "1999", + "title": "天罗地网 The Thomas Crown Affair.mkv", + "remark": null + }, + { + "disc": 42, + "year": "2003", + "title": "夜魔侠 Daredevil.mkv", + "remark": null + }, + { + "disc": 42, + "year": "2008", + "title": "鹰眼 Eagle Eye.mkv", + "remark": null + }, + { + "disc": 42, + "year": "2010", + "title": "爱丽丝梦游仙境 Alice In Wonderland.mkv", + "remark": "(儿童)" + }, + { + "disc": 43, + "year": "1965", + "title": "日瓦戈医生 Doctor Zhivago.mkv", + "remark": null + }, + { + "disc": 43, + "year": "1994", + "title": "倾城佳话 It Could Happen To You.mkv", + "remark": null + }, + { + "disc": 43, + "year": "2003", + "title": "天地无限 Open Range.mkv", + "remark": null + }, + { + "disc": 43, + "year": "2003", + "title": "天降奇兵 The League of Extraordinary Gentlemen.mkv", + "remark": null + }, + { + "disc": 43, + "year": "2004", + "title": "暴力街区 District B13.mkv", + "remark": null + }, + { + "disc": 43, + "year": "2004", + "title": "威尼斯商人 The Merchant of Venice.mkv", + "remark": null + }, + { + "disc": 43, + "year": "2005", + "title": "佐罗传奇 The Legend of Zorro.mkv", + "remark": null + }, + { + "disc": 43, + "year": "2006", + "title": "父辈的旗帜 Flags of Our Fathers.mkv", + "remark": null + }, + { + "disc": 44, + "year": "1998", + "title": "浪人 Ronin.mkv", + "remark": null + }, + { + "disc": 44, + "year": "2001", + "title": "古墓丽影 Lara Croft Tomb Raider.mkv", + "remark": null + }, + { + "disc": 44, + "year": "2002", + "title": "1小时快相 One Hour Photo.mkv", + "remark": null + }, + { + "disc": 44, + "year": "2002", + "title": "时间机器 The Time Machine.mkv", + "remark": null + }, + { + "disc": 44, + "year": "2002", + "title": "少数派报告 Minority Report.mkv", + "remark": null + }, + { + "disc": 44, + "year": "2003", + "title": "古墓丽影 2 Lara Croft Tomb Raider The Cradle of Life.mkv", + "remark": null + }, + { + "disc": 44, + "year": "2004", + "title": "佐罗的面具 The Mask Of Zorro.mkv", + "remark": null + }, + { + "disc": 44, + "year": "2007", + "title": "替身演员 Doublure.mkv", + "remark": null + }, + { + "disc": 44, + "year": "2008", + "title": "霍顿与无名氏 Horton Hears A Who!.mkv", + "remark": "(儿童)" + }, + { + "disc": 45, + "year": "1985", + "title": "紫色 The Color Purple.mkv", + "remark": null + }, + { + "disc": 45, + "year": "2003", + "title": "绿巨人 The Hulk.mkv", + "remark": null + }, + { + "disc": 45, + "year": "2005", + "title": "地狱神探 Constantine.mkv", + "remark": null + }, + { + "disc": 45, + "year": "2008", + "title": "魔兽战场 Oulander.mkv", + "remark": null + }, + { + "disc": 45, + "year": "2008", + "title": "纳尼亚传奇2:凯斯宾王子 The Chronicles of Narnia Prince Caspian.mkv", + "remark": null + }, + { + "disc": 45, + "year": "2010", + "title": "重生男人 Repo Men.mkv", + "remark": null + }, + { + "disc": 46, + "year": "1979", + "title": "克莱默夫妇 Kramer Vs Kramer.mkv", + "remark": null + }, + { + "disc": 46, + "year": "1994", + "title": "乌鸦 The Crow.mkv", + "remark": null + }, + { + "disc": 46, + "year": "1994", + "title": "阿呆和阿瓜 Dumb and Dumber.mkv", + "remark": "(儿童)" + }, + { + "disc": 46, + "year": "1995", + "title": "特警判官 Judge Dredd.mkv", + "remark": null + }, + { + "disc": 46, + "year": "1995", + "title": "离开拉斯维加斯 Leaving Las Vegas.mkv", + "remark": null + }, + { + "disc": 46, + "year": "1997", + "title": "大话王 Liar Liar.mkv", + "remark": null + }, + { + "disc": 46, + "year": "1999", + "title": "灵异第六感 The Sixth Sense.mkv", + "remark": null + }, + { + "disc": 46, + "year": "2000", + "title": "浓情巧克力 Chocolat.mkv", + "remark": null + }, + { + "disc": 47, + "year": "2001", + "title": "救世主 The One.mkv", + "remark": null + }, + { + "disc": 47, + "year": "2001", + "title": "靓妹你在哪儿 Shallow Hal.mkv", + "remark": null + }, + { + "disc": 47, + "year": "2002", + "title": "谍影重重 The Bourne Identity.mkv", + "remark": null + }, + { + "disc": 47, + "year": "2004", + "title": "国家宝藏 National Treasure.mkv", + "remark": null + }, + { + "disc": 47, + "year": "2004", + "title": "谍影重重II:机密圈套 The Bourne Supremacy.mkv", + "remark": null + }, + { + "disc": 47, + "year": "2007", + "title": "国家宝藏2:夺宝秘笈 National Treasure Book Of Secrets.mkv", + "remark": null + }, + { + "disc": 47, + "year": "2008", + "title": "超女特工 Female Agents.mkv", + "remark": null + }, + { + "disc": 47, + "year": "2009", + "title": "特种部队:眼镜蛇的崛起 G.I.Joe The Rise of Cobra.mkv", + "remark": null + }, + { + "disc": 48, + "year": "1996", + "title": "碟中谍 1 Mission Impossible 1.mkv", + "remark": null + }, + { + "disc": 48, + "year": "1998", + "title": "电子情书.You‘ve Got Mail.mkv", + "remark": null + }, + { + "disc": 48, + "year": "2000", + "title": "小鸡快跑 Chicken Run.mkv", + "remark": "(儿童)" + }, + { + "disc": 48, + "year": "2002", + "title": "生化危机 Resident Evil.mkv", + "remark": null + }, + { + "disc": 48, + "year": "2004", + "title": "生化危机 2 启示录 Resident Evil Apocalypse.mkv", + "remark": null + }, + { + "disc": 48, + "year": "2007", + "title": "生化危机 3 灭绝 Resident Evil Extinction.mkv", + "remark": null + }, + { + "disc": 48, + "year": "2007", + "title": "谍影重重III:最后通牒 The Bourne Ultimatum.mkv", + "remark": null + }, + { + "disc": 48, + "year": "2010", + "title": "生化危机 4 战神再生 Resident Evil Afterlife.mkv", + "remark": null + }, + { + "disc": 49, + "year": "2008", + "title": "谎言之躯 Body of Lies.mkv", + "remark": null + }, + { + "disc": 49, + "year": "2008", + "title": "刺杀据点 Vantage Point.mkv", + "remark": null + }, + { + "disc": 49, + "year": "2009", + "title": "阿凡达 Avatar.mkv", + "remark": "(儿童)" + }, + { + "disc": 49, + "year": "2009", + "title": "高度怀疑 Beyond a Reasonable Doubt.mkv", + "remark": null + }, + { + "disc": 49, + "year": "2010", + "title": "驯龙记 How To Train Your Dragon.mkv", + "remark": "(儿童)" + }, + { + "disc": 49, + "year": "2010", + "title": "最后的风之子 The Last Airbender.mkv", + "remark": null + }, + { + "disc": 49, + "year": "2010", + "title": "魔法师的学徒 The Sorcerer's Apprentice.mkv", + "remark": null + }, + { + "disc": 49, + "year": "2010", + "title": "汽车闯天关:拖线狂想曲 Cars Toon Mater's Tall Tales.mkv", + "remark": "(儿童)" + }, + { + "disc": 50, + "year": "1969", + "title": "不列颠之战 Battle of Britain.mkv", + "remark": null + }, + { + "disc": 50, + "year": "1983", + "title": "蓝色霹雳 Blue Thunder.mkv", + "remark": null + }, + { + "disc": 50, + "year": "1986", + "title": "异形 2 Aliens 2.mkv", + "remark": null + }, + { + "disc": 50, + "year": "1987", + "title": "全金属外壳 Full Metal Jacket.mkv", + "remark": null + }, + { + "disc": 50, + "year": "1997", + "title": "变脸 Face Off.mkv", + "remark": null + }, + { + "disc": 50, + "year": "1997", + "title": "惊唇劫 Kiss the Girls.mkv", + "remark": null + }, + { + "disc": 50, + "year": "1997", + "title": "狙击职业杀手 The Jackal.mkv", + "remark": null + }, + { + "disc": 51, + "year": "1995", + "title": "闪电奇迹 Saved by the Light.mkv", + "remark": null + }, + { + "disc": 51, + "year": "1998", + "title": "天堂电影院 Cinema Paradiso.mkv", + "remark": null + }, + { + "disc": 51, + "year": "1998", + "title": "楚门的世界 The Truman Show.mkv", + "remark": null + }, + { + "disc": 51, + "year": "2000", + "title": "永不妥协 Erin Brockovich.mkv", + "remark": null + }, + { + "disc": 51, + "year": "2006", + "title": "潘神的迷宫 Pans Labyrinth.mkv", + "remark": null + }, + { + "disc": 51, + "year": "2008", + "title": "妈妈的新男友 My Moms New Boyfriend.mkv", + "remark": null + }, + { + "disc": 51, + "year": "2008", + "title": "机器人总动员 WALL E.mkv", + "remark": "(儿童)" + }, + { + "disc": 51, + "year": "2008", + "title": "情迷拉斯维加斯 What Happens in Vegas.mkv", + "remark": null + }, + { + "disc": 52, + "year": "2006", + "title": "血钻 Blood Diamond.mkv", + "remark": null + }, + { + "disc": 52, + "year": "2007", + "title": "十二宫杀手 Zodiac DC.mkv", + "remark": null + }, + { + "disc": 52, + "year": "2008", + "title": "特工008 Chelovekvostoka.mkv", + "remark": null + }, + { + "disc": 52, + "year": "2009", + "title": "终结者2018 Terminator Salvation.mkv", + "remark": null + }, + { + "disc": 52, + "year": "2009", + "title": "真人游戏 Gamer.mkv", + "remark": null + }, + { + "disc": 52, + "year": "2010", + "title": "波西·杰克逊与神火之盗 Percy Jackson & the Olympians The Lightning Thief.mkv", + "remark": "(儿童)" + }, + { + "disc": 52, + "year": "2010", + "title": "欲望都市 2 Sex And The City 2.mkv", + "remark": null + }, + { + "disc": 53, + "year": "1965", + "title": "警察在纽约 Le Gendarme a New York.mkv", + "remark": null + }, + { + "disc": 53, + "year": "1970", + "title": "退休的警察 Le Gendarme en balade.mkv", + "remark": null + }, + { + "disc": 53, + "year": "1979", + "title": "警察智斗外星人 Le Gendarme et les extra-terrestres.mkv", + "remark": null + }, + { + "disc": 53, + "year": "1984", + "title": "一个士兵的故事 A Soldier's Story.mkv", + "remark": null + }, + { + "disc": 53, + "year": "1987", + "title": "过关斩将 The Running Man.mkv", + "remark": null + }, + { + "disc": 53, + "year": "1996", + "title": "火星人玩转地球 Mars Attacks!.mkv", + "remark": "(儿童)" + }, + { + "disc": 53, + "year": "1999", + "title": "西点揭密 The General's Daughter.mkv", + "remark": null + }, + { + "disc": 53, + "year": "2004", + "title": "十二罗汉 Ocean's Twelve.mkv", + "remark": null + }, + { + "disc": 53, + "year": "2005", + "title": "四眼天鸡 Chicken Little.mkv", + "remark": "(儿童)" + }, + { + "disc": 54, + "year": "2000", + "title": "成名之路 Almost Famous.mkv", + "remark": null + }, + { + "disc": 54, + "year": "2003", + "title": "谍海计中计 The Recruit.mkv", + "remark": null + }, + { + "disc": 54, + "year": "2008", + "title": "谎言之躯 Body of Lies.mkv", + "remark": null + }, + { + "disc": 54, + "year": "2008", + "title": "刺客联盟 Wanted.mkv", + "remark": null + }, + { + "disc": 54, + "year": "2009", + "title": "变形金刚 2 卷土重来 Transformers Revenge of the Fallen.mkv", + "remark": "(儿童)" + }, + { + "disc": 54, + "year": "2009", + "title": "黑色闪电 Black Lightning.mkv", + "remark": null + }, + { + "disc": 54, + "year": "2009", + "title": "香奈儿秘密情史 Chanel Coco And Igor Stravinsky.mkv", + "remark": null + }, + { + "disc": 55, + "year": "1990", + "title": "剪刀手爱德华 Edward Scissorhands.mkv", + "remark": null + }, + { + "disc": 55, + "year": "1992", + "title": "闻香识女人 Scent of a Woman.mkv", + "remark": null + }, + { + "disc": 55, + "year": "1995", + "title": "勇敢的心 Braveheart.mkv", + "remark": null + }, + { + "disc": 55, + "year": "1997", + "title": "超时空接触 Contact.mkv", + "remark": null + }, + { + "disc": 55, + "year": "1999", + "title": "绿里奇迹 The Green Mile.mkv", + "remark": null + }, + { + "disc": 55, + "year": "2010", + "title": "失败者 The Losers.mkv", + "remark": null + }, + { + "disc": 56, + "year": "1954", + "title": "百万英镑 Million Pound Note.mkv", + "remark": null + }, + { + "disc": 56, + "year": "1962", + "title": "最长的一日 The Longest Day.mkv", + "remark": null + }, + { + "disc": 56, + "year": "1967", + "title": "毕业生 The Graduate.mkv", + "remark": null + }, + { + "disc": 56, + "year": "1978", + "title": "猎鹿人 The Deer Hunter.mkv", + "remark": null + }, + { + "disc": 56, + "year": "1982", + "title": "警察局里的女兵 Le Gendarme et les gendarmettes.mkv", + "remark": null + }, + { + "disc": 56, + "year": "1987", + "title": "铁面无私 The Untouchables.mkv", + "remark": null + }, + { + "disc": 56, + "year": "1995", + "title": "三步杀人曲 Desperado.mkv", + "remark": null + }, + { + "disc": 57, + "year": "1997", + "title": "安娜·卡列尼娜 Anna Karenina.mkv", + "remark": null + }, + { + "disc": 57, + "year": "2000", + "title": "角斗士 Gladiator.mkv", + "remark": null + }, + { + "disc": 57, + "year": "2003", + "title": "丛林奇兵 The Rundown.mkv", + "remark": null + }, + { + "disc": 57, + "year": "2004", + "title": "80天环游世界 Around the World in 80 Days.mkv", + "remark": "(儿童)" + }, + { + "disc": 57, + "year": "2005", + "title": "流言蜚语 Rumor Has It.mkv", + "remark": null + }, + { + "disc": 57, + "year": "2005", + "title": "格林兄弟 The Brothers Grimm.mkv", + "remark": null + }, + { + "disc": 58, + "year": "1996", + "title": "狂迷 The Fan.mkv", + "remark": null + }, + { + "disc": 58, + "year": "2003", + "title": "偷天换日 The Italian Job.mkv", + "remark": null + }, + { + "disc": 58, + "year": "2005", + "title": "艾丽卡 Elektra.mkv", + "remark": null + }, + { + "disc": 58, + "year": "2007", + "title": "黄金罗盘 The Gold Compass.mkv", + "remark": null + }, + { + "disc": 58, + "year": "2007", + "title": "孤堡惊情 The Orphanage.mkv", + "remark": null + }, + { + "disc": 58, + "year": "2008", + "title": "迷魂陷阱 The Candidate.mkv", + "remark": null + }, + { + "disc": 58, + "year": "2009", + "title": "阿童木 Astroboy.mkv", + "remark": "(儿童)" + }, + { + "disc": 58, + "year": "2009", + "title": "天使与魔鬼 Angels & Demons.mkv", + "remark": null + }, + { + "disc": 59, + "year": "1942", + "title": "卡萨布兰卡 Casablanca.mkv", + "remark": null + }, + { + "disc": 59, + "year": "1988", + "title": "子熊故事 The Bear.mkv", + "remark": "(儿童)" + }, + { + "disc": 59, + "year": "1994", + "title": "变相怪杰 The Mask.mkv", + "remark": "(儿童)" + }, + { + "disc": 59, + "year": "1996", + "title": "沉睡者 Sleepers.mkv", + "remark": null + }, + { + "disc": 59, + "year": "1997", + "title": "千钧一发 Gattaca.mkv", + "remark": null + }, + { + "disc": 59, + "year": "1998", + "title": "战略高手 Out of Sight.mkv", + "remark": null + }, + { + "disc": 60, + "year": "1999", + "title": "落跑新娘 Runaway Bride.mkv", + "remark": null + }, + { + "disc": 60, + "year": "2000", + "title": "X战警 X-Men.mkv", + "remark": null + }, + { + "disc": 60, + "year": "2000", + "title": "垂直极限 Vertical Limit.mkv", + "remark": null + }, + { + "disc": 60, + "year": "2001", + "title": "卢浮魅影 Belphecor Curse of the Mummy.mkv", + "remark": null + }, + { + "disc": 60, + "year": "2002", + "title": "两小无猜 Love Me If You Dare.mkv", + "remark": "(儿童)" + }, + { + "disc": 60, + "year": "2003", + "title": "X战警 2 X2.mkv", + "remark": null + }, + { + "disc": 60, + "year": "2006", + "title": "X战警 3 最后之战 X-Men 3 The Last Stand.mkv", + "remark": null + }, + { + "disc": 60, + "year": "2009", + "title": "X战警前传:金刚狼 X-Men Origins Wolverine.mkv", + "remark": null + }, + { + "disc": 61, + "year": "1988", + "title": "红场特警 Red Heat.mkv", + "remark": null + }, + { + "disc": 61, + "year": "2002", + "title": "蜘蛛侠 Spider-Man.mkv", + "remark": null + }, + { + "disc": 61, + "year": "2003", + "title": "记忆裂痕 Paycheck.mkv", + "remark": null + }, + { + "disc": 61, + "year": "2004", + "title": "日落之后 After the Sunset.mkv", + "remark": null + }, + { + "disc": 61, + "year": "2005", + "title": "逃之夭夭 Anthony Zimmer.mkv", + "remark": null + }, + { + "disc": 61, + "year": "2007", + "title": "致命拜访 The Invasion.mkv", + "remark": null + }, + { + "disc": 61, + "year": "2007", + "title": "玫瑰人生 The Passionate Life Of Edith Piaf.mkv", + "remark": null + }, + { + "disc": 61, + "year": "2007", + "title": "神奇四侠2:银影侠来袭 Fantastic Four Ⅱ Rise of the Silver Surfer.mkv", + "remark": null + }, + { + "disc": 62, + "year": "1962", + "title": "007 - 诺博士 Dr No.mkv", + "remark": null + }, + { + "disc": 62, + "year": "1963", + "title": "007 - 俄罗斯之恋 From Russia With Love.mkv", + "remark": null + }, + { + "disc": 62, + "year": "1964", + "title": "007 - 金手指 Goldfinger.mkv", + "remark": null + }, + { + "disc": 62, + "year": "1965", + "title": "007 - 雷霆万钧 Thunderball.mkv", + "remark": null + }, + { + "disc": 62, + "year": "1967", + "title": "007 - 雷霆谷 You Only Live Twice.mkv", + "remark": null + }, + { + "disc": 62, + "year": "1967", + "title": "007 - 外传之铁金刚勇破皇家夜总会 Casino Royale.mkv", + "remark": null + }, + { + "disc": 62, + "year": "1969", + "title": "007 - 女王密使 On Her Majestys Secret Service.mkv", + "remark": null + }, + { + "disc": 63, + "year": "1971", + "title": "007 - 永远的钻石 Diamonds Are Forever.mkv", + "remark": null + }, + { + "disc": 63, + "year": "1973", + "title": "007 - 生死关头 Live and Let Die.mkv", + "remark": null + }, + { + "disc": 63, + "year": "1974", + "title": "007 - 金枪人 The Man With The Golden Gun.mkv", + "remark": null + }, + { + "disc": 63, + "year": "1977", + "title": "007 - 海底城 The Spy Who Loved Me.mkv", + "remark": null + }, + { + "disc": 63, + "year": "1979", + "title": "007 - 太空城 Moonraker.mkv", + "remark": null + }, + { + "disc": 63, + "year": "1981", + "title": "007 - 最高机密 For Your Eyes Only.mkv", + "remark": null + }, + { + "disc": 63, + "year": "1983", + "title": "007 - 八爪女 Octopussy.mkv", + "remark": null + }, + { + "disc": 64, + "year": "1983", + "title": "007 - 外传之巡弋飞弹 Never Say Never Again.mkv", + "remark": null + }, + { + "disc": 64, + "year": "1985", + "title": "007 - 雷霆杀机 A View To A Kill.mkv", + "remark": null + }, + { + "disc": 64, + "year": "1987", + "title": "007 - 黎明生机 The Living Daylights.mkv", + "remark": null + }, + { + "disc": 64, + "year": "1989", + "title": "007 - 杀人执照 Licence To Kill.mkv", + "remark": null + }, + { + "disc": 64, + "year": "1995", + "title": "007 - 黄金眼 Golden Eye.mkv", + "remark": null + }, + { + "disc": 64, + "year": "1997", + "title": "007 - 明日帝国 Tomorrow Never Dies.mkv", + "remark": null + }, + { + "disc": 64, + "year": "1999", + "title": "007 - 黑日危机 The World Is Not Enough.mkv", + "remark": null + }, + { + "disc": 65, + "year": "1977", + "title": "星球大战 4 新的希望 Star Wars Episode IV A New Hope.mkv", + "remark": null + }, + { + "disc": 65, + "year": "1980", + "title": "星球大战 5 帝国的反击 Star Wars Episode V The Empire Strikes Back.mkv", + "remark": null + }, + { + "disc": 65, + "year": "1983", + "title": "星球大战 6 绝地归来 Star Wars Episode VI Return Of The Jedi.mkv", + "remark": null + }, + { + "disc": 65, + "year": "2002", + "title": "择日而亡 Die Another Day.mkv", + "remark": null + }, + { + "disc": 65, + "year": "2004", + "title": "蜘蛛侠 2 Spider-Man II.mkv", + "remark": null + }, + { + "disc": 65, + "year": "2006", + "title": "皇家赌场 Casino Royale.mkv", + "remark": null + }, + { + "disc": 65, + "year": "2007", + "title": "蜘蛛侠 3 Spider-Man III.mkv", + "remark": null + }, + { + "disc": 66, + "year": "1976", + "title": "洛奇 Rocky.mkv", + "remark": null + }, + { + "disc": 66, + "year": "1979", + "title": "洛奇 2 Rocky II.mkv", + "remark": null + }, + { + "disc": 66, + "year": "1982", + "title": "洛奇 3 Rocky III.mkv", + "remark": null + }, + { + "disc": 66, + "year": "1985", + "title": "洛奇 4 Rocky IV.mkv", + "remark": null + }, + { + "disc": 66, + "year": "1990", + "title": "洛奇 5 Rocky V.mkv", + "remark": null + }, + { + "disc": 66, + "year": "1993", + "title": "情枭的黎明 Carlitos Way.mkv", + "remark": null + }, + { + "disc": 66, + "year": "2004", + "title": "偷心 Closer.mkv", + "remark": null + }, + { + "disc": 66, + "year": "2006", + "title": "洛奇 6 Rocky Balboa.mkv", + "remark": null + }, + { + "disc": 66, + "year": "2007", + "title": "都市正义 Urban Justice.mkv", + "remark": null + }, + { + "disc": 67, + "year": "1982", + "title": "虎口脱险 La Grande Vadrouille.mkv", + "remark": "(儿童)" + }, + { + "disc": 67, + "year": "1989", + "title": "蝙蝠侠 1 Batman.mkv", + "remark": null + }, + { + "disc": 67, + "year": "1992", + "title": "蝙蝠侠 2 蝙蝠侠归来 Batman Returns.mkv", + "remark": null + }, + { + "disc": 67, + "year": "1995", + "title": "蝙蝠侠 3 永远的蝙蝠侠 Batman Forever.mkv", + "remark": null + }, + { + "disc": 67, + "year": "1997", + "title": "蝙蝠侠 4 蝙蝠侠与罗宾 Batman And Robin.mkv", + "remark": null + }, + { + "disc": 67, + "year": "2005", + "title": "蝙蝠侠 5 前传 1 蝙蝠侠诞生 Batman Begins.mkv", + "remark": null + }, + { + "disc": 67, + "year": "2008", + "title": "蝙蝠侠 6 前传 2 黑暗骑士 The Dark Knight.mkv", + "remark": null + }, + { + "disc": 68, + "year": "1964", + "title": "方托马斯 Fantomas.mkv", + "remark": null + }, + { + "disc": 68, + "year": "1964", + "title": "圣特鲁佩斯的警察 Le Gendarme de St.Tropez.mkv", + "remark": null + }, + { + "disc": 68, + "year": "1965", + "title": "方托马斯的反击 fantomas se dechaine.mkv", + "remark": null + }, + { + "disc": 68, + "year": "1966", + "title": "大饭店 The Big Restaurant.mkv", + "remark": null + }, + { + "disc": 68, + "year": "1968", + "title": "名画追踪 The Tattooed One.mkv", + "remark": null + }, + { + "disc": 68, + "year": "1968", + "title": "警察结婚记 Le Gendarme se marie.mkv", + "remark": null + }, + { + "disc": 68, + "year": "1976", + "title": "美食家 Aile Ou La Cuisse - Louis De Funes.mkv", + "remark": null + }, + { + "disc": 68, + "year": "1978", + "title": "夫妻市长 Louis de Funes La Zizanie.mkv", + "remark": null + }, + { + "disc": 68, + "year": "2005", + "title": "绝密飞行 Stealth.mkv", + "remark": null + }, + { + "disc": 68, + "year": "2009", + "title": "弱点 The Blind Side.mkv", + "remark": null + }, + { + "disc": 69, + "year": "1980", + "title": "时光倒流七十年 Somewhere in Time.mkv", + "remark": null + }, + { + "disc": 69, + "year": "1997", + "title": "天崩地裂 Dante's Peak.mkv", + "remark": "(儿童)" + }, + { + "disc": 69, + "year": "1999", + "title": "重返战场 Universal Soldier The Return.mkv", + "remark": null + }, + { + "disc": 69, + "year": "2002", + "title": "黑衣人 2 Men In Black II.mkv", + "remark": null + }, + { + "disc": 69, + "year": "2003", + "title": "绝地战警 2 Bad Boys II.mkv", + "remark": null + }, + { + "disc": 69, + "year": "2005", + "title": "初恋50次 50 Frist Dates.mkv", + "remark": null + }, + { + "disc": 69, + "year": "2009", + "title": "国家要案 State Of Play.mkv", + "remark": null + }, + { + "disc": 69, + "year": "2010", + "title": "致命伴旅 The Tourist.mkv", + "remark": null + }, + { + "disc": 70, + "year": "1952", + "title": "雨中曲 Singin in the Rain.mkv", + "remark": null + }, + { + "disc": 70, + "year": "1992", + "title": "吸血僵尸惊情400年 Dracula.mkv", + "remark": null + }, + { + "disc": 70, + "year": "1993", + "title": "塘鹅暗杀令 The Pelican Brief.mkv", + "remark": null + }, + { + "disc": 70, + "year": "1994", + "title": "威龙二世 JUNIOR.mkv", + "remark": null + }, + { + "disc": 70, + "year": "1994", + "title": "四个婚礼和一个葬礼 Four Weddings and a Funeral.mkv", + "remark": null + }, + { + "disc": 70, + "year": "1997", + "title": "黑衣人 Men In Black.mkv", + "remark": null + }, + { + "disc": 70, + "year": "1998", + "title": "尖峰时刻 Rush Hour.mkv", + "remark": null + }, + { + "disc": 70, + "year": "1998", + "title": "玩尽杀绝 Wild Things.mkv", + "remark": null + }, + { + "disc": 71, + "year": "1999", + "title": "蓝眼睛米奇 Mickey Blue Eyes.mkv", + "remark": null + }, + { + "disc": 71, + "year": "2003", + "title": "地心末日 The Core.mkv", + "remark": null + }, + { + "disc": 71, + "year": "2004", + "title": "范海辛 Van Helsing.mkv", + "remark": null + }, + { + "disc": 71, + "year": "2006", + "title": "龙骑士 Eragon.mkv", + "remark": null + }, + { + "disc": 71, + "year": "2006", + "title": "魔术师 The Illusionist.mkv", + "remark": null + }, + { + "disc": 71, + "year": "2008", + "title": "魔兽战场 Oulander.mkv", + "remark": null + }, + { + "disc": 71, + "year": "2008", + "title": "全民超人汉考克 Hancock.mkv", + "remark": null + }, + { + "disc": 71, + "year": "2009", + "title": "怪兽大战外星人 Monsters Vs Aliens.mkv", + "remark": "(儿童)" + }, + { + "disc": 72, + "year": "1977", + "title": "遥远的桥 A Bridge Too Far.mkv", + "remark": null + }, + { + "disc": 72, + "year": "1989", + "title": "破茧威龙 Lock Up.mkv", + "remark": null + }, + { + "disc": 72, + "year": "1997", + "title": "空军一号 Air Force One.mkv", + "remark": null + }, + { + "disc": 72, + "year": "1998", + "title": "哥斯拉 Godzilla.mkv", + "remark": null + }, + { + "disc": 72, + "year": "1998", + "title": "天使之城 City of Angels.mkv", + "remark": null + }, + { + "disc": 72, + "year": "1999", + "title": "人骨拼图 The Bone Collector.mkv", + "remark": null + }, + { + "disc": 73, + "year": "1999", + "title": "圣女贞德 The Messenger The Story of Joan of Arc.mkv", + "remark": null + }, + { + "disc": 73, + "year": "2000", + "title": "第六日 The 6th Day.mkv", + "remark": null + }, + { + "disc": 73, + "year": "2004", + "title": "漫长的婚约 A Very Long Engagement.mkv", + "remark": null + }, + { + "disc": 73, + "year": "2006", + "title": "汽车总动员 Cars.mkv", + "remark": "(儿童)" + }, + { + "disc": 73, + "year": "2006", + "title": "夏洛特的网 Charlottes Web.mkv", + "remark": "(儿童)" + }, + { + "disc": 73, + "year": "2010", + "title": "魔发奇缘 Tangled.mkv", + "remark": "(儿童)" + }, + { + "disc": 74, + "year": "1936", + "title": "可怜的富家小女孩 Poor Little Rich Girl.mkv", + "remark": "(儿童)" + }, + { + "disc": 74, + "year": "1960", + "title": "斯巴达克斯 Spartacus.mkv", + "remark": null + }, + { + "disc": 74, + "year": "1984", + "title": "终结者 1 The Terminator.mkv", + "remark": null + }, + { + "disc": 74, + "year": "1987", + "title": "铁血战士 Predator.mkv", + "remark": null + }, + { + "disc": 74, + "year": "1997", + "title": "造雨人 The Rainmaker.mkv", + "remark": null + }, + { + "disc": 74, + "year": "1997", + "title": "致命游戏 The Game.mkv", + "remark": null + }, + { + "disc": 74, + "year": "2000", + "title": "选美俏卧底 1 Miss Congeniality I.mkv", + "remark": null + }, + { + "disc": 75, + "year": "1993", + "title": "侏罗纪公园 Jurassic Park.mkv", + "remark": null + }, + { + "disc": 75, + "year": "1997", + "title": "侏罗纪公园 2 失落的世界 Jurassic Park II.mkv", + "remark": null + }, + { + "disc": 75, + "year": "2001", + "title": "侏罗纪公园 3 Jurassic Park III.mkv", + "remark": null + }, + { + "disc": 75, + "year": "2003", + "title": "神秘河 Mystic River.mkv", + "remark": null + }, + { + "disc": 75, + "year": "2006", + "title": "博物馆奇妙夜 Night at the Museum.mkv", + "remark": "(儿童)" + }, + { + "disc": 75, + "year": "2007", + "title": "十二宫杀手 Zodiac.mkv", + "remark": null + }, + { + "disc": 75, + "year": "2008", + "title": "马克思·佩恩 Max Payne.mkv", + "remark": null + }, + { + "disc": 75, + "year": "2008", + "title": "地狱男爵 黄金军团 Hellboy II The Golden Army.mkv", + "remark": null + }, + { + "disc": 76, + "year": "1933", + "title": "亮眼睛 Bright Eyes.mkv", + "remark": null + }, + { + "disc": 76, + "year": "1970", + "title": "公映[虎虎虎].Tora.Tora.Tora.1970.BD1080P.X264.2Audio.AAC.HALFCD-NORMTEAM.mkv", + "remark": null + }, + { + "disc": 76, + "year": "1985", + "title": "公映[第一滴血].Rambo.First.Blood.1982.BDRip.X264.2Audio.AAC.HALFCD-NORMTEAM.mkv", + "remark": null + }, + { + "disc": 76, + "year": "1990", + "title": "危情十日 Misery.mkv", + "remark": null + }, + { + "disc": 76, + "year": "2001", + "title": "现代启示录 Apocalypse Now.mkv", + "remark": null + }, + { + "disc": 76, + "year": "2003", + "title": "郁金香方方 Fanfan La Tulipe.mkv", + "remark": null + }, + { + "disc": 76, + "year": "2005", + "title": "选美俏卧底 2 Miss Congeniality II Armed and Fabulous.mkv", + "remark": null + }, + { + "disc": 77, + "year": "2000", + "title": "碟中谍 2 Mission Impossible 2.mkv", + "remark": null + }, + { + "disc": 77, + "year": "2006", + "title": "黑夜传说 2 进化 Underworld Evolution.mkv", + "remark": null + }, + { + "disc": 77, + "year": "2006", + "title": "达芬奇密码 The Da Vinci Code.mkv", + "remark": null + }, + { + "disc": 77, + "year": "2007", + "title": "碟中谍 3 Mission Impossible 3.mkv", + "remark": null + }, + { + "disc": 77, + "year": "2008", + "title": "飓风营救 Taken 2008.mkv", + "remark": null + }, + { + "disc": 77, + "year": "2008", + "title": "浪漫的老鼠 The Tale Of Despereaux.mkv", + "remark": null + }, + { + "disc": 77, + "year": "2010", + "title": "纳尼亚传奇 3 The Chronicles of Narnia The Voyage of the Dawn Treader.mkv", + "remark": "(儿童)" + }, + { + "disc": 77, + "year": "2010", + "title": "憨豆先生的大灾难 Bean The Movie.mkv", + "remark": "(儿童)" + }, + { + "disc": 78, + "year": "1970", + "title": "红圈 Le Cercle Rouge.mkv", + "remark": null + }, + { + "disc": 78, + "year": "1975", + "title": "佐罗 Zorro.mkv", + "remark": null + }, + { + "disc": 78, + "year": "1985", + "title": "幸福的黄手绢 The Yellow Handkerchief of Happiness.mkv", + "remark": null + }, + { + "disc": 78, + "year": "1986", + "title": "鳄鱼邓迪 Crocodile Dundee.mkv", + "remark": null + }, + { + "disc": 78, + "year": "1986", + "title": "野鹅敢死队 The Wild Geese.mkv", + "remark": null + }, + { + "disc": 78, + "year": "1986", + "title": "伦敦上空的鹰 Eagles Over London.mkv", + "remark": null + }, + { + "disc": 78, + "year": "1987", + "title": "月色撩人 Moonstruck.mkv", + "remark": null + }, + { + "disc": 78, + "year": "1993", + "title": "旭日追凶 Rising Sun.mkv", + "remark": null + }, + { + "disc": 79, + "year": "1999", + "title": "诺丁山 Notting Hill.mkv", + "remark": null + }, + { + "disc": 79, + "year": "1999", + "title": "精灵鼠小弟 stuart little.mkv", + "remark": "(儿童)" + }, + { + "disc": 79, + "year": "2000", + "title": "恐龙 Dinosaur.mkv", + "remark": "(儿童)" + }, + { + "disc": 79, + "year": "2000", + "title": "爱国者 The Patriot.mkv", + "remark": null + }, + { + "disc": 79, + "year": "2002", + "title": "极限特工 xXx.mkv", + "remark": "(儿童)" + }, + { + "disc": 79, + "year": "2002", + "title": "精灵鼠小弟 2 stuart little 2.mkv", + "remark": "(儿童)" + }, + { + "disc": 79, + "year": "2008", + "title": "风云决 Storm Rider.mkv", + "remark": null + }, + { + "disc": 79, + "year": "2009", + "title": "拉贝日记 John Rabe.mkv", + "remark": null + }, + { + "disc": 79, + "year": "2009", + "title": "博物馆惊魂夜 2 Night at the Museum Battle of the Smithsonian.mkv", + "remark": "(儿童)" + }, + { + "disc": 80, + "year": "1939", + "title": "乱世佳人 Gone With The Wind.mkv", + "remark": null + }, + { + "disc": 80, + "year": "1949", + "title": "美人计 Notorious.mkv", + "remark": null + }, + { + "disc": 80, + "year": "1954", + "title": "红与黑 Rouge et le noirmuxed.mkv", + "remark": null + }, + { + "disc": 80, + "year": "1961", + "title": "101忠狗 101 Dalmatians.mkv", + "remark": "(儿童)" + }, + { + "disc": 80, + "year": "1964", + "title": "黑郁金香 La Tulipe Noire.mkv", + "remark": null + }, + { + "disc": 80, + "year": "1975", + "title": "大白鲨 Jaws.mkv", + "remark": null + }, + { + "disc": 80, + "year": "1976", + "title": "卡桑德拉大桥 The Cassandra Crossing.mkv", + "remark": null + }, + { + "disc": 81, + "year": "1976", + "title": "未来世界 Future World.mkv", + "remark": null + }, + { + "disc": 81, + "year": "1977", + "title": "戴罪立功 The Inglorious Bastards.mkv", + "remark": null + }, + { + "disc": 81, + "year": "1978", + "title": "复仇 Revansa.mkv", + "remark": null + }, + { + "disc": 81, + "year": "1978", + "title": "尼罗河上的惨案 Death on the Nile.mkv", + "remark": null + }, + { + "disc": 81, + "year": "1979", + "title": "水晶鞋与玫瑰花 The Slipper and the Rose.mkv", + "remark": null + }, + { + "disc": 81, + "year": "1981", + "title": "眼镜蛇 Cobra.mkv", + "remark": null + }, + { + "disc": 81, + "year": "1990", + "title": "我心狂野 Wild at Heart.mkv", + "remark": null + }, + { + "disc": 81, + "year": "1990", + "title": "国王的娼妇 The Kings Whore.mkv", + "remark": null + }, + { + "disc": 81, + "year": "2004", + "title": "加菲猫 Garfield.mkv", + "remark": "(儿童)" + }, + { + "disc": 82, + "year": "1991", + "title": "终结者 2 Terminator 2 Judgment Day.mkv", + "remark": null + }, + { + "disc": 82, + "year": "1996", + "title": "蒸发密令 Eraser.mkv", + "remark": null + }, + { + "disc": 82, + "year": "1996", + "title": "勇闯夺命岛 The Rock.mkv", + "remark": null + }, + { + "disc": 82, + "year": "1997", + "title": "美丽人生 La vita e bella.mkv", + "remark": null + }, + { + "disc": 82, + "year": "1998", + "title": "水银蒸发令 Mercury Rising.mkv", + "remark": null + }, + { + "disc": 82, + "year": "1999", + "title": "全民公敌 Enemy of the State.mkv", + "remark": null + }, + { + "disc": 82, + "year": "1999", + "title": "偷天陷阱 Entrapment.mkv", + "remark": null + }, + { + "disc": 83, + "year": "2000", + "title": "透明人 Hollow Man.mkv", + "remark": null + }, + { + "disc": 83, + "year": "2000", + "title": "霹雳天使 Charlies Angels.mkv", + "remark": null + }, + { + "disc": 83, + "year": "2003", + "title": "黑夜传说 Underworld.mkv", + "remark": null + }, + { + "disc": 83, + "year": "2004", + "title": "36总局 36 Quai Des Orfevres.mkv", + "remark": null + }, + { + "disc": 83, + "year": "2004", + "title": "地狱男爵 Hellboy.mkv", + "remark": null + }, + { + "disc": 83, + "year": "2004", + "title": "机械公敌 I Robot.mkv", + "remark": null + }, + { + "disc": 83, + "year": "2008", + "title": "呆呆精灵 Hui Buh Das Schlossgespenst.mkv", + "remark": "(儿童)" + }, + { + "disc": 83, + "year": "2008", + "title": "高卢英雄大战凯撒王子 Asterix aux jeux olympiques.mkv", + "remark": "(儿童)" + }, + { + "disc": 84, + "year": "1972", + "title": "清白的手 Cu Miinile Curate.mkv", + "remark": null + }, + { + "disc": 84, + "year": "1973", + "title": "沉默的人 Silencieux Le.mkv", + "remark": null + }, + { + "disc": 84, + "year": "1973", + "title": "最后一颗子弹 Ultimul cartus.mkv", + "remark": null + }, + { + "disc": 84, + "year": "1976", + "title": "追捕 Kimi yo funme no kawa o watare.mkv", + "remark": null + }, + { + "disc": 84, + "year": "1976", + "title": "苦海余生 Voyage Of The Damned.mkv", + "remark": null + }, + { + "disc": 84, + "year": "1979", + "title": "龙子太郎 The dragon boy.mkv", + "remark": null + }, + { + "disc": 84, + "year": "1983", + "title": "八十年代灰姑娘 Cindy cinderella'80.mkv", + "remark": null + }, + { + "disc": 84, + "year": "2005", + "title": "地球湮没之惊涛大历险 Category7 The End of the World", + "remark": null + }, + { + "disc": 85, + "year": "1944", + "title": "出水芙蓉 Bathing Beauty.mkv", + "remark": null + }, + { + "disc": 85, + "year": "1950", + "title": "第三个人 The Third Man.mkv", + "remark": null + }, + { + "disc": 85, + "year": "1965", + "title": "音乐之声 The Sound of Music.mkv", + "remark": "(儿童)" + }, + { + "disc": 85, + "year": "1976", + "title": "未来世界 Future World.mkv", + "remark": null + }, + { + "disc": 85, + "year": "1987", + "title": "孤身复仇 Le Solitaire.mkv", + "remark": null + }, + { + "disc": 85, + "year": "1999", + "title": "水深火热 Deep Blue Sea.mkv", + "remark": null + }, + { + "disc": 85, + "year": "2000", + "title": "暗流 The Crimson Rivers.mkv", + "remark": null + }, + { + "disc": 85, + "year": "2005", + "title": "战争之王 Lord of War.mkv", + "remark": null + }, + { + "disc": 86, + "year": "1940", + "title": "魂断蓝桥 Waterloo Bridge.mkv", + "remark": null + }, + { + "disc": 86, + "year": "1959", + "title": "西北偏北 North By Northwest.mkv", + "remark": null + }, + { + "disc": 86, + "year": "1974", + "title": "意大利人在俄罗斯的奇遇 The Incredible Adventures of Italians in Russia.rmvb", + "remark": null + }, + { + "disc": 86, + "year": "1975", + "title": "金环蚀 Kinkanshoku.mkv", + "remark": null + }, + { + "disc": 86, + "year": "1980", + "title": "国王与小鸟 Le Roi et l'Oiseau.aac", + "remark": null + }, + { + "disc": 86, + "year": "1980", + "title": "国王与小鸟 Le Roi et l'oiseau.mkv", + "remark": null + }, + { + "disc": 87, + "year": "1983", + "title": "蓝色霹雳 Blue Thunder.mkv", + "remark": null + }, + { + "disc": 87, + "year": "1984", + "title": "斯万的爱情 Un amour de Swann.mkv", + "remark": null + }, + { + "disc": 87, + "year": "1987", + "title": "天使在人间 Date with an Angel.avi", + "remark": null + }, + { + "disc": 87, + "year": "1990", + "title": "美女神灯 Les 1001 Nuits.avi", + "remark": null + }, + { + "disc": 87, + "year": "1996", + "title": "恐怖幽灵 The Frighteners.mkv", + "remark": null + }, + { + "disc": 88, + "year": "1969", + "title": "不列颠之战 Battle of Britain.mkv", + "remark": null + }, + { + "disc": 88, + "year": "1970", + "title": "英俊少年 Heintje.mkv", + "remark": null + }, + { + "disc": 88, + "year": "1978", + "title": "三十九级台阶 The Thirty-Nine Steps.mkv", + "remark": null + }, + { + "disc": 88, + "year": "1980", + "title": "普通人 Ordinary People.mkv", + "remark": null + }, + { + "disc": 88, + "year": "1995", + "title": "新悲惨世界 Les Miserable.mkv", + "remark": null + }, + { + "disc": 89, + "year": "1958", + "title": "悲惨世界A LES MISERABLES.rmvb", + "remark": null + }, + { + "disc": 89, + "year": "1958", + "title": "悲惨世界B LES MISERABLES.rmvb", + "remark": null + }, + { + "disc": 89, + "year": "1976", + "title": "大海的女儿 Mala morska víla.avi", + "remark": null + }, + { + "disc": 89, + "year": "1987", + "title": "阴谋的代价 Le Professionnel.avi", + "remark": null + }, + { + "disc": 89, + "year": "2005", + "title": "神秘岛 Mysterious Island.mkv", + "remark": null + }, + { + "disc": 90, + "year": "1959", + "title": "热情似火 Some Like It Hot.mkv", + "remark": null + }, + { + "disc": 90, + "year": "1986", + "title": "飞碟领航员 Flight of the Navigator.mkv", + "remark": null + }, + { + "disc": 90, + "year": "1988", + "title": "霹雳五号 2 Short Circuit 2.mkv", + "remark": "(儿童)" + }, + { + "disc": 90, + "year": "1992", + "title": "舞国英雄 Strictly Ballroom.mkv", + "remark": null + }, + { + "disc": 90, + "year": "1992", + "title": "爱国者游戏 Patriot Games.mkv", + "remark": null + }, + { + "disc": 90, + "year": "1996", + "title": "杀出个黎明 From Dusk Till Dawn.mkv", + "remark": null + }, + { + "disc": 90, + "year": "1999", + "title": "少年屠龙 2 Young Guns II.mkv", + "remark": null + }, + { + "disc": 91, + "year": "1980", + "title": "闪灵 The Shining.mkv", + "remark": null + }, + { + "disc": 91, + "year": "1996", + "title": "英国病人 The English Patient.mkv", + "remark": null + }, + { + "disc": 91, + "year": "2004", + "title": "暴力街区13 Banlieue 13.mkv", + "remark": null + }, + { + "disc": 91, + "year": "2005", + "title": "超人高校 Sky High.mkv", + "remark": "(儿童)" + }, + { + "disc": 91, + "year": "2005", + "title": "神勇奶爸 The Pacifier.mkv", + "remark": "(儿童)" + }, + { + "disc": 91, + "year": "2006", + "title": "特务风云 The Good Shepherd.mkv", + "remark": null + }, + { + "disc": 92, + "year": "2004", + "title": "暗流 2 末日天使 Crimson Rivers 2 Angels of the Apocalypse.mkv", + "remark": null + }, + { + "disc": 92, + "year": "2004", + "title": "凤凰劫 Flight of the Phoenix.mkv", + "remark": null + }, + { + "disc": 92, + "year": "2007", + "title": "游侠 War.mkv", + "remark": null + }, + { + "disc": 92, + "year": "2007", + "title": "尼斯湖怪·深水传说 The Water Horse.mkv", + "remark": null + }, + { + "disc": 92, + "year": "2008", + "title": "绿巨人 2:无敌浩克 The Incredible Hulk.mkv", + "remark": null + }, + { + "disc": 92, + "year": "2008", + "title": "极速赛车手 Speed Racer.mkv", + "remark": null + }, + { + "disc": 93, + "year": "1995", + "title": "勇敢者的游戏 Jumanji.mkv", + "remark": "(儿童)" + }, + { + "disc": 93, + "year": "2003", + "title": "戴珍珠耳环的少女 Girl with a Pearl Earring.mkv", + "remark": null + }, + { + "disc": 93, + "year": "2005", + "title": "碧海追踪 Into the Blue.mkv", + "remark": null + }, + { + "disc": 93, + "year": "2006", + "title": "致命紫罗兰 Ultraviolet.mkv", + "remark": null + }, + { + "disc": 93, + "year": "2008", + "title": "小叮当 Tinker Bell.mkv", + "remark": "(儿童)" + }, + { + "disc": 93, + "year": "2010", + "title": "三日危情 The Next Three Days.mkv", + "remark": null + }, + { + "disc": 93, + "year": "2011", + "title": "关键第四号 I Am Number Four.mkv", + "remark": null + }, + { + "disc": 94, + "year": "1940", + "title": "木偶奇遇记 Pinocchio.mkv", + "remark": "(儿童)" + }, + { + "disc": 94, + "year": "1959", + "title": "睡美人 Sleeping Beauty.mkv", + "remark": "(儿童)" + }, + { + "disc": 94, + "year": "1973", + "title": "恶魔岛 Papillon.mkv", + "remark": null + }, + { + "disc": 94, + "year": "1985", + "title": "第一滴血 2 Rambo_ First Blood Part II.mkv", + "remark": null + }, + { + "disc": 94, + "year": "1988", + "title": "第一滴血 3 Rambo III.mkv", + "remark": null + }, + { + "disc": 94, + "year": "2008", + "title": "第一滴血 4 Rambo 4.mkv", + "remark": null + }, + { + "disc": 94, + "year": "2008", + "title": "街头之王 Street Kings.mkv", + "remark": null + }, + { + "disc": 95, + "year": "1991", + "title": "与敌同眠 Sleeping with the Enemy.mkv", + "remark": null + }, + { + "disc": 95, + "year": "1997", + "title": "再生侠 Spawn.mkv", + "remark": null + }, + { + "disc": 95, + "year": "1999", + "title": "大开眼戒 Eyes Wide Shut.mkv", + "remark": null + }, + { + "disc": 95, + "year": "1999", + "title": "疑云密怖 Random Hearts.mkv", + "remark": null + }, + { + "disc": 95, + "year": "2003", + "title": "终结者 3 Terminator 3_ Rise of the Machines.mkv", + "remark": null + }, + { + "disc": 95, + "year": "2005", + "title": "猫和老鼠:飙风天王 Tom And Jerry The Fast And The Furry.mkv", + "remark": "(儿童)" + }, + { + "disc": 96, + "year": "2005", + "title": "勇敢者游戏 2 Zathura_ A Space Adventure.mkv", + "remark": "(儿童)" + }, + { + "disc": 96, + "year": "2007", + "title": "生死狙击 Shooter.mkv", + "remark": null + }, + { + "disc": 96, + "year": "2007", + "title": "艾尔文和花栗鼠 Alvin and the Chipmunks.mkv", + "remark": "(儿童)" + }, + { + "disc": 96, + "year": "2009", + "title": "拆弹部队 The Hurt Locker.mkv", + "remark": null + }, + { + "disc": 96, + "year": "2010", + "title": "再吻我一次 Baciami ancora.mkv", + "remark": null + }, + { + "disc": 96, + "year": "2010", + "title": "战略特勤组 Unthinkable.mkv", + "remark": null + }, + { + "disc": 96, + "year": "2010", + "title": "借东西的小人阿莉埃蒂 The Borrower Arrietty.mkv", + "remark": null + }, + { + "disc": 97, + "year": "1996", + "title": "甜心先生 Jerry Maguire.mkv", + "remark": null + }, + { + "disc": 97, + "year": "2001", + "title": "最终幻想:灵魂深处 Final Fantasy_ The Spirits Within.mkv", + "remark": "(儿童)" + }, + { + "disc": 97, + "year": "2010", + "title": "天际浩劫 Skyline.mkv", + "remark": null + }, + { + "disc": 97, + "year": "2011", + "title": "兰戈 Rango.mkv", + "remark": "(儿童)" + }, + { + "disc": 97, + "year": "2011", + "title": "里约大冒险 Rio.mkv", + "remark": "(儿童)" + }, + { + "disc": 97, + "year": "2011", + "title": "美少女特攻队 Sucker Punch.mkv", + "remark": "(儿童)" + }, + { + "disc": 98, + "year": "1939", + "title": "绿野仙踪 The Wizard of Oz.mkv", + "remark": "(儿童)" + }, + { + "disc": 98, + "year": "1994", + "title": "炮弹专家 The Specialist.mkv", + "remark": null + }, + { + "disc": 98, + "year": "1994", + "title": "赌侠马华力 Maverick.mkv", + "remark": null + }, + { + "disc": 98, + "year": "1995", + "title": "狮子王 The Lion King.mkv", + "remark": "(儿童)" + }, + { + "disc": 98, + "year": "1996", + "title": "生死豪情 Courage Under Fire.mkv", + "remark": null + }, + { + "disc": 99, + "year": "1995", + "title": "未来水世界 Waterworld.mkv", + "remark": null + }, + { + "disc": 99, + "year": "1996", + "title": "最高危机 Executive Decision.mkv", + "remark": null + }, + { + "disc": 99, + "year": "1998", + "title": "X档案:征服未来 The X Files Fight the Future.mkv", + "remark": null + }, + { + "disc": 99, + "year": "2000", + "title": "上海正午 Shanghai Shanghai.mkv", + "remark": null + }, + { + "disc": 100, + "year": "2003", + "title": "国家保安 National Security.mkv", + "remark": null + }, + { + "disc": 100, + "year": "2003", + "title": "速度与激情Ⅱ The Fast And The Furious Ⅱ.mkv", + "remark": null + }, + { + "disc": 100, + "year": "2004", + "title": "寻找梦幻岛 Finding Neverland.mkv", + "remark": "(儿童)" + }, + { + "disc": 100, + "year": "2005", + "title": "魔力女战士 Aeon Flux.mkv", + "remark": null + }, + { + "disc": 100, + "year": "2005", + "title": "战鸽总动员 Valiant.mkv", + "remark": null + }, + { + "disc": 100, + "year": "2007", + "title": "猎狼犬 The Wolfhound.mkv", + "remark": null + }, + { + "disc": 101, + "year": "2001", + "title": "非常小特务 Spy Kids.mkv", + "remark": "(儿童)" + }, + { + "disc": 101, + "year": "2002", + "title": "非常小特务2 Spy Kids 2- Island of Lost Dreams.mkv", + "remark": "(儿童)" + }, + { + "disc": 101, + "year": "2003", + "title": "非常小特务3 Spy Kids 3-D- Game Over.mkv", + "remark": "(儿童)" + }, + { + "disc": 101, + "year": "2005", + "title": "最终幻想7:圣童降临 Final Fantasy Ⅶ:Advent Children.mkv", + "remark": "(儿童)" + }, + { + "disc": 101, + "year": "2008", + "title": "澳洲乱世情 Australia.mkv", + "remark": null + }, + { + "disc": 102, + "year": "2009", + "title": "复仇记 Vengeance.mkv", + "remark": null + }, + { + "disc": 102, + "year": "2011", + "title": "源代码 Source Code.mkv", + "remark": null + }, + { + "disc": 102, + "year": "2011", + "title": "速度与激情 5 Fast Five.mkv", + "remark": null + }, + { + "disc": 102, + "year": "2011", + "title": "加勒比海盗4:惊涛怪浪 Pirates of the Caribbean:On Stranger Tides.mkv", + "remark": null + }, + { + "disc": 102, + "year": "2011", + "title": "迷踪:第九鹰团 The Eagle.mkv", + "remark": null + }, + { + "disc": 103, + "year": "1999", + "title": "基督山伯爵 The Count of Monte Cristo CD1.mkv", + "remark": null + }, + { + "disc": 103, + "year": "1999", + "title": "基督山伯爵 The Count of Monte Cristo CD2.mkv", + "remark": null + }, + { + "disc": 103, + "year": "1999", + "title": "基督山伯爵 The Count of Monte Cristo CD3.mkv", + "remark": null + }, + { + "disc": 103, + "year": "1999", + "title": "基督山伯爵 The Count of Monte Cristo CD4.mkv", + "remark": null + }, + { + "disc": 103, + "year": "2001", + "title": "亚特兰蒂斯:失落的帝国 Atlantis The Lost Empire.mkv", + "remark": null + }, + { + "disc": 103, + "year": "2002", + "title": "新基督山伯爵 The Count of Monte Cristo.mkv", + "remark": null + }, + { + "disc": 103, + "year": "2010", + "title": "海洋 Oceans.mkv", + "remark": null + }, + { + "disc": 104, + "year": "1986", + "title": "凌云壮志 Top Gun.mkv", + "remark": null + }, + { + "disc": 104, + "year": "2006", + "title": "小鹿斑比 2 Bambi II.mkv", + "remark": "(儿童)" + }, + { + "disc": 104, + "year": "2006", + "title": "空战英豪 Flyboys.mkv", + "remark": null + }, + { + "disc": 104, + "year": "2007", + "title": "尖峰时刻 3 Rush Hour 3.mkv", + "remark": null + }, + { + "disc": 104, + "year": "2008", + "title": "星河战队 3:掠夺者 Starship Troopers 3 Marauder.mkv", + "remark": null + }, + { + "disc": 105, + "year": "2009", + "title": "异能 Push.mkv", + "remark": null + }, + { + "disc": 105, + "year": "2009", + "title": "一个购物狂的自白 Confessions of a Shopaholic.mkv", + "remark": null + }, + { + "disc": 105, + "year": "2011", + "title": "蓝精灵 The Smurfs.mkv", + "remark": "(儿童)" + }, + { + "disc": 105, + "year": "2011", + "title": "变形金刚3:月黑之时 Transformers:Dark of the Moon.mkv", + "remark": null + }, + { + "disc": 106, + "year": "1981", + "title": "狐狸与猎狗 The Fox and the Hound.mkv", + "remark": "(儿童)" + }, + { + "disc": 106, + "year": "2005", + "title": "毁灭战士 Doom.mkv", + "remark": null + }, + { + "disc": 106, + "year": "2006", + "title": "狐狸与猎狗 2 The Fox and the Hound 2.mkv", + "remark": "(儿童)" + }, + { + "disc": 106, + "year": "2008", + "title": "27套礼服 27 Dresses.mkv", + "remark": null + }, + { + "disc": 106, + "year": "2008", + "title": "蓝调传奇 Cadillac Records.mkv", + "remark": null + }, + { + "disc": 107, + "year": "2007", + "title": "蜜蜂电影 Bee Movie.mkv", + "remark": "(儿童)" + }, + { + "disc": 107, + "year": "2008", + "title": "月球大冒险 Fly Me to the Moon.mkv", + "remark": null + }, + { + "disc": 107, + "year": "2010", + "title": "舞力对决 Street Dance.mkv", + "remark": null + }, + { + "disc": 107, + "year": "2011", + "title": "狂暴飞车 Drive Angry.mkv", + "remark": null + }, + { + "disc": 107, + "year": "2011", + "title": "汽车总动员 2 Cars 2.mkv", + "remark": "(儿童)" + }, + { + "disc": 108, + "year": "1997", + "title": "星河舰队 Starship Troopers.mkv", + "remark": null + }, + { + "disc": 108, + "year": "1998", + "title": "的士速递 Taxi.mkv", + "remark": null + }, + { + "disc": 108, + "year": "2000", + "title": "的士速递 2 Taxi 2.mkv", + "remark": null + }, + { + "disc": 108, + "year": "2003", + "title": "的士速递 3 Taxi 3.mkv", + "remark": null + }, + { + "disc": 108, + "year": "2007", + "title": "的士速递 4 Taxi 4.mkv", + "remark": null + }, + { + "disc": 109, + "year": "1996", + "title": "空中大灌篮 Space Jam.mkv", + "remark": "(儿童)" + }, + { + "disc": 109, + "year": "1998", + "title": "狮子王 2 The Lion King II- Simba's Pride.mkv", + "remark": "(儿童)" + }, + { + "disc": 109, + "year": "2004", + "title": "星际传奇 2 The Chronicles of Riddick.mkv", + "remark": null + }, + { + "disc": 109, + "year": "2004", + "title": "狮子王一又二分之一 The Lion King 1.5.mkv", + "remark": "(儿童)" + }, + { + "disc": 109, + "year": "2006", + "title": "超人2 理查德·唐纳 Superman Ⅱ The Richard Donner.mkv", + "remark": null + }, + { + "disc": 110, + "year": "2000", + "title": "死神来了 Final Destination.mkv", + "remark": null + }, + { + "disc": 110, + "year": "2000", + "title": "黑洞频率 Frequency.mkv", + "remark": null + }, + { + "disc": 110, + "year": "2003", + "title": "死神来了 2 Final Destination 2.mkv", + "remark": null + }, + { + "disc": 110, + "year": "2003", + "title": "狙击电话亭 Phone Booth.mkv", + "remark": null + }, + { + "disc": 110, + "year": "2006", + "title": "死神来了 3 Final Destination 3.mkv", + "remark": null + }, + { + "disc": 111, + "year": "1959", + "title": "宾虚 Ben-Hur.mkv", + "remark": null + }, + { + "disc": 111, + "year": "1983", + "title": "超人 3 Superman Ⅲ.mkv", + "remark": null + }, + { + "disc": 111, + "year": "1991", + "title": "铁钩船长 Hook.mkv", + "remark": null + }, + { + "disc": 112, + "year": "1986", + "title": "变蝇人 The.Fly.mkv", + "remark": null + }, + { + "disc": 112, + "year": "1999", + "title": "外星人报到 My Favorite Martian.mkv", + "remark": "(儿童)" + }, + { + "disc": 112, + "year": "2005", + "title": "命途多舛 An Unfinished Life.mkv", + "remark": null + }, + { + "disc": 112, + "year": "2006", + "title": "问尘情缘 Ask the Dust.mkv", + "remark": null + }, + { + "disc": 112, + "year": "2011", + "title": "恐怖狗狗 Spooky Buddies.mkv", + "remark": null + }, + { + "disc": 113, + "year": "2001", + "title": "人猿星球 Planet Of The Apes.mkv", + "remark": null + }, + { + "disc": 113, + "year": "2001", + "title": "香草天空 Vanilla Sky.mkv", + "remark": null + }, + { + "disc": 113, + "year": "2003", + "title": "超越边界 Beyond Borders.mkv", + "remark": null + }, + { + "disc": 113, + "year": "2004", + "title": "哈尔的移动城堡 Howl's Moving Castle.mkv", + "remark": "(儿童)" + }, + { + "disc": 114, + "year": "1974", + "title": "对话 The Conversation.mkv", + "remark": null + }, + { + "disc": 114, + "year": "1988", + "title": "白头神探 The Naked Gun- From the Files of Police Squad.mkv", + "remark": null + }, + { + "disc": 114, + "year": "2003", + "title": "冒牌天神 Bruce Almighty.mkv", + "remark": null + }, + { + "disc": 114, + "year": "2003", + "title": "小飞侠彼得潘 Peter Pan.mkv", + "remark": "(儿童)" + }, + { + "disc": 114, + "year": "2007", + "title": "冒牌天神 2 Evan Almighty.mkv", + "remark": null + }, + { + "disc": 115, + "year": "1994", + "title": "夜访吸血鬼 Interview with the Vampire The Vampire Chronicles.mkv", + "remark": null + }, + { + "disc": 115, + "year": "1999", + "title": "危险人物 Payback.mkv", + "remark": null + }, + { + "disc": 115, + "year": "2002", + "title": "哈特的战争 Hart's War.mkv", + "remark": null + }, + { + "disc": 115, + "year": "2005", + "title": "冲出宁静号 Serenity.mkv", + "remark": null + }, + { + "disc": 116, + "year": "2006", + "title": "地海战记 Tales from Earthsea (Japan).mkv", + "remark": null + }, + { + "disc": 116, + "year": "2006", + "title": "一级戒备 The Sentinel.mkv", + "remark": null + }, + { + "disc": 116, + "year": "2007", + "title": "支配我 Reign Over Me.mkv", + "remark": null + }, + { + "disc": 116, + "year": "2008", + "title": "黄石的孩子 The Children Of Huang Shi.mkv", + "remark": null + }, + { + "disc": 117, + "year": "1992", + "title": "不可饶恕 Unforgiven.mkv", + "remark": null + }, + { + "disc": 117, + "year": "2008", + "title": "决胜21点 21.mkv", + "remark": null + }, + { + "disc": 117, + "year": "2009", + "title": "不要回头 Ne te retourne pas (Italy).mkv", + "remark": null + }, + { + "disc": 117, + "year": "2009", + "title": "超能游戏者 Na Igre (Russia).mkv", + "remark": null + }, + { + "disc": 118, + "year": "1998", + "title": "六天七夜 Six Days Seven Nights.mkv", + "remark": null + }, + { + "disc": 118, + "year": "2004", + "title": "惩罚者 The Punisher.mkv", + "remark": null + }, + { + "disc": 118, + "year": "2007", + "title": "仙境之桥 Bridge to Terabithia.mkv", + "remark": null + }, + { + "disc": 118, + "year": "2007", + "title": "美食总动员 Ratatouille.mkv", + "remark": "(儿童)" + }, + { + "disc": 119, + "year": "1962", + "title": "杀死一只知更鸟 To Kill a Mockingbird.mkv", + "remark": null + }, + { + "disc": 119, + "year": "1965", + "title": "坦克大决战 Battle of the Bulge.mkv", + "remark": null + }, + { + "disc": 119, + "year": "1986", + "title": "边缘战士 Raw Deal.mkv", + "remark": null + }, + { + "disc": 119, + "year": "1987", + "title": "早安越南 Good Morning Vietnam.mkv", + "remark": null + }, + { + "disc": 120, + "year": "1989", + "title": "死亡诗社 Dead Poets Society.mkv", + "remark": null + }, + { + "disc": 120, + "year": "1991", + "title": "火箭专家 The Rocketeer.mkv", + "remark": null + }, + { + "disc": 120, + "year": "1993", + "title": "幻影英雄 Last Action Hero.mkv", + "remark": null + }, + { + "disc": 120, + "year": "1999", + "title": "8毫米 8MM.mkv", + "remark": null + }, + { + "disc": 121, + "year": "1993", + "title": "糖衣陷阱 The Firm.mkv", + "remark": null + }, + { + "disc": 121, + "year": "1994", + "title": "星际之门 Stargate.mkv", + "remark": null + }, + { + "disc": 121, + "year": "2010", + "title": "国王的演讲 The King's Speech.mkv", + "remark": null + }, + { + "disc": 121, + "year": "2011", + "title": "冰河世纪 猛犸圣诞节 Ice Age A Mammoth Christmas.mkv", + "remark": "(儿童)" + }, + { + "disc": 122, + "year": "2011", + "title": "功夫熊猫 2 Kung Fu Panda 2.mkv", + "remark": "(儿童)" + }, + { + "disc": 122, + "year": "2011", + "title": "惊天战神 Immortals.mkv", + "remark": null + }, + { + "disc": 122, + "year": "2011", + "title": "不明身份 Unknown.mkv", + "remark": null + }, + { + "disc": 122, + "year": "2011", + "title": "里约大冒险 Rio.mkv", + "remark": "(儿童)" + } +] \ No newline at end of file diff --git a/movie_importer/src/lib.rs b/movie_importer/src/lib.rs new file mode 100644 index 0000000..7e5699d --- /dev/null +++ b/movie_importer/src/lib.rs @@ -0,0 +1,66 @@ +use std::{error::Error, fs, path::PathBuf}; + +use regex::Regex; +use rfd::FileDialog; +use serde::{Deserialize, Serialize}; + +pub fn read_txt_to_json(file_path: &std::path::PathBuf) -> Result> { + let txt = fs::read_to_string(file_path)?; + + let mut disc_no = 0u32; + let disc_regex = Regex::new(r"^(\d+)\.$")?; + let movie_regex = Regex::new(r"^(\d{4})(.*?)((儿童))?$")?; + let mut movies = Vec::new(); + for line in txt.lines().map(str::trim).filter(|l| !l.is_empty()) { + // println!("{line:#?}"); + if let Some(no) = disc_number(line, &disc_regex) { + disc_no = no; + } else if let Some(movie) = parse_movie(disc_no, line, &movie_regex) { + println!("{movie:#?}"); + movies.push(movie); + } + } + save_to_json(movies) +} + +fn save_to_json(movies: Vec) -> Result> { + let json_str = serde_json::to_string_pretty(&movies)?; + let path = FileDialog::new() + .add_filter("JSON", &["json"]) + .set_title("Save data to JSON file") + .set_directory(r"/home/jack/workspace/rust/movie_importer") + .save_file() + .ok_or_else(|| "No save location selected".to_string())?; + fs::write(&path, json_str)?; + Ok(path) +} + +fn parse_movie(disc_no: u32, line: &str, re: &Regex) -> Option { + re.captures(line).map(|caps| { + println!("{caps:#?}"); + Movie { + disc: disc_no, + year: caps.get(1).unwrap().as_str().trim().to_string(), + title: caps.get(2).unwrap().as_str().trim().to_string(), + remark: caps.get(3).map(|m| m.as_str().trim().to_string()), + } + }) +} + +fn disc_number(line: &str, re: &Regex) -> Option { + // if let Some(caps) = re.captures(line) { + // Some(caps.get(1).unwrap().as_str().parse::().unwrap()) + // } else { + // None + // } + re.captures(line) + .map(|caps| caps.get(1).unwrap().as_str().parse::().unwrap()) +} + +#[derive(Debug, Serialize, Deserialize)] +struct Movie { + disc: u32, + year: String, + title: String, + remark: Option, +} diff --git a/movie_importer/src/main.rs b/movie_importer/src/main.rs new file mode 100644 index 0000000..4871dac --- /dev/null +++ b/movie_importer/src/main.rs @@ -0,0 +1,23 @@ +use movie_importer::read_txt_to_json; +use std::{error::Error, process}; + +use rfd::FileDialog; + +fn main() -> Result<(), Box> { + match FileDialog::new() + .add_filter("Text Files", &["txt"]) + .set_title("Select the DVD text file") + .set_directory(r"/home/jack/workspace/rust/movie_importer") + .pick_file() + { + Some(file_path) => { + let saved_path = read_txt_to_json(&file_path)?; + println!("Data saved to: {saved_path:?}"); + Ok(()) + } + None => { + eprintln!("File not selected."); + process::exit(-1) + } + } +}