From c79d886359e34b122e49d7e1e9add4a4b114c54d Mon Sep 17 00:00:00 2001 From: Oliver Broomhall Date: Sat, 4 Oct 2025 20:05:06 +0100 Subject: [PATCH 1/4] Add data for fellowship --- src/movies/tt0120737/extended/chapters.json | 242 +++++++++ .../tt0120737/extended/differences.json | 492 ++++++++++++++++++ src/movies/tt0120737/theatrical/chapters.json | 202 +++++++ .../tt0120737/theatrical/differences.json | 240 +++++++++ 4 files changed, 1176 insertions(+) create mode 100644 src/movies/tt0120737/extended/chapters.json create mode 100644 src/movies/tt0120737/extended/differences.json create mode 100644 src/movies/tt0120737/theatrical/chapters.json create mode 100644 src/movies/tt0120737/theatrical/differences.json diff --git a/src/movies/tt0120737/extended/chapters.json b/src/movies/tt0120737/extended/chapters.json new file mode 100644 index 0000000..2053b70 --- /dev/null +++ b/src/movies/tt0120737/extended/chapters.json @@ -0,0 +1,242 @@ +[ + { + "start_time": "00:00:00.000000000", + "title": "Prologue: One Ring to Rule Them All...", + "start_time_ms": 0 + }, + { + "start_time": "00:07:36.790000000", + "title": "Concerning Hobbits", + "start_time_ms": 456790 + }, + { + "start_time": "00:10:35.760000000", + "title": "The Shire", + "start_time_ms": 635760 + }, + { + "start_time": "00:15:39.814000000", + "title": "Very Old Friends", + "start_time_ms": 939814 + }, + { + "start_time": "00:19:58.447000000", + "title": "A Long-expected Party", + "start_time_ms": 1198447 + }, + { + "start_time": "00:25:32.573000000", + "title": "Farewell Dear Bilbo", + "start_time_ms": 1532573 + }, + { + "start_time": "00:29:57.337000000", + "title": "Keep It Secret, Keep It Safe", + "start_time_ms": 1797337 + }, + { + "start_time": "00:32:10.637000000", + "title": "The Account of Isildur", + "start_time_ms": 1930637 + }, + { + "start_time": "00:34:51.756000000", + "title": "At The Green Dragon", + "start_time_ms": 2091756 + }, + { + "start_time": "00:36:18.134000000", + "title": "The Shadow of the Past", + "start_time_ms": 2178134 + }, + { + "start_time": "00:45:04.118000000", + "title": "The Passing of the Elves", + "start_time_ms": 2704118 + }, + { + "start_time": "00:46:44.260000000", + "title": "Saruman the White", + "start_time_ms": 2804260 + }, + { + "start_time": "00:51:21.370000000", + "title": "A Short Cut to Mushrooms", + "start_time_ms": 3081370 + }, + { + "start_time": "00:55:12.392000000", + "title": "Bucklebury Ferry", + "start_time_ms": 3312392 + }, + { + "start_time": "00:57:30.030000000", + "title": "At the Sign of The Prancing Pony", + "start_time_ms": 3450030 + }, + { + "start_time": "01:03:31.474000000", + "title": "The Nazgul", + "start_time_ms": 3811474 + }, + { + "start_time": "01:07:16.074000000", + "title": "The Midgewater Marshes", + "start_time_ms": 4036074 + }, + { + "start_time": "01:08:53.546000000", + "title": "The Spoiling of Isengard", + "start_time_ms": 4133546 + }, + { + "start_time": "01:10:35.898000000", + "title": "A Knife in the Dark", + "start_time_ms": 4235898 + }, + { + "start_time": "01:15:15.344000000", + "title": "The Caverns of Isengard", + "start_time_ms": 4515344 + }, + { + "start_time": "01:17:46.579000000", + "title": "Flight to the Ford", + "start_time_ms": 4666579 + }, + { + "start_time": "01:24:11.546000000", + "title": "Rivendell", + "start_time_ms": 5051546 + }, + { + "start_time": "01:26:12.459000000", + "title": "Many Meetings", + "start_time_ms": 5172459 + }, + { + "start_time": "01:29:41.543000000", + "title": "The Fate of the Ring", + "start_time_ms": 5381543 + }, + { + "start_time": "01:33:14.631000000", + "title": "The Sword That Was Broken", + "start_time_ms": 5594631 + }, + { + "start_time": "01:35:54.040000000", + "title": "The Evenstar", + "start_time_ms": 5754040 + }, + { + "start_time": "01:37:32.930000000", + "title": "The Council of Elrond", + "start_time_ms": 5852930 + }, + { + "start_time": "01:45:38.374000000", + "title": "Gilraen's Memorial", + "start_time_ms": 6338374 + }, + { + "start_time": "01:46:52.156000000", + "title": "Bilbo's Gifts", + "start_time_ms": 6412156 + }, + { + "start_time": "01:48:35.551000000", + "title": "The Departure of the Fellowship", + "start_time_ms": 6515551 + }, + { + "start_time": "01:49:52.961000000", + "title": "The Ring Goes South", + "start_time_ms": 6592961 + }, + { + "start_time": "01:52:58.772000000", + "title": "The Pass of Caradhras", + "start_time_ms": 6778772 + }, + { + "start_time": "01:57:45.058000000", + "title": "Moria", + "start_time_ms": 7065058 + }, + { + "start_time": "02:04:10.360000000", + "title": "A Journey in the Dark", + "start_time_ms": 7450360 + }, + { + "start_time": "02:10:40.750000000", + "title": "Balin's Tomb", + "start_time_ms": 7840750 + }, + { + "start_time": "02:20:05.480000000", + "title": "The Bridge of Khazad-dum", + "start_time_ms": 8405480 + }, + { + "start_time": "02:29:46.937000000", + "title": "Lothlorien", + "start_time_ms": 8986937 + }, + { + "start_time": "02:32:59.587000000", + "title": "Caras Galadhon", + "start_time_ms": 9179587 + }, + { + "start_time": "02:40:16.607000000", + "title": "The Mirror of Galadriel", + "start_time_ms": 9616607 + }, + { + "start_time": "02:45:56.614000000", + "title": "The Fighting Uruk-hai", + "start_time_ms": 9956614 + }, + { + "start_time": "02:47:36.839000000", + "title": "Farewell to Lorien", + "start_time_ms": 10056839 + }, + { + "start_time": "02:53:00.495000000", + "title": "The Great River", + "start_time_ms": 10380495 + }, + { + "start_time": "02:57:52.746000000", + "title": "Parth Galen", + "start_time_ms": 10672746 + }, + { + "start_time": "03:04:20.675000000", + "title": "The Breaking of the Fellowship", + "start_time_ms": 11060675 + }, + { + "start_time": "03:11:36.444000000", + "title": "The Departure of Boromir", + "start_time_ms": 11496444 + }, + { + "start_time": "03:14:18.772000000", + "title": "The Road Goes Ever On...", + "start_time_ms": 11658772 + }, + { + "start_time": "03:20:36.858000000", + "title": "Credits", + "start_time_ms": 12036858 + }, + { + "start_time": "03:28:16.818000000", + "title": "Official Fan Club Credits", + "start_time_ms": 12496818 + } +] diff --git a/src/movies/tt0120737/extended/differences.json b/src/movies/tt0120737/extended/differences.json new file mode 100644 index 0000000..50af20c --- /dev/null +++ b/src/movies/tt0120737/extended/differences.json @@ -0,0 +1,492 @@ +[ + { + "start_time": "0:01:30.422942", + "end_time": "0:01:33.133962", + "type": "different", + "start_time_ms": 90422, + "end_time_ms": 93133 + }, + { + "start_time": "0:01:37.638426", + "end_time": "0:01:38.013798", + "type": "different", + "start_time_ms": 97638, + "end_time_ms": 98013 + }, + { + "start_time": "0:04:57.294619", + "end_time": "0:05:24.196279", + "type": "different", + "start_time_ms": 297294, + "end_time_ms": 324196 + }, + { + "start_time": "0:07:27.109752", + "end_time": "0:10:44.889085", + "type": "different", + "start_time_ms": 447109, + "end_time_ms": 644889 + }, + { + "start_time": "0:11:46.408384", + "end_time": "0:12:06.428224", + "type": "different", + "start_time_ms": 706408, + "end_time_ms": 726428 + }, + { + "start_time": "0:12:14.102496", + "end_time": "0:12:16.646684", + "type": "different", + "start_time_ms": 734102, + "end_time_ms": 736646 + }, + { + "start_time": "0:10:20.406489", + "end_time": "0:10:20.948693", + "type": "different", + "start_time_ms": 620406, + "end_time_ms": 620948 + }, + { + "start_time": "0:10:22.116517", + "end_time": "0:13:56.245386", + "type": "different", + "start_time_ms": 622116, + "end_time_ms": 836245 + }, + { + "start_time": "0:13:58.872990", + "end_time": "0:13:59.081530", + "type": "new", + "start_time_ms": 838872, + "end_time_ms": 839081 + }, + { + "start_time": "0:13:59.957398", + "end_time": "0:14:00.207646", + "type": "new", + "start_time_ms": 839957, + "end_time_ms": 840207 + }, + { + "start_time": "0:14:57.931517", + "end_time": "0:14:58.390305", + "type": "different", + "start_time_ms": 897931, + "end_time_ms": 898390 + }, + { + "start_time": "0:15:05.522373", + "end_time": "0:15:06.022869", + "type": "different", + "start_time_ms": 905522, + "end_time_ms": 906022 + }, + { + "start_time": "0:21:43.208146", + "end_time": "0:22:53.694665", + "type": "new", + "start_time_ms": 1303208, + "end_time_ms": 1373694 + }, + { + "start_time": "0:34:55.576717", + "end_time": "0:36:12.611391", + "type": "different", + "start_time_ms": 2095576, + "end_time_ms": 2172611 + }, + { + "start_time": "0:44:55.796534", + "end_time": "0:46:42.026809", + "type": "different", + "start_time_ms": 2695796, + "end_time_ms": 2802026 + }, + { + "start_time": "0:58:00.949621", + "end_time": "0:58:03.785765", + "type": "new", + "start_time_ms": 3480949, + "end_time_ms": 3483785 + }, + { + "start_time": "0:59:10.852228", + "end_time": "0:59:13.021044", + "type": "new", + "start_time_ms": 3550852, + "end_time_ms": 3553021 + }, + { + "start_time": "0:59:18.067712", + "end_time": "0:59:20.653608", + "type": "new", + "start_time_ms": 3558067, + "end_time_ms": 3560653 + }, + { + "start_time": "1:04:53.983938", + "end_time": "1:04:55.693966", + "type": "new", + "start_time_ms": 3893983, + "end_time_ms": 3895693 + }, + { + "start_time": "1:05:53.000757", + "end_time": "1:06:08.891505", + "type": "different", + "start_time_ms": 3953000, + "end_time_ms": 3968891 + }, + { + "start_time": "1:06:09.058337", + "end_time": "1:06:19.527045", + "type": "different", + "start_time_ms": 3969058, + "end_time_ms": 3979527 + }, + { + "start_time": "1:07:15.999676", + "end_time": "1:08:53.471270", + "type": "new", + "start_time_ms": 4035999, + "end_time_ms": 4133471 + }, + { + "start_time": "1:17:46.499501", + "end_time": "1:17:58.553113", + "type": "new", + "start_time_ms": 4666499, + "end_time_ms": 4678553 + }, + { + "start_time": "1:23:08.109884", + "end_time": "1:23:08.151592", + "type": "new", + "start_time_ms": 4988109, + "end_time_ms": 4988151 + }, + { + "start_time": "1:23:11.446524", + "end_time": "1:23:11.571648", + "type": "new", + "start_time_ms": 4991446, + "end_time_ms": 4991571 + }, + { + "start_time": "1:33:37.066513", + "end_time": "1:34:07.972140", + "type": "different", + "start_time_ms": 5617066, + "end_time_ms": 5647972 + }, + { + "start_time": "1:38:30.190332", + "end_time": "1:39:44.347155", + "type": "different", + "start_time_ms": 5910190, + "end_time_ms": 5984347 + }, + { + "start_time": "1:38:54.339264", + "end_time": "1:39:48.351123", + "type": "different", + "start_time_ms": 5934339, + "end_time_ms": 5988351 + }, + { + "start_time": "1:45:48.791653", + "end_time": "1:46:52.855139", + "type": "new", + "start_time_ms": 6348791, + "end_time_ms": 6412855 + }, + { + "start_time": "1:48:35.456818", + "end_time": "1:49:52.866864", + "type": "new", + "start_time_ms": 6515456, + "end_time_ms": 6592866 + }, + { + "start_time": "1:51:51.317582", + "end_time": "1:51:57.824030", + "type": "new", + "start_time_ms": 6711317, + "end_time_ms": 6717824 + }, + { + "start_time": "1:57:29.027253", + "end_time": "1:57:33.781965", + "type": "new", + "start_time_ms": 7049027, + "end_time_ms": 7053781 + }, + { + "start_time": "1:57:51.632988", + "end_time": "1:58:40.598179", + "type": "new", + "start_time_ms": 7071632, + "end_time_ms": 7120598 + }, + { + "start_time": "1:58:43.350907", + "end_time": "1:58:47.021211", + "type": "new", + "start_time_ms": 7123350, + "end_time_ms": 7127021 + }, + { + "start_time": "1:58:51.358843", + "end_time": "1:59:03.871243", + "type": "different", + "start_time_ms": 7131358, + "end_time_ms": 7143871 + }, + { + "start_time": "1:59:57.966518", + "end_time": "2:00:23.825478", + "type": "different", + "start_time_ms": 7197966, + "end_time_ms": 7223825 + }, + { + "start_time": "2:00:25.660630", + "end_time": "2:00:39.674517", + "type": "new", + "start_time_ms": 7225660, + "end_time_ms": 7239674 + }, + { + "start_time": "2:04:59.723893", + "end_time": "2:06:23.932344", + "type": "new", + "start_time_ms": 7499723, + "end_time_ms": 7583932 + }, + { + "start_time": "2:06:23.932344", + "end_time": "2:06:26.476532", + "type": "new", + "start_time_ms": 7583932, + "end_time_ms": 7586476 + }, + { + "start_time": "2:07:44.178534", + "end_time": "2:08:00.402946", + "type": "new", + "start_time_ms": 7664178, + "end_time_ms": 7680402 + }, + { + "start_time": "2:15:31.391542", + "end_time": "2:16:04.007198", + "type": "new", + "start_time_ms": 8131391, + "end_time_ms": 8164007 + }, + { + "start_time": "2:16:04.007198", + "end_time": "2:16:07.218714", + "type": "new", + "start_time_ms": 8164007, + "end_time_ms": 8167218 + }, + { + "start_time": "2:24:31.301593", + "end_time": "2:24:34.638233", + "type": "new", + "start_time_ms": 8671301, + "end_time_ms": 8674638 + }, + { + "start_time": "2:31:09.904942", + "end_time": "2:33:22.578088", + "type": "different", + "start_time_ms": 9069904, + "end_time_ms": 9202578 + }, + { + "start_time": "2:33:59.948456", + "end_time": "2:34:13.795511", + "type": "different", + "start_time_ms": 9239948, + "end_time_ms": 9253795 + }, + { + "start_time": "2:34:20.719039", + "end_time": "2:34:25.306919", + "type": "different", + "start_time_ms": 9260719, + "end_time_ms": 9265306 + }, + { + "start_time": "2:34:28.893807", + "end_time": "2:34:29.227471", + "type": "new", + "start_time_ms": 9268893, + "end_time_ms": 9269227 + }, + { + "start_time": "2:34:34.232431", + "end_time": "2:34:34.899759", + "type": "different", + "start_time_ms": 9274232, + "end_time_ms": 9274899 + }, + { + "start_time": "2:34:36.025875", + "end_time": "2:34:36.568079", + "type": "new", + "start_time_ms": 9276025, + "end_time_ms": 9276568 + }, + { + "start_time": "2:34:39.529347", + "end_time": "2:34:53.418111", + "type": "different", + "start_time_ms": 9279529, + "end_time_ms": 9293418 + }, + { + "start_time": "2:35:02.927535", + "end_time": "2:35:39.713990", + "type": "different", + "start_time_ms": 9302927, + "end_time_ms": 9339713 + }, + { + "start_time": "2:35:41.590850", + "end_time": "2:36:05.531241", + "type": "different", + "start_time_ms": 9341590, + "end_time_ms": 9365531 + }, + { + "start_time": "2:36:08.242261", + "end_time": "2:36:10.327661", + "type": "new", + "start_time_ms": 9368242, + "end_time_ms": 9370327 + }, + { + "start_time": "2:36:14.915541", + "end_time": "2:36:51.368333", + "type": "different", + "start_time_ms": 9374915, + "end_time_ms": 9411368 + }, + { + "start_time": "2:37:26.903548", + "end_time": "2:37:39.499364", + "type": "different", + "start_time_ms": 9446903, + "end_time_ms": 9459499 + }, + { + "start_time": "2:37:43.586748", + "end_time": "2:38:24.043507", + "type": "new", + "start_time_ms": 9463586, + "end_time_ms": 9504043 + }, + { + "start_time": "2:45:12.489944", + "end_time": "2:45:31.800748", + "type": "different", + "start_time_ms": 9912489, + "end_time_ms": 9931800 + }, + { + "start_time": "2:47:36.716206", + "end_time": "2:49:04.011048", + "type": "new", + "start_time_ms": 10056716, + "end_time_ms": 10144011 + }, + { + "start_time": "2:49:13.353640", + "end_time": "2:49:13.520472", + "type": "different", + "start_time_ms": 10153353, + "end_time_ms": 10153520 + }, + { + "start_time": "2:49:19.568132", + "end_time": "2:52:00.227345", + "type": "new", + "start_time_ms": 10159568, + "end_time_ms": 10320227 + }, + { + "start_time": "2:52:31.800301", + "end_time": "2:53:00.370280", + "type": "new", + "start_time_ms": 10351800, + "end_time_ms": 10380370 + }, + { + "start_time": "2:54:25.663139", + "end_time": "2:56:30.244933", + "type": "new", + "start_time_ms": 10465663, + "end_time_ms": 10590244 + }, + { + "start_time": "3:02:39.902930", + "end_time": "3:02:40.403426", + "type": "different", + "start_time_ms": 10959902, + "end_time_ms": 10960403 + }, + { + "start_time": "3:07:07.084374", + "end_time": "3:07:13.048618", + "type": "new", + "start_time_ms": 11227084, + "end_time_ms": 11233048 + }, + { + "start_time": "3:07:46.998929", + "end_time": "3:08:05.225325", + "type": "new", + "start_time_ms": 11266998, + "end_time_ms": 11285225 + }, + { + "start_time": "3:08:10.522241", + "end_time": "3:08:18.113097", + "type": "different", + "start_time_ms": 11290522, + "end_time_ms": 11298113 + }, + { + "start_time": "3:08:24.661253", + "end_time": "3:08:29.541089", + "type": "new", + "start_time_ms": 11304661, + "end_time_ms": 11309541 + }, + { + "start_time": "3:11:15.872590", + "end_time": "3:11:18.458486", + "type": "new", + "start_time_ms": 11475872, + "end_time_ms": 11478458 + }, + { + "start_time": "3:14:07.209051", + "end_time": "3:14:17.719467", + "type": "different", + "start_time_ms": 11647209, + "end_time_ms": 11657719 + }, + { + "start_time": "3:20:29.254324", + "end_time": "3:48:02.434292", + "type": "different", + "start_time_ms": 12029254, + "end_time_ms": 13682434 + } +] diff --git a/src/movies/tt0120737/theatrical/chapters.json b/src/movies/tt0120737/theatrical/chapters.json new file mode 100644 index 0000000..da85fc9 --- /dev/null +++ b/src/movies/tt0120737/theatrical/chapters.json @@ -0,0 +1,202 @@ +[ + { + "start_time": "00:00:00.000000000", + "title": "Prologue: One Ring to Rule Them All...", + "start_time_ms": 0 + }, + { + "start_time": "00:07:15.894000000", + "title": "The Shire", + "start_time_ms": 435894 + }, + { + "start_time": "00:11:36.905000000", + "title": "Very Old Friends", + "start_time_ms": 696905 + }, + { + "start_time": "00:15:41.482000000", + "title": "A Long-expected Party", + "start_time_ms": 941482 + }, + { + "start_time": "00:20:05.121000000", + "title": "Farewell Dear Bilbo", + "start_time_ms": 1205121 + }, + { + "start_time": "00:24:29.885000000", + "title": "Keep It Secret, Keep It Safe", + "start_time_ms": 1469885 + }, + { + "start_time": "00:26:43.185000000", + "title": "The Account of Isildur", + "start_time_ms": 1603185 + }, + { + "start_time": "00:29:24.304000000", + "title": "The Shadow of the Past", + "start_time_ms": 1764304 + }, + { + "start_time": "00:38:30.975000000", + "title": "Saruman the White", + "start_time_ms": 2310975 + }, + { + "start_time": "00:43:08.085000000", + "title": "A Shortcut to Mushrooms", + "start_time_ms": 2588085 + }, + { + "start_time": "00:46:59.108000000", + "title": "Bucklebury Ferry", + "start_time_ms": 2819108 + }, + { + "start_time": "00:49:16.745000000", + "title": "At the Sign of The Prancing Pony", + "start_time_ms": 2956745 + }, + { + "start_time": "00:55:10.557000000", + "title": "The Nazgul", + "start_time_ms": 3310557 + }, + { + "start_time": "00:58:35.345000000", + "title": "The Spoiling of Isengard", + "start_time_ms": 3515345 + }, + { + "start_time": "01:00:17.697000000", + "title": "A Knife in the Dark", + "start_time_ms": 3617697 + }, + { + "start_time": "01:04:57.143000000", + "title": "The Caverns of Isengard", + "start_time_ms": 3897143 + }, + { + "start_time": "01:07:28.378000000", + "title": "Flight to the Ford", + "start_time_ms": 4048378 + }, + { + "start_time": "01:13:43.085000000", + "title": "Rivendell", + "start_time_ms": 4423085 + }, + { + "start_time": "01:15:42.204000000", + "title": "Many Meetings", + "start_time_ms": 4542204 + }, + { + "start_time": "01:19:11.288000000", + "title": "The Fate of the Ring", + "start_time_ms": 4751288 + }, + { + "start_time": "01:22:44.376000000", + "title": "The Sword That Was Broken", + "start_time_ms": 4964376 + }, + { + "start_time": "01:24:55.799000000", + "title": "The Evenstar", + "start_time_ms": 5095799 + }, + { + "start_time": "01:26:34.689000000", + "title": "The Council of Elrond", + "start_time_ms": 5194689 + }, + { + "start_time": "01:33:32.315000000", + "title": "Bilbo's Gifts", + "start_time_ms": 5612315 + }, + { + "start_time": "01:35:25.428000000", + "title": "The Ring Goes South", + "start_time_ms": 5725428 + }, + { + "start_time": "01:38:24.732000000", + "title": "The Pass of Caradhras", + "start_time_ms": 5904732 + }, + { + "start_time": "01:43:06.263000000", + "title": "Moria", + "start_time_ms": 6186263 + }, + { + "start_time": "01:47:53.509000000", + "title": "A Journey in the Dark", + "start_time_ms": 6473509 + }, + { + "start_time": "01:52:49.638000000", + "title": "Balin's Tomb", + "start_time_ms": 6769638 + }, + { + "start_time": "02:01:45.965000000", + "title": "The Bridge of Khazad-dum", + "start_time_ms": 7305965 + }, + { + "start_time": "02:11:27.421000000", + "title": "Lothlorien", + "start_time_ms": 7887421 + }, + { + "start_time": "02:17:53.765000000", + "title": "The Mirror of Galadriel", + "start_time_ms": 8273765 + }, + { + "start_time": "02:23:22.427000000", + "title": "The Fighting Uruk-hai", + "start_time_ms": 8602427 + }, + { + "start_time": "02:25:02.652000000", + "title": "Farewell to Lorien", + "start_time_ms": 8702652 + }, + { + "start_time": "02:25:55.372000000", + "title": "The Great River", + "start_time_ms": 8755372 + }, + { + "start_time": "02:28:39.953000000", + "title": "Parth Galen", + "start_time_ms": 8919953 + }, + { + "start_time": "02:35:10.092000000", + "title": "The Breaking of the Fellowship", + "start_time_ms": 9310092 + }, + { + "start_time": "02:41:49.909000000", + "title": "The Departure of Boromir", + "start_time_ms": 9709909 + }, + { + "start_time": "02:44:24.605000000", + "title": "The Road Goes Ever On...", + "start_time_ms": 9864605 + }, + { + "start_time": "02:50:42.733000000", + "title": "Credits", + "start_time_ms": 10242733 + } +] diff --git a/src/movies/tt0120737/theatrical/differences.json b/src/movies/tt0120737/theatrical/differences.json new file mode 100644 index 0000000..a7c594b --- /dev/null +++ b/src/movies/tt0120737/theatrical/differences.json @@ -0,0 +1,240 @@ +[ + { + "start_time": "0:01:30.422942", + "end_time": "0:01:33.008838", + "type": "different", + "start_time_ms": 90422, + "end_time_ms": 93008 + }, + { + "start_time": "0:01:37.846966", + "end_time": "0:01:37.972090", + "type": "different", + "start_time_ms": 97846, + "end_time_ms": 97972 + }, + { + "start_time": "0:04:57.294619", + "end_time": "0:05:02.633243", + "type": "different", + "start_time_ms": 297294, + "end_time_ms": 302633 + }, + { + "start_time": "0:07:05.546717", + "end_time": "0:07:39.580444", + "type": "different", + "start_time_ms": 425546, + "end_time_ms": 459580 + }, + { + "start_time": "0:08:41.099743", + "end_time": "0:08:52.944815", + "type": "different", + "start_time_ms": 521099, + "end_time_ms": 532944 + }, + { + "start_time": "0:09:00.619087", + "end_time": "0:09:03.121567", + "type": "different", + "start_time_ms": 540619, + "end_time_ms": 543121 + }, + { + "start_time": "0:09:35.278434", + "end_time": "0:09:35.528682", + "type": "different", + "start_time_ms": 575278, + "end_time_ms": 575528 + }, + { + "start_time": "0:09:36.696506", + "end_time": "0:09:54.380698", + "type": "different", + "start_time_ms": 576696, + "end_time_ms": 594380 + }, + { + "start_time": "0:10:55.608041", + "end_time": "0:10:55.816581", + "type": "different", + "start_time_ms": 655608, + "end_time_ms": 655816 + }, + { + "start_time": "0:11:02.948649", + "end_time": "0:11:03.115481", + "type": "different", + "start_time_ms": 662948, + "end_time_ms": 663115 + }, + { + "start_time": "0:29:28.127214", + "end_time": "0:29:32.631678", + "type": "different", + "start_time_ms": 1768127, + "end_time_ms": 1772631 + }, + { + "start_time": "0:38:15.691697", + "end_time": "0:38:28.704593", + "type": "different", + "start_time_ms": 2295691, + "end_time_ms": 2308704 + }, + { + "start_time": "0:57:30.377658", + "end_time": "0:57:33.964546", + "type": "different", + "start_time_ms": 3450377, + "end_time_ms": 3453964 + }, + { + "start_time": "0:57:34.131378", + "end_time": "0:57:38.802673", + "type": "different", + "start_time_ms": 3454131, + "end_time_ms": 3458802 + }, + { + "start_time": "1:23:06.816936", + "end_time": "1:23:09.736496", + "type": "different", + "start_time_ms": 4986816, + "end_time_ms": 4989736 + }, + { + "start_time": "1:27:31.954687", + "end_time": "1:27:37.918931", + "type": "different", + "start_time_ms": 5251954, + "end_time_ms": 5257918 + }, + { + "start_time": "1:27:41.047031", + "end_time": "1:27:42.298271", + "type": "different", + "start_time_ms": 5261047, + "end_time_ms": 5262298 + }, + { + "start_time": "1:43:19.935803", + "end_time": "1:43:20.686547", + "type": "different", + "start_time_ms": 6199935, + "end_time_ms": 6200686 + }, + { + "start_time": "1:44:14.781822", + "end_time": "1:44:20.996314", + "type": "different", + "start_time_ms": 6254781, + "end_time_ms": 6260996 + }, + { + "start_time": "2:12:50.398665", + "end_time": "2:13:19.010353", + "type": "different", + "start_time_ms": 7970398, + "end_time_ms": 7999010 + }, + { + "start_time": "2:13:56.380720", + "end_time": "2:13:59.008324", + "type": "different", + "start_time_ms": 8036380, + "end_time_ms": 8039008 + }, + { + "start_time": "2:14:05.931852", + "end_time": "2:14:09.226784", + "type": "different", + "start_time_ms": 8045931, + "end_time_ms": 8049226 + }, + { + "start_time": "2:14:17.443260", + "end_time": "2:14:17.484968", + "type": "different", + "start_time_ms": 8057443, + "end_time_ms": 8057484 + }, + { + "start_time": "2:14:21.530644", + "end_time": "2:14:23.407504", + "type": "different", + "start_time_ms": 8061530, + "end_time_ms": 8063407 + }, + { + "start_time": "2:14:32.916927", + "end_time": "2:14:39.840455", + "type": "different", + "start_time_ms": 8072916, + "end_time_ms": 8079840 + }, + { + "start_time": "2:14:41.717315", + "end_time": "2:14:52.436271", + "type": "different", + "start_time_ms": 8081717, + "end_time_ms": 8092436 + }, + { + "start_time": "2:14:59.735171", + "end_time": "2:15:16.084707", + "type": "different", + "start_time_ms": 8099735, + "end_time_ms": 8116084 + }, + { + "start_time": "2:15:51.619922", + "end_time": "2:15:57.125378", + "type": "different", + "start_time_ms": 8151619, + "end_time_ms": 8157125 + }, + { + "start_time": "2:22:49.659199", + "end_time": "2:22:57.625427", + "type": "different", + "start_time_ms": 8569659, + "end_time_ms": 8577625 + }, + { + "start_time": "2:25:14.677912", + "end_time": "2:25:14.761328", + "type": "different", + "start_time_ms": 8714677, + "end_time_ms": 8714761 + }, + { + "start_time": "2:33:30.210652", + "end_time": "2:33:30.669440", + "type": "different", + "start_time_ms": 9210210, + "end_time_ms": 9210669 + }, + { + "start_time": "2:38:36.639323", + "end_time": "2:38:37.890563", + "type": "different", + "start_time_ms": 9516639, + "end_time_ms": 9517890 + }, + { + "start_time": "2:44:20.688609", + "end_time": "2:44:23.566461", + "type": "different", + "start_time_ms": 9860688, + "end_time_ms": 9863566 + }, + { + "start_time": "2:50:35.143027", + "end_time": "2:58:15.474215", + "type": "different", + "start_time_ms": 10235143, + "end_time_ms": 10695474 + } +] From bf95c5eaf713f41b80ea01d2afe810f51e4a1ff9 Mon Sep 17 00:00:00 2001 From: Oliver Broomhall Date: Sat, 4 Oct 2025 20:42:45 +0100 Subject: [PATCH 2/4] Add extended data for the two towers --- src/movies/tt0167261/theatrical/chapters.json | 267 ++++++++++++++++++ .../tt0167261/theatrical/differences.json | 226 +++++++++++++++ 2 files changed, 493 insertions(+) create mode 100644 src/movies/tt0167261/theatrical/chapters.json create mode 100644 src/movies/tt0167261/theatrical/differences.json diff --git a/src/movies/tt0167261/theatrical/chapters.json b/src/movies/tt0167261/theatrical/chapters.json new file mode 100644 index 0000000..ec4ec81 --- /dev/null +++ b/src/movies/tt0167261/theatrical/chapters.json @@ -0,0 +1,267 @@ +[ + { + "start_time": "00:00:00.000000000", + "title": "The Foundations of Stone", + "start_time_ms": 0 + }, + { + "start_time": "00:04:08.707000000", + "title": "The Taming of Smeagol", + "start_time_ms": 248707 + }, + { + "start_time": "00:11:32.108000000", + "title": "The Uruk-hai", + "start_time_ms": 692108 + }, + { + "start_time": "00:12:17.654000000", + "title": "The Three Hunters", + "start_time_ms": 737654 + }, + { + "start_time": "00:14:27.158000000", + "title": "The Burning of the Westfold", + "start_time_ms": 867158 + }, + { + "start_time": "00:17:30.508000000", + "title": "The Banishment of Eomer", + "start_time_ms": 1050508 + }, + { + "start_time": "00:20:18.551000000", + "title": "On the Trail of the Uruk-hai", + "start_time_ms": 1218551 + }, + { + "start_time": "00:21:12.688000000", + "title": "Night Camp at Fangorn", + "start_time_ms": 1272688 + }, + { + "start_time": "00:24:11.033000000", + "title": "The Riders of Rohan", + "start_time_ms": 1451033 + }, + { + "start_time": "00:28:18.322000000", + "title": "Traces of Merry and Pippin", + "start_time_ms": 1698322 + }, + { + "start_time": "00:30:50.390000000", + "title": "Treebeard", + "start_time_ms": 1850390 + }, + { + "start_time": "00:34:19.641000000", + "title": "The Passage of the Marshes", + "start_time_ms": 2059641 + }, + { + "start_time": "00:41:18.559000000", + "title": "The White Rider", + "start_time_ms": 2478559 + }, + { + "start_time": "00:46:55.229000000", + "title": "Fangorn Forest", + "start_time_ms": 2815229 + }, + { + "start_time": "00:47:35.394000000", + "title": "The Black Gate is Closed", + "start_time_ms": 2855394 + }, + { + "start_time": "00:52:53.087000000", + "title": "The King of the Golden Hall", + "start_time_ms": 3173087 + }, + { + "start_time": "01:04:20.732000000", + "title": "Simbelmyne on the Burial Mounds", + "start_time_ms": 3860732 + }, + { + "start_time": "01:06:14.387000000", + "title": "The King's Decision", + "start_time_ms": 3974387 + }, + { + "start_time": "01:09:25.161000000", + "title": "A Daughter of Kings", + "start_time_ms": 4165161 + }, + { + "start_time": "01:10:51.205000000", + "title": "Exodus from Edoras", + "start_time_ms": 4251205 + }, + { + "start_time": "01:11:55.811000000", + "title": "The Forests of Ithilien", + "start_time_ms": 4315811 + }, + { + "start_time": "01:13:38.456000000", + "title": "Gollum and Smeagol", + "start_time_ms": 4418456 + }, + { + "start_time": "01:16:08.022000000", + "title": "Of Herbs and Stewed Rabbit", + "start_time_ms": 4568022 + }, + { + "start_time": "01:20:15.436000000", + "title": "Dwarf Women", + "start_time_ms": 4815436 + }, + { + "start_time": "01:21:32.596000000", + "title": "The Evenstar", + "start_time_ms": 4892596 + }, + { + "start_time": "01:26:01.365000000", + "title": "The Wolves of Isengard", + "start_time_ms": 5161365 + }, + { + "start_time": "01:32:39.262000000", + "title": "Helm's Deep", + "start_time_ms": 5559262 + }, + { + "start_time": "01:35:06.326000000", + "title": "Isengard Unleashed", + "start_time_ms": 5706326 + }, + { + "start_time": "01:37:42.356000000", + "title": "The Grace of the Valar", + "start_time_ms": 5862356 + }, + { + "start_time": "01:39:20.329000000", + "title": "Arwen's Fate", + "start_time_ms": 5960329 + }, + { + "start_time": "01:43:02.676000000", + "title": "The Story Foreseen from Lorien", + "start_time_ms": 6182676 + }, + { + "start_time": "01:45:28.656000000", + "title": "The Window on the West", + "start_time_ms": 6328656 + }, + { + "start_time": "01:48:24.373000000", + "title": "The Forbidden Pool", + "start_time_ms": 6504373 + }, + { + "start_time": "01:55:44.771000000", + "title": "Aragorn's Return", + "start_time_ms": 6944771 + }, + { + "start_time": "02:01:18.021000000", + "title": "Entmoot", + "start_time_ms": 7278021 + }, + { + "start_time": "02:02:37.892000000", + "title": "The Glittering Caves", + "start_time_ms": 7357892 + }, + { + "start_time": "02:04:36.135000000", + "title": "\"Where is the Horse and the Rider?\"", + "start_time_ms": 7476135 + }, + { + "start_time": "02:06:20.865000000", + "title": "The Host of the Eldar", + "start_time_ms": 7580865 + }, + { + "start_time": "02:09:53.285000000", + "title": "The Battle of the Hornburg", + "start_time_ms": 7793285 + }, + { + "start_time": "02:16:09.244000000", + "title": "Old Entish", + "start_time_ms": 8169244 + }, + { + "start_time": "02:17:48.594000000", + "title": "The Breach of the Deeping Wall", + "start_time_ms": 8268594 + }, + { + "start_time": "02:21:13.423000000", + "title": "The Entmoot Decides", + "start_time_ms": 8473423 + }, + { + "start_time": "02:22:58.570000000", + "title": "Retreat to the Hornburg", + "start_time_ms": 8578570 + }, + { + "start_time": "02:28:55.510000000", + "title": "Master Peregrin's Plan", + "start_time_ms": 8935510 + }, + { + "start_time": "02:30:20.303000000", + "title": "Osgiliath", + "start_time_ms": 9020303 + }, + { + "start_time": "02:30:55.046000000", + "title": "The Last March of the Ents", + "start_time_ms": 9055046 + }, + { + "start_time": "02:33:11.265000000", + "title": "The Nazgul Attack", + "start_time_ms": 9191265 + }, + { + "start_time": "02:35:43.251000000", + "title": "Forth Eorlingas", + "start_time_ms": 9343251 + }, + { + "start_time": "02:40:21.737000000", + "title": "The Flooding of Isengard", + "start_time_ms": 9621737 + }, + { + "start_time": "02:42:48.092000000", + "title": "The Tales That Really Mattered...", + "start_time_ms": 9768092 + }, + { + "start_time": "02:47:36.213000000", + "title": "\"The Battle for Middle-earth is About to Begin\"", + "start_time_ms": 10056213 + }, + { + "start_time": "02:49:15.896000000", + "title": "Gollum's Plan", + "start_time_ms": 10155896 + }, + { + "start_time": "02:51:41.291000000", + "title": "End Credits", + "start_time_ms": 10301291 + } +] diff --git a/src/movies/tt0167261/theatrical/differences.json b/src/movies/tt0167261/theatrical/differences.json new file mode 100644 index 0000000..eab0042 --- /dev/null +++ b/src/movies/tt0167261/theatrical/differences.json @@ -0,0 +1,226 @@ +[ + { + "start_time": "0:04:08.663092", + "end_time": "0:04:19.715712", + "type": "different", + "start_time_ms": 248663, + "end_time_ms": 259715 + }, + { + "start_time": "0:11:21.842372", + "end_time": "0:11:22.134328", + "type": "different", + "start_time_ms": 681842, + "end_time_ms": 682134 + }, + { + "start_time": "0:11:25.971464", + "end_time": "0:11:32.060832", + "type": "different", + "start_time_ms": 685971, + "end_time_ms": 692060 + }, + { + "start_time": "0:11:48.744032", + "end_time": "0:11:53.582160", + "type": "different", + "start_time_ms": 708744, + "end_time_ms": 713582 + }, + { + "start_time": "0:16:01.035720", + "end_time": "0:16:05.832140", + "type": "different", + "start_time_ms": 961035, + "end_time_ms": 965832 + }, + { + "start_time": "0:17:30.457670", + "end_time": "0:17:33.293814", + "type": "different", + "start_time_ms": 1050457, + "end_time_ms": 1053293 + }, + { + "start_time": "0:20:10.407848", + "end_time": "0:20:14.453523", + "type": "different", + "start_time_ms": 1210407, + "end_time_ms": 1214453 + }, + { + "start_time": "0:22:58.616209", + "end_time": "0:22:59.700617", + "type": "different", + "start_time_ms": 1378616, + "end_time_ms": 1379700 + }, + { + "start_time": "0:42:12.676549", + "end_time": "0:42:16.805641", + "type": "different", + "start_time_ms": 2532676, + "end_time_ms": 2536805 + }, + { + "start_time": "0:43:45.059768", + "end_time": "0:43:48.396408", + "type": "different", + "start_time_ms": 2625059, + "end_time_ms": 2628396 + }, + { + "start_time": "0:46:55.164828", + "end_time": "0:46:55.206536", + "type": "different", + "start_time_ms": 2815164, + "end_time_ms": 2815206 + }, + { + "start_time": "0:47:00.837116", + "end_time": "0:47:26.237288", + "type": "different", + "start_time_ms": 2820837, + "end_time_ms": 2846237 + }, + { + "start_time": "1:09:25.085933", + "end_time": "1:09:29.798937", + "type": "different", + "start_time_ms": 4165085, + "end_time_ms": 4169798 + }, + { + "start_time": "1:11:04.017308", + "end_time": "1:11:06.770036", + "type": "different", + "start_time_ms": 4264017, + "end_time_ms": 4266770 + }, + { + "start_time": "1:20:25.490394", + "end_time": "1:20:34.290782", + "type": "different", + "start_time_ms": 4825490, + "end_time_ms": 4834290 + }, + { + "start_time": "1:21:21.921317", + "end_time": "1:21:24.632337", + "type": "different", + "start_time_ms": 4881921, + "end_time_ms": 4884632 + }, + { + "start_time": "1:21:29.345341", + "end_time": "1:21:37.269861", + "type": "different", + "start_time_ms": 4889345, + "end_time_ms": 4897269 + }, + { + "start_time": "1:21:46.237081", + "end_time": "1:21:46.570745", + "type": "different", + "start_time_ms": 4906237, + "end_time_ms": 4906570 + }, + { + "start_time": "1:24:57.092886", + "end_time": "1:25:32.753225", + "type": "different", + "start_time_ms": 5097092, + "end_time_ms": 5132753 + }, + { + "start_time": "1:48:11.474718", + "end_time": "1:48:19.107282", + "type": "different", + "start_time_ms": 6491474, + "end_time_ms": 6499107 + }, + { + "start_time": "1:48:24.279074", + "end_time": "1:48:31.661390", + "type": "different", + "start_time_ms": 6504279, + "end_time_ms": 6511661 + }, + { + "start_time": "1:48:42.296930", + "end_time": "1:48:48.261173", + "type": "different", + "start_time_ms": 6522296, + "end_time_ms": 6528261 + }, + { + "start_time": "1:51:37.887607", + "end_time": "1:51:42.600611", + "type": "different", + "start_time_ms": 6697887, + "end_time_ms": 6702600 + }, + { + "start_time": "2:15:22.966526", + "end_time": "2:15:28.597106", + "type": "different", + "start_time_ms": 8122966, + "end_time_ms": 8128597 + }, + { + "start_time": "2:16:15.977394", + "end_time": "2:16:22.775797", + "type": "different", + "start_time_ms": 8175977, + "end_time_ms": 8182775 + }, + { + "start_time": "2:16:23.401417", + "end_time": "2:16:24.360701", + "type": "different", + "start_time_ms": 8183401, + "end_time_ms": 8184360 + }, + { + "start_time": "2:16:25.319985", + "end_time": "2:16:26.446101", + "type": "different", + "start_time_ms": 8185319, + "end_time_ms": 8186446 + }, + { + "start_time": "2:16:29.198829", + "end_time": "2:16:29.657617", + "type": "different", + "start_time_ms": 8189198, + "end_time_ms": 8189657 + }, + { + "start_time": "2:20:51.875809", + "end_time": "2:20:52.459721", + "type": "different", + "start_time_ms": 8451875, + "end_time_ms": 8452459 + }, + { + "start_time": "2:31:52.780766", + "end_time": "2:32:02.707270", + "type": "different", + "start_time_ms": 9112780, + "end_time_ms": 9122707 + }, + { + "start_time": "2:47:35.464966", + "end_time": "2:47:36.090586", + "type": "different", + "start_time_ms": 10055464, + "end_time_ms": 10056090 + }, + { + "start_time": "2:51:41.250206", + "end_time": "2:59:17.327178", + "type": "different", + "start_time_ms": 10301250, + "end_time_ms": 10757327 + } +] From d289fda2a47c9e693c535bc44b1582c42c8412ad Mon Sep 17 00:00:00 2001 From: Oliver Broomhall Date: Sat, 4 Oct 2025 20:05:13 +0100 Subject: [PATCH 3/4] Add data for return of the king --- src/movies/tt0167260/extended/chapters.json | 392 ++++++++++++++++ .../tt0167260/extended/differences.json | 443 ++++++++++++++++++ src/movies/tt0167260/theatrical/chapters.json | 302 ++++++++++++ .../tt0167260/theatrical/differences.json | 121 +++++ 4 files changed, 1258 insertions(+) create mode 100644 src/movies/tt0167260/extended/chapters.json create mode 100644 src/movies/tt0167260/extended/differences.json create mode 100644 src/movies/tt0167260/theatrical/chapters.json create mode 100644 src/movies/tt0167260/theatrical/differences.json diff --git a/src/movies/tt0167260/extended/chapters.json b/src/movies/tt0167260/extended/chapters.json new file mode 100644 index 0000000..75847b7 --- /dev/null +++ b/src/movies/tt0167260/extended/chapters.json @@ -0,0 +1,392 @@ +[ + { + "start_time": "00:00:00.000000000", + "title": "The Finding of the Ring", + "start_time_ms": 0 + }, + { + "start_time": "00:06:24.301000000", + "title": "Journey to the Cross-roads", + "start_time_ms": 384301 + }, + { + "start_time": "00:09:21.352000000", + "title": "The Road to Isengard", + "start_time_ms": 561352 + }, + { + "start_time": "00:11:21.806000000", + "title": "The Voice of Saruman", + "start_time_ms": 681806 + }, + { + "start_time": "00:18:23.269000000", + "title": "Return to Edoras", + "start_time_ms": 1103269 + }, + { + "start_time": "00:23:04.967000000", + "title": "Gollum's Villainy", + "start_time_ms": 1384967 + }, + { + "start_time": "00:27:03.288000000", + "title": "Eowyn's Dream", + "start_time_ms": 1623288 + }, + { + "start_time": "00:29:00.656000000", + "title": "The Palantir", + "start_time_ms": 1740656 + }, + { + "start_time": "00:37:06.391000000", + "title": "Arwen's Vision", + "start_time_ms": 2226391 + }, + { + "start_time": "00:40:02.525000000", + "title": "The Reforging of Narsil", + "start_time_ms": 2402525 + }, + { + "start_time": "00:42:02.729000000", + "title": "Minas Tirith", + "start_time_ms": 2522729 + }, + { + "start_time": "00:47:52.161000000", + "title": "The Decline of Gondor", + "start_time_ms": 2872161 + }, + { + "start_time": "00:50:18.599000000", + "title": "Cross-roads of the Fallen King", + "start_time_ms": 3018599 + }, + { + "start_time": "00:52:18.719000000", + "title": "\"The Deep Breath Before the Plunge\"", + "start_time_ms": 3138719 + }, + { + "start_time": "00:55:35.290000000", + "title": "Minas Morgul", + "start_time_ms": 3335290 + }, + { + "start_time": "00:59:36.364000000", + "title": "Sam's Warning", + "start_time_ms": 3576364 + }, + { + "start_time": "01:00:23.662000000", + "title": "Pippin's Task", + "start_time_ms": 3623662 + }, + { + "start_time": "01:00:50.564000000", + "title": "Osgiliath Invaded", + "start_time_ms": 3650564 + }, + { + "start_time": "01:04:30.075000000", + "title": "The Lighting of the Beacons", + "start_time_ms": 3870075 + }, + { + "start_time": "01:07:15.823000000", + "title": "Theoden's Decision", + "start_time_ms": 4035823 + }, + { + "start_time": "01:10:35.273000000", + "title": "The Fall of Osgiliath", + "start_time_ms": 4235273 + }, + { + "start_time": "01:14:54.782000000", + "title": "The Wizard's Pupil", + "start_time_ms": 4494782 + }, + { + "start_time": "01:17:21.929000000", + "title": "The Stairs of Cirith Ungol", + "start_time_ms": 4641929 + }, + { + "start_time": "01:19:21.757000000", + "title": "\"Courage is the Best Defense\"", + "start_time_ms": 4761757 + }, + { + "start_time": "01:20:01.046000000", + "title": "Peregrin of the Tower Guard", + "start_time_ms": 4801046 + }, + { + "start_time": "01:21:26.757000000", + "title": "Allegiance to Denethor", + "start_time_ms": 4886757 + }, + { + "start_time": "01:23:48.899000000", + "title": "The Parting of Sam and Frodo", + "start_time_ms": 5028899 + }, + { + "start_time": "01:29:07.801000000", + "title": "The Sacrifice of Faramir", + "start_time_ms": 5347801 + }, + { + "start_time": "01:33:57.549000000", + "title": "Marshalling at Dunharrow", + "start_time_ms": 5637549 + }, + { + "start_time": "01:38:08.007000000", + "title": "Anduril - Flame of the West", + "start_time_ms": 5888007 + }, + { + "start_time": "01:42:49.663000000", + "title": "Aragorn Takes the Paths of the Dead", + "start_time_ms": 6169663 + }, + { + "start_time": "01:45:34.203000000", + "title": "\"No More Despair\"", + "start_time_ms": 6334203 + }, + { + "start_time": "01:46:57.411000000", + "title": "Dwimorberg - The Haunted Mountain", + "start_time_ms": 6417411 + }, + { + "start_time": "01:49:24.391000000", + "title": "The Muster of Rohan", + "start_time_ms": 6564391 + }, + { + "start_time": "01:51:09.955000000", + "title": "The Paths of the Dead", + "start_time_ms": 6669955 + }, + { + "start_time": "01:58:39.404000000", + "title": "The Siege of Gondor", + "start_time_ms": 7119404 + }, + { + "start_time": "02:07:35.231000000", + "title": "The Corsairs of Umbar", + "start_time_ms": 7655231 + }, + { + "start_time": "02:08:36.709000000", + "title": "Shelob's Lair", + "start_time_ms": 7716709 + }, + { + "start_time": "02:17:44.339000000", + "title": "Merry's Simple Courage", + "start_time_ms": 8264339 + }, + { + "start_time": "02:19:34.658000000", + "title": "Grond - The Hammer of the Underworld", + "start_time_ms": 8374658 + }, + { + "start_time": "02:20:11.028000000", + "title": "The Tomb of the Stewards", + "start_time_ms": 8411028 + }, + { + "start_time": "02:21:44.663000000", + "title": "Breaking the Gate of Gondor", + "start_time_ms": 8504663 + }, + { + "start_time": "02:22:51.480000000", + "title": "The Choices of Master Samwise", + "start_time_ms": 8571480 + }, + { + "start_time": "02:28:53.216000000", + "title": "Denethor's Madness", + "start_time_ms": 8933216 + }, + { + "start_time": "02:29:58.531000000", + "title": "The Witch King's Hour", + "start_time_ms": 8998531 + }, + { + "start_time": "02:32:23.551000000", + "title": "The Ride of the Rohirrim", + "start_time_ms": 9143551 + }, + { + "start_time": "02:36:37.972000000", + "title": "The Pyre of Denethor", + "start_time_ms": 9397972 + }, + { + "start_time": "02:38:45.057000000", + "title": "The Battle of Pelennor Fields", + "start_time_ms": 9525057 + }, + { + "start_time": "02:43:40.603000000", + "title": "\"A Far Green Country\"", + "start_time_ms": 9820603 + }, + { + "start_time": "02:45:11.026000000", + "title": "The Nazugl and His Prey", + "start_time_ms": 9911026 + }, + { + "start_time": "02:46:56.798000000", + "title": "The Black Ships", + "start_time_ms": 10016798 + }, + { + "start_time": "02:47:49.393000000", + "title": "Shieldmaiden of Rohan", + "start_time_ms": 10069393 + }, + { + "start_time": "02:48:33.645000000", + "title": "Victory at Minas Tirith", + "start_time_ms": 10113645 + }, + { + "start_time": "02:51:09.342000000", + "title": "The Passing of Theoden", + "start_time_ms": 10269342 + }, + { + "start_time": "02:53:12.048000000", + "title": "Oaths Fulfilled", + "start_time_ms": 10392048 + }, + { + "start_time": "02:54:18.990000000", + "title": "The Houses of Healing", + "start_time_ms": 10458990 + }, + { + "start_time": "02:56:35.001000000", + "title": "Pippin Looks After Merry", + "start_time_ms": 10595001 + }, + { + "start_time": "02:57:27.053000000", + "title": "The Tower of Cirith Ungol", + "start_time_ms": 10647053 + }, + { + "start_time": "03:04:22.969000000", + "title": "The Last Debate", + "start_time_ms": 11062969 + }, + { + "start_time": "03:06:05.321000000", + "title": "Aragorn Masters the Palantir", + "start_time_ms": 11165321 + }, + { + "start_time": "03:07:34.410000000", + "title": "The Captain and the White Lady", + "start_time_ms": 11254410 + }, + { + "start_time": "03:08:24.543000000", + "title": "In the Company of Orcs", + "start_time_ms": 11304543 + }, + { + "start_time": "03:12:06.014000000", + "title": "The Land of Shadow", + "start_time_ms": 11526014 + }, + { + "start_time": "03:16:17.641000000", + "title": "The Mouth of Sauron", + "start_time_ms": 11777641 + }, + { + "start_time": "03:19:33.545000000", + "title": "The Black Gate Opens", + "start_time_ms": 11973545 + }, + { + "start_time": "03:23:07.342000000", + "title": "\"I Can't Carry It for You... But I Can Carry You\"", + "start_time_ms": 12187342 + }, + { + "start_time": "03:25:19.641000000", + "title": "The Last Move", + "start_time_ms": 12319641 + }, + { + "start_time": "03:26:23.246000000", + "title": "Mount Doom", + "start_time_ms": 12383246 + }, + { + "start_time": "03:28:19.320000000", + "title": "\"The Eagles are Coming!\"", + "start_time_ms": 12499320 + }, + { + "start_time": "03:28:53.354000000", + "title": "The Crack of Doom", + "start_time_ms": 12533354 + }, + { + "start_time": "03:34:31.901000000", + "title": "Sauron Defeated", + "start_time_ms": 12871901 + }, + { + "start_time": "03:36:45.284000000", + "title": "The End of All Things", + "start_time_ms": 13005284 + }, + { + "start_time": "03:40:14.660000000", + "title": "The Fellowship Reunited", + "start_time_ms": 13214660 + }, + { + "start_time": "03:42:37.719000000", + "title": "The Return of the King", + "start_time_ms": 13357719 + }, + { + "start_time": "03:47:30.387000000", + "title": "Homeward Bound", + "start_time_ms": 13650387 + }, + { + "start_time": "03:52:12.335000000", + "title": "The Grey Havens", + "start_time_ms": 13932335 + }, + { + "start_time": "04:01:31.310000000", + "title": "End Credits", + "start_time_ms": 14491310 + }, + { + "start_time": "04:12:38.352000000", + "title": "Fan Club Credits", + "start_time_ms": 15158352 + } +] diff --git a/src/movies/tt0167260/extended/differences.json b/src/movies/tt0167260/extended/differences.json new file mode 100644 index 0000000..831206b --- /dev/null +++ b/src/movies/tt0167260/extended/differences.json @@ -0,0 +1,443 @@ +[ + { + "start_time": "0:04:02.031520", + "end_time": "0:04:12.792184", + "type": "new", + "start_time_ms": 242031, + "end_time_ms": 252792 + }, + { + "start_time": "0:10:04.599158", + "end_time": "0:10:31.709357", + "type": "new", + "start_time_ms": 604599, + "end_time_ms": 631709 + }, + { + "start_time": "0:11:42.654664", + "end_time": "0:11:52.038964", + "type": "different", + "start_time_ms": 702654, + "end_time_ms": 712038 + }, + { + "start_time": "0:11:54.291196", + "end_time": "0:17:31.875742", + "type": "different", + "start_time_ms": 714291, + "end_time_ms": 1051875 + }, + { + "start_time": "0:18:41.569809", + "end_time": "0:18:53.957085", + "type": "new", + "start_time_ms": 1121569, + "end_time_ms": 1133957 + }, + { + "start_time": "0:19:18.731636", + "end_time": "0:19:46.384040", + "type": "new", + "start_time_ms": 1158731, + "end_time_ms": 1186384 + }, + { + "start_time": "0:20:54.910283", + "end_time": "0:21:46.586494", + "type": "new", + "start_time_ms": 1254910, + "end_time_ms": 1306586 + }, + { + "start_time": "0:22:00.308426", + "end_time": "0:22:13.154489", + "type": "different", + "start_time_ms": 1320308, + "end_time_ms": 1333154 + }, + { + "start_time": "0:27:03.233625", + "end_time": "0:29:00.599935", + "type": "new", + "start_time_ms": 1623233, + "end_time_ms": 1740599 + }, + { + "start_time": "0:34:37.183489", + "end_time": "0:34:38.768393", + "type": "new", + "start_time_ms": 2077183, + "end_time_ms": 2078768 + }, + { + "start_time": "0:36:25.165499", + "end_time": "0:37:06.331294", + "type": "different", + "start_time_ms": 2185165, + "end_time_ms": 2226331 + }, + { + "start_time": "0:45:53.895777", + "end_time": "0:46:16.167849", + "type": "different", + "start_time_ms": 2753895, + "end_time_ms": 2776167 + }, + { + "start_time": "0:47:56.350463", + "end_time": "0:52:29.120779", + "type": "different", + "start_time_ms": 2876350, + "end_time_ms": 3149120 + }, + { + "start_time": "0:52:37.378963", + "end_time": "0:52:57.815882", + "type": "different", + "start_time_ms": 3157378, + "end_time_ms": 3177815 + }, + { + "start_time": "0:53:02.737426", + "end_time": "0:53:23.382886", + "type": "new", + "start_time_ms": 3182737, + "end_time_ms": 3203382 + }, + { + "start_time": "0:59:36.294107", + "end_time": "1:00:23.590979", + "type": "new", + "start_time_ms": 3576294, + "end_time_ms": 3623590 + }, + { + "start_time": "1:00:55.747846", + "end_time": "1:01:27.863006", + "type": "new", + "start_time_ms": 3655747, + "end_time_ms": 3687863 + }, + { + "start_time": "1:01:54.389293", + "end_time": "1:02:43.938396", + "type": "new", + "start_time_ms": 3714389, + "end_time_ms": 3763938 + }, + { + "start_time": "1:08:59.727470", + "end_time": "1:09:48.108749", + "type": "new", + "start_time_ms": 4139727, + "end_time_ms": 4188108 + }, + { + "start_time": "1:14:51.868108", + "end_time": "1:17:21.850073", + "type": "new", + "start_time_ms": 4491868, + "end_time_ms": 4641850 + }, + { + "start_time": "1:20:00.966091", + "end_time": "1:21:26.676029", + "type": "new", + "start_time_ms": 4800966, + "end_time_ms": 4886676 + }, + { + "start_time": "1:30:12.530484", + "end_time": "1:30:20.580128", + "type": "new", + "start_time_ms": 5412530, + "end_time_ms": 5420580 + }, + { + "start_time": "1:37:31.507177", + "end_time": "1:38:07.918260", + "type": "new", + "start_time_ms": 5851507, + "end_time_ms": 5887918 + }, + { + "start_time": "1:43:44.585231", + "end_time": "1:44:00.976474", + "type": "different", + "start_time_ms": 6224585, + "end_time_ms": 6240976 + }, + { + "start_time": "1:47:42.195703", + "end_time": "1:48:08.346618", + "type": "new", + "start_time_ms": 6462195, + "end_time_ms": 6488346 + }, + { + "start_time": "1:51:09.859831", + "end_time": "1:53:20.155621", + "type": "new", + "start_time_ms": 6669859, + "end_time_ms": 6800155 + }, + { + "start_time": "1:56:14.077978", + "end_time": "1:58:39.305231", + "type": "new", + "start_time_ms": 6974077, + "end_time_ms": 7119305 + }, + { + "start_time": "1:59:25.267447", + "end_time": "1:59:34.484915", + "type": "new", + "start_time_ms": 7165267, + "end_time_ms": 7174484 + }, + { + "start_time": "1:59:39.156210", + "end_time": "1:59:40.741114", + "type": "different", + "start_time_ms": 7179156, + "end_time_ms": 7180741 + }, + { + "start_time": "2:03:51.531314", + "end_time": "2:03:57.662390", + "type": "new", + "start_time_ms": 7431531, + "end_time_ms": 7437662 + }, + { + "start_time": "2:05:00.724885", + "end_time": "2:05:29.628529", + "type": "new", + "start_time_ms": 7500724, + "end_time_ms": 7529628 + }, + { + "start_time": "2:05:37.010844", + "end_time": "2:05:39.680156", + "type": "new", + "start_time_ms": 7537010, + "end_time_ms": 7539680 + }, + { + "start_time": "2:06:27.519232", + "end_time": "2:07:04.305687", + "type": "different", + "start_time_ms": 7587519, + "end_time_ms": 7624305 + }, + { + "start_time": "2:07:18.528115", + "end_time": "2:07:26.661175", + "type": "new", + "start_time_ms": 7638528, + "end_time_ms": 7646661 + }, + { + "start_time": "2:07:35.127898", + "end_time": "2:08:35.729621", + "type": "new", + "start_time_ms": 7655127, + "end_time_ms": 7715729 + }, + { + "start_time": "2:17:44.231520", + "end_time": "2:19:34.549178", + "type": "new", + "start_time_ms": 8264231, + "end_time_ms": 8374549 + }, + { + "start_time": "2:20:10.918554", + "end_time": "2:20:33.065501", + "type": "new", + "start_time_ms": 8410918, + "end_time_ms": 8433065 + }, + { + "start_time": "2:20:37.695089", + "end_time": "2:21:20.278956", + "type": "different", + "start_time_ms": 8437695, + "end_time_ms": 8480278 + }, + { + "start_time": "2:31:02.981415", + "end_time": "2:32:23.436145", + "type": "different", + "start_time_ms": 9062981, + "end_time_ms": 9143436 + }, + { + "start_time": "2:31:04.399487", + "end_time": "2:31:06.526595", + "type": "new", + "start_time_ms": 9064399, + "end_time_ms": 9066526 + }, + { + "start_time": "2:31:17.328966", + "end_time": "2:36:20.170749", + "type": "new", + "start_time_ms": 9077328, + "end_time_ms": 9380170 + }, + { + "start_time": "2:37:17.769496", + "end_time": "2:37:29.030656", + "type": "new", + "start_time_ms": 9437769, + "end_time_ms": 9449030 + }, + { + "start_time": "2:40:29.125797", + "end_time": "2:40:32.670977", + "type": "new", + "start_time_ms": 9629125, + "end_time_ms": 9632670 + }, + { + "start_time": "2:41:14.879472", + "end_time": "2:41:16.631208", + "type": "different", + "start_time_ms": 9674879, + "end_time_ms": 9676631 + }, + { + "start_time": "2:41:19.050272", + "end_time": "2:41:26.724544", + "type": "new", + "start_time_ms": 9679050, + "end_time_ms": 9686724 + }, + { + "start_time": "2:42:48.764179", + "end_time": "2:43:40.482098", + "type": "new", + "start_time_ms": 9768764, + "end_time_ms": 9820482 + }, + { + "start_time": "2:43:09.409638", + "end_time": "2:47:49.270314", + "type": "new", + "start_time_ms": 9789409, + "end_time_ms": 10069270 + }, + { + "start_time": "2:48:43.699253", + "end_time": "2:48:56.670440", + "type": "new", + "start_time_ms": 10123699, + "end_time_ms": 10136670 + }, + { + "start_time": "2:48:59.631708", + "end_time": "2:49:09.182840", + "type": "new", + "start_time_ms": 10139631, + "end_time_ms": 10149182 + }, + { + "start_time": "2:49:16.690280", + "end_time": "2:49:28.869016", + "type": "new", + "start_time_ms": 10156690, + "end_time_ms": 10168869 + }, + { + "start_time": "2:54:18.864735", + "end_time": "2:57:26.926104", + "type": "different", + "start_time_ms": 10458864, + "end_time_ms": 10646926 + }, + { + "start_time": "2:58:57.766126", + "end_time": "2:59:12.906130", + "type": "new", + "start_time_ms": 10737766, + "end_time_ms": 10752906 + }, + { + "start_time": "2:59:19.495994", + "end_time": "2:59:26.336106", + "type": "new", + "start_time_ms": 10759495, + "end_time_ms": 10766336 + }, + { + "start_time": "3:00:42.620036", + "end_time": "3:00:50.169184", + "type": "new", + "start_time_ms": 10842620, + "end_time_ms": 10850169 + }, + { + "start_time": "3:05:47.714051", + "end_time": "3:05:55.054659", + "type": "new", + "start_time_ms": 11147714, + "end_time_ms": 11155054 + }, + { + "start_time": "3:05:55.054659", + "end_time": "3:07:19.555066", + "type": "different", + "start_time_ms": 11155054, + "end_time_ms": 11239555 + }, + { + "start_time": "3:07:34.277989", + "end_time": "3:09:45.282815", + "type": "new", + "start_time_ms": 11254277, + "end_time_ms": 11385282 + }, + { + "start_time": "3:08:39.759548", + "end_time": "3:12:05.463401", + "type": "different", + "start_time_ms": 11319759, + "end_time_ms": 11525463 + }, + { + "start_time": "3:12:36.077072", + "end_time": "3:14:11.630099", + "type": "new", + "start_time_ms": 11556077, + "end_time_ms": 11651630 + }, + { + "start_time": "3:17:22.068824", + "end_time": "3:19:33.407313", + "type": "new", + "start_time_ms": 11842068, + "end_time_ms": 11973407 + }, + { + "start_time": "3:19:39.204725", + "end_time": "3:19:42.499657", + "type": "new", + "start_time_ms": 11979204, + "end_time_ms": 11982499 + }, + { + "start_time": "3:27:20.495197", + "end_time": "3:27:23.498173", + "type": "new", + "start_time_ms": 12440495, + "end_time_ms": 12443498 + }, + { + "start_time": "4:01:19.891239", + "end_time": "4:23:00.805445", + "type": "different", + "start_time_ms": 14479891, + "end_time_ms": 15780805 + } +] diff --git a/src/movies/tt0167260/theatrical/chapters.json b/src/movies/tt0167260/theatrical/chapters.json new file mode 100644 index 0000000..e45dc04 --- /dev/null +++ b/src/movies/tt0167260/theatrical/chapters.json @@ -0,0 +1,302 @@ +[ + { + "start_time": "00:00:00.000000000", + "title": "The Finding of the Ring", + "start_time_ms": 0 + }, + { + "start_time": "00:06:13.540000000", + "title": "Journey to the Cross-roads", + "start_time_ms": 373540 + }, + { + "start_time": "00:09:10.592000000", + "title": "The Road to Isengard", + "start_time_ms": 550592 + }, + { + "start_time": "00:12:08.353000000", + "title": "Return to Edoras", + "start_time_ms": 728353 + }, + { + "start_time": "00:15:10.493000000", + "title": "Gollum's Villainy", + "start_time_ms": 910493 + }, + { + "start_time": "00:19:09.690000000", + "title": "The Palantir", + "start_time_ms": 1149690 + }, + { + "start_time": "00:26:43.560000000", + "title": "Arwen's Vision", + "start_time_ms": 1603560 + }, + { + "start_time": "00:29:39.695000000", + "title": "The Reforging of Narsil", + "start_time_ms": 1779695 + }, + { + "start_time": "00:31:39.898000000", + "title": "Minas Tirith", + "start_time_ms": 1899898 + }, + { + "start_time": "00:37:13.356000000", + "title": "\"The Deep Breath Before the Plunge\"", + "start_time_ms": 2233356 + }, + { + "start_time": "00:39:50.638000000", + "title": "Minas Morgul", + "start_time_ms": 2390638 + }, + { + "start_time": "00:43:45.832000000", + "title": "\"The Board is Set...\"", + "start_time_ms": 2625832 + }, + { + "start_time": "00:44:21.242000000", + "title": "Osgiliath Invaded", + "start_time_ms": 2661242 + }, + { + "start_time": "00:46:38.212000000", + "title": "The Lighting of the Beacons", + "start_time_ms": 2798212 + }, + { + "start_time": "00:49:21.333000000", + "title": "Theoden's Decision", + "start_time_ms": 2961333 + }, + { + "start_time": "00:51:53.277000000", + "title": "The Fall of Osgiliath", + "start_time_ms": 3113277 + }, + { + "start_time": "00:56:09.950000000", + "title": "The Stairs of Cirith Ungol", + "start_time_ms": 3369950 + }, + { + "start_time": "00:58:09.778000000", + "title": "Allegiance to Denethor", + "start_time_ms": 3489778 + }, + { + "start_time": "01:01:11.209000000", + "title": "The Parting of Sam and Frodo", + "start_time_ms": 3671209 + }, + { + "start_time": "01:06:30.111000000", + "title": "The Sacrifice of Faramir", + "start_time_ms": 3990111 + }, + { + "start_time": "01:11:11.809000000", + "title": "Marshalling at Dunharrow", + "start_time_ms": 4271809 + }, + { + "start_time": "01:14:45.856000000", + "title": "Anduril - Flame of the West", + "start_time_ms": 4485856 + }, + { + "start_time": "01:19:27.513000000", + "title": "Aragorn Takes the Paths of the Dead", + "start_time_ms": 4767513 + }, + { + "start_time": "01:21:55.828000000", + "title": "\"No More Despair\"", + "start_time_ms": 4915828 + }, + { + "start_time": "01:23:19.036000000", + "title": "Dwimorberg - The Haunted Mountain", + "start_time_ms": 4999036 + }, + { + "start_time": "01:25:19.865000000", + "title": "The Muster of Rohan", + "start_time_ms": 5119865 + }, + { + "start_time": "01:27:05.429000000", + "title": "The King of the Dead", + "start_time_ms": 5225429 + }, + { + "start_time": "01:29:59.352000000", + "title": "The Siege of Gondor", + "start_time_ms": 5399352 + }, + { + "start_time": "01:37:23.588000000", + "title": "Shelob's Lair", + "start_time_ms": 5843588 + }, + { + "start_time": "01:46:32.094000000", + "title": "Grond - The Hammer of the Underworld", + "start_time_ms": 6392094 + }, + { + "start_time": "01:47:08.464000000", + "title": "The Tomb of the Stewards", + "start_time_ms": 6428464 + }, + { + "start_time": "01:47:43.540000000", + "title": "Breaking the Gate of Gondor", + "start_time_ms": 6463540 + }, + { + "start_time": "01:48:50.357000000", + "title": "The Choices of Master Samwise", + "start_time_ms": 6530357 + }, + { + "start_time": "01:54:52.094000000", + "title": "Denethor's Madness", + "start_time_ms": 6892094 + }, + { + "start_time": "01:55:57.409000000", + "title": "The Ride of the Rohirrim", + "start_time_ms": 6957409 + }, + { + "start_time": "02:01:33.328000000", + "title": "The Pyre of Denethor", + "start_time_ms": 7293328 + }, + { + "start_time": "02:03:29.152000000", + "title": "The Battle of Pelennor Fields", + "start_time_ms": 7409152 + }, + { + "start_time": "02:07:20.216000000", + "title": "\"A Far Green Country\"", + "start_time_ms": 7640216 + }, + { + "start_time": "02:08:50.640000000", + "title": "The Nazugl and His Prey", + "start_time_ms": 7730640 + }, + { + "start_time": "02:10:34.660000000", + "title": "The Black Ships", + "start_time_ms": 7834660 + }, + { + "start_time": "02:11:29.006000000", + "title": "Shieldmaiden of Rohan", + "start_time_ms": 7889006 + }, + { + "start_time": "02:12:20.349000000", + "title": "Victory at Minas Tirith", + "start_time_ms": 7940349 + }, + { + "start_time": "02:14:21.345000000", + "title": "The Passing of Theoden", + "start_time_ms": 8061345 + }, + { + "start_time": "02:16:27.554000000", + "title": "Oaths Fulfilled", + "start_time_ms": 8187554 + }, + { + "start_time": "02:18:14.995000000", + "title": "The Tower of Cirith Ungol", + "start_time_ms": 8294995 + }, + { + "start_time": "02:24:41.381000000", + "title": "The Last Debate", + "start_time_ms": 8681381 + }, + { + "start_time": "02:26:35.662000000", + "title": "The Land of Shadow", + "start_time_ms": 8795662 + }, + { + "start_time": "02:29:38.511000000", + "title": "The Black Gate Opens", + "start_time_ms": 8978511 + }, + { + "start_time": "02:34:13.578000000", + "title": "\"I Can't Carry It for You... But I Can Carry You\"", + "start_time_ms": 9253578 + }, + { + "start_time": "02:36:25.876000000", + "title": "The Last Move", + "start_time_ms": 9385876 + }, + { + "start_time": "02:37:29.482000000", + "title": "Mount Doom", + "start_time_ms": 9449482 + }, + { + "start_time": "02:39:02.158000000", + "title": "\"The Eagles are Coming!\"", + "start_time_ms": 9542158 + }, + { + "start_time": "02:39:36.192000000", + "title": "The Crack of Doom", + "start_time_ms": 9576192 + }, + { + "start_time": "02:45:14.738000000", + "title": "Sauron Defeated", + "start_time_ms": 9914738 + }, + { + "start_time": "02:47:28.121000000", + "title": "The End of All Things", + "start_time_ms": 10048121 + }, + { + "start_time": "02:50:58.373000000", + "title": "The Fellowship Reunited", + "start_time_ms": 10258373 + }, + { + "start_time": "02:53:21.433000000", + "title": "The Return of the King", + "start_time_ms": 10401433 + }, + { + "start_time": "02:58:13.308000000", + "title": "Homeward Bound", + "start_time_ms": 10693308 + }, + { + "start_time": "03:02:55.173000000", + "title": "The Grey Havens", + "start_time_ms": 10975173 + }, + { + "start_time": "03:12:12.521000000", + "title": "End Credits", + "start_time_ms": 11532521 + } +] diff --git a/src/movies/tt0167260/theatrical/differences.json b/src/movies/tt0167260/theatrical/differences.json new file mode 100644 index 0000000..e2075bf --- /dev/null +++ b/src/movies/tt0167260/theatrical/differences.json @@ -0,0 +1,121 @@ +[ + { + "start_time": "0:11:04.783801", + "end_time": "0:11:09.329973", + "type": "different", + "start_time_ms": 664783, + "end_time_ms": 669329 + }, + { + "start_time": "0:11:11.582205", + "end_time": "0:11:16.962537", + "type": "different", + "start_time_ms": 671582, + "end_time_ms": 676962 + }, + { + "start_time": "0:14:13.679330", + "end_time": "0:14:18.684289", + "type": "different", + "start_time_ms": 853679, + "end_time_ms": 858684 + }, + { + "start_time": "0:26:33.328989", + "end_time": "0:26:43.505741", + "type": "different", + "start_time_ms": 1593328, + "end_time_ms": 1603505 + }, + { + "start_time": "0:35:31.070224", + "end_time": "0:35:33.113916", + "type": "different", + "start_time_ms": 2131070, + "end_time_ms": 2133113 + }, + { + "start_time": "0:37:13.296530", + "end_time": "0:37:18.134658", + "type": "different", + "start_time_ms": 2233296, + "end_time_ms": 2238134 + }, + { + "start_time": "0:37:26.517966", + "end_time": "0:37:33.816866", + "type": "different", + "start_time_ms": 2246517, + "end_time_ms": 2253816 + }, + { + "start_time": "1:20:22.445710", + "end_time": "1:20:22.612542", + "type": "different", + "start_time_ms": 4822445, + "end_time_ms": 4822612 + }, + { + "start_time": "1:30:50.025976", + "end_time": "1:30:51.485756", + "type": "different", + "start_time_ms": 5450025, + "end_time_ms": 5451485 + }, + { + "start_time": "1:37:00.559841", + "end_time": "1:37:00.810089", + "type": "different", + "start_time_ms": 5820559, + "end_time_ms": 5820810 + }, + { + "start_time": "1:47:13.000103", + "end_time": "1:47:19.172887", + "type": "different", + "start_time_ms": 6433000, + "end_time_ms": 6439172 + }, + { + "start_time": "1:57:01.875345", + "end_time": "1:57:06.588349", + "type": "different", + "start_time_ms": 7021875, + "end_time_ms": 7026588 + }, + { + "start_time": "2:05:55.445780", + "end_time": "2:05:55.654320", + "type": "different", + "start_time_ms": 7555445, + "end_time_ms": 7555654 + }, + { + "start_time": "2:17:30.884960", + "end_time": "2:18:14.886900", + "type": "different", + "start_time_ms": 8250884, + "end_time_ms": 8294886 + }, + { + "start_time": "2:26:19.367019", + "end_time": "2:26:20.826799", + "type": "different", + "start_time_ms": 8779367, + "end_time_ms": 8780826 + }, + { + "start_time": "2:27:01.200143", + "end_time": "2:27:01.909179", + "type": "different", + "start_time_ms": 8821200, + "end_time_ms": 8821909 + }, + { + "start_time": "3:12:02.752381", + "end_time": "3:20:51.109316", + "type": "different", + "start_time_ms": 11522752, + "end_time_ms": 12051109 + } +] From 20319bb21fefb9f22a9d031bbad3fbd9632f361c Mon Sep 17 00:00:00 2001 From: Oliver Broomhall Date: Sat, 4 Oct 2025 20:44:34 +0100 Subject: [PATCH 4/4] Reference data in movies.ts --- src/movies/movies.ts | 32 ++++++++++++++++++++++++++------ 1 file changed, 26 insertions(+), 6 deletions(-) diff --git a/src/movies/movies.ts b/src/movies/movies.ts index afeb423..c299525 100644 --- a/src/movies/movies.ts +++ b/src/movies/movies.ts @@ -1,5 +1,15 @@ -import differencesTheTwoTowers from "./tt0167261/extended/differences.json" with { type: "json" }; -import chaptersTheTwoTowers from "./tt0167261/extended/chapters.json" with { type: "json" }; +import differencesFellowshipExtended from "./tt0120737/extended/differences.json" with { type: "json" }; +import chaptersFellowshipExtended from "./tt0120737/extended/chapters.json" with { type: "json" }; +import differencesFellowshipTheatrical from "./tt0120737/theatrical/differences.json" with { type: "json" }; +import chaptersFellowshipTheatrical from "./tt0120737/theatrical/chapters.json" with { type: "json" }; +import differencesTheTwoTowersExtended from "./tt0167261/extended/differences.json" with { type: "json" }; +import chaptersTheTwoTowersExtended from "./tt0167261/extended/chapters.json" with { type: "json" }; +import differencesTheTwoTowersTheatrical from "./tt0167261/theatrical/differences.json" with { type: "json" }; +import chaptersTheTwoTowersTheatrical from "./tt0167261/theatrical/chapters.json" with { type: "json" }; +import differencesReturnOfTheKingExtended from "./tt0167260/extended/differences.json" with { type: "json" }; +import chaptersReturnOfTheKingExtended from "./tt0167260/extended/chapters.json" with { type: "json" }; +import differencesReturnOfTheKingTheatrical from "./tt0167260/theatrical/differences.json" with { type: "json" }; +import chaptersReturnOfTheKingTheatrical from "./tt0167260/theatrical/chapters.json" with { type: "json" }; export type EditionDifferenceData = { start_time: string; @@ -18,8 +28,8 @@ export type EditionChapter = { export type MovieEdition = { label: string; duration: number; - chapters?: EditionChapter[]; // TODO make required field once we have all the data - differences?: EditionDifferenceData[]; // TODO make required field once we have all the data + chapters: EditionChapter[]; + differences: EditionDifferenceData[]; }; export type Movie = { @@ -36,10 +46,14 @@ export const movies = [ { label: "Theatrical Edition", duration: 10705472, + chapters: chaptersFellowshipTheatrical, + differences: differencesFellowshipTheatrical, }, { label: "Extended Edition", duration: 13691758, + chapters: chaptersFellowshipExtended, + differences: differencesFellowshipExtended, }, ], }, @@ -50,12 +64,14 @@ export const movies = [ { label: "Theatrical Edition", duration: 10765760, + chapters: chaptersTheTwoTowersTheatrical, + differences: differencesTheTwoTowersTheatrical, }, { label: "Extended Edition", duration: 14125166, - chapters: chaptersTheTwoTowers, - differences: differencesTheTwoTowers, + chapters: chaptersTheTwoTowersExtended, + differences: differencesTheTwoTowersExtended, }, ], }, @@ -66,10 +82,14 @@ export const movies = [ { label: "Theatrical Edition", duration: 12061823, + chapters: chaptersReturnOfTheKingTheatrical, + differences: differencesReturnOfTheKingTheatrical, }, { label: "Extended Edition", duration: 15790797, + chapters: chaptersReturnOfTheKingExtended, + differences: differencesReturnOfTheKingExtended, }, ], },