├── en └── plex-collection-importer │ ├── plex-collection-importer │ ├── config.ini │ ├── imdb.py │ ├── trakt.py │ ├── douban.py │ └── plex-collection-importer.py │ ├── tools │ ├── top-lists │ │ ├── imdb-top-250-movies │ │ │ └── imdb-top-250-movies.py │ │ ├── imdb-top-250-tv-shows │ │ │ └── imdb-top-250-tv-shows.py │ │ ├── douban-top-250 │ │ │ └── douban-top-250.py │ │ └── tspdt-1000-greatest-films │ │ │ └── tspdt-1000-greatest-films.py │ ├── get-imdb-list │ │ └── get-imdb-list.py │ ├── add-tmdb-id │ │ └── add-tmdb-id.py │ ├── get-trakt-list │ │ └── get-trakt-list.py │ ├── translate-title │ │ └── translate-title.py │ └── get-douban-list │ │ └── get-douban-list.py │ ├── downloads │ └── IMDb fan's top 50 favorite book-to-screen adaptations.txt │ └── collections │ ├── DOUBAN Top 250 Movies.txt │ ├── IMDb Top 250 TV Shows.txt │ └── IMDb Top 250 Movies.txt ├── zh └── plex-collection-importer │ ├── plex-collection-importer │ ├── config.ini │ ├── imdb.py │ ├── trakt.py │ ├── douban.py │ └── plex-collection-importer.py │ ├── tools │ ├── top-lists │ │ ├── imdb-top-250-movies │ │ │ └── imdb-top-250-movies.py │ │ ├── imdb-top-250-tv-shows │ │ │ └── imdb-top-250-tv-shows.py │ │ ├── douban-top-250 │ │ │ └── douban-top-250.py │ │ └── tspdt-1000-greatest-films │ │ │ └── tspdt-1000-greatest-films.py │ ├── get-imdb-list │ │ └── get-imdb-list.py │ ├── add-tmdb-id │ │ └── add-tmdb-id.py │ ├── get-trakt-list │ │ └── get-trakt-list.py │ ├── translate-title │ │ └── translate-title.py │ └── get-douban-list │ │ └── get-douban-list.py │ ├── downloads │ └── IMDb fan's top 50 favorite book-to-screen adaptations.txt │ └── collections │ ├── 豆瓣电影 Top 250.txt │ ├── IMDb Top 250 Movies.txt │ ├── IMDb Top 250 TV Shows.txt │ └── TSPDT 1,000 Greatest Films.txt ├── LICENSE └── README.md /en/plex-collection-importer/plex-collection-importer/config.ini: -------------------------------------------------------------------------------- 1 | [server] 2 | address = http://127.0.0.1:32400 3 | token = 4 | tmdb_api_key = 5 | -------------------------------------------------------------------------------- /zh/plex-collection-importer/plex-collection-importer/config.ini: -------------------------------------------------------------------------------- 1 | [server] 2 | address = http://127.0.0.1:32400 3 | token = 4 | tmdb_api_key = 5 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 x1ao4 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /en/plex-collection-importer/tools/top-lists/imdb-top-250-movies/imdb-top-250-movies.py: -------------------------------------------------------------------------------- 1 | import os 2 | import requests 3 | from bs4 import BeautifulSoup 4 | import re 5 | from requests.adapters import HTTPAdapter 6 | from requests.packages.urllib3.util.retry import Retry 7 | 8 | def get_movie_info(url): 9 | headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'} 10 | session = requests.Session() 11 | retries = Retry(total=10, backoff_factor=0.1, status_forcelist=[ 500, 502, 503, 504 ]) 12 | session.mount('http://', HTTPAdapter(max_retries=retries)) 13 | session.mount('https://', HTTPAdapter(max_retries=retries)) 14 | response = session.get(url, headers=headers) 15 | if response.status_code != 200: 16 | return 17 | soup = BeautifulSoup(response.text, 'html.parser') 18 | movie_list = soup.find_all('li', class_='ipc-metadata-list-summary-item sc-59b6048d-0 cuaJSp cli-parent') 19 | 20 | for movie in movie_list: 21 | rank = movie.find('h3').text.split('.')[0] 22 | title = movie.find('h3').text.split('.')[1].strip() 23 | year = movie.find('span', class_='sc-479faa3c-8 bNrEFi cli-title-metadata-item').text 24 | imdb_id = movie.find('a')['href'].split('/')[2] 25 | movie_info = f'{rank} {title} ({year}) {{imdb-{imdb_id}}}' 26 | print(movie_info) 27 | with open('IMDb Top 250 Movies.txt', 'a', encoding='utf-8') as f: 28 | f.write(movie_info + '\n') 29 | 30 | url = 'https://www.imdb.com/chart/top/' 31 | 32 | file_path = 'IMDb Top 250 Movies.txt' 33 | if os.path.exists(file_path): 34 | os.remove(file_path) 35 | 36 | get_movie_info(url) 37 | -------------------------------------------------------------------------------- /zh/plex-collection-importer/tools/top-lists/imdb-top-250-movies/imdb-top-250-movies.py: -------------------------------------------------------------------------------- 1 | import os 2 | import requests 3 | from bs4 import BeautifulSoup 4 | import re 5 | from requests.adapters import HTTPAdapter 6 | from requests.packages.urllib3.util.retry import Retry 7 | 8 | def get_movie_info(url): 9 | headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'} 10 | session = requests.Session() 11 | retries = Retry(total=10, backoff_factor=0.1, status_forcelist=[ 500, 502, 503, 504 ]) 12 | session.mount('http://', HTTPAdapter(max_retries=retries)) 13 | session.mount('https://', HTTPAdapter(max_retries=retries)) 14 | response = session.get(url, headers=headers) 15 | if response.status_code != 200: 16 | return 17 | soup = BeautifulSoup(response.text, 'html.parser') 18 | movie_list = soup.find_all('li', class_='ipc-metadata-list-summary-item sc-59b6048d-0 cuaJSp cli-parent') 19 | 20 | for movie in movie_list: 21 | rank = movie.find('h3').text.split('.')[0] 22 | title = movie.find('h3').text.split('.')[1].strip() 23 | year = movie.find('span', class_='sc-479faa3c-8 bNrEFi cli-title-metadata-item').text 24 | imdb_id = movie.find('a')['href'].split('/')[2] 25 | movie_info = f'{rank} {title} ({year}) {{imdb-{imdb_id}}}' 26 | print(movie_info) 27 | with open('IMDb Top 250 Movies.txt', 'a', encoding='utf-8') as f: 28 | f.write(movie_info + '\n') 29 | 30 | url = 'https://www.imdb.com/chart/top/' 31 | 32 | file_path = 'IMDb Top 250 Movies.txt' 33 | if os.path.exists(file_path): 34 | os.remove(file_path) 35 | 36 | get_movie_info(url) 37 | -------------------------------------------------------------------------------- /en/plex-collection-importer/tools/top-lists/imdb-top-250-tv-shows/imdb-top-250-tv-shows.py: -------------------------------------------------------------------------------- 1 | import os 2 | import requests 3 | from bs4 import BeautifulSoup 4 | import re 5 | from requests.adapters import HTTPAdapter 6 | from requests.packages.urllib3.util.retry import Retry 7 | 8 | def get_tv_show_info(url): 9 | headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'} 10 | session = requests.Session() 11 | retries = Retry(total=10, backoff_factor=0.1, status_forcelist=[ 500, 502, 503, 504 ]) 12 | session.mount('http://', HTTPAdapter(max_retries=retries)) 13 | session.mount('https://', HTTPAdapter(max_retries=retries)) 14 | response = session.get(url, headers=headers) 15 | if response.status_code != 200: 16 | return 17 | soup = BeautifulSoup(response.text, 'html.parser') 18 | tv_show_list = soup.find_all('li', class_='ipc-metadata-list-summary-item sc-59b6048d-0 cuaJSp cli-parent') 19 | 20 | for tv_show in tv_show_list: 21 | rank = tv_show.find('h3').text.split('.')[0] 22 | title = tv_show.find('h3').text.split('.')[1].strip() 23 | year = tv_show.find('span', class_='sc-479faa3c-8 bNrEFi cli-title-metadata-item').text 24 | if '–' in year: 25 | year = year.split('–')[0] 26 | imdb_id = tv_show.find('a')['href'].split('/')[2] 27 | tv_show_info = f'{rank} {title} ({year}) {{imdb-{imdb_id}}}' 28 | print(tv_show_info) 29 | with open('IMDb Top 250 TV Shows.txt', 'a', encoding='utf-8') as f: 30 | f.write(tv_show_info + '\n') 31 | 32 | url = 'https://www.imdb.com/chart/toptv/' 33 | 34 | file_path = 'IMDb Top 250 TV Shows.txt' 35 | if os.path.exists(file_path): 36 | os.remove(file_path) 37 | 38 | get_tv_show_info(url) 39 | -------------------------------------------------------------------------------- /zh/plex-collection-importer/tools/top-lists/imdb-top-250-tv-shows/imdb-top-250-tv-shows.py: -------------------------------------------------------------------------------- 1 | import os 2 | import requests 3 | from bs4 import BeautifulSoup 4 | import re 5 | from requests.adapters import HTTPAdapter 6 | from requests.packages.urllib3.util.retry import Retry 7 | 8 | def get_tv_show_info(url): 9 | headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'} 10 | session = requests.Session() 11 | retries = Retry(total=10, backoff_factor=0.1, status_forcelist=[ 500, 502, 503, 504 ]) 12 | session.mount('http://', HTTPAdapter(max_retries=retries)) 13 | session.mount('https://', HTTPAdapter(max_retries=retries)) 14 | response = session.get(url, headers=headers) 15 | if response.status_code != 200: 16 | return 17 | soup = BeautifulSoup(response.text, 'html.parser') 18 | tv_show_list = soup.find_all('li', class_='ipc-metadata-list-summary-item sc-59b6048d-0 cuaJSp cli-parent') 19 | 20 | for tv_show in tv_show_list: 21 | rank = tv_show.find('h3').text.split('.')[0] 22 | title = tv_show.find('h3').text.split('.')[1].strip() 23 | year = tv_show.find('span', class_='sc-479faa3c-8 bNrEFi cli-title-metadata-item').text 24 | if '–' in year: 25 | year = year.split('–')[0] 26 | imdb_id = tv_show.find('a')['href'].split('/')[2] 27 | tv_show_info = f'{rank} {title} ({year}) {{imdb-{imdb_id}}}' 28 | print(tv_show_info) 29 | with open('IMDb Top 250 TV Shows.txt', 'a', encoding='utf-8') as f: 30 | f.write(tv_show_info + '\n') 31 | 32 | url = 'https://www.imdb.com/chart/toptv/' 33 | 34 | file_path = 'IMDb Top 250 TV Shows.txt' 35 | if os.path.exists(file_path): 36 | os.remove(file_path) 37 | 38 | get_tv_show_info(url) 39 | -------------------------------------------------------------------------------- /en/plex-collection-importer/downloads/IMDb fan's top 50 favorite book-to-screen adaptations.txt: -------------------------------------------------------------------------------- 1 | 1 The Shawshank Redemption (1994) {imdb-tt0111161} 2 | 2 The Godfather (1972) {imdb-tt0068646} 3 | 3 Game of Thrones (2011) {imdb-tt0944947} 4 | 4 Schindler's List (1993) {imdb-tt0108052} 5 | 5 The Lord of the Rings: The Fellowship of the Ring (2001) {imdb-tt0120737} 6 | 6 Fight Club (1999) {imdb-tt0137523} 7 | 7 The Green Mile (1999) {imdb-tt0120689} 8 | 8 Oppenheimer (I) (2023) {imdb-tt15398776} 9 | 9 The Silence of the Lambs (1991) {imdb-tt0102926} 10 | 10 Psycho (1960) {imdb-tt0054215} 11 | 11 The Prestige (2006) {imdb-tt0482571} 12 | 12 The Shining (1980) {imdb-tt0081505} 13 | 13 Roots (1977) {imdb-tt0075572} 14 | 14 The Handmaid's Tale (2017) {imdb-tt5834204} 15 | 15 2001: A Space Odyssey (1968) {imdb-tt0062622} 16 | 16 To Kill a Mockingbird (1962) {imdb-tt0056592} 17 | 17 A Clockwork Orange (1971) {imdb-tt0066921} 18 | 18 Jurassic Park (1993) {imdb-tt0107290} 19 | 19 L.A. Confidential (1997) {imdb-tt0119488} 20 | 20 Gone with the Wind (1939) {imdb-tt0031381} 21 | 21 No Country for Old Men (2007) {imdb-tt0477348} 22 | 22 The Grapes of Wrath (1940) {imdb-tt0032551} 23 | 23 Jaws (1975) {imdb-tt0073195} 24 | 24 Blade Runner (1982) {imdb-tt0083658} 25 | 25 Gone Girl (2014) {imdb-tt2267998} 26 | 26 Trainspotting (1996) {imdb-tt0117951} 27 | 27 The Exorcist (1973) {imdb-tt0070047} 28 | 28 Dead Poets Society (1989) {imdb-tt0097165} 29 | 29 A Christmas Carol (1951) {imdb-tt0044008} 30 | 30 The Wizard of Oz (1939) {imdb-tt0032138} 31 | 31 The Heiress (1949) {imdb-tt0041452} 32 | 32 The Help (2011) {imdb-tt1454029} 33 | 33 Persuasion (1995 TV Movie) {imdb-tt26933001} 34 | 34 Dune (2021) {imdb-tt1160419} 35 | 35 Papillon (1973) {imdb-tt0070511} 36 | 36 The Imitation Game (2014) {imdb-tt2084970} 37 | 37 Touch of Evil (1958) {imdb-tt0052311} 38 | 38 Good Omens (2019) {imdb-tt1869454} 39 | 39 The Princess Bride (1987) {imdb-tt0093779} 40 | 40 The Martian (2015) {imdb-tt3659388} 41 | 41 Arrival (II) (2016) {imdb-tt2543164} 42 | 42 The Perks of Being a Wallflower (2012) {imdb-tt1659337} 43 | 43 The Thorn Birds (1983) {imdb-tt0085101} 44 | 44 Life of Pi (2012) {imdb-tt0454876} 45 | 45 Little Women (2019) {imdb-tt3281548} 46 | 46 Of Mice and Men (1939) {imdb-tt0031742} 47 | 47 The Bourne Identity (2002) {imdb-tt0258463} 48 | 48 The Girl with the Dragon Tattoo (2011) {imdb-tt1568346} 49 | 49 The Irishman (2019) {imdb-tt1302006} 50 | 50 Misery (1990) {imdb-tt0100157} 51 | -------------------------------------------------------------------------------- /zh/plex-collection-importer/downloads/IMDb fan's top 50 favorite book-to-screen adaptations.txt: -------------------------------------------------------------------------------- 1 | 1 The Shawshank Redemption (1994) {imdb-tt0111161} 2 | 2 The Godfather (1972) {imdb-tt0068646} 3 | 3 Game of Thrones (2011) {imdb-tt0944947} 4 | 4 Schindler's List (1993) {imdb-tt0108052} 5 | 5 The Lord of the Rings: The Fellowship of the Ring (2001) {imdb-tt0120737} 6 | 6 Fight Club (1999) {imdb-tt0137523} 7 | 7 The Green Mile (1999) {imdb-tt0120689} 8 | 8 Oppenheimer (I) (2023) {imdb-tt15398776} 9 | 9 The Silence of the Lambs (1991) {imdb-tt0102926} 10 | 10 Psycho (1960) {imdb-tt0054215} 11 | 11 The Prestige (2006) {imdb-tt0482571} 12 | 12 The Shining (1980) {imdb-tt0081505} 13 | 13 Roots (1977) {imdb-tt0075572} 14 | 14 The Handmaid's Tale (2017) {imdb-tt5834204} 15 | 15 2001: A Space Odyssey (1968) {imdb-tt0062622} 16 | 16 To Kill a Mockingbird (1962) {imdb-tt0056592} 17 | 17 A Clockwork Orange (1971) {imdb-tt0066921} 18 | 18 Jurassic Park (1993) {imdb-tt0107290} 19 | 19 L.A. Confidential (1997) {imdb-tt0119488} 20 | 20 Gone with the Wind (1939) {imdb-tt0031381} 21 | 21 No Country for Old Men (2007) {imdb-tt0477348} 22 | 22 The Grapes of Wrath (1940) {imdb-tt0032551} 23 | 23 Jaws (1975) {imdb-tt0073195} 24 | 24 Blade Runner (1982) {imdb-tt0083658} 25 | 25 Gone Girl (2014) {imdb-tt2267998} 26 | 26 Trainspotting (1996) {imdb-tt0117951} 27 | 27 The Exorcist (1973) {imdb-tt0070047} 28 | 28 Dead Poets Society (1989) {imdb-tt0097165} 29 | 29 A Christmas Carol (1951) {imdb-tt0044008} 30 | 30 The Wizard of Oz (1939) {imdb-tt0032138} 31 | 31 The Heiress (1949) {imdb-tt0041452} 32 | 32 The Help (2011) {imdb-tt1454029} 33 | 33 Persuasion (1995 TV Movie) {imdb-tt26933001} 34 | 34 Dune (2021) {imdb-tt1160419} 35 | 35 Papillon (1973) {imdb-tt0070511} 36 | 36 The Imitation Game (2014) {imdb-tt2084970} 37 | 37 Touch of Evil (1958) {imdb-tt0052311} 38 | 38 Good Omens (2019) {imdb-tt1869454} 39 | 39 The Princess Bride (1987) {imdb-tt0093779} 40 | 40 The Martian (2015) {imdb-tt3659388} 41 | 41 Arrival (II) (2016) {imdb-tt2543164} 42 | 42 The Perks of Being a Wallflower (2012) {imdb-tt1659337} 43 | 43 The Thorn Birds (1983) {imdb-tt0085101} 44 | 44 Life of Pi (2012) {imdb-tt0454876} 45 | 45 Little Women (2019) {imdb-tt3281548} 46 | 46 Of Mice and Men (1939) {imdb-tt0031742} 47 | 47 The Bourne Identity (2002) {imdb-tt0258463} 48 | 48 The Girl with the Dragon Tattoo (2011) {imdb-tt1568346} 49 | 49 The Irishman (2019) {imdb-tt1302006} 50 | 50 Misery (1990) {imdb-tt0100157} 51 | -------------------------------------------------------------------------------- /zh/plex-collection-importer/tools/get-imdb-list/get-imdb-list.py: -------------------------------------------------------------------------------- 1 | import os 2 | import requests 3 | from bs4 import BeautifulSoup 4 | import time 5 | import re 6 | from requests.adapters import HTTPAdapter 7 | from requests.packages.urllib3.util.retry import Retry 8 | 9 | def get_imdb_id(url): 10 | return url.split('/')[-2] 11 | 12 | def get_movie_info(url, start): 13 | headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'} 14 | session = requests.Session() 15 | retries = Retry(total=10, backoff_factor=0.1, status_forcelist=[ 500, 502, 503, 504 ]) 16 | session.mount('https://', HTTPAdapter(max_retries=retries)) 17 | response = session.get(url, headers=headers) 18 | if response.status_code != 200: 19 | return 0 20 | soup = BeautifulSoup(response.text, 'html.parser') 21 | movie_list = soup.find_all('div', class_='lister-item mode-simple') 22 | list_name = soup.find('h1').text.strip() 23 | 24 | invalid_chars = ':*?"<>|/' 25 | for char in invalid_chars: 26 | list_name = list_name.replace(char, '') 27 | 28 | file_path = f'{list_name}.txt' 29 | if start == 0 and os.path.exists(file_path): 30 | os.remove(file_path) 31 | 32 | for movie in movie_list: 33 | title_div = movie.find('div', class_='col-title') 34 | title = title_div.find('a').text.strip() 35 | year = title_div.find('span', class_='lister-item-year text-muted unbold').text.strip('()') 36 | if '–' in year: 37 | year = year.split('–')[0] 38 | imdb_id = get_imdb_id(title_div.find('a')['href']) 39 | rank = start + movie_list.index(movie) + 1 40 | movie_info = f'{rank} {title} ({year}) {{imdb-{imdb_id}}}' 41 | print(movie_info) 42 | with open(f'{list_name}.txt', 'a', encoding='utf-8') as f: 43 | f.write(movie_info + '\n') 44 | next_page_link = soup.find('a', class_='flat-button lister-page-next next-page') 45 | return len(movie_list), next_page_link and next_page_link.get('href') 46 | 47 | list_id = input("请输入IMDb片单的ID:") 48 | print() 49 | base_url = f'https://www.imdb.com/list/{list_id}/?sort=list_order,asc&st_dt=&mode=simple&page=' 50 | 51 | i = 0 52 | while True: 53 | url = base_url + str(i + 1) 54 | count, has_next_page = get_movie_info(url, i * 100) 55 | if not has_next_page: 56 | break 57 | i += 1 58 | time.sleep(2) 59 | -------------------------------------------------------------------------------- /en/plex-collection-importer/tools/get-imdb-list/get-imdb-list.py: -------------------------------------------------------------------------------- 1 | import os 2 | import requests 3 | from bs4 import BeautifulSoup 4 | import time 5 | import re 6 | from requests.adapters import HTTPAdapter 7 | from requests.packages.urllib3.util.retry import Retry 8 | 9 | def get_imdb_id(url): 10 | return url.split('/')[-2] 11 | 12 | def get_movie_info(url, start): 13 | headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'} 14 | session = requests.Session() 15 | retries = Retry(total=10, backoff_factor=0.1, status_forcelist=[ 500, 502, 503, 504 ]) 16 | session.mount('https://', HTTPAdapter(max_retries=retries)) 17 | response = session.get(url, headers=headers) 18 | if response.status_code != 200: 19 | return 0 20 | soup = BeautifulSoup(response.text, 'html.parser') 21 | movie_list = soup.find_all('div', class_='lister-item mode-simple') 22 | list_name = soup.find('h1').text.strip() 23 | 24 | invalid_chars = ':*?"<>|/' 25 | for char in invalid_chars: 26 | list_name = list_name.replace(char, '') 27 | 28 | file_path = f'{list_name}.txt' 29 | if start == 0 and os.path.exists(file_path): 30 | os.remove(file_path) 31 | 32 | for movie in movie_list: 33 | title_div = movie.find('div', class_='col-title') 34 | title = title_div.find('a').text.strip() 35 | year = title_div.find('span', class_='lister-item-year text-muted unbold').text.strip('()') 36 | if '–' in year: 37 | year = year.split('–')[0] 38 | imdb_id = get_imdb_id(title_div.find('a')['href']) 39 | rank = start + movie_list.index(movie) + 1 40 | movie_info = f'{rank} {title} ({year}) {{imdb-{imdb_id}}}' 41 | print(movie_info) 42 | with open(f'{list_name}.txt', 'a', encoding='utf-8') as f: 43 | f.write(movie_info + '\n') 44 | next_page_link = soup.find('a', class_='flat-button lister-page-next next-page') 45 | return len(movie_list), next_page_link and next_page_link.get('href') 46 | 47 | list_id = input("Please enter the ID of the IMDb list: ") 48 | print() 49 | base_url = f'https://www.imdb.com/list/{list_id}/?sort=list_order,asc&st_dt=&mode=simple&page=' 50 | 51 | i = 0 52 | while True: 53 | url = base_url + str(i + 1) 54 | count, has_next_page = get_movie_info(url, i * 100) 55 | if not has_next_page: 56 | break 57 | i += 1 58 | time.sleep(2) 59 | -------------------------------------------------------------------------------- /zh/plex-collection-importer/tools/top-lists/douban-top-250/douban-top-250.py: -------------------------------------------------------------------------------- 1 | import os 2 | import requests 3 | from bs4 import BeautifulSoup 4 | import time 5 | import re 6 | from requests.adapters import HTTPAdapter 7 | from requests.packages.urllib3.util.retry import Retry 8 | 9 | # 如果需要获取 TMDB ID 请在这里填写您的 TMDB API 密钥,如果不需要就保持为空字符串 10 | tmdb_api_key = "" 11 | 12 | def get_tmdb_id(title, year, api_key): 13 | url = f"https://api.themoviedb.org/3/search/movie?api_key={api_key}&query={title}&year={year}&language=zh-CN" 14 | session = requests.Session() 15 | retries = Retry(total=10, backoff_factor=0.1, status_forcelist=[ 500, 502, 503, 504 ]) 16 | session.mount('https://', HTTPAdapter(max_retries=retries)) 17 | try: 18 | response = session.get(url) 19 | if response.status_code != 200: 20 | return '' 21 | data = response.json() 22 | if data['results']: 23 | return data['results'][0]['id'] 24 | else: 25 | return '' 26 | except requests.exceptions.RequestException as e: 27 | return '' 28 | 29 | def get_movie_info(url, tmdb_api_key=None): 30 | headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'} 31 | response = requests.get(url, headers=headers) 32 | if response.status_code != 200: 33 | return 34 | soup = BeautifulSoup(response.text, 'html.parser') 35 | movie_list = soup.find_all('div', class_='item') 36 | 37 | for movie in movie_list: 38 | rank = movie.find('em').text 39 | title = movie.find('span', class_='title').text 40 | details = movie.find('p', class_='').text.strip() 41 | year_match = re.search(r'\d{4}', details) 42 | year = year_match.group() if year_match else '' 43 | tmdb_id = '' 44 | if tmdb_api_key: 45 | tmdb_id = get_tmdb_id(title, year, tmdb_api_key) 46 | if tmdb_id: 47 | tmdb_id = f' {{tmdb-{tmdb_id}}}' 48 | movie_info = f'{rank} {title} ({year}){tmdb_id}' 49 | print(movie_info) 50 | with open(file_path, 'a', encoding='utf-8') as f: 51 | f.write(movie_info + '\n') 52 | 53 | base_url = 'https://movie.douban.com/top250?start={}&filter=' 54 | 55 | file_path = '豆瓣电影 Top 250.txt' 56 | if os.path.exists(file_path): 57 | os.remove(file_path) 58 | 59 | for i in range(10): 60 | url = base_url.format(i * 25) 61 | get_movie_info(url, tmdb_api_key) 62 | -------------------------------------------------------------------------------- /en/plex-collection-importer/tools/top-lists/douban-top-250/douban-top-250.py: -------------------------------------------------------------------------------- 1 | import os 2 | import requests 3 | from bs4 import BeautifulSoup 4 | import time 5 | import re 6 | from requests.adapters import HTTPAdapter 7 | from requests.packages.urllib3.util.retry import Retry 8 | 9 | # If you need to fetch TMDB ID, please enter your TMDB API key here, Leave it blank if not needed 10 | tmdb_api_key = "" 11 | 12 | def get_tmdb_id(title, year, api_key): 13 | url = f"https://api.themoviedb.org/3/search/movie?api_key={api_key}&query={title}&year={year}&language=zh-CN" 14 | session = requests.Session() 15 | retries = Retry(total=10, backoff_factor=0.1, status_forcelist=[ 500, 502, 503, 504 ]) 16 | session.mount('https://', HTTPAdapter(max_retries=retries)) 17 | try: 18 | response = session.get(url) 19 | if response.status_code != 200: 20 | return '' 21 | data = response.json() 22 | if data['results']: 23 | return data['results'][0]['id'] 24 | else: 25 | return '' 26 | except requests.exceptions.RequestException as e: 27 | return '' 28 | 29 | def get_movie_info(url, tmdb_api_key=None): 30 | headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'} 31 | response = requests.get(url, headers=headers) 32 | if response.status_code != 200: 33 | return 34 | soup = BeautifulSoup(response.text, 'html.parser') 35 | movie_list = soup.find_all('div', class_='item') 36 | 37 | for movie in movie_list: 38 | rank = movie.find('em').text 39 | title = movie.find('span', class_='title').text 40 | details = movie.find('p', class_='').text.strip() 41 | year_match = re.search(r'\d{4}', details) 42 | year = year_match.group() if year_match else '' 43 | tmdb_id = '' 44 | if tmdb_api_key: 45 | tmdb_id = get_tmdb_id(title, year, tmdb_api_key) 46 | if tmdb_id: 47 | tmdb_id = f' {{tmdb-{tmdb_id}}}' 48 | movie_info = f'{rank} {title} ({year}){tmdb_id}' 49 | print(movie_info) 50 | with open(file_path, 'a', encoding='utf-8') as f: 51 | f.write(movie_info + '\n') 52 | 53 | base_url = 'https://movie.douban.com/top250?start={}&filter=' 54 | 55 | file_path = 'DOUBAN Top 250 Movies.txt' 56 | if os.path.exists(file_path): 57 | os.remove(file_path) 58 | 59 | for i in range(10): 60 | url = base_url.format(i * 25) 61 | get_movie_info(url, tmdb_api_key) 62 | -------------------------------------------------------------------------------- /zh/plex-collection-importer/tools/top-lists/tspdt-1000-greatest-films/tspdt-1000-greatest-films.py: -------------------------------------------------------------------------------- 1 | import os 2 | import requests 3 | from bs4 import BeautifulSoup 4 | import time 5 | import re 6 | from requests.adapters import HTTPAdapter 7 | from requests.packages.urllib3.util.retry import Retry 8 | 9 | # 如果需要获取 TMDB ID 请在这里填写您的 TMDB API 密钥,如果不需要就保持为空字符串 10 | tmdb_api_key = "" 11 | 12 | def get_tmdb_id(title, year, api_key): 13 | url = f"https://api.themoviedb.org/3/search/movie?api_key={api_key}&query={title}&year={year}" 14 | session = requests.Session() 15 | retries = Retry(total=10, backoff_factor=0.1, status_forcelist=[ 500, 502, 503, 504 ]) 16 | session.mount('https://', HTTPAdapter(max_retries=retries)) 17 | try: 18 | response = session.get(url) 19 | if response.status_code != 200: 20 | return '' 21 | data = response.json() 22 | if data['results']: 23 | return data['results'][0]['id'] 24 | else: 25 | return '' 26 | except requests.exceptions.RequestException as e: 27 | return '' 28 | 29 | def get_movie_info(url, tmdb_api_key=None): 30 | headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'} 31 | response = requests.get(url, headers=headers) 32 | if response.status_code != 200: 33 | return 34 | soup = BeautifulSoup(response.text, 'html.parser') 35 | movie_list = soup.find_all('tr', class_=re.compile('csv_row')) 36 | 37 | for movie in movie_list: 38 | columns = movie.find_all('td') 39 | rank = columns[0].text 40 | title = columns[2].text 41 | 42 | if ',' in title: 43 | parts = title.split(', ') 44 | if parts[1] == "L'": 45 | title = parts[1] + parts[0] 46 | else: 47 | title = ' '.join(parts[::-1]) 48 | year = columns[4].text 49 | tmdb_id = '' 50 | if tmdb_api_key: 51 | tmdb_id = get_tmdb_id(title, year, tmdb_api_key) 52 | if tmdb_id: 53 | tmdb_id = f' {{tmdb-{tmdb_id}}}' 54 | movie_info = f'{rank} {title} ({year}){tmdb_id}' 55 | print(movie_info) 56 | with open('TSPDT 1,000 Greatest Films.txt', 'a', encoding='utf-8') as f: 57 | f.write(movie_info + '\n') 58 | 59 | url = 'https://www.theyshootpictures.com/gf1000_all1000films_table.php' 60 | 61 | file_path = 'TSPDT 1,000 Greatest Films.txt' 62 | if os.path.exists(file_path): 63 | os.remove(file_path) 64 | 65 | get_movie_info(url, tmdb_api_key) 66 | -------------------------------------------------------------------------------- /en/plex-collection-importer/tools/top-lists/tspdt-1000-greatest-films/tspdt-1000-greatest-films.py: -------------------------------------------------------------------------------- 1 | import os 2 | import requests 3 | from bs4 import BeautifulSoup 4 | import time 5 | import re 6 | from requests.adapters import HTTPAdapter 7 | from requests.packages.urllib3.util.retry import Retry 8 | 9 | # If you need to fetch TMDB ID, please enter your TMDB API key here, Leave it blank if not needed 10 | tmdb_api_key = "" 11 | 12 | def get_tmdb_id(title, year, api_key): 13 | url = f"https://api.themoviedb.org/3/search/movie?api_key={api_key}&query={title}&year={year}" 14 | session = requests.Session() 15 | retries = Retry(total=10, backoff_factor=0.1, status_forcelist=[ 500, 502, 503, 504 ]) 16 | session.mount('https://', HTTPAdapter(max_retries=retries)) 17 | try: 18 | response = session.get(url) 19 | if response.status_code != 200: 20 | return '' 21 | data = response.json() 22 | if data['results']: 23 | return data['results'][0]['id'] 24 | else: 25 | return '' 26 | except requests.exceptions.RequestException as e: 27 | return '' 28 | 29 | def get_movie_info(url, tmdb_api_key=None): 30 | headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'} 31 | response = requests.get(url, headers=headers) 32 | if response.status_code != 200: 33 | return 34 | soup = BeautifulSoup(response.text, 'html.parser') 35 | movie_list = soup.find_all('tr', class_=re.compile('csv_row')) 36 | 37 | for movie in movie_list: 38 | columns = movie.find_all('td') 39 | rank = columns[0].text 40 | title = columns[2].text 41 | 42 | if ',' in title: 43 | parts = title.split(', ') 44 | if parts[1] == "L'": 45 | title = parts[1] + parts[0] 46 | else: 47 | title = ' '.join(parts[::-1]) 48 | year = columns[4].text 49 | tmdb_id = '' 50 | if tmdb_api_key: 51 | tmdb_id = get_tmdb_id(title, year, tmdb_api_key) 52 | if tmdb_id: 53 | tmdb_id = f' {{tmdb-{tmdb_id}}}' 54 | movie_info = f'{rank} {title} ({year}){tmdb_id}' 55 | print(movie_info) 56 | with open('TSPDT 1,000 Greatest Films.txt', 'a', encoding='utf-8') as f: 57 | f.write(movie_info + '\n') 58 | 59 | url = 'https://www.theyshootpictures.com/gf1000_all1000films_table.php' 60 | 61 | file_path = 'TSPDT 1,000 Greatest Films.txt' 62 | if os.path.exists(file_path): 63 | os.remove(file_path) 64 | 65 | get_movie_info(url, tmdb_api_key) 66 | -------------------------------------------------------------------------------- /zh/plex-collection-importer/plex-collection-importer/imdb.py: -------------------------------------------------------------------------------- 1 | import os 2 | import requests 3 | from bs4 import BeautifulSoup 4 | import time 5 | import re 6 | from requests.adapters import HTTPAdapter 7 | from requests.packages.urllib3.util.retry import Retry 8 | 9 | def get_imdb_id(url): 10 | return url.split('/')[-2] 11 | 12 | def get_movie_info(url, start, first_page=True): 13 | session = requests.Session() 14 | retries = Retry(total=10, backoff_factor=0.1, status_forcelist=[ 500, 502, 503, 504 ]) 15 | session.mount('https://', HTTPAdapter(max_retries=retries)) 16 | headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'} 17 | response = session.get(url, headers=headers) 18 | if response.status_code != 200: 19 | return 0, None 20 | soup = BeautifulSoup(response.text, 'html.parser') 21 | movie_list = soup.find_all('div', class_='lister-item mode-simple') 22 | list_name = soup.find('h1').text.strip() 23 | 24 | invalid_chars = ':*?"<>|/' 25 | for char in invalid_chars: 26 | list_name = list_name.replace(char, '') 27 | 28 | file_path = f'../downloads/{list_name}.txt' 29 | if first_page: 30 | print(f'正在获取片单:{list_name}\n') 31 | if os.path.exists(file_path): 32 | os.remove(file_path) 33 | 34 | file_mode = 'w' if first_page else 'a' 35 | 36 | for movie in movie_list: 37 | title_div = movie.find('div', class_='col-title') 38 | title = title_div.find('a').text.strip() 39 | year = title_div.find('span', class_='lister-item-year text-muted unbold').text.strip('()') 40 | if '–' in year: 41 | year = year.split('–')[0] 42 | imdb_id = get_imdb_id(title_div.find('a')['href']) 43 | rank = start + movie_list.index(movie) + 1 44 | movie_info = f'{rank} {title} ({year}) {{imdb-{imdb_id}}}' 45 | print(movie_info) 46 | with open(f'../downloads/{list_name}.txt', 'a', encoding='utf-8') as f: 47 | f.write(movie_info + '\n') 48 | 49 | next_page_link = soup.find('a', class_='flat-button lister-page-next next-page') 50 | return len(movie_list), next_page_link and next_page_link.get('href'), list_name 51 | 52 | def main(list_id): 53 | base_url = f'https://www.imdb.com/list/{list_id}/?sort=list_order,asc&mode=simple&page=' 54 | print() 55 | 56 | i = 0 57 | list_name = None 58 | while True: 59 | url = base_url + str(i + 1) 60 | count, has_next_page, name = get_movie_info(url, i * 100, i == 0) 61 | if list_name is None: 62 | list_name = name 63 | if not has_next_page: 64 | break 65 | i += 1 66 | time.sleep(2) 67 | return list_name 68 | 69 | -------------------------------------------------------------------------------- /en/plex-collection-importer/plex-collection-importer/imdb.py: -------------------------------------------------------------------------------- 1 | import os 2 | import requests 3 | from bs4 import BeautifulSoup 4 | import time 5 | import re 6 | from requests.adapters import HTTPAdapter 7 | from requests.packages.urllib3.util.retry import Retry 8 | 9 | def get_imdb_id(url): 10 | return url.split('/')[-2] 11 | 12 | def get_movie_info(url, start, first_page=True): 13 | session = requests.Session() 14 | retries = Retry(total=10, backoff_factor=0.1, status_forcelist=[ 500, 502, 503, 504 ]) 15 | session.mount('https://', HTTPAdapter(max_retries=retries)) 16 | headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'} 17 | response = session.get(url, headers=headers) 18 | if response.status_code != 200: 19 | return 0, None 20 | soup = BeautifulSoup(response.text, 'html.parser') 21 | movie_list = soup.find_all('div', class_='lister-item mode-simple') 22 | list_name = soup.find('h1').text.strip() 23 | 24 | invalid_chars = ':*?"<>|/' 25 | for char in invalid_chars: 26 | list_name = list_name.replace(char, '') 27 | 28 | file_path = f'../downloads/{list_name}.txt' 29 | if first_page: 30 | print(f'Fetching list: {list_name}\n') 31 | if os.path.exists(file_path): 32 | os.remove(file_path) 33 | 34 | file_mode = 'w' if first_page else 'a' 35 | 36 | for movie in movie_list: 37 | title_div = movie.find('div', class_='col-title') 38 | title = title_div.find('a').text.strip() 39 | year = title_div.find('span', class_='lister-item-year text-muted unbold').text.strip('()') 40 | if '–' in year: 41 | year = year.split('–')[0] 42 | imdb_id = get_imdb_id(title_div.find('a')['href']) 43 | rank = start + movie_list.index(movie) + 1 44 | movie_info = f'{rank} {title} ({year}) {{imdb-{imdb_id}}}' 45 | print(movie_info) 46 | with open(f'../downloads/{list_name}.txt', 'a', encoding='utf-8') as f: 47 | f.write(movie_info + '\n') 48 | 49 | next_page_link = soup.find('a', class_='flat-button lister-page-next next-page') 50 | return len(movie_list), next_page_link and next_page_link.get('href'), list_name 51 | 52 | def main(list_id): 53 | base_url = f'https://www.imdb.com/list/{list_id}/?sort=list_order,asc&mode=simple&page=' 54 | print() 55 | 56 | i = 0 57 | list_name = None 58 | while True: 59 | url = base_url + str(i + 1) 60 | count, has_next_page, name = get_movie_info(url, i * 100, i == 0) 61 | if list_name is None: 62 | list_name = name 63 | if not has_next_page: 64 | break 65 | i += 1 66 | time.sleep(2) 67 | return list_name 68 | 69 | -------------------------------------------------------------------------------- /zh/plex-collection-importer/tools/add-tmdb-id/add-tmdb-id.py: -------------------------------------------------------------------------------- 1 | import os 2 | import requests 3 | import re 4 | import time 5 | from requests.adapters import HTTPAdapter 6 | from requests.packages.urllib3.util.retry import Retry 7 | 8 | # 请在这里填写您的 TMDB API 密钥 9 | tmdb_api_key = "" 10 | 11 | # 设置片单的类型:'movie' 或 'tv' 12 | media_type = 'movie' 13 | 14 | # 设置匹配模式:'exact' 或 'fuzzy' 15 | match_mode = 'fuzzy' 16 | 17 | # 设置片单的语言:'zh-CN' 或 'en-US' 等 18 | language = 'zh-CN' 19 | 20 | headers = { 21 | 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3' 22 | } 23 | 24 | def get_tmdb_id(title, year, api_key): 25 | url = f"https://api.themoviedb.org/3/search/{media_type}?api_key={api_key}&query={title}&year={year}&language={language}" 26 | session = requests.Session() 27 | retries = Retry(total=10, backoff_factor=0.1, status_forcelist=[ 500, 502, 503, 504 ]) 28 | session.mount('https://', HTTPAdapter(max_retries=retries)) 29 | response = session.get(url, headers=headers) 30 | if response.status_code != 200: 31 | return '' 32 | data = response.json() 33 | if data['results']: 34 | if match_mode == 'exact': 35 | for result in data['results']: 36 | result_title = result['title'] 37 | result_year = result['release_date'][:4] 38 | if result_title.lower() == title.lower() and result_year == year: 39 | return result['id'] 40 | elif match_mode == 'fuzzy': 41 | return data['results'][0]['id'] 42 | return '' 43 | 44 | def add_tmdb_id_to_txt_file(file_path, tmdb_api_key): 45 | with open(file_path, 'r', encoding='utf-8') as f: 46 | lines = f.readlines() 47 | 48 | new_file_path = file_path.replace('.txt', '-ID.txt') 49 | if os.path.exists(new_file_path): 50 | os.remove(new_file_path) 51 | 52 | for line in lines: 53 | match = re.match(r'(\d+)\s+(.*?)\s+\((\d{4})\)', line.strip()) 54 | if match: 55 | rank, title, year = match.groups() 56 | tmdb_id = get_tmdb_id(title, year, tmdb_api_key) 57 | if tmdb_id: 58 | new_line = f'{rank} {title} ({year}) {{tmdb-{tmdb_id}}}' 59 | else: 60 | new_line = f'{rank} {title} ({year})' 61 | print(new_line) 62 | with open(new_file_path, 'a', encoding='utf-8') as f: 63 | f.write(new_line + '\n') 64 | time.sleep(1) 65 | print() 66 | 67 | def main(): 68 | directory = os.path.dirname(os.path.realpath(__file__)) 69 | for filename in os.listdir(directory): 70 | if filename.endswith('.txt') and not filename.endswith('-ID.txt'): 71 | file_path = os.path.join(directory, filename) 72 | add_tmdb_id_to_txt_file(file_path, tmdb_api_key) 73 | 74 | if __name__ == "__main__": 75 | main() 76 | -------------------------------------------------------------------------------- /en/plex-collection-importer/tools/add-tmdb-id/add-tmdb-id.py: -------------------------------------------------------------------------------- 1 | import os 2 | import requests 3 | import re 4 | import time 5 | from requests.adapters import HTTPAdapter 6 | from requests.packages.urllib3.util.retry import Retry 7 | 8 | # Please enter your TMDB API key here 9 | tmdb_api_key = "" 10 | 11 | # Set the type of the list: 'movie' or 'tv' 12 | media_type = 'movie' 13 | 14 | # Set the matching mode: 'exact' or 'fuzzy' 15 | match_mode = 'fuzzy' 16 | 17 | # Set the language of the list: 'zh-CN' or 'en-US', etc 18 | language = 'en-US' 19 | 20 | headers = { 21 | 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3' 22 | } 23 | 24 | def get_tmdb_id(title, year, api_key): 25 | url = f"https://api.themoviedb.org/3/search/{media_type}?api_key={api_key}&query={title}&year={year}&language={language}" 26 | session = requests.Session() 27 | retries = Retry(total=10, backoff_factor=0.1, status_forcelist=[ 500, 502, 503, 504 ]) 28 | session.mount('https://', HTTPAdapter(max_retries=retries)) 29 | response = session.get(url, headers=headers) 30 | if response.status_code != 200: 31 | return '' 32 | data = response.json() 33 | if data['results']: 34 | if match_mode == 'exact': 35 | for result in data['results']: 36 | result_title = result['title'] 37 | result_year = result['release_date'][:4] 38 | if result_title.lower() == title.lower() and result_year == year: 39 | return result['id'] 40 | elif match_mode == 'fuzzy': 41 | return data['results'][0]['id'] 42 | return '' 43 | 44 | def add_tmdb_id_to_txt_file(file_path, tmdb_api_key): 45 | with open(file_path, 'r', encoding='utf-8') as f: 46 | lines = f.readlines() 47 | 48 | new_file_path = file_path.replace('.txt', '-ID.txt') 49 | if os.path.exists(new_file_path): 50 | os.remove(new_file_path) 51 | 52 | for line in lines: 53 | match = re.match(r'(\d+)\s+(.*?)\s+\((\d{4})\)', line.strip()) 54 | if match: 55 | rank, title, year = match.groups() 56 | tmdb_id = get_tmdb_id(title, year, tmdb_api_key) 57 | if tmdb_id: 58 | new_line = f'{rank} {title} ({year}) {{tmdb-{tmdb_id}}}' 59 | else: 60 | new_line = f'{rank} {title} ({year})' 61 | print(new_line) 62 | with open(new_file_path, 'a', encoding='utf-8') as f: 63 | f.write(new_line + '\n') 64 | time.sleep(1) 65 | print() 66 | 67 | def main(): 68 | directory = os.path.dirname(os.path.realpath(__file__)) 69 | for filename in os.listdir(directory): 70 | if filename.endswith('.txt') and not filename.endswith('-ID.txt'): 71 | file_path = os.path.join(directory, filename) 72 | add_tmdb_id_to_txt_file(file_path, tmdb_api_key) 73 | 74 | if __name__ == "__main__": 75 | main() 76 | -------------------------------------------------------------------------------- /zh/plex-collection-importer/tools/get-trakt-list/get-trakt-list.py: -------------------------------------------------------------------------------- 1 | import os 2 | import requests 3 | from bs4 import BeautifulSoup 4 | import time 5 | import re 6 | from requests.adapters import HTTPAdapter 7 | from requests.packages.urllib3.util.retry import Retry 8 | 9 | # 如果需要获取 TMDB ID 请在这里填写您的 TMDB API 密钥,如果不需要就保持为空字符串 10 | tmdb_api_key = "" 11 | 12 | def get_tmdb_id(title, year, api_key, media_type): 13 | url = f"https://api.themoviedb.org/3/search/{media_type}?api_key={api_key}&query={title}&year={year}" 14 | session = requests.Session() 15 | retries = Retry(total=10, backoff_factor=0.1, status_forcelist=[ 500, 502, 503, 504 ]) 16 | session.mount('https://', HTTPAdapter(max_retries=retries)) 17 | try: 18 | response = session.get(url) 19 | if response.status_code != 200: 20 | return '' 21 | data = response.json() 22 | if data['results']: 23 | result = data['results'][0] 24 | return result['id'] 25 | return '' 26 | except requests.exceptions.RequestException as e: 27 | return '' 28 | 29 | def get_movie_info(url, start, tmdb_api_key=None, media_type='movie'): 30 | response = requests.get(url) 31 | if response.status_code != 200: 32 | return 0, None 33 | soup = BeautifulSoup(response.text, 'html.parser') 34 | movie_list = soup.find_all('div', class_='grid-item') 35 | 36 | list_name_element = soup.find('meta', itemprop='name') 37 | list_name = list_name_element.get('content').strip() 38 | 39 | invalid_chars = ':*?"<>|/' 40 | for char in invalid_chars: 41 | list_name = list_name.replace(char, '') 42 | 43 | file_path = f'{list_name}.txt' 44 | if start == 0 and os.path.exists(file_path): 45 | os.remove(file_path) 46 | 47 | for movie in movie_list: 48 | rank = movie.get('data-rank') 49 | title = movie.find('h3', class_='ellipsify').text.strip() 50 | year = movie.get('data-released')[:4] 51 | tmdb_id = '' 52 | if tmdb_api_key: 53 | tmdb_id = get_tmdb_id(title, year, tmdb_api_key, media_type) 54 | if tmdb_id: 55 | tmdb_id = f' {{tmdb-{tmdb_id}}}' 56 | movie_info = f'{rank} {title} ({year}){tmdb_id}' 57 | print(movie_info) 58 | with open(f'{list_name}.txt', 'a', encoding='utf-8') as f: 59 | f.write(movie_info + '\n') 60 | next_page_link = soup.find('li', class_='next') 61 | if next_page_link is None or 'disabled' in next_page_link.get('class'): 62 | return len(movie_list), None 63 | else: 64 | return len(movie_list), next_page_link.find('a').get('href') 65 | 66 | username, list_id = input("请输入Trakt片单用户名和片单ID(用空格隔开):").split() 67 | media_type = input("请输入片单的类型(movie或tv):") if tmdb_api_key else None 68 | print() 69 | base_url = f'https://trakt.tv/users/{username}/lists/{list_id}?page=' 70 | 71 | i = 1 72 | total = 0 73 | while True: 74 | url = base_url + str(i) + '&sort=rank,asc' 75 | count, has_next_page = get_movie_info(url, total, tmdb_api_key, media_type) 76 | total += count 77 | if has_next_page is None: 78 | break 79 | i += 1 80 | time.sleep(2) 81 | -------------------------------------------------------------------------------- /en/plex-collection-importer/tools/get-trakt-list/get-trakt-list.py: -------------------------------------------------------------------------------- 1 | import os 2 | import requests 3 | from bs4 import BeautifulSoup 4 | import time 5 | import re 6 | from requests.adapters import HTTPAdapter 7 | from requests.packages.urllib3.util.retry import Retry 8 | 9 | # If you need to fetch TMDB ID, please enter your TMDB API key here, Leave it blank if not needed 10 | tmdb_api_key = "" 11 | 12 | def get_tmdb_id(title, year, api_key, media_type): 13 | url = f"https://api.themoviedb.org/3/search/{media_type}?api_key={api_key}&query={title}&year={year}" 14 | session = requests.Session() 15 | retries = Retry(total=10, backoff_factor=0.1, status_forcelist=[ 500, 502, 503, 504 ]) 16 | session.mount('https://', HTTPAdapter(max_retries=retries)) 17 | try: 18 | response = session.get(url) 19 | if response.status_code != 200: 20 | return '' 21 | data = response.json() 22 | if data['results']: 23 | result = data['results'][0] 24 | return result['id'] 25 | return '' 26 | except requests.exceptions.RequestException as e: 27 | return '' 28 | 29 | def get_movie_info(url, start, tmdb_api_key=None, media_type='movie'): 30 | response = requests.get(url) 31 | if response.status_code != 200: 32 | return 0, None 33 | soup = BeautifulSoup(response.text, 'html.parser') 34 | movie_list = soup.find_all('div', class_='grid-item') 35 | 36 | list_name_element = soup.find('meta', itemprop='name') 37 | list_name = list_name_element.get('content').strip() 38 | 39 | invalid_chars = ':*?"<>|/' 40 | for char in invalid_chars: 41 | list_name = list_name.replace(char, '') 42 | 43 | file_path = f'{list_name}.txt' 44 | if start == 0 and os.path.exists(file_path): 45 | os.remove(file_path) 46 | 47 | for movie in movie_list: 48 | rank = movie.get('data-rank') 49 | title = movie.find('h3', class_='ellipsify').text.strip() 50 | year = movie.get('data-released')[:4] 51 | tmdb_id = '' 52 | if tmdb_api_key: 53 | tmdb_id = get_tmdb_id(title, year, tmdb_api_key, media_type) 54 | if tmdb_id: 55 | tmdb_id = f' {{tmdb-{tmdb_id}}}' 56 | movie_info = f'{rank} {title} ({year}){tmdb_id}' 57 | print(movie_info) 58 | with open(f'{list_name}.txt', 'a', encoding='utf-8') as f: 59 | f.write(movie_info + '\n') 60 | next_page_link = soup.find('li', class_='next') 61 | if next_page_link is None or 'disabled' in next_page_link.get('class'): 62 | return len(movie_list), None 63 | else: 64 | return len(movie_list), next_page_link.find('a').get('href') 65 | 66 | username, list_id = input("Please enter Trakt list username and list ID (separated by space): ").split() 67 | media_type = input("Please enter the type of the list (movie or tv): ") if tmdb_api_key else None 68 | print() 69 | base_url = f'https://trakt.tv/users/{username}/lists/{list_id}?page=' 70 | 71 | i = 1 72 | total = 0 73 | while True: 74 | url = base_url + str(i) + '&sort=rank,asc' 75 | count, has_next_page = get_movie_info(url, total, tmdb_api_key, media_type) 76 | total += count 77 | if has_next_page is None: 78 | break 79 | i += 1 80 | time.sleep(2) 81 | -------------------------------------------------------------------------------- /zh/plex-collection-importer/plex-collection-importer/trakt.py: -------------------------------------------------------------------------------- 1 | import os 2 | import requests 3 | from bs4 import BeautifulSoup 4 | import time 5 | import re 6 | from requests.adapters import HTTPAdapter 7 | from requests.packages.urllib3.util.retry import Retry 8 | 9 | def get_tmdb_id(title, year, api_key, media_type): 10 | url = f"https://api.themoviedb.org/3/search/{media_type}?api_key={api_key}&query={title}&year={year}" 11 | session = requests.Session() 12 | retries = Retry(total=10, backoff_factor=0.1, status_forcelist=[ 500, 502, 503, 504 ]) 13 | session.mount('https://', HTTPAdapter(max_retries=retries)) 14 | try: 15 | response = session.get(url) 16 | if response.status_code != 200: 17 | return '' 18 | data = response.json() 19 | if data['results']: 20 | result = data['results'][0] 21 | return result['id'] 22 | return '' 23 | except requests.exceptions.RequestException as e: 24 | return '' 25 | 26 | def get_movie_info(url, start, tmdb_api_key=None, media_type='movie', first_page=True): 27 | response = requests.get(url) 28 | if response.status_code != 200: 29 | return 0, None, None 30 | soup = BeautifulSoup(response.text, 'html.parser') 31 | movie_list = soup.find_all('div', class_='grid-item') 32 | 33 | list_name_element = soup.find('meta', itemprop='name') 34 | list_name = list_name_element.get('content').strip() 35 | 36 | invalid_chars = ':*?"<>|/' 37 | for char in invalid_chars: 38 | list_name = list_name.replace(char, '') 39 | 40 | file_path = f'../downloads/{list_name}.txt' 41 | if first_page: 42 | print(f'正在获取片单:{list_name}\n') 43 | if os.path.exists(file_path): 44 | os.remove(file_path) 45 | 46 | file_mode = 'w' if first_page else 'a' 47 | 48 | for movie in movie_list: 49 | rank = movie.get('data-rank') 50 | title = movie.find('h3', class_='ellipsify').text.strip() 51 | year = movie.get('data-released')[:4] 52 | tmdb_id = '' 53 | if tmdb_api_key: 54 | tmdb_id = get_tmdb_id(title, year, tmdb_api_key, media_type) 55 | if tmdb_id: 56 | tmdb_id = f' {{tmdb-{tmdb_id}}}' 57 | movie_info = f'{rank} {title} ({year}){tmdb_id}' 58 | print(movie_info) 59 | with open(f'../downloads/{list_name}.txt', 'a', encoding='utf-8') as f: 60 | f.write(movie_info + '\n') 61 | 62 | next_page_link = soup.find('li', class_='next') 63 | if next_page_link is None or 'disabled' in next_page_link.get('class'): 64 | return len(movie_list), None, list_name 65 | else: 66 | return len(movie_list), next_page_link.find('a').get('href'), list_name 67 | 68 | def main(list_id, tmdb_api_key): 69 | username, list_id = list_id.split() 70 | media_type = input("请输入片单的类型(movie或tv):") if tmdb_api_key else None 71 | print() 72 | base_url = f'https://trakt.tv/users/{username}/lists/{list_id}?page=' 73 | 74 | i = 1 75 | total = 0 76 | first_page = True 77 | while True: 78 | url = base_url + str(i) + '&sort=rank,asc' 79 | count, has_next_page, list_name = get_movie_info(url, total, tmdb_api_key, media_type, first_page) 80 | total += count 81 | if has_next_page is None: 82 | break 83 | i += 1 84 | first_page = False 85 | time.sleep(2) 86 | return list_name 87 | -------------------------------------------------------------------------------- /en/plex-collection-importer/plex-collection-importer/trakt.py: -------------------------------------------------------------------------------- 1 | import os 2 | import requests 3 | from bs4 import BeautifulSoup 4 | import time 5 | import re 6 | from requests.adapters import HTTPAdapter 7 | from requests.packages.urllib3.util.retry import Retry 8 | 9 | def get_tmdb_id(title, year, api_key, media_type): 10 | url = f"https://api.themoviedb.org/3/search/{media_type}?api_key={api_key}&query={title}&year={year}" 11 | session = requests.Session() 12 | retries = Retry(total=10, backoff_factor=0.1, status_forcelist=[ 500, 502, 503, 504 ]) 13 | session.mount('https://', HTTPAdapter(max_retries=retries)) 14 | try: 15 | response = session.get(url) 16 | if response.status_code != 200: 17 | return '' 18 | data = response.json() 19 | if data['results']: 20 | result = data['results'][0] 21 | return result['id'] 22 | return '' 23 | except requests.exceptions.RequestException as e: 24 | return '' 25 | 26 | def get_movie_info(url, start, tmdb_api_key=None, media_type='movie', first_page=True): 27 | response = requests.get(url) 28 | if response.status_code != 200: 29 | return 0, None, None 30 | soup = BeautifulSoup(response.text, 'html.parser') 31 | movie_list = soup.find_all('div', class_='grid-item') 32 | 33 | list_name_element = soup.find('meta', itemprop='name') 34 | list_name = list_name_element.get('content').strip() 35 | 36 | invalid_chars = ':*?"<>|/' 37 | for char in invalid_chars: 38 | list_name = list_name.replace(char, '') 39 | 40 | file_path = f'../downloads/{list_name}.txt' 41 | if first_page: 42 | print(f'Fetching list: {list_name}\n') 43 | if os.path.exists(file_path): 44 | os.remove(file_path) 45 | 46 | file_mode = 'w' if first_page else 'a' 47 | 48 | for movie in movie_list: 49 | rank = movie.get('data-rank') 50 | title = movie.find('h3', class_='ellipsify').text.strip() 51 | year = movie.get('data-released')[:4] 52 | tmdb_id = '' 53 | if tmdb_api_key: 54 | tmdb_id = get_tmdb_id(title, year, tmdb_api_key, media_type) 55 | if tmdb_id: 56 | tmdb_id = f' {{tmdb-{tmdb_id}}}' 57 | movie_info = f'{rank} {title} ({year}){tmdb_id}' 58 | print(movie_info) 59 | with open(f'../downloads/{list_name}.txt', 'a', encoding='utf-8') as f: 60 | f.write(movie_info + '\n') 61 | 62 | next_page_link = soup.find('li', class_='next') 63 | if next_page_link is None or 'disabled' in next_page_link.get('class'): 64 | return len(movie_list), None, list_name 65 | else: 66 | return len(movie_list), next_page_link.find('a').get('href'), list_name 67 | 68 | def main(list_id, tmdb_api_key): 69 | username, list_id = list_id.split() 70 | media_type = input("Please enter the type of the list (movie or tv): ") if tmdb_api_key else None 71 | print() 72 | base_url = f'https://trakt.tv/users/{username}/lists/{list_id}?page=' 73 | 74 | i = 1 75 | total = 0 76 | first_page = True 77 | while True: 78 | url = base_url + str(i) + '&sort=rank,asc' 79 | count, has_next_page, list_name = get_movie_info(url, total, tmdb_api_key, media_type, first_page) 80 | total += count 81 | if has_next_page is None: 82 | break 83 | i += 1 84 | first_page = False 85 | time.sleep(2) 86 | return list_name 87 | -------------------------------------------------------------------------------- /zh/plex-collection-importer/tools/translate-title/translate-title.py: -------------------------------------------------------------------------------- 1 | import os 2 | import requests 3 | import re 4 | import time 5 | from requests.adapters import HTTPAdapter 6 | from requests.packages.urllib3.util.retry import Retry 7 | 8 | # 请在这里填写您的 TMDB API 密钥 9 | tmdb_api_key = "" 10 | 11 | # 设置片单的类型:'movie' 或 'tv' 12 | media_type = 'movie' 13 | 14 | # 设置匹配模式:'exact' 或 'fuzzy' 15 | match_mode = 'fuzzy' 16 | 17 | # 设置原始片单的语言:'zh-CN' 或 'en-US' 等 18 | input_language = 'en-US' 19 | 20 | # 设置输出片单的语言:'zh-CN' 或 'en-US' 等 21 | output_language = 'zh-CN' 22 | 23 | headers = { 24 | 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3' 25 | } 26 | 27 | def get_tmdb_title(title, year, api_key): 28 | url = f"https://api.themoviedb.org/3/search/{media_type}?api_key={api_key}&query={title}&year={year}&language={input_language if match_mode == 'exact' else output_language}" 29 | session = requests.Session() 30 | retries = Retry(total=10, backoff_factor=0.1, status_forcelist=[ 500, 502, 503, 504 ]) 31 | session.mount('https://', HTTPAdapter(max_retries=retries)) 32 | response = session.get(url, headers=headers) 33 | if response.status_code != 200: 34 | return '' 35 | data = response.json() 36 | results = data.get('results') 37 | if results: 38 | if match_mode == 'exact': 39 | for result in results: 40 | if result.get('title') == title and result.get('release_date', '').startswith(str(year)): 41 | id = result.get('id') 42 | url = f"https://api.themoviedb.org/3/{media_type}/{id}?api_key={api_key}&language={output_language}" 43 | response = session.get(url, headers=headers) 44 | if response.status_code == 200: 45 | data = response.json() 46 | return data.get('title') or data.get('name') 47 | else: 48 | return results[0].get('title') or results[0].get('name') 49 | return '' 50 | 51 | def translate_title(file_path, tmdb_api_key): 52 | with open(file_path, 'r', encoding='utf-8') as f: 53 | lines = f.readlines() 54 | 55 | new_file_path = file_path.replace('.txt', f'-{output_language.split("-")[0].upper()}.txt') 56 | if os.path.exists(new_file_path): 57 | os.remove(new_file_path) 58 | 59 | for line in lines: 60 | match = re.match(r'(\d+)\s+(.*?)\s+\((\d{4})\)(?:\s+\{(.*?)\})?', line.strip()) 61 | if match: 62 | rank, title, year, extra = match.groups() 63 | translated_title = get_tmdb_title(title, year, tmdb_api_key) 64 | if translated_title: 65 | new_line = f'{rank} {translated_title} ({year})' + (f' {{{extra}}}' if extra else '') 66 | else: 67 | new_line = f'{rank} {title} ({year})' + (f' {{{extra}}}' if extra else '') 68 | print(new_line) 69 | with open(new_file_path, 'a', encoding='utf-8') as f: 70 | f.write(new_line + '\n') 71 | time.sleep(1) 72 | print() 73 | 74 | def main(): 75 | directory = os.path.dirname(os.path.realpath(__file__)) 76 | for filename in os.listdir(directory): 77 | if filename.endswith('.txt') and not filename.endswith(f'-{output_language.split("-")[0].upper()}.txt'): 78 | file_path = os.path.join(directory, filename) 79 | translate_title(file_path, tmdb_api_key) 80 | 81 | if __name__ == "__main__": 82 | main() 83 | -------------------------------------------------------------------------------- /en/plex-collection-importer/tools/translate-title/translate-title.py: -------------------------------------------------------------------------------- 1 | import os 2 | import requests 3 | import re 4 | import time 5 | from requests.adapters import HTTPAdapter 6 | from requests.packages.urllib3.util.retry import Retry 7 | 8 | # Please enter your TMDB API key here 9 | tmdb_api_key = "" 10 | 11 | # Set the type of the list: 'movie' or 'tv' 12 | media_type = 'movie' 13 | 14 | # Set the matching mode: 'exact' or 'fuzzy' 15 | match_mode = 'fuzzy' 16 | 17 | # Set the language of the original list: 'zh-CN' or 'en-US', etc 18 | input_language = 'zh-CN' 19 | 20 | # Set the language of the output list: 'zh-CN' or 'en-US', etc 21 | output_language = 'en-US' 22 | 23 | headers = { 24 | 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3' 25 | } 26 | 27 | def get_tmdb_title(title, year, api_key): 28 | url = f"https://api.themoviedb.org/3/search/{media_type}?api_key={api_key}&query={title}&year={year}&language={input_language if match_mode == 'exact' else output_language}" 29 | session = requests.Session() 30 | retries = Retry(total=10, backoff_factor=0.1, status_forcelist=[ 500, 502, 503, 504 ]) 31 | session.mount('https://', HTTPAdapter(max_retries=retries)) 32 | response = session.get(url, headers=headers) 33 | if response.status_code != 200: 34 | return '' 35 | data = response.json() 36 | results = data.get('results') 37 | if results: 38 | if match_mode == 'exact': 39 | for result in results: 40 | if result.get('title') == title and result.get('release_date', '').startswith(str(year)): 41 | id = result.get('id') 42 | url = f"https://api.themoviedb.org/3/{media_type}/{id}?api_key={api_key}&language={output_language}" 43 | response = session.get(url, headers=headers) 44 | if response.status_code == 200: 45 | data = response.json() 46 | return data.get('title') or data.get('name') 47 | else: 48 | return results[0].get('title') or results[0].get('name') 49 | return '' 50 | 51 | def translate_title(file_path, tmdb_api_key): 52 | with open(file_path, 'r', encoding='utf-8') as f: 53 | lines = f.readlines() 54 | 55 | new_file_path = file_path.replace('.txt', f'-{output_language.split("-")[0].upper()}.txt') 56 | if os.path.exists(new_file_path): 57 | os.remove(new_file_path) 58 | 59 | for line in lines: 60 | match = re.match(r'(\d+)\s+(.*?)\s+\((\d{4})\)(?:\s+\{(.*?)\})?', line.strip()) 61 | if match: 62 | rank, title, year, extra = match.groups() 63 | translated_title = get_tmdb_title(title, year, tmdb_api_key) 64 | if translated_title: 65 | new_line = f'{rank} {translated_title} ({year})' + (f' {{{extra}}}' if extra else '') 66 | else: 67 | new_line = f'{rank} {title} ({year})' + (f' {{{extra}}}' if extra else '') 68 | print(new_line) 69 | with open(new_file_path, 'a', encoding='utf-8') as f: 70 | f.write(new_line + '\n') 71 | time.sleep(1) 72 | print() 73 | 74 | def main(): 75 | directory = os.path.dirname(os.path.realpath(__file__)) 76 | for filename in os.listdir(directory): 77 | if filename.endswith('.txt') and not filename.endswith(f'-{output_language.split("-")[0].upper()}.txt'): 78 | file_path = os.path.join(directory, filename) 79 | translate_title(file_path, tmdb_api_key) 80 | 81 | if __name__ == "__main__": 82 | main() 83 | -------------------------------------------------------------------------------- /zh/plex-collection-importer/tools/get-douban-list/get-douban-list.py: -------------------------------------------------------------------------------- 1 | import os 2 | import requests 3 | from bs4 import BeautifulSoup 4 | import time 5 | import re 6 | from requests.adapters import HTTPAdapter 7 | from requests.packages.urllib3.util.retry import Retry 8 | 9 | # 如果需要获取 TMDB ID 请在这里填写您的 TMDB API 密钥,如果不需要就保持为空字符串 10 | tmdb_api_key = "" 11 | 12 | def get_tmdb_id(title, year, api_key, media_type): 13 | url = f"https://api.themoviedb.org/3/search/{media_type}?api_key={api_key}&query={title}&year={year}&language=zh-CN" 14 | session = requests.Session() 15 | retries = Retry(total=10, backoff_factor=0.1, status_forcelist=[ 500, 502, 503, 504 ]) 16 | session.mount('https://', HTTPAdapter(max_retries=retries)) 17 | try: 18 | response = session.get(url) 19 | if response.status_code != 200: 20 | return '' 21 | data = response.json() 22 | if data['results']: 23 | result = data['results'][0] 24 | return result['id'] 25 | return '' 26 | except requests.exceptions.RequestException as e: 27 | return '' 28 | 29 | def get_movie_info(url, start, tmdb_api_key=None, media_type='movie'): 30 | headers = { 31 | 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3', 32 | 'Referer': 'https://www.douban.com/', 33 | } 34 | response = requests.get(url, headers=headers) 35 | if response.status_code != 200: 36 | return 0, None 37 | soup = BeautifulSoup(response.text, 'html.parser') 38 | movie_list = soup.find_all('div', class_='doulist-item') 39 | list_name = soup.find('h1').text.strip() 40 | 41 | invalid_chars = ':*?"<>|/' 42 | for char in invalid_chars: 43 | list_name = list_name.replace(char, '') 44 | 45 | file_path = f'{list_name}.txt' 46 | if start == 0 and os.path.exists(file_path): 47 | os.remove(file_path) 48 | 49 | for movie in movie_list: 50 | title_div = movie.find('div', class_='title') 51 | if title_div is None: 52 | continue 53 | title = title_div.text.strip() 54 | if ' ' not in title: # 如果标题中不包含空格 55 | title = title # 直接使用原名 56 | elif title.count(' ') == 1: # 如果标题中只有一个空格 57 | title = title.split(' ')[0] # 保留空格前的所有内容 58 | else: # 如果标题中包含多个空格 59 | title_match = re.search(r'^[^\s]*[^\u4e00-\u9fa5\s]*[\u4e00-\u9fa5]+[^\s]*', title) # 保留第一个相邻字符中包含汉字的空格前的所有内容 60 | if title_match is None: # 如果没有找到匹配的空格 61 | title_match = re.search(r'^.*?(?=\s[^a-zA-Z]|$)', title) # 保留第一个相邻字符不全是英文字符的空格前的所有内容 62 | title = title_match.group() 63 | details = movie.find('div', class_='abstract').text.strip() 64 | year_match = re.search(r'\d{4}', details) 65 | year = year_match.group() if year_match else '' 66 | rank = start + movie_list.index(movie) + 1 67 | tmdb_id = '' 68 | if tmdb_api_key: 69 | tmdb_id = get_tmdb_id(title, year, tmdb_api_key, media_type) 70 | if tmdb_id: 71 | tmdb_id = f' {{tmdb-{tmdb_id}}}' 72 | movie_info = f'{rank} {title} ({year}){tmdb_id}' 73 | print(movie_info) 74 | with open(f'{list_name}.txt', 'a', encoding='utf-8') as f: 75 | f.write(movie_info + '\n') 76 | next_page_link = soup.find('a', string='后页>') 77 | return len(movie_list), next_page_link and next_page_link.get('href') 78 | 79 | list_id = input("请输入豆瓣片单的ID:") 80 | media_type = input("请输入片单的类型(movie或tv):") if tmdb_api_key else None 81 | print() 82 | base_url = f'https://www.douban.com/doulist/{list_id}/?start=' 83 | 84 | i = 0 85 | while True: 86 | url = base_url + str(i * 25) 87 | count, has_next_page = get_movie_info(url, i * 25, tmdb_api_key, media_type) 88 | if not has_next_page: 89 | break 90 | i += 1 91 | time.sleep(2) 92 | -------------------------------------------------------------------------------- /zh/plex-collection-importer/plex-collection-importer/douban.py: -------------------------------------------------------------------------------- 1 | import os 2 | import requests 3 | from bs4 import BeautifulSoup 4 | import time 5 | import re 6 | from requests.adapters import HTTPAdapter 7 | from requests.packages.urllib3.util.retry import Retry 8 | 9 | def get_tmdb_id(title, year, api_key, media_type): 10 | url = f"https://api.themoviedb.org/3/search/{media_type}?api_key={api_key}&query={title}&year={year}&language=zh-CN" 11 | session = requests.Session() 12 | retries = Retry(total=10, backoff_factor=0.1, status_forcelist=[ 500, 502, 503, 504 ]) 13 | session.mount('https://', HTTPAdapter(max_retries=retries)) 14 | try: 15 | response = session.get(url) 16 | if response.status_code != 200: 17 | return '' 18 | data = response.json() 19 | if data['results']: 20 | result = data['results'][0] 21 | return result['id'] 22 | return '' 23 | except requests.exceptions.RequestException as e: 24 | return '' 25 | 26 | def get_movie_info(url, start, tmdb_api_key=None, media_type='movie', first_page=True): 27 | headers = { 28 | 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3', 29 | 'Referer': 'https://www.douban.com/', 30 | } 31 | response = requests.get(url, headers=headers) 32 | if response.status_code != 200: 33 | return 0, None 34 | soup = BeautifulSoup(response.text, 'html.parser') 35 | movie_list = soup.find_all('div', class_='doulist-item') 36 | list_name = soup.find('h1').text.strip() 37 | 38 | invalid_chars = ':*?"<>|/' 39 | for char in invalid_chars: 40 | list_name = list_name.replace(char, '') 41 | 42 | file_path = f'../downloads/{list_name}.txt' 43 | if first_page: 44 | print(f'正在获取片单:{list_name}\n') 45 | if os.path.exists(file_path): 46 | os.remove(file_path) 47 | 48 | file_mode = 'w' if first_page else 'a' 49 | 50 | for movie in movie_list: 51 | title_div = movie.find('div', class_='title') 52 | if title_div is None: 53 | continue 54 | title = title_div.text.strip() 55 | if ' ' not in title: 56 | title = title 57 | elif title.count(' ') == 1: 58 | title = title.split(' ')[0] 59 | else: 60 | title_match = re.search(r'^[^\s]*[^\u4e00-\u9fa5\s]*[\u4e00-\u9fa5]+[^\s]*', title) 61 | if title_match is None: 62 | title_match = re.search(r'^.*?(?=\s[^a-zA-Z]|$)', title) 63 | title = title_match.group() 64 | details = movie.find('div', class_='abstract').text.strip() 65 | year_match = re.search(r'\d{4}', details) 66 | year = year_match.group() if year_match else '' 67 | rank = start + movie_list.index(movie) + 1 68 | tmdb_id = '' 69 | if tmdb_api_key: 70 | tmdb_id = get_tmdb_id(title, year, tmdb_api_key, media_type) 71 | if tmdb_id: 72 | tmdb_id = f' {{tmdb-{tmdb_id}}}' 73 | movie_info = f'{rank} {title} ({year}){tmdb_id}' 74 | print(movie_info) 75 | with open(file_path, 'a', encoding='utf-8') as f: 76 | f.write(movie_info + '\n') 77 | 78 | next_page_link = soup.find('a', string='后页>') 79 | return len(movie_list), next_page_link and next_page_link.get('href'), list_name 80 | 81 | def main(list_id, tmdb_api_key): 82 | media_type = input("请输入片单的类型(movie或tv):") if tmdb_api_key else None 83 | print() 84 | base_url = f'https://www.douban.com/doulist/{list_id}/?start=' 85 | 86 | i = 0 87 | list_name = None 88 | while True: 89 | url = base_url + str(i * 25) 90 | count, has_next_page, name = get_movie_info(url, i * 25, tmdb_api_key, media_type, i == 0) 91 | if list_name is None: 92 | list_name = name 93 | if not has_next_page: 94 | break 95 | i += 1 96 | time.sleep(2) 97 | return list_name 98 | -------------------------------------------------------------------------------- /en/plex-collection-importer/tools/get-douban-list/get-douban-list.py: -------------------------------------------------------------------------------- 1 | import os 2 | import requests 3 | from bs4 import BeautifulSoup 4 | import time 5 | import re 6 | from requests.adapters import HTTPAdapter 7 | from requests.packages.urllib3.util.retry import Retry 8 | 9 | # If you need to fetch TMDB ID, please enter your TMDB API key here, Leave it blank if not needed 10 | tmdb_api_key = "" 11 | 12 | def get_tmdb_id(title, year, api_key, media_type): 13 | url = f"https://api.themoviedb.org/3/search/{media_type}?api_key={api_key}&query={title}&year={year}&language=zh-CN" 14 | session = requests.Session() 15 | retries = Retry(total=10, backoff_factor=0.1, status_forcelist=[ 500, 502, 503, 504 ]) 16 | session.mount('https://', HTTPAdapter(max_retries=retries)) 17 | try: 18 | response = session.get(url) 19 | if response.status_code != 200: 20 | return '' 21 | data = response.json() 22 | if data['results']: 23 | result = data['results'][0] 24 | return result['id'] 25 | return '' 26 | except requests.exceptions.RequestException as e: 27 | return '' 28 | 29 | def get_movie_info(url, start, tmdb_api_key=None, media_type='movie'): 30 | headers = { 31 | 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3', 32 | 'Referer': 'https://www.douban.com/', 33 | } 34 | response = requests.get(url, headers=headers) 35 | if response.status_code != 200: 36 | return 0, None 37 | soup = BeautifulSoup(response.text, 'html.parser') 38 | movie_list = soup.find_all('div', class_='doulist-item') 39 | list_name = soup.find('h1').text.strip() 40 | 41 | invalid_chars = ':*?"<>|/' 42 | for char in invalid_chars: 43 | list_name = list_name.replace(char, '') 44 | 45 | file_path = f'{list_name}.txt' 46 | if start == 0 and os.path.exists(file_path): 47 | os.remove(file_path) 48 | 49 | for movie in movie_list: 50 | title_div = movie.find('div', class_='title') 51 | if title_div is None: 52 | continue 53 | title = title_div.text.strip() 54 | if ' ' not in title: # 如果标题中不包含空格 55 | title = title # 直接使用原名 56 | elif title.count(' ') == 1: # 如果标题中只有一个空格 57 | title = title.split(' ')[0] # 保留空格前的所有内容 58 | else: # 如果标题中包含多个空格 59 | title_match = re.search(r'^[^\s]*[^\u4e00-\u9fa5\s]*[\u4e00-\u9fa5]+[^\s]*', title) # 保留第一个相邻字符中包含汉字的空格前的所有内容 60 | if title_match is None: # 如果没有找到匹配的空格 61 | title_match = re.search(r'^.*?(?=\s[^a-zA-Z]|$)', title) # 保留第一个相邻字符不全是英文字符的空格前的所有内容 62 | title = title_match.group() 63 | details = movie.find('div', class_='abstract').text.strip() 64 | year_match = re.search(r'\d{4}', details) 65 | year = year_match.group() if year_match else '' 66 | rank = start + movie_list.index(movie) + 1 67 | tmdb_id = '' 68 | if tmdb_api_key: 69 | tmdb_id = get_tmdb_id(title, year, tmdb_api_key, media_type) 70 | if tmdb_id: 71 | tmdb_id = f' {{tmdb-{tmdb_id}}}' 72 | movie_info = f'{rank} {title} ({year}){tmdb_id}' 73 | print(movie_info) 74 | with open(f'{list_name}.txt', 'a', encoding='utf-8') as f: 75 | f.write(movie_info + '\n') 76 | next_page_link = soup.find('a', string='后页>') 77 | return len(movie_list), next_page_link and next_page_link.get('href') 78 | 79 | list_id = input("Please enter the ID of the Douban list: ") 80 | media_type = input("Please enter the type of the list (movie or tv): ") if tmdb_api_key else None 81 | print() 82 | base_url = f'https://www.douban.com/doulist/{list_id}/?start=' 83 | 84 | i = 0 85 | while True: 86 | url = base_url + str(i * 25) 87 | count, has_next_page = get_movie_info(url, i * 25, tmdb_api_key, media_type) 88 | if not has_next_page: 89 | break 90 | i += 1 91 | time.sleep(2) 92 | -------------------------------------------------------------------------------- /en/plex-collection-importer/plex-collection-importer/douban.py: -------------------------------------------------------------------------------- 1 | import os 2 | import requests 3 | from bs4 import BeautifulSoup 4 | import time 5 | import re 6 | from requests.adapters import HTTPAdapter 7 | from requests.packages.urllib3.util.retry import Retry 8 | 9 | def get_tmdb_id(title, year, api_key, media_type): 10 | url = f"https://api.themoviedb.org/3/search/{media_type}?api_key={api_key}&query={title}&year={year}&language=zh-CN" 11 | session = requests.Session() 12 | retries = Retry(total=10, backoff_factor=0.1, status_forcelist=[ 500, 502, 503, 504 ]) 13 | session.mount('https://', HTTPAdapter(max_retries=retries)) 14 | try: 15 | response = session.get(url) 16 | if response.status_code != 200: 17 | return '' 18 | data = response.json() 19 | if data['results']: 20 | result = data['results'][0] 21 | return result['id'] 22 | return '' 23 | except requests.exceptions.RequestException as e: 24 | return '' 25 | 26 | def get_movie_info(url, start, tmdb_api_key=None, media_type='movie', first_page=True): 27 | headers = { 28 | 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3', 29 | 'Referer': 'https://www.douban.com/', 30 | } 31 | response = requests.get(url, headers=headers) 32 | if response.status_code != 200: 33 | return 0, None 34 | soup = BeautifulSoup(response.text, 'html.parser') 35 | movie_list = soup.find_all('div', class_='doulist-item') 36 | list_name = soup.find('h1').text.strip() 37 | 38 | invalid_chars = ':*?"<>|/' 39 | for char in invalid_chars: 40 | list_name = list_name.replace(char, '') 41 | 42 | file_path = f'../downloads/{list_name}.txt' 43 | if first_page: 44 | print(f'Fetching list: {list_name}\n') 45 | if os.path.exists(file_path): 46 | os.remove(file_path) 47 | 48 | file_mode = 'w' if first_page else 'a' 49 | 50 | for movie in movie_list: 51 | title_div = movie.find('div', class_='title') 52 | if title_div is None: 53 | continue 54 | title = title_div.text.strip() 55 | if ' ' not in title: 56 | title = title 57 | elif title.count(' ') == 1: 58 | title = title.split(' ')[0] 59 | else: 60 | title_match = re.search(r'^[^\s]*[^\u4e00-\u9fa5\s]*[\u4e00-\u9fa5]+[^\s]*', title) 61 | if title_match is None: 62 | title_match = re.search(r'^.*?(?=\s[^a-zA-Z]|$)', title) 63 | title = title_match.group() 64 | details = movie.find('div', class_='abstract').text.strip() 65 | year_match = re.search(r'\d{4}', details) 66 | year = year_match.group() if year_match else '' 67 | rank = start + movie_list.index(movie) + 1 68 | tmdb_id = '' 69 | if tmdb_api_key: 70 | tmdb_id = get_tmdb_id(title, year, tmdb_api_key, media_type) 71 | if tmdb_id: 72 | tmdb_id = f' {{tmdb-{tmdb_id}}}' 73 | movie_info = f'{rank} {title} ({year}){tmdb_id}' 74 | print(movie_info) 75 | with open(file_path, 'a', encoding='utf-8') as f: 76 | f.write(movie_info + '\n') 77 | 78 | next_page_link = soup.find('a', string='后页>') 79 | return len(movie_list), next_page_link and next_page_link.get('href'), list_name 80 | 81 | def main(list_id, tmdb_api_key): 82 | media_type = input("Please enter the type of the list (movie or tv): ") if tmdb_api_key else None 83 | print() 84 | base_url = f'https://www.douban.com/doulist/{list_id}/?start=' 85 | 86 | i = 0 87 | list_name = None 88 | while True: 89 | url = base_url + str(i * 25) 90 | count, has_next_page, name = get_movie_info(url, i * 25, tmdb_api_key, media_type, i == 0) 91 | if list_name is None: 92 | list_name = name 93 | if not has_next_page: 94 | break 95 | i += 1 96 | time.sleep(2) 97 | return list_name 98 | -------------------------------------------------------------------------------- /zh/plex-collection-importer/plex-collection-importer/plex-collection-importer.py: -------------------------------------------------------------------------------- 1 | import os 2 | import re 3 | import xml.etree.ElementTree as ET 4 | from configparser import ConfigParser 5 | from plexapi.myplex import MyPlexAccount 6 | from plexapi.server import PlexServer 7 | import glob 8 | import douban 9 | import imdb 10 | import trakt 11 | 12 | def read_config(): 13 | config = ConfigParser() 14 | config.read('config.ini') 15 | if 'server' in config.sections(): 16 | server = config.get('server', 'address') 17 | token = config.get('server', 'token') 18 | tmdb_api_key = config.get('server', 'tmdb_api_key') 19 | return server, token, tmdb_api_key 20 | else: 21 | return None, None, None 22 | 23 | def choose_libraries(plex): 24 | print("以下是您的Plex服务器上的所有影视库:\n") 25 | libraries = [lib for lib in plex.library.sections() if lib.type in ['movie', 'show']] 26 | for i, library in enumerate(libraries, 1): 27 | print(f"{i}. {library.title}") 28 | choices = input("\n请输入您想选择的库的编号(多个编号请用空格隔开):") 29 | print() 30 | choices = list(map(int, choices.split())) 31 | return [libraries[choice - 1] for choice in choices] 32 | 33 | def get_movie_ids(movie): 34 | ids = {} 35 | for guid in movie.guids: 36 | if 'imdb' in guid.id: 37 | ids['imdb'] = guid.id.split('://')[1] 38 | elif 'tmdb' in guid.id: 39 | ids['tmdb'] = guid.id.split('://')[1] 40 | elif 'tvdb' in guid.id: 41 | ids['tvdb'] = guid.id.split('://')[1] 42 | 43 | xml_data = ET.tostring(movie._server.query(movie.key)) 44 | root = ET.fromstring(xml_data) 45 | ids['collections'] = [elem.attrib['tag'] for elem in root.iter('Collection')] 46 | return ids 47 | 48 | def clean_string(s): 49 | return re.sub(r'\W+', '', s) 50 | 51 | def get_list(tmdb_api_key): 52 | list_id = input("请输入片单的ID:") 53 | if list_id.isdigit(): 54 | list_name = douban.main(list_id, tmdb_api_key) 55 | elif list_id.startswith('ls'): 56 | list_name = imdb.main(list_id) 57 | elif ' ' in list_id: 58 | list_name = trakt.main(list_id, tmdb_api_key) 59 | else: 60 | return None 61 | return f"../downloads/{list_name}.txt" 62 | 63 | def main(): 64 | server, token, tmdb_api_key = read_config() 65 | plex = PlexServer(server, token) 66 | 67 | libraries = choose_libraries(plex) 68 | 69 | txt_files = glob.glob("../collections/*.txt") 70 | if not txt_files: 71 | txt_file = get_list(tmdb_api_key) 72 | if txt_file is None: 73 | print("\n无法识别片单ID,请在获取了正确的片单ID后重试") 74 | return 75 | txt_files = [txt_file] 76 | else: 77 | print("正在读取片单...\n") 78 | for txt_file in txt_files: 79 | print(os.path.splitext(os.path.basename(txt_file))[0]) 80 | 81 | for library in libraries: 82 | print(f"\n正在匹配库:{library.title}\n") 83 | added_to_collection = False 84 | for txt_file in txt_files: 85 | collection_name = os.path.splitext(os.path.basename(txt_file))[0] 86 | with open(txt_file, "r", encoding="utf-8") as f: 87 | collection_movies = [] 88 | for line in f: 89 | match = re.match(r'\d+ (.+?) \((\d{4})\)(?: \{(.+?)-(.+?)\})?', line.strip()) 90 | if match: 91 | title, year, platform, id = match.groups() 92 | movie_info = (title, year) 93 | if platform and id: 94 | collection_movies.append((platform, id)) 95 | else: 96 | collection_movies.append(movie_info) 97 | 98 | movies = library.all() 99 | for movie in movies: 100 | title = clean_string(movie.title) 101 | year = movie.year if movie.year else "未知" 102 | movie_info = (title, str(year)) 103 | 104 | movie_ids = get_movie_ids(movie) 105 | if movie_info in map(lambda x: (clean_string(x[0]), x[1]), collection_movies): 106 | if collection_name not in movie_ids['collections']: 107 | print(f"\"{movie.title} ({year})\" 已被添加到 \"{collection_name}\" 合集中") 108 | movie.addCollection(collection_name) 109 | added_to_collection = True 110 | if movie_info in collection_movies: 111 | collection_movies.remove(movie_info) 112 | else: 113 | for platform, id in collection_movies: 114 | if platform in movie_ids and movie_ids[platform] == id: 115 | if collection_name not in movie_ids['collections']: 116 | print(f"\"{movie.title} ({year})\" 已被添加到 \"{collection_name}\" 合集中") 117 | movie.addCollection(collection_name) 118 | added_to_collection = True 119 | if (platform, id) in collection_movies: 120 | collection_movies.remove((platform, id)) 121 | break 122 | if not added_to_collection: 123 | print(f"没有在 \"{library.title}\" 中发现需要被添加至合集的项目") 124 | 125 | if __name__ == '__main__': 126 | main() -------------------------------------------------------------------------------- /en/plex-collection-importer/plex-collection-importer/plex-collection-importer.py: -------------------------------------------------------------------------------- 1 | import os 2 | import re 3 | import xml.etree.ElementTree as ET 4 | from configparser import ConfigParser 5 | from plexapi.myplex import MyPlexAccount 6 | from plexapi.server import PlexServer 7 | import glob 8 | import douban 9 | import imdb 10 | import trakt 11 | 12 | def read_config(): 13 | config = ConfigParser() 14 | config.read('config.ini') 15 | if 'server' in config.sections(): 16 | server = config.get('server', 'address') 17 | token = config.get('server', 'token') 18 | tmdb_api_key = config.get('server', 'tmdb_api_key') 19 | return server, token, tmdb_api_key 20 | else: 21 | return None, None, None 22 | 23 | def choose_libraries(plex): 24 | print("Here are all the MOVIE and TV libraries on your Plex server: \n") 25 | libraries = [lib for lib in plex.library.sections() if lib.type in ['movie', 'show']] 26 | for i, library in enumerate(libraries, 1): 27 | print(f"{i}. {library.title}") 28 | choices = input("\nPlease enter the number of the library you want to select (separate multiple numbers with spaces): ") 29 | print() 30 | choices = list(map(int, choices.split())) 31 | return [libraries[choice - 1] for choice in choices] 32 | 33 | def get_movie_ids(movie): 34 | ids = {} 35 | for guid in movie.guids: 36 | if 'imdb' in guid.id: 37 | ids['imdb'] = guid.id.split('://')[1] 38 | elif 'tmdb' in guid.id: 39 | ids['tmdb'] = guid.id.split('://')[1] 40 | elif 'tvdb' in guid.id: 41 | ids['tvdb'] = guid.id.split('://')[1] 42 | 43 | xml_data = ET.tostring(movie._server.query(movie.key)) 44 | root = ET.fromstring(xml_data) 45 | ids['collections'] = [elem.attrib['tag'] for elem in root.iter('Collection')] 46 | return ids 47 | 48 | def clean_string(s): 49 | return re.sub(r'\W+', '', s) 50 | 51 | def get_list(tmdb_api_key): 52 | list_id = input("Please enter the ID of the list: ") 53 | if list_id.isdigit(): 54 | list_name = douban.main(list_id, tmdb_api_key) 55 | elif list_id.startswith('ls'): 56 | list_name = imdb.main(list_id) 57 | elif ' ' in list_id: 58 | list_name = trakt.main(list_id, tmdb_api_key) 59 | else: 60 | return None 61 | return f"../downloads/{list_name}.txt" 62 | 63 | def main(): 64 | server, token, tmdb_api_key = read_config() 65 | plex = PlexServer(server, token) 66 | 67 | libraries = choose_libraries(plex) 68 | 69 | txt_files = glob.glob("../collections/*.txt") 70 | if not txt_files: 71 | txt_file = get_list(tmdb_api_key) 72 | if txt_file is None: 73 | print("\nThe list ID is not valid, please try again with the correct ID") 74 | return 75 | txt_files = [txt_file] 76 | else: 77 | print("Reading the list...\n") 78 | for txt_file in txt_files: 79 | print(os.path.splitext(os.path.basename(txt_file))[0]) 80 | 81 | for library in libraries: 82 | print(f"\nMatching library: {library.title}\n") 83 | added_to_collection = False 84 | for txt_file in txt_files: 85 | collection_name = os.path.splitext(os.path.basename(txt_file))[0] 86 | with open(txt_file, "r", encoding="utf-8") as f: 87 | collection_movies = [] 88 | for line in f: 89 | match = re.match(r'\d+ (.+?) \((\d{4})\)(?: \{(.+?)-(.+?)\})?', line.strip()) 90 | if match: 91 | title, year, platform, id = match.groups() 92 | movie_info = (title, year) 93 | if platform and id: 94 | collection_movies.append((platform, id)) 95 | else: 96 | collection_movies.append(movie_info) 97 | 98 | movies = library.all() 99 | for movie in movies: 100 | title = clean_string(movie.title) 101 | year = movie.year if movie.year else "Unknown" 102 | movie_info = (title, str(year)) 103 | 104 | movie_ids = get_movie_ids(movie) 105 | if movie_info in map(lambda x: (clean_string(x[0]), x[1]), collection_movies): 106 | if collection_name not in movie_ids['collections']: 107 | print(f"\"{movie.title} ({year})\" has been added to the \"{collection_name}\" collection") 108 | movie.addCollection(collection_name) 109 | added_to_collection = True 110 | if movie_info in collection_movies: 111 | collection_movies.remove(movie_info) 112 | else: 113 | for platform, id in collection_movies: 114 | if platform in movie_ids and movie_ids[platform] == id: 115 | if collection_name not in movie_ids['collections']: 116 | print(f"\"{movie.title} ({year})\" has been added to the \"{collection_name}\" collection") 117 | movie.addCollection(collection_name) 118 | added_to_collection = True 119 | if (platform, id) in collection_movies: 120 | collection_movies.remove((platform, id)) 121 | break 122 | if not added_to_collection: 123 | print(f"No items found in \"{library.title}\" to be added to the collection") 124 | 125 | if __name__ == '__main__': 126 | main() -------------------------------------------------------------------------------- /zh/plex-collection-importer/collections/豆瓣电影 Top 250.txt: -------------------------------------------------------------------------------- 1 | 1 肖申克的救赎 (1994) {tmdb-278} 2 | 2 霸王别姬 (1993) {tmdb-10997} 3 | 3 阿甘正传 (1994) {tmdb-13} 4 | 4 泰坦尼克号 (1997) {tmdb-597} 5 | 5 这个杀手不太冷 (1994) {tmdb-101} 6 | 6 千与千寻 (2001) {tmdb-129} 7 | 7 美丽人生 (1997) {tmdb-637} 8 | 8 星际穿越 (2014) {tmdb-157336} 9 | 9 盗梦空间 (2010) {tmdb-27205} 10 | 10 辛德勒的名单 (1993) {tmdb-424} 11 | 11 楚门的世界 (1998) {tmdb-37165} 12 | 12 忠犬八公的故事 (2009) {tmdb-28178} 13 | 13 海上钢琴师 (1998) {tmdb-10376} 14 | 14 三傻大闹宝莱坞 (2009) {tmdb-20453} 15 | 15 放牛班的春天 (2004) {tmdb-5528} 16 | 16 机器人总动员 (2008) {tmdb-10681} 17 | 17 疯狂动物城 (2016) {tmdb-269149} 18 | 18 无间道 (2002) {tmdb-10775} 19 | 19 控方证人 (1957) {tmdb-37257} 20 | 20 大话西游之大圣娶亲 (1995) {tmdb-21835} 21 | 21 熔炉 (2011) {tmdb-81481} 22 | 22 教父 (1972) {tmdb-238} 23 | 23 触不可及 (2011) {tmdb-77338} 24 | 24 当幸福来敲门 (2006) {tmdb-1402} 25 | 25 寻梦环游记 (2017) {tmdb-354912} 26 | 26 末代皇帝 (1987) {tmdb-746} 27 | 27 龙猫 (1988) {tmdb-8392} 28 | 28 怦然心动 (2010) {tmdb-43949} 29 | 29 活着 (1994) {tmdb-31439} 30 | 30 哈利·波特与魔法石 (2001) {tmdb-671} 31 | 31 蝙蝠侠:黑暗骑士 (2008) {tmdb-155} 32 | 32 指环王3:王者无敌 (2003) {tmdb-122} 33 | 33 我不是药神 (2018) {tmdb-532753} 34 | 34 乱世佳人 (1939) {tmdb-770} 35 | 35 飞屋环游记 (2009) {tmdb-14160} 36 | 36 素媛 (2013) {tmdb-255709} 37 | 37 哈尔的移动城堡 (2004) {tmdb-4935} 38 | 38 十二怒汉 (1957) {tmdb-389} 39 | 39 何以为家 (2018) {tmdb-517814} 40 | 40 让子弹飞 (2010) {tmdb-51533} 41 | 41 摔跤吧!爸爸 (2016) {tmdb-360814} 42 | 42 猫鼠游戏 (2002) {tmdb-640} 43 | 43 天空之城 (1986) {tmdb-10515} 44 | 44 鬼子来了 (2000) {tmdb-25838} 45 | 45 少年派的奇幻漂流 (2012) {tmdb-87827} 46 | 46 海蒂和爷爷 (2015) {tmdb-365045} 47 | 47 钢琴家 (2002) {tmdb-423} 48 | 48 大话西游之月光宝盒 (1995) {tmdb-13345} 49 | 49 指环王2:双塔奇兵 (2002) {tmdb-121} 50 | 50 闻香识女人 (1992) {tmdb-9475} 51 | 51 死亡诗社 (1989) {tmdb-207} 52 | 52 绿皮书 (2018) {tmdb-490132} 53 | 53 罗马假日 (1953) {tmdb-804} 54 | 54 大闹天宫 (1961) {tmdb-47759} 55 | 55 天堂电影院 (1988) {tmdb-11216} 56 | 56 指环王1:护戒使者 (2001) {tmdb-120} 57 | 57 黑客帝国 (1999) {tmdb-603} 58 | 58 教父2 (1974) {tmdb-240} 59 | 59 狮子王 (1994) {tmdb-8587} 60 | 60 辩护人 (2013) {tmdb-242452} 61 | 61 饮食男女 (1994) {tmdb-10451} 62 | 62 搏击俱乐部 (1999) {tmdb-550} 63 | 63 本杰明·巴顿奇事 (2008) {tmdb-4922} 64 | 64 美丽心灵 (2001) {tmdb-453} 65 | 65 穿条纹睡衣的男孩 (2008) {tmdb-14574} 66 | 66 窃听风暴 (2006) {tmdb-582} 67 | 67 情书 (1995) {tmdb-47002} 68 | 68 两杆大烟枪 (1998) {tmdb-100} 69 | 69 西西里的美丽传说 (2000) {tmdb-10867} 70 | 70 看不见的客人 (2016) {tmdb-411088} 71 | 71 音乐之声 (1965) {tmdb-15121} 72 | 72 阿凡达 (2009) {tmdb-19995} 73 | 73 哈利·波特与死亡圣器(下) (2011) {tmdb-12445} 74 | 74 拯救大兵瑞恩 (1998) {tmdb-857} 75 | 75 飞越疯人院 (1975) {tmdb-510} 76 | 76 小鞋子 (1997) {tmdb-21334} 77 | 77 沉默的羔羊 (1991) {tmdb-274} 78 | 78 布达佩斯大饭店 (2014) {tmdb-120467} 79 | 79 功夫 (2004) {tmdb-9470} 80 | 80 禁闭岛 (2010) {tmdb-11324} 81 | 81 蝴蝶效应 (2004) {tmdb-1954} 82 | 82 致命魔术 (2006) {tmdb-1124} 83 | 83 哈利·波特与阿兹卡班的囚徒 (2004) {tmdb-673} 84 | 84 心灵捕手 (1997) {tmdb-489} 85 | 85 超脱 (2011) {tmdb-74308} 86 | 86 低俗小说 (1994) {tmdb-680} 87 | 87 海豚湾 (2009) {tmdb-23128} 88 | 88 摩登时代 (1936) {tmdb-3082} 89 | 89 春光乍泄 (1997) {tmdb-18329} 90 | 90 美国往事 (1984) {tmdb-311} 91 | 91 喜剧之王 (1999) {tmdb-53168} 92 | 92 致命ID (2003) {tmdb-2832} 93 | 93 杀人回忆 (2003) {tmdb-11423} 94 | 94 七宗罪 (1995) {tmdb-807} 95 | 95 红辣椒 (2006) {tmdb-4977} 96 | 96 加勒比海盗 (2003) {tmdb-22} 97 | 97 哈利·波特与密室 (2002) {tmdb-672} 98 | 98 一一 (2000) {tmdb-25538} 99 | 99 狩猎 (2012) {tmdb-103663} 100 | 100 唐伯虎点秋香 (1993) {tmdb-37703} 101 | 101 7号房的礼物 (2013) {tmdb-158445} 102 | 102 被嫌弃的松子的一生 (2006) {tmdb-31512} 103 | 103 蝙蝠侠:黑暗骑士崛起 (2012) {tmdb-49026} 104 | 104 请以你的名字呼唤我 (2017) {tmdb-398818} 105 | 105 爱在黎明破晓前 (1995) {tmdb-76} 106 | 106 断背山 (2005) {tmdb-142} 107 | 107 剪刀手爱德华 (1990) {tmdb-162} 108 | 108 入殓师 (2008) {tmdb-16804} 109 | 109 第六感 (1999) {tmdb-745} 110 | 110 重庆森林 (1994) {tmdb-11104} 111 | 111 勇敢的心 (1995) {tmdb-197} 112 | 112 超能陆战队 (2014) {tmdb-177572} 113 | 113 甜蜜蜜 (1996) {tmdb-37185} 114 | 114 幽灵公主 (1997) {tmdb-128} 115 | 115 爱在日落黄昏时 (2004) {tmdb-80} 116 | 116 菊次郎的夏天 (1999) {tmdb-4291} 117 | 117 借东西的小人阿莉埃蒂 (2010) {tmdb-51739} 118 | 118 消失的爱人 (2014) {tmdb-210577} 119 | 119 寄生虫 (2019) {tmdb-496243} 120 | 120 阳光灿烂的日子 (1994) {tmdb-161285} 121 | 121 天使爱美丽 (2001) {tmdb-194} 122 | 122 完美的世界 (1993) {tmdb-9559} 123 | 123 小森林 夏秋篇 (2014) {tmdb-294682} 124 | 124 倩女幽魂 (1987) {tmdb-30421} 125 | 125 无人知晓 (2004) {tmdb-2517} 126 | 126 时空恋旅人 (2013) {tmdb-122906} 127 | 127 侧耳倾听 (1995) {tmdb-37797} 128 | 128 未麻的部屋 (1997) {tmdb-10494} 129 | 129 哈利·波特与火焰杯 (2005) {tmdb-674} 130 | 130 幸福终点站 (2004) {tmdb-594} 131 | 131 驯龙高手 (2010) {tmdb-10191} 132 | 132 小森林 冬春篇 (2015) {tmdb-336026} 133 | 133 一个叫欧维的男人决定去死 (2015) {tmdb-348678} 134 | 134 教父3 (1990) {tmdb-242} 135 | 135 怪兽电力公司 (2001) {tmdb-585} 136 | 136 玩具总动员3 (2010) {tmdb-10193} 137 | 137 傲慢与偏见 (2005) {tmdb-4348} 138 | 138 萤火之森 (2011) {tmdb-92321} 139 | 139 新世界 (2013) {tmdb-165213} 140 | 140 釜山行 (2016) {tmdb-396535} 141 | 141 被解救的姜戈 (2012) {tmdb-68718} 142 | 142 神偷奶爸 (2010) {tmdb-20352} 143 | 143 茶馆 (1982) {tmdb-526431} 144 | 144 告白 (2010) {tmdb-54186} 145 | 145 玛丽和马克思 (2009) {tmdb-24238} 146 | 146 哪吒闹海 (1979) {tmdb-74037} 147 | 147 大鱼 (2003) {tmdb-587} 148 | 148 色,戒 (2007) {tmdb-4588} 149 | 149 九品芝麻官 (1994) {tmdb-55156} 150 | 150 喜宴 (1993) {tmdb-9261} 151 | 151 模仿游戏 (2014) {tmdb-205596} 152 | 152 头号玩家 (2018) {tmdb-333339} 153 | 153 射雕英雄传之东成西就 (1993) {tmdb-55157} 154 | 154 花样年华 (2000) {tmdb-843} 155 | 155 我是山姆 (2001) {tmdb-10950} 156 | 156 头脑特工队 (2015) {tmdb-150540} 157 | 157 阳光姐妹淘 (2011) {tmdb-77117} 158 | 158 七武士 (1954) {tmdb-346} 159 | 159 血战钢锯岭 (2016) {tmdb-324786} 160 | 160 恐怖直播 (2013) {tmdb-209764} 161 | 161 惊魂记 (1960) {tmdb-539} 162 | 162 黑客帝国3:矩阵革命 (2003) {tmdb-605} 163 | 163 你的名字。 (2016) {tmdb-372058} 164 | 164 电锯惊魂 (2004) {tmdb-176} 165 | 165 三块广告牌 (2017) {tmdb-359940} 166 | 166 达拉斯买家俱乐部 (2013) {tmdb-152532} 167 | 167 疯狂原始人 (2013) {tmdb-49519} 168 | 168 心迷宫 (2014) {tmdb-292362} 169 | 169 谍影重重3 (2007) {tmdb-2503} 170 | 170 英雄本色 (1986) {tmdb-11471} 171 | 171 上帝之城 (2002) {tmdb-598} 172 | 172 风之谷 (1984) {tmdb-81} 173 | 173 纵横四海 (1991) {tmdb-47423} 174 | 174 卢旺达饭店 (2004) {tmdb-205} 175 | 175 海街日记 (2015) {tmdb-315846} 176 | 176 爱在午夜降临前 (2013) {tmdb-132344} 177 | 177 绿里奇迹 (1999) {tmdb-497} 178 | 178 小丑 (2019) {tmdb-475557} 179 | 179 记忆碎片 (2000) {tmdb-77} 180 | 180 疯狂的石头 (2006) {tmdb-45380} 181 | 181 背靠背,脸对脸 (1994) {tmdb-295279} 182 | 182 雨中曲 (1952) {tmdb-872} 183 | 183 心灵奇旅 (2020) {tmdb-508442} 184 | 184 2001太空漫游 (1968) {tmdb-62} 185 | 185 岁月神偷 (2010) {tmdb-39693} 186 | 186 忠犬八公物语 (1987) {tmdb-31743} 187 | 187 无间道2 (2003) {tmdb-11647} 188 | 188 荒蛮故事 (2014) {tmdb-265195} 189 | 189 小偷家族 (2018) {tmdb-505192} 190 | 190 无敌破坏王 (2012) {tmdb-82690} 191 | 191 爆裂鼓手 (2014) {tmdb-244786} 192 | 192 冰川时代 (2002) {tmdb-425} 193 | 193 恐怖游轮 (2009) {tmdb-26466} 194 | 194 贫民窟的百万富翁 (2008) {tmdb-12405} 195 | 195 牯岭街少年杀人事件 (1991) {tmdb-15804} 196 | 196 东邪西毒 (1994) {tmdb-40751} 197 | 197 魔女宅急便 (1989) {tmdb-16859} 198 | 198 遗愿清单 (2007) {tmdb-7350} 199 | 199 东京教父 (2003) {tmdb-13398} 200 | 200 大佛普拉斯 (2017) {tmdb-475149} 201 | 201 你看起来好像很好吃 (2010) {tmdb-89825} 202 | 202 可可西里 (2004) {tmdb-16074} 203 | 203 真爱至上 (2003) {tmdb-508} 204 | 204 黑天鹅 (2010) {tmdb-44214} 205 | 205 城市之光 (1931) {tmdb-901} 206 | 206 源代码 (2011) {tmdb-45612} 207 | 207 海边的曼彻斯特 (2016) {tmdb-334541} 208 | 208 雨人 (1988) {tmdb-380} 209 | 209 波西米亚狂想曲 (2018) {tmdb-424694} 210 | 210 初恋这件小事 (2010) {tmdb-57627} 211 | 211 恋恋笔记本 (2004) {tmdb-11036} 212 | 212 青蛇 (1993) {tmdb-39915} 213 | 213 人工智能 (2001) {tmdb-644} 214 | 214 末路狂花 (1991) {tmdb-1541} 215 | 215 虎口脱险 (1966) {tmdb-8290} 216 | 216 终结者2:审判日 (1991) {tmdb-280} 217 | 217 疯狂的麦克斯4:狂暴之路 (2015) {tmdb-76341} 218 | 218 罗生门 (1950) {tmdb-548} 219 | 219 新龙门客栈 (1992) {tmdb-40213} 220 | 220 无耻混蛋 (2009) {tmdb-16869} 221 | 221 千钧一发 (1997) {tmdb-782} 222 | 222 崖上的波妞 (2008) {tmdb-12429} 223 | 223 芙蓉镇 (1987) {tmdb-122973} 224 | 224 萤火虫之墓 (1988) {tmdb-12477} 225 | 225 花束般的恋爱 (2021) {tmdb-695932} 226 | 226 彗星来的那一夜 (2013) {tmdb-220289} 227 | 227 爱乐之城 (2016) {tmdb-313369} 228 | 228 奇迹男孩 (2017) {tmdb-406997} 229 | 229 黑客帝国2:重装上阵 (2003) {tmdb-604} 230 | 230 二十二 (2015) {tmdb-473267} 231 | 231 哈利·波特与死亡圣器(上) (2010) {tmdb-12444} 232 | 232 血钻 (2006) {tmdb-1372} 233 | 233 战争之王 (2005) {tmdb-1830} 234 | 234 火星救援 (2015) {tmdb-286217} 235 | 235 步履不停 (2008) {tmdb-25050} 236 | 236 房间 (2015) {tmdb-264644} 237 | 237 魂断蓝桥 (1940) {tmdb-43824} 238 | 238 千年女优 (2001) {tmdb-33320} 239 | 239 谍影重重2 (2004) {tmdb-2502} 240 | 240 白日梦想家 (2013) {tmdb-116745} 241 | 241 哈利·波特与凤凰社 (2007) {tmdb-675} 242 | 242 弱点 (2009) {tmdb-22881} 243 | 243 蜘蛛侠:平行宇宙 (2018) {tmdb-324857} 244 | 244 高山下的花环 (1984) {tmdb-258424} 245 | 245 谍影重重 (2002) {tmdb-2501} 246 | 246 阿飞正传 (1990) {tmdb-18311} 247 | 247 朗读者 (2008) {tmdb-8055} 248 | 248 再次出发之纽约遇见你 (2013) {tmdb-198277} 249 | 249 燃情岁月 (1994) {tmdb-4476} 250 | 250 大红灯笼高高挂 (1991) {tmdb-10404} 251 | -------------------------------------------------------------------------------- /zh/plex-collection-importer/collections/IMDb Top 250 Movies.txt: -------------------------------------------------------------------------------- 1 | 1 肖申克的救赎 (1994) {imdb-tt0111161} 2 | 2 教父 (1972) {imdb-tt0068646} 3 | 3 蝙蝠侠:黑暗骑士 (2008) {imdb-tt0468569} 4 | 4 教父2 (1974) {imdb-tt0071562} 5 | 5 十二怒汉 (1957) {imdb-tt0050083} 6 | 6 辛德勒的名单 (1993) {imdb-tt0108052} 7 | 7 指环王3:王者无敌 (2003) {imdb-tt0167260} 8 | 8 低俗小说 (1994) {imdb-tt0110912} 9 | 9 指环王1:护戒使者 (2001) {imdb-tt0120737} 10 | 10 黄金三镖客 (1966) {imdb-tt0060196} 11 | 11 阿甘正传 (1994) {imdb-tt0109830} 12 | 12 搏击俱乐部 (1999) {imdb-tt0137523} 13 | 13 指环王2:双塔奇兵 (2002) {imdb-tt0167261} 14 | 14 盗梦空间 (2010) {imdb-tt1375666} 15 | 15 星球大战5:帝国反击战 (1980) {imdb-tt0080684} 16 | 16 黑客帝国 (1999) {imdb-tt0133093} 17 | 17 好家伙 (1990) {imdb-tt0099685} 18 | 18 飞越疯人院 (1975) {imdb-tt0073486} 19 | 19 七宗罪 (1995) {imdb-tt0114369} 20 | 20 生活多美好 (1946) {imdb-tt0038650} 21 | 21 七武士 (1954) {imdb-tt0047478} 22 | 22 星际穿越 (2014) {imdb-tt0816692} 23 | 23 沉默的羔羊 (1991) {imdb-tt0102926} 24 | 24 拯救大兵瑞恩 (1998) {imdb-tt0120815} 25 | 25 上帝之城 (2002) {imdb-tt0317248} 26 | 26 美丽人生 (1997) {imdb-tt0118799} 27 | 27 绿里奇迹 (1999) {imdb-tt0120689} 28 | 28 蜘蛛侠:纵横宇宙 (2023) {imdb-tt9362722} 29 | 29 星球大战4:新希望 (1977) {imdb-tt0076759} 30 | 30 终结者2:审判日 (1991) {imdb-tt0103064} 31 | 31 回到未来 (1985) {imdb-tt0088763} 32 | 32 千与千寻 (2001) {imdb-tt0245429} 33 | 33 钢琴家 (2002) {imdb-tt0253474} 34 | 34 惊魂记 (1960) {imdb-tt0054215} 35 | 35 寄生虫 (2019) {imdb-tt6751668} 36 | 36 角斗士 (2000) {imdb-tt0172495} 37 | 37 狮子王 (1994) {imdb-tt0110357} 38 | 38 这个杀手不太冷 (1994) {imdb-tt0110413} 39 | 39 美国X档案 (1998) {imdb-tt0120586} 40 | 40 无间道风云 (2006) {imdb-tt0407887} 41 | 41 爆裂鼓手 (2014) {imdb-tt2582802} 42 | 42 致命魔术 (2006) {imdb-tt0482571} 43 | 43 萤火虫之墓 (1988) {imdb-tt0095327} 44 | 44 非常嫌疑犯 (1995) {imdb-tt0114814} 45 | 45 切腹 (1962) {imdb-tt0056058} 46 | 46 卡萨布兰卡 (1942) {imdb-tt0034583} 47 | 47 触不可及 (2011) {imdb-tt1675434} 48 | 48 摩登时代 (1936) {imdb-tt0027977} 49 | 49 天堂电影院 (1988) {imdb-tt0095765} 50 | 50 西部往事 (1968) {imdb-tt0064116} 51 | 51 后窗 (1954) {imdb-tt0047396} 52 | 52 异形 (1979) {imdb-tt0078748} 53 | 53 城市之光 (1931) {imdb-tt0021749} 54 | 54 现代启示录 (1979) {imdb-tt0078788} 55 | 55 被解救的姜戈 (2012) {imdb-tt1853728} 56 | 56 记忆碎片 (2000) {imdb-tt0209144} 57 | 57 夺宝奇兵1:法柜奇兵 (1981) {imdb-tt0082971} 58 | 58 机器人总动员 (2008) {imdb-tt0910970} 59 | 59 窃听风暴 (2006) {imdb-tt0405094} 60 | 60 日落大道 (1950) {imdb-tt0043014} 61 | 61 光荣之路 (1957) {imdb-tt0050825} 62 | 62 奥本海默 (2023) {imdb-tt15398776} 63 | 63 复仇者联盟3:无限战争 (2018) {imdb-tt4154756} 64 | 64 闪灵 (1980) {imdb-tt0081505} 65 | 65 蜘蛛侠:平行宇宙 (2018) {imdb-tt4633694} 66 | 66 控方证人 (1957) {imdb-tt0051201} 67 | 67 大独裁者 (1940) {imdb-tt0032553} 68 | 68 异形2 (1986) {imdb-tt0090605} 69 | 69 无耻混蛋 (2009) {imdb-tt0361748} 70 | 70 蝙蝠侠:黑暗骑士崛起 (2012) {imdb-tt1345836} 71 | 71 美国丽人 (1999) {imdb-tt0169547} 72 | 72 007:诺博士 (1964) {imdb-tt0057012} 73 | 73 老男孩 (2003) {imdb-tt0364569} 74 | 74 寻梦环游记 (2017) {imdb-tt2380307} 75 | 75 莫扎特传 (1984) {imdb-tt0086879} 76 | 76 玩具总动员 (1995) {imdb-tt0114709} 77 | 77 从海底出击 (1981) {imdb-tt0082096} 78 | 78 勇敢的心 (1995) {imdb-tt0112573} 79 | 79 复仇者联盟4:终局之战 (2019) {imdb-tt4154796} 80 | 80 小丑 (2019) {imdb-tt7286456} 81 | 81 幽灵公主 (1997) {imdb-tt0119698} 82 | 82 心灵捕手 (1997) {imdb-tt0119217} 83 | 83 你的名字。 (2016) {imdb-tt5311514} 84 | 84 美国往事 (1984) {imdb-tt0087843} 85 | 85 天国与地狱 (1963) {imdb-tt0057565} 86 | 86 三傻大闹宝莱坞 (2009) {imdb-tt1187043} 87 | 87 雨中曲 (1952) {imdb-tt0045152} 88 | 88 何以为家 (2018) {imdb-tt8267604} 89 | 89 梦之安魂曲 (2000) {imdb-tt0180093} 90 | 90 自己去看 (1985) {imdb-tt0091251} 91 | 91 玩具总动员3 (2010) {imdb-tt0435761} 92 | 92 星球大战6:绝地归来 (1983) {imdb-tt0086190} 93 | 93 暖暖内含光 (2004) {imdb-tt0338013} 94 | 94 2001太空漫游 (1968) {imdb-tt0062622} 95 | 95 狂蟒之灾2:搜寻血兰 (2012) {imdb-tt2106476} 96 | 96 落水狗 (1992) {imdb-tt0105236} 97 | 97 生之欲 (1952) {imdb-tt0044741} 98 | 98 阿拉伯的劳伦斯 (1962) {imdb-tt0056172} 99 | 99 桃色公寓 (1960) {imdb-tt0053604} 100 | 100 公民凯恩 (1941) {imdb-tt0033467} 101 | 101 M就是凶手 (1931) {imdb-tt0022100} 102 | 102 西北偏北 (1959) {imdb-tt0053125} 103 | 103 迷魂记 (1958) {imdb-tt0052357} 104 | 104 双重赔偿 (1944) {imdb-tt0036775} 105 | 105 天使爱美丽 (2001) {imdb-tt0211915} 106 | 106 疤面煞星 (1983) {imdb-tt0086250} 107 | 107 全金属外壳 (1987) {imdb-tt0093058} 108 | 108 焦土之城 (2010) {imdb-tt1255953} 109 | 109 发条橙 (1971) {imdb-tt0066921} 110 | 110 盗火线 (1995) {imdb-tt0113277} 111 | 111 飞屋环游记 (2009) {imdb-tt1049413} 112 | 112 杀死一只知更鸟 (1962) {imdb-tt0056592} 113 | 113 骗中骗 (1973) {imdb-tt0070735} 114 | 114 汉密尔顿 (2020) {imdb-tt8503618} 115 | 115 一次别离 (2011) {imdb-tt1832382} 116 | 116 夺宝奇兵3:圣战奇兵 (1989) {imdb-tt0097576} 117 | 117 大都会 (1927) {imdb-tt0017136} 118 | 118 虎胆龙威 (1988) {imdb-tt0095016} 119 | 119 地球上的星星 (2007) {imdb-tt0986264} 120 | 120 偷拐抢骗 (2000) {imdb-tt0208092} 121 | 121 偷自行车的人 (1948) {imdb-tt0040522} 122 | 122 美丽人生 (1997) {imdb-tt0119488} 123 | 123 1917 (2019) {imdb-tt8579674} 124 | 124 出租车司机 (1976) {imdb-tt0075314} 125 | 125 帝国的毁灭 (2004) {imdb-tt0363163} 126 | 126 摔跤吧!爸爸 (2016) {imdb-tt5074352} 127 | 127 黄昏双镖客 (1965) {imdb-tt0059578} 128 | 128 蝙蝠侠:侠影之谜 (2005) {imdb-tt0372784} 129 | 129 壮志凌云2:独行侠 (2022) {imdb-tt1745960} 130 | 130 热情如火 (1959) {imdb-tt0053291} 131 | 131 寻子遇仙记 (1921) {imdb-tt0012349} 132 | 132 华尔街之狼 (2013) {imdb-tt0993846} 133 | 133 困在时间里的父亲 (2020) {imdb-tt10272386} 134 | 134 绿皮书 (2018) {imdb-tt6966692} 135 | 135 彗星美人 (1950) {imdb-tt0042192} 136 | 136 纽伦堡大审判 (1961) {imdb-tt0055031} 137 | 137 楚门的世界 (1998) {imdb-tt0120382} 138 | 138 血色将至 (2007) {imdb-tt0469494} 139 | 139 赌城风云 (1995) {imdb-tt0112641} 140 | 140 禁闭岛 (2010) {imdb-tt1130884} 141 | 141 乱 (1985) {imdb-tt0089881} 142 | 142 潘神的迷宫 (2006) {imdb-tt0457430} 143 | 143 侏罗纪公园 (1993) {imdb-tt0107290} 144 | 144 第六感 (1999) {imdb-tt0167404} 145 | 145 不可饶恕 (1992) {imdb-tt0105695} 146 | 146 美丽心灵 (2001) {imdb-tt0268978} 147 | 147 老无所依 (2007) {imdb-tt0477348} 148 | 148 碧血金沙 (1948) {imdb-tt0040897} 149 | 149 用心棒 (1961) {imdb-tt0055630} 150 | 150 杀死比尔 (2003) {imdb-tt0266697} 151 | 151 怪形 (1982) {imdb-tt0084787} 152 | 152 巨蟒与圣杯 (1975) {imdb-tt0071853} 153 | 153 大逃亡 (1963) {imdb-tt0057115} 154 | 154 海底总动员 (2003) {imdb-tt0266543} 155 | 155 罗生门 (1950) {imdb-tt0042876} 156 | 156 象人 (1980) {imdb-tt0080678} 157 | 157 唐人街 (1974) {imdb-tt0071315} 158 | 158 哈尔的移动城堡 (2004) {imdb-tt0347149} 159 | 159 电话谋杀案 (1954) {imdb-tt0046912} 160 | 160 乱世佳人 (1939) {imdb-tt0031381} 161 | 161 V字仇杀队 (2005) {imdb-tt0434409} 162 | 162 囚徒 (2013) {imdb-tt1392214} 163 | 163 愤怒的公牛 (1980) {imdb-tt0081398} 164 | 164 两杆大烟枪 (1998) {imdb-tt0120735} 165 | 165 谜一样的双眼 (2009) {imdb-tt1305806} 166 | 166 头脑特工队 (2015) {imdb-tt2096673} 167 | 167 蜘蛛侠:英雄无归 (2021) {imdb-tt10872600} 168 | 168 三块广告牌 (2017) {imdb-tt5027774} 169 | 169 猜火车 (1996) {imdb-tt0117951} 170 | 170 桂河大桥 (1957) {imdb-tt0050212} 171 | 171 冰血暴 (1996) {imdb-tt0116282} 172 | 172 勇士 (2011) {imdb-tt1291584} 173 | 173 猫鼠游戏 (2002) {imdb-tt0264464} 174 | 174 老爷车 (2008) {imdb-tt1205489} 175 | 175 克劳斯:圣诞节的秘密 (2019) {imdb-tt4729430} 176 | 176 龙猫 (1988) {imdb-tt0096283} 177 | 177 百万美元宝贝 (2004) {imdb-tt0405159} 178 | 178 哈利·波特与死亡圣器(下) (2011) {imdb-tt1201607} 179 | 179 小鞋子 (1997) {imdb-tt0118849} 180 | 180 银翼杀手 (1982) {imdb-tt0083658} 181 | 181 为奴十二年 (2013) {imdb-tt2024544} 182 | 182 爱在黎明破晓前 (1995) {imdb-tt0112471} 183 | 183 布达佩斯大饭店 (2014) {imdb-tt2278388} 184 | 184 宾虚 (1959) {imdb-tt0052618} 185 | 185 淘金记 (1925) {imdb-tt0015864} 186 | 186 巴里·林登 (1975) {imdb-tt0072684} 187 | 187 消失的爱人 (2014) {imdb-tt2267998} 188 | 188 血战钢锯岭 (2016) {imdb-tt2119532} 189 | 189 因父之名 (1993) {imdb-tt0107207} 190 | 190 码头风云 (1954) {imdb-tt0047296} 191 | 191 杀人回忆 (2003) {imdb-tt0353969} 192 | 192 将军号 (1926) {imdb-tt0017925} 193 | 193 猎鹿人 (1978) {imdb-tt0077416} 194 | 194 荒蛮故事 (2014) {imdb-tt3011894} 195 | 195 野草莓 (1957) {imdb-tt0050986} 196 | 196 死亡诗社 (1989) {imdb-tt0097165} 197 | 197 第三人 (1949) {imdb-tt0041959} 198 | 198 恐惧的代价 (1953) {imdb-tt0046268} 199 | 199 疯狂的麦克斯4:狂暴之路 (2015) {imdb-tt1392190} 200 | 200 福尔摩斯二世 (1924) {imdb-tt0015324} 201 | 201 怪兽电力公司 (2001) {imdb-tt0198781} 202 | 202 史密斯先生到华盛顿 (1939) {imdb-tt0031679} 203 | 203 大白鲨 (1975) {imdb-tt0073195} 204 | 204 驯龙高手 (2010) {imdb-tt0892769} 205 | 205 玛丽和马克思 (2009) {imdb-tt0978762} 206 | 206 极速车王 (2019) {imdb-tt1950186} 207 | 207 第七封印 (1957) {imdb-tt0050976} 208 | 208 房间 (2015) {imdb-tt3170832} 209 | 209 谋杀绿脚趾 (1998) {imdb-tt0118715} 210 | 210 美食总动员 (2007) {imdb-tt0382932} 211 | 211 东京物语 (1953) {imdb-tt0046438} 212 | 212 洛奇 (1976) {imdb-tt0075148} 213 | 213 卢旺达饭店 (2004) {imdb-tt0395169} 214 | 214 金刚狼3:殊死一战 (2017) {imdb-tt3315342} 215 | 215 聚焦 (2015) {imdb-tt1895587} 216 | 216 野战排 (1986) {imdb-tt0091763} 217 | 217 圣女贞德蒙难记 (1928) {imdb-tt0019254} 218 | 218 终结者 (1984) {imdb-tt0088247} 219 | 219 杰伊·比姆 (2021) {imdb-tt15097216} 220 | 220 爱在日落黄昏时 (2004) {imdb-tt0381681} 221 | 221 极速风流 (2013) {imdb-tt1979320} 222 | 222 电视台风云 (1976) {imdb-tt0074958} 223 | 223 驱魔人 (1973) {imdb-tt0070047} 224 | 224 黄金时代 (1946) {imdb-tt0036868} 225 | 225 伴我同行 (1986) {imdb-tt0092005} 226 | 226 怒火青春 (1995) {imdb-tt0113247} 227 | 227 加勒比海盗 (2003) {imdb-tt0325980} 228 | 228 绿野仙踪 (1939) {imdb-tt0032138} 229 | 229 超人总动员 (2004) {imdb-tt0317705} 230 | 230 荒野生存 (2007) {imdb-tt0758758} 231 | 231 忠犬八公的故事 (2009) {imdb-tt1028532} 232 | 232 你逃我也逃 (1942) {imdb-tt0035446} 233 | 233 小姐 (2016) {imdb-tt4016934} 234 | 234 我的父亲,我的儿子 (2005) {imdb-tt0476735} 235 | 235 土拨鼠之日 (1993) {imdb-tt0107048} 236 | 236 阿尔及尔之战 (1966) {imdb-tt0058946} 237 | 237 愤怒的葡萄 (1940) {imdb-tt0032551} 238 | 238 爱情是狗娘 (2000) {imdb-tt0245712} 239 | 239 音乐之声 (1965) {imdb-tt0059742} 240 | 240 蝴蝶梦 (1940) {imdb-tt0032976} 241 | 241 铁窗喋血 (1967) {imdb-tt0061512} 242 | 242 钢铁巨人 (1999) {imdb-tt0129167} 243 | 243 大地之歌 (1955) {imdb-tt0048473} 244 | 244 相助 (2011) {imdb-tt1454029} 245 | 245 一夜风流 (1934) {imdb-tt0025316} 246 | 246 四百击 (1959) {imdb-tt0053198} 247 | 247 阿拉丁 (1992) {imdb-tt0103639} 248 | 248 与狼共舞 (1990) {imdb-tt0099348} 249 | 249 万世魔星 (1979) {imdb-tt0079470} 250 | 250 瓦塞浦黑帮(上) (2012) {imdb-tt1954470} 251 | -------------------------------------------------------------------------------- /zh/plex-collection-importer/collections/IMDb Top 250 TV Shows.txt: -------------------------------------------------------------------------------- 1 | 1 绝命毒师 (2008) {imdb-tt0903747} 2 | 2 地球脉动2 (2016) {imdb-tt5491994} 3 | 3 地球脉动 (2006) {imdb-tt0795176} 4 | 4 兄弟连 (2001) {imdb-tt0185906} 5 | 5 切尔诺贝利 (2019) {imdb-tt7366338} 6 | 6 火线 (2002) {imdb-tt0306414} 7 | 7 降世神通:最后的气宗 (2005) {imdb-tt0417299} 8 | 8 蓝色星球2 (2017) {imdb-tt6769208} 9 | 9 黑道家族 (1999) {imdb-tt0141842} 10 | 10 宇宙时空之旅 (2014) {imdb-tt2395695} 11 | 11 卡尔·萨根的宇宙 (1980) {imdb-tt0081846} 12 | 12 我们的星球 (2019) {imdb-tt9253866} 13 | 13 权力的游戏 (2011) {imdb-tt0944947} 14 | 14 二战全史 (1973) {imdb-tt0071075} 15 | 15 瑞克和莫蒂 (2013) {imdb-tt2861424} 16 | 16 布鲁伊 (2018) {imdb-tt7678620} 17 | 17 钢之炼金术师 FULLMETAL ALCHEMIST (2009) {imdb-tt1355642} 18 | 18 最后的舞动 (2020) {imdb-tt8420184} 19 | 19 终生惩戒 (2009) {imdb-tt1533395} 20 | 20 奇异的世界 (1959) {imdb-tt0052520} 21 | 21 神探夏洛克 (2010) {imdb-tt1475582} 22 | 22 越南战争 (2017) {imdb-tt1877514} 23 | 23 蝙蝠侠:动画版 (1992) {imdb-tt0103359} 24 | 24 进击的巨人 (2013) {imdb-tt2560140} 25 | 25 诈骗1992:哈沙德·梅塔的故事 (2020) {imdb-tt12392504} 26 | 26 办公室 (2005) {imdb-tt0386676} 27 | 27 英雄联盟:双城之战 (2021) {imdb-tt11126994} 28 | 28 蓝色星球 (2001) {imdb-tt0296310} 29 | 29 风骚律师 (2015) {imdb-tt3032476} 30 | 30 人类星球 (2011) {imdb-tt1806234} 31 | 31 萤火虫 (2002) {imdb-tt0303461} 32 | 32 冰冻星球 (2011) {imdb-tt2092588} 33 | 33 克拉克森的农场 (2021) {imdb-tt10541088} 34 | 34 死亡笔记 (2006) {imdb-tt0877057} 35 | 35 只有傻瓜和马 (1981) {imdb-tt0081912} 36 | 36 全职猎人 (2011) {imdb-tt2098220} 37 | 37 美国内战 (1990) {imdb-tt0098769} 38 | 38 真探 (2014) {imdb-tt2356777} 39 | 39 宋飞正传 (1989) {imdb-tt0098904} 40 | 40 披头士乐队:回归 (2021) {imdb-tt9735318} 41 | 41 十诫 (1989) {imdb-tt0092337} 42 | 42 人格 (2018) {imdb-tt7920978} 43 | 43 冰血暴 (2014) {imdb-tt2802850} 44 | 44 星际牛仔真人版 (1998) {imdb-tt0213338} 45 | 45 怪诞小镇 (2012) {imdb-tt1865718} 46 | 46 救援高手 (2013) {imdb-tt2297757} 47 | 47 约翰·奥利弗上周今夜秀 (2014) {imdb-tt3530232} 48 | 48 有色眼镜 (2019) {imdb-tt7137906} 49 | 49 继承之战 (2018) {imdb-tt7660850} 50 | 50 天启:第二次世界大战 (2009) {imdb-tt1508238} 51 | 51 老友记 (1994) {imdb-tt0108778} 52 | 52 非洲 (2013) {imdb-tt2571774} 53 | 53 挑战大师 (2015) {imdb-tt4934214} 54 | 54 投手 (2015) {imdb-tt4742876} 55 | 55 费城永远阳光灿烂 (2005) {imdb-tt0472954} 56 | 56 鬼马双雄 (2021) {imdb-tt13675832} 57 | 57 巨蟒剧团之飞翔的马戏团 (1969) {imdb-tt0063929} 58 | 58 白宫风云 (1999) {imdb-tt0200276} 59 | 59 从海底出击 (1985) {imdb-tt0081834} 60 | 60 消消气 (2000) {imdb-tt0264235} 61 | 61 海贼王 (1999) {imdb-tt0388629} 62 | 62 弗尔蒂旅馆 (1975) {imdb-tt0072500} 63 | 63 马男波杰克 (2014) {imdb-tt3398228} 64 | 64 莱伊拉与梅杰农 (2011) {imdb-tt1831164} 65 | 65 傲慢与偏见 (1995) {imdb-tt0112130} 66 | 66 怪胎与书呆 (1999) {imdb-tt0193676} 67 | 67 黑爵士 (1989) {imdb-tt0096548} 68 | 68 双峰 (1990) {imdb-tt0098936} 69 | 69 龙珠Z (1989) {imdb-tt0214341} 70 | 70 毒枭 (2015) {imdb-tt2707408} 71 | 71 查普尔秀 (2003) {imdb-tt0353049} 72 | 72 龙珠Z (1989) {imdb-tt0121220} 73 | 73 蓝眼武士 (2023) {imdb-tt13309742} 74 | 74 黑镜 (2011) {imdb-tt2085059} 75 | 75 最后生还者 (2023) {imdb-tt3581920} 76 | 76 我 克劳迪乌斯 (1976) {imdb-tt0074006} 77 | 77 花园墙外 (2014) {imdb-tt3718778} 78 | 78 南方公园 (1997) {imdb-tt0121955} 79 | 79 足球教练 (2020) {imdb-tt10986410} 80 | 80 科塔工厂 (2019) {imdb-tt9432978} 81 | 81 六尺之下 (2001) {imdb-tt0248654} 82 | 82 浴血黑帮 (2013) {imdb-tt2442560} 83 | 83 罗马 (2005) {imdb-tt0384766} 84 | 84 冰海战记 (2019) {imdb-tt10233448} 85 | 85 监狱风云 (1997) {imdb-tt0118421} 86 | 86 存钱罐 (2019) {imdb-tt10530900} 87 | 87 命运石之门 (2011) {imdb-tt1910272} 88 | 88 潘查雅特 (2020) {imdb-tt12004706} 89 | 89 暗黑 (2017) {imdb-tt5753856} 90 | 90 黑袍纠察队 (2019) {imdb-tt1190634} 91 | 91 伦敦生活 (2016) {imdb-tt5687612} 92 | 92 死神 (2022) {imdb-tt14986406} 93 | 93 太空堡垒卡拉狄加 (2004) {imdb-tt0407362} 94 | 94 盾牌 (2002) {imdb-tt0286486} 95 | 95 辛普森一家 (1989) {imdb-tt0096697} 96 | 96 唐顿庄园 (2010) {imdb-tt1606375} 97 | 97 发展受阻 (2003) {imdb-tt0367279} 98 | 98 豪斯医生 (2004) {imdb-tt0412142} 99 | 99 无敌少侠 (2021) {imdb-tt6741278} 100 | 100 一拳超人 (2015) {imdb-tt4508902} 101 | 101 人生切割术 (2022) {imdb-tt11280740} 102 | 102 广告狂人 (2007) {imdb-tt0804503} 103 | 103 暴食狂战士 (1997) {imdb-tt0318871} 104 | 104 窥视秀 (2003) {imdb-tt0387764} 105 | 105 怪奇物语 (2016) {imdb-tt4574334} 106 | 106 星际迷航:下一代 (1987) {imdb-tt0092455} 107 | 107 古吉拉特家庭 (2004) {imdb-tt1518542} 108 | 108 了不起的麦瑟尔夫人 (2017) {imdb-tt5788792} 109 | 109 福尔摩斯与华生医生历险记 (1984) {imdb-tt0086661} 110 | 110 摩诃婆罗多 (1988) {imdb-tt0158417} 111 | 111 曼达洛人 (2019) {imdb-tt8111088} 112 | 112 无限正义联盟 (2004) {imdb-tt6025022} 113 | 113 大世界之旅 (2016) {imdb-tt5712554} 114 | 114 胜利之光 (2006) {imdb-tt0758745} 115 | 115 心有抱负 (2021) {imdb-tt14392248} 116 | 116 巅峰拍档 (2002) {imdb-tt1628033} 117 | 117 幕后危机 (2005) {imdb-tt0459159} 118 | 118 安卡拉警察 (2010) {imdb-tt1795096} 119 | 119 重任在肩 (2012) {imdb-tt2303687} 120 | 120 1883 (2021) {imdb-tt13991232} 121 | 121 纸牌屋 (2013) {imdb-tt1856010} 122 | 122 火影忍者:疾风传 (2007) {imdb-tt0988824} 123 | 123 约翰·威尔逊的十万个怎么做 (2020) {imdb-tt10801534} 124 | 124 我们这一天 (2016) {imdb-tt5555260} 125 | 125 怪物 (2004) {imdb-tt0434706} 126 | 126 罗摩衍那 (1987) {imdb-tt0268093} 127 | 127 亚特兰大 (2016) {imdb-tt4288182} 128 | 128 王冠 (2016) {imdb-tt4786824} 129 | 129 神父特德 (1995) {imdb-tt0111958} 130 | 130 公园与游憩 (2009) {imdb-tt1266020} 131 | 131 X档案 (1993) {imdb-tt0106179} 132 | 132 朽木 (2004) {imdb-tt0348914} 133 | 133 嗜血法医 (2006) {imdb-tt0773262} 134 | 134 Code Geass:亡国的阿基德 (2006) {imdb-tt0994314} 135 | 135 机械之声的传奇 (2015) {imdb-tt4834232} 136 | 136 史前战纪 (2019) {imdb-tt10332508} 137 | 137 这是罪 (2021) {imdb-tt9140342} 138 | 138 纽约灾星 (2015) {imdb-tt4299972} 139 | 139 夜魔侠 (2015) {imdb-tt3322312} 140 | 140 边桥谜案 (2011) {imdb-tt1733785} 141 | 141 黑爵士 (1986) {imdb-tt0088484} 142 | 142 探险活宝 (2010) {imdb-tt1305826} 143 | 143 孤鸽镇 (1989) {imdb-tt0096639} 144 | 144 叶梅里家族 (2018) {imdb-tt8595766} 145 | 145 心灵猎人 (2017) {imdb-tt5290382} 146 | 146 参与其中 (2022) {imdb-tt13111040} 147 | 147 福尔摩斯归来记 (1986) {imdb-tt0090509} 148 | 148 鬼灭之刃 (2019) {imdb-tt9335498} 149 | 149 排球少年 (2014) {imdb-tt3398540} 150 | 150 神秘科学剧院时刻 (1988) {imdb-tt0094517} 151 | 150 格莫拉 (2014) {imdb-tt2049116} 152 | 152 间谍亚契 (2009) {imdb-tt1486217} 153 | 153 大侦探波洛 (1989) {imdb-tt0094525} 154 | 154 黑爵士 (1987) {imdb-tt0092324} 155 | 155 了不起的麦瑟尔夫人 (1990) {imdb-tt0096657} 156 | 156 少年正义联盟 (2010) {imdb-tt1641384} 157 | 157 小小安妮 (2017) {imdb-tt5421602} 158 | 158 姿态 (2018) {imdb-tt7562112} 159 | 159 成瘾剂量 (2021) {imdb-tt9174558} 160 | 160 是,大臣 (1980) {imdb-tt0080306} 161 | 161 爱的迫降 (2019) {imdb-tt10850932} 162 | 162 黄石 (2018) {imdb-tt4236770} 163 | 163 奇 (2003) {imdb-tt0380136} 164 | 164 新闻编辑室 (2012) {imdb-tt1870479} 165 | 165 大西洋帝国 (2010) {imdb-tt0979432} 166 | 166 火线警探 (2010) {imdb-tt1489428} 167 | 167 疯狂兔宝贝 (1960) {imdb-tt0053488} 168 | 168 熊家餐馆 (2022) {imdb-tt14452776} 169 | 169 鬼入侵 (2018) {imdb-tt6763664} 170 | 170 中间人先生 (2018) {imdb-tt7472896} 171 | 171 魔法事务所 (2015) {imdb-tt4063800} 172 | 172 查沃德尔奥乔 (1972) {imdb-tt0229889} 173 | 173 正义联盟 (2001) {imdb-tt0275137} 174 | 174 制造凶手 (2015) {imdb-tt5189670} 175 | 175 冒险兄弟 (2003) {imdb-tt0417373} 176 | 176 吸血鬼生活 (2019) {imdb-tt7908628} 177 | 177 情理法的春天 (1993) {imdb-tt0106028} 178 | 178 后翼弃兵 (2020) {imdb-tt10048342} 179 | 179 弦乐航班 (2007) {imdb-tt0863046} 180 | 180 龙珠 (美版) (1995) {imdb-tt0280249} 181 | 181 龙珠 (1986) {imdb-tt0088509} 182 | 182 太空堡垒卡拉狄加 (2003) {imdb-tt0314979} 183 | 183 假面骑士黑日 (2017) {imdb-tt6108262} 184 | 184 冤家成双对 (2000) {imdb-tt0237123} 185 | 185 有家室的男人 (2019) {imdb-tt9544034} 186 | 186 埃里克·安德烈秀 (2012) {imdb-tt2244495} 187 | 187 好友互整 (2011) {imdb-tt2100976} 188 | 188 是,首相 (1986) {imdb-tt0086831} 189 | 189 混沌武士 (2004) {imdb-tt0423731} 190 | 190 屋事生非 (1999) {imdb-tt0187664} 191 | 191 火箭男孩 (2022) {imdb-tt13868972} 192 | 192 摩斯探长前传 (2012) {imdb-tt2701582} 193 | 193 了不起的麦瑟尔夫人 (2015) {imdb-tt4158110} 194 | 194 IT狂人 (2006) {imdb-tt0487831} 195 | 195 埃泽尔 (2009) {imdb-tt1534360} 196 | 196 漫漫长路 (2004) {imdb-tt0403778} 197 | 197 心跳漏一拍 (2022) {imdb-tt10638036} 198 | 198 我是艾伦·帕特奇 (1997) {imdb-tt0129690} 199 | 199 一级方程式:疾速争胜 (2019) {imdb-tt8289930} 200 | 200 路易不容易 (2010) {imdb-tt1492966} 201 | 201 灵能百分百 (2016) {imdb-tt5897304} 202 | 202 对台词 (1998) {imdb-tt0163507} 203 | 203 武士杰克 (2001) {imdb-tt0278238} 204 | 205 办公室 (2001) {imdb-tt0290978} 205 | 205 寻宝搭档 (2014) {imdb-tt4082744} 206 | 206 斯巴达克斯 (2010) {imdb-tt1442449} 207 | 207 与摩根·弗里曼一起穿越虫洞 (2010) {imdb-tt1513168} 208 | 207 咒术回战 (2020) {imdb-tt12343534} 209 | 209 混乱之子 (2008) {imdb-tt1124373} 210 | 210 莱特肯尼 (2016) {imdb-tt4647692} 211 | 211 幸福谷 (2014) {imdb-tt3428912} 212 | 212 新世纪福音战士 (1995) {imdb-tt0112159} 213 | 213 无耻之徒 (2011) {imdb-tt1586680} 214 | 214 神秘博士 (2005) {imdb-tt0436992} 215 | 215 火眼金睛 (1997) {imdb-tt0118273} 216 | 216 双峰 (2017) {imdb-tt4093826} 217 | 217 拖车公园男孩 (2001) {imdb-tt0290988} 218 | 218 羞耻 (2015) {imdb-tt5288312} 219 | 219 潘丘·维拉:北方的半人马 (2004) {imdb-tt0417349} 220 | 220 斯巴达克斯 (2011) {imdb-tt1758429} 221 | 221 硅谷 (2014) {imdb-tt2575988} 222 | 222 非常律师禹英禑 (2022) {imdb-tt20869502} 223 | 223 彩排 (2022) {imdb-tt10802170} 224 | 224 钢之炼金术师 (2003) {imdb-tt0421357} 225 | 225 日常工作 (2010) {imdb-tt1710308} 226 | 226 飞出个未来 (1999) {imdb-tt0149460} 227 | 227 富家穷路 (2015) {imdb-tt3526078} 228 | 228 从地球到月球 (1998) {imdb-tt0120570} 229 | 229 浪客剑心:追忆篇 (1999) {imdb-tt0203082} 230 | 230 西部世界 (2016) {imdb-tt0475784} 231 | 231 汉尼拔 (2013) {imdb-tt2243973} 232 | 232 苍穹浩瀚 (2015) {imdb-tt3230854} 233 | 233 阴影 (2014) {imdb-tt4269716} 234 | 234 德里女孩 (2018) {imdb-tt7120662} 235 | 235 我的天才女友 (2018) {imdb-tt7278862} 236 | 236 人生虚线 (2021) {imdb-tt15614372} 237 | 237 温特沃斯 (2013) {imdb-tt2433738} 238 | 238 废柴联盟 (2009) {imdb-tt1439629} 239 | 239 主厨的餐桌 (2015) {imdb-tt4295140} 240 | 240 欧洲边缘 (2004) {imdb-tt0421291} 241 | 241 银魂 (2005) {imdb-tt0988818} 242 | 242 四月是你的谎言 (2014) {imdb-tt3895150} 243 | 243 战地神探 (2002) {imdb-tt0310455} 244 | 244 希区柯克剧场 (1955) {imdb-tt0047708} 245 | 245 杀戮一代 (2008) {imdb-tt0995832} 246 | 246 眼镜蛇 (2018) {imdb-tt7221388} 247 | 247 南城警事 (2009) {imdb-tt1299368} 248 | 248 英国家庭烘焙大赛 (2010) {imdb-tt1877368} 249 | 249 罪夜之奔 (2016) {imdb-tt2401256} 250 | 250 还魂 (2022) {imdb-tt20859920} 251 | -------------------------------------------------------------------------------- /en/plex-collection-importer/collections/DOUBAN Top 250 Movies.txt: -------------------------------------------------------------------------------- 1 | 1 The Shawshank Redemption (1994) {tmdb-278} 2 | 2 Farewell My Concubine (1993) {tmdb-10997} 3 | 3 Forrest Gump (1994) {tmdb-13} 4 | 4 Titanic (1997) {tmdb-597} 5 | 5 Léon: The Professional (1994) {tmdb-101} 6 | 6 Spirited Away (2001) {tmdb-129} 7 | 7 Life Is Beautiful (1997) {tmdb-637} 8 | 8 Interstellar (2014) {tmdb-157336} 9 | 9 Inception (2010) {tmdb-27205} 10 | 10 Schindler's List (1993) {tmdb-424} 11 | 11 The Truman Show (1998) {tmdb-37165} 12 | 12 Hachi: A Dog's Tale (2009) {tmdb-28178} 13 | 13 The Legend of 1900 (1998) {tmdb-10376} 14 | 14 3 Idiots (2009) {tmdb-20453} 15 | 15 The Chorus (2004) {tmdb-5528} 16 | 16 WALL·E (2008) {tmdb-10681} 17 | 17 Zootopia (2016) {tmdb-269149} 18 | 18 Infernal Affairs (2002) {tmdb-10775} 19 | 19 Witness for the Prosecution (1957) {tmdb-37257} 20 | 20 A Chinese Odyssey Part Two: Cinderella (1995) {tmdb-21835} 21 | 21 Silenced (2011) {tmdb-81481} 22 | 22 The Godfather (1972) {tmdb-238} 23 | 23 The Intouchables (2011) {tmdb-77338} 24 | 24 The Pursuit of Happyness (2006) {tmdb-1402} 25 | 25 Coco (2017) {tmdb-354912} 26 | 26 The Last Emperor (1987) {tmdb-746} 27 | 27 My Neighbor Totoro (1988) {tmdb-8392} 28 | 28 Flipped (2010) {tmdb-43949} 29 | 29 To Live (1994) {tmdb-31439} 30 | 30 Harry Potter and the Philosopher's Stone (2001) {tmdb-671} 31 | 31 The Dark Knight (2008) {tmdb-155} 32 | 32 The Lord of the Rings: The Return of the King (2003) {tmdb-122} 33 | 33 Dying to Survive (2018) {tmdb-532753} 34 | 34 Gone with the Wind (1939) {tmdb-770} 35 | 35 Up (2009) {tmdb-14160} 36 | 36 Hope (2013) {tmdb-255709} 37 | 37 Howl's Moving Castle (2004) {tmdb-4935} 38 | 38 12 Angry Men (1957) {tmdb-389} 39 | 39 Capernaum (2018) {tmdb-517814} 40 | 40 Let the Bullets Fly (2010) {tmdb-51533} 41 | 41 Dangal (2016) {tmdb-360814} 42 | 42 Catch Me If You Can (2002) {tmdb-640} 43 | 43 Castle in the Sky (1986) {tmdb-10515} 44 | 44 Devils on the Doorstep (2000) {tmdb-25838} 45 | 45 Life of Pi (2012) {tmdb-87827} 46 | 46 Heidi (2015) {tmdb-365045} 47 | 47 The Pianist (2002) {tmdb-423} 48 | 48 A Chinese Odyssey Part One: Pandora's Box (1995) {tmdb-13345} 49 | 49 The Lord of the Rings: The Two Towers (2002) {tmdb-121} 50 | 50 Scent of a Woman (1992) {tmdb-9475} 51 | 51 Dead Poets Society (1989) {tmdb-207} 52 | 52 Green Book (2018) {tmdb-490132} 53 | 53 Roman Holiday (1953) {tmdb-804} 54 | 54 The Monkey King: Havoc in Heaven (1961) {tmdb-47759} 55 | 55 Cinema Paradiso (1988) {tmdb-11216} 56 | 56 The Lord of the Rings: The Fellowship of the Ring (2001) {tmdb-120} 57 | 57 The Matrix (1999) {tmdb-603} 58 | 58 The Godfather Part II (1974) {tmdb-240} 59 | 59 The Lion King (1994) {tmdb-8587} 60 | 60 The Attorney (2013) {tmdb-242452} 61 | 61 Eat Drink Man Woman (1994) {tmdb-10451} 62 | 62 Fight Club (1999) {tmdb-550} 63 | 63 The Curious Case of Benjamin Button (2008) {tmdb-4922} 64 | 64 A Beautiful Mind (2001) {tmdb-453} 65 | 65 The Boy in the Striped Pyjamas (2008) {tmdb-14574} 66 | 66 The Lives of Others (2006) {tmdb-582} 67 | 67 Love Letter (1995) {tmdb-47002} 68 | 68 Lock, Stock and Two Smoking Barrels (1998) {tmdb-100} 69 | 69 Malena (2000) {tmdb-10867} 70 | 70 The Invisible Guest (2016) {tmdb-411088} 71 | 71 The Sound of Music (1965) {tmdb-15121} 72 | 72 Avatar (2009) {tmdb-19995} 73 | 73 Harry Potter and the Deathly Hallows: Part 2 (2011) {tmdb-12445} 74 | 74 Saving Private Ryan (1998) {tmdb-857} 75 | 75 One Flew Over the Cuckoo's Nest (1975) {tmdb-510} 76 | 76 Children of Heaven (1997) {tmdb-21334} 77 | 77 The Making of 'The Silence of the Lambs' (1991) {tmdb-274} 78 | 78 The Grand Budapest Hotel (2014) {tmdb-120467} 79 | 79 Kung Fu Hustle (2004) {tmdb-9470} 80 | 80 Shutter Island (2010) {tmdb-11324} 81 | 81 The Butterfly Effect (2004) {tmdb-1954} 82 | 82 The Prestige (2006) {tmdb-1124} 83 | 83 Harry Potter and the Prisoner of Azkaban (2004) {tmdb-673} 84 | 84 Good Will Hunting (1997) {tmdb-489} 85 | 85 Detachment (2011) {tmdb-74308} 86 | 86 Pulp Fiction (1994) {tmdb-680} 87 | 87 The Cove (2009) {tmdb-23128} 88 | 88 Modern Times (1936) {tmdb-3082} 89 | 89 Happy Together (1997) {tmdb-18329} 90 | 90 Once Upon a Time in America (1984) {tmdb-311} 91 | 91 King of Comedy (1999) {tmdb-53168} 92 | 92 Identity (2003) {tmdb-2832} 93 | 93 Memories of Murder (2003) {tmdb-11423} 94 | 94 Se7en (1995) {tmdb-807} 95 | 95 Paprika (2006) {tmdb-4977} 96 | 96 Pirates of the Caribbean: The Curse of the Black Pearl (2003) {tmdb-22} 97 | 97 Harry Potter and the Chamber of Secrets (2002) {tmdb-672} 98 | 98 Yi Yi (2000) {tmdb-25538} 99 | 99 Hunt (2012) {tmdb-103663} 100 | 100 Flirting Scholar (1993) {tmdb-37703} 101 | 101 Miracle in Cell No. 7 (2013) {tmdb-158445} 102 | 102 Memories of Matsuko (2006) {tmdb-31512} 103 | 103 The Dark Knight Rises (2012) {tmdb-49026} 104 | 104 Call Me by Your Name (2017) {tmdb-398818} 105 | 105 Before Sunrise (1995) {tmdb-76} 106 | 106 Brokeback Mountain (2005) {tmdb-142} 107 | 107 Edward Scissorhands (1990) {tmdb-162} 108 | 108 Departures (2008) {tmdb-16804} 109 | 109 The Sixth Sense (1999) {tmdb-745} 110 | 110 Chungking Express (1994) {tmdb-11104} 111 | 111 Braveheart (1995) {tmdb-197} 112 | 112 Big Hero 6 (2014) {tmdb-177572} 113 | 113 Comrades, Almost a Love Story (1996) {tmdb-37185} 114 | 114 Princess Mononoke (1997) {tmdb-128} 115 | 115 Before Sunset (2004) {tmdb-80} 116 | 116 Kikujiro (1999) {tmdb-4291} 117 | 117 The Secret World of Arrietty (2010) {tmdb-51739} 118 | 118 Gone Girl (2014) {tmdb-210577} 119 | 119 Sealed Video 44: Parasite (2019) {tmdb-496243} 120 | 120 In the Heat of the Sun (1994) {tmdb-161285} 121 | 121 Amélie (2001) {tmdb-194} 122 | 122 A Perfect World (1993) {tmdb-9559} 123 | 123 Little Forest: Summer/Autumn (2014) {tmdb-294682} 124 | 124 A Chinese Ghost Story (1987) {tmdb-30421} 125 | 125 Nobody Knows (2004) {tmdb-2517} 126 | 126 About Time (2013) {tmdb-122906} 127 | 127 Whisper of the Heart (1995) {tmdb-37797} 128 | 128 Perfect Blue (1997) {tmdb-10494} 129 | 129 Harry Potter and the Goblet of Fire (2005) {tmdb-674} 130 | 130 The Terminal (2004) {tmdb-594} 131 | 131 How to Train Your Dragon (2010) {tmdb-10191} 132 | 132 Little Forest: Winter/Spring (2015) {tmdb-336026} 133 | 133 A Man Called Ove (2015) {tmdb-348678} 134 | 134 The Godfather Part III (1990) {tmdb-242} 135 | 135 Monsters, Inc. (2001) {tmdb-585} 136 | 136 Toy Story 3 (2010) {tmdb-10193} 137 | 137 Pride & Prejudice (2005) {tmdb-4348} 138 | 138 Hotarubi no Mori e (2011) {tmdb-92321} 139 | 139 New World (2013) {tmdb-165213} 140 | 140 Train to Busan (2016) {tmdb-396535} 141 | 141 Django Unchained (2012) {tmdb-68718} 142 | 142 Despicable Me (2010) {tmdb-20352} 143 | 143 Teahouse (1982) {tmdb-526431} 144 | 144 Confessions (2010) {tmdb-54186} 145 | 145 Mary and Max (2009) {tmdb-24238} 146 | 146 Nezha Conquers the Dragon King (1979) {tmdb-74037} 147 | 147 Big Fish (2003) {tmdb-587} 148 | 148 Lust, Caution (2007) {tmdb-4588} 149 | 149 Hail the Judge (1994) {tmdb-55156} 150 | 150 The Wedding Banquet (1993) {tmdb-9261} 151 | 151 The Imitation Game (2014) {tmdb-205596} 152 | 152 Ready Player One (2018) {tmdb-333339} 153 | 153 The Eagle Shooting Heroes (1993) {tmdb-55157} 154 | 154 In the Mood for Love (2000) {tmdb-843} 155 | 155 I Am Sam (2001) {tmdb-10950} 156 | 156 Inside Out (2015) {tmdb-150540} 157 | 157 Sunny (2011) {tmdb-77117} 158 | 158 Seven Samurai (1954) {tmdb-346} 159 | 159 Hacksaw Ridge (2016) {tmdb-324786} 160 | 160 The Terror Live (2013) {tmdb-209764} 161 | 161 Psycho (1960) {tmdb-539} 162 | 162 The Matrix Revolutions (2003) {tmdb-605} 163 | 163 Your Name. (2016) {tmdb-372058} 164 | 164 Saw (2004) {tmdb-176} 165 | 165 Three Billboards Outside Ebbing, Missouri (2017) {tmdb-359940} 166 | 166 Dallas Buyers Club (2013) {tmdb-152532} 167 | 167 The Croods (2013) {tmdb-49519} 168 | 168 Deep in the Heart (2014) {tmdb-292362} 169 | 169 The Bourne Ultimatum (2007) {tmdb-2503} 170 | 170 A Better Tomorrow (1986) {tmdb-11471} 171 | 171 City of God (2002) {tmdb-598} 172 | 172 Nausicaä of the Valley of the Wind (1984) {tmdb-81} 173 | 173 Once a Thief (1991) {tmdb-47423} 174 | 174 Hotel Rwanda (2004) {tmdb-205} 175 | 175 Our Little Sister (2015) {tmdb-315846} 176 | 176 Before Midnight (2013) {tmdb-132344} 177 | 177 The Green Mile (1999) {tmdb-497} 178 | 178 Joker (2019) {tmdb-475557} 179 | 179 Memento (2000) {tmdb-77} 180 | 180 Crazy Stone (2006) {tmdb-45380} 181 | 181 Back to Back, Face to Face (1994) {tmdb-295279} 182 | 182 Singin' in the Rain (1952) {tmdb-872} 183 | 183 Soul (2020) {tmdb-508442} 184 | 184 2001: A Space Odyssey (1968) {tmdb-62} 185 | 185 Echoes of the Rainbow (2010) {tmdb-39693} 186 | 186 Hachiko (1987) {tmdb-31743} 187 | 187 Infernal Affairs III (2003) {tmdb-11647} 188 | 188 Wild Tales (2014) {tmdb-265195} 189 | 189 Shoplifters (2018) {tmdb-505192} 190 | 190 Wreck-It Ralph (2012) {tmdb-82690} 191 | 191 Whiplash (2014) {tmdb-244786} 192 | 192 Ice Age (2002) {tmdb-425} 193 | 193 Triangle (2009) {tmdb-26466} 194 | 194 Slumdog Millionaire (2008) {tmdb-12405} 195 | 195 A Brighter Summer Day (1991) {tmdb-15804} 196 | 196 Ashes of Time (1994) {tmdb-40751} 197 | 197 Kiki's Delivery Service (1989) {tmdb-16859} 198 | 198 The Bucket List (2007) {tmdb-7350} 199 | 199 Tokyo Godfathers (2003) {tmdb-13398} 200 | 200 The Great Buddha+ (2017) {tmdb-475149} 201 | 201 Heart and Yummie (2010) {tmdb-89825} 202 | 202 Mountain Patrol (2004) {tmdb-16074} 203 | 203 Love Actually (2003) {tmdb-508} 204 | 204 Black Swan (2010) {tmdb-44214} 205 | 205 City Lights (1931) {tmdb-901} 206 | 206 Source Code (2011) {tmdb-45612} 207 | 207 Manchester by the Sea (2016) {tmdb-334541} 208 | 208 Rain Man (1988) {tmdb-380} 209 | 209 Bohemian Rhapsody (2018) {tmdb-424694} 210 | 210 A Little Thing Called Love (2010) {tmdb-57627} 211 | 211 The Notebook (2004) {tmdb-11036} 212 | 212 Green Snake (1993) {tmdb-39915} 213 | 213 A.I. Artificial Intelligence (2001) {tmdb-644} 214 | 214 Thelma & Louise (1991) {tmdb-1541} 215 | 215 Don't Look Now... We're Being Shot At! (1966) {tmdb-8290} 216 | 216 Terminator 2: Judgment Day (1991) {tmdb-280} 217 | 217 Mad Max: Fury Road (2015) {tmdb-76341} 218 | 218 Rashomon (1950) {tmdb-548} 219 | 219 Dragon Inn (1992) {tmdb-40213} 220 | 220 Inglourious Basterds (2009) {tmdb-16869} 221 | 221 Gattaca (1997) {tmdb-782} 222 | 222 Ponyo (2008) {tmdb-12429} 223 | 223 Hibiscus Town (1987) {tmdb-122973} 224 | 224 Grave of the Fireflies (1988) {tmdb-12477} 225 | 225 We Made a Beautiful Bouquet (2021) {tmdb-695932} 226 | 226 Coherence (2013) {tmdb-220289} 227 | 227 La La Land (2016) {tmdb-313369} 228 | 228 Wonder (2017) {tmdb-406997} 229 | 229 The Matrix Reloaded (2003) {tmdb-604} 230 | 230 Twenty Two (2015) {tmdb-473267} 231 | 231 Harry Potter and the Deathly Hallows: Part 1 (2010) {tmdb-12444} 232 | 232 Blood Diamond (2006) {tmdb-1372} 233 | 233 Lord of War (2005) {tmdb-1830} 234 | 234 The Martian (2015) {tmdb-286217} 235 | 235 Still Walking (2008) {tmdb-25050} 236 | 236 Rooms with Mao's Images (2015) {tmdb-264644} 237 | 237 Waterloo Bridge (1940) {tmdb-43824} 238 | 238 Millennium Actress (2001) {tmdb-33320} 239 | 239 The Bourne Supremacy (2004) {tmdb-2502} 240 | 240 The Secret Life of Walter Mitty (2013) {tmdb-116745} 241 | 241 Harry Potter and the Order of the Phoenix (2007) {tmdb-675} 242 | 242 Exit (2009) {tmdb-22881} 243 | 243 Spider-Man: Into the Spider-Verse (2018) {tmdb-324857} 244 | 244 Wreaths at the Foot of the Mountain (1984) {tmdb-258424} 245 | 245 The Bourne Identity (2002) {tmdb-2501} 246 | 246 Days of Being Wild (1990) {tmdb-18311} 247 | 247 The Reader (2008) {tmdb-8055} 248 | 248 Begin Again (2013) {tmdb-198277} 249 | 249 Legends of the Fall (1994) {tmdb-4476} 250 | 250 Raise the Red Lantern (1991) {tmdb-10404} 251 | -------------------------------------------------------------------------------- /en/plex-collection-importer/collections/IMDb Top 250 TV Shows.txt: -------------------------------------------------------------------------------- 1 | 1 Breaking Bad (2008) {imdb-tt0903747} 2 | 2 Planet Earth II (2016) {imdb-tt5491994} 3 | 3 Planet Earth (2006) {imdb-tt0795176} 4 | 4 Band of Brothers (2001) {imdb-tt0185906} 5 | 5 Chernobyl (2019) {imdb-tt7366338} 6 | 6 The Wire (2002) {imdb-tt0306414} 7 | 7 Avatar: The Last Airbender (2005) {imdb-tt0417299} 8 | 8 Blue Planet II (2017) {imdb-tt6769208} 9 | 9 The Sopranos (1999) {imdb-tt0141842} 10 | 10 Cosmos: A Spacetime Odyssey (2014) {imdb-tt2395695} 11 | 11 Cosmos (1980) {imdb-tt0081846} 12 | 12 Our Planet (2019) {imdb-tt9253866} 13 | 13 Game of Thrones (2011) {imdb-tt0944947} 14 | 14 The World at War (1973) {imdb-tt0071075} 15 | 15 Rick and Morty (2013) {imdb-tt2861424} 16 | 16 Bluey (2018) {imdb-tt7678620} 17 | 17 Fullmetal Alchemist: Brotherhood (2009) {imdb-tt1355642} 18 | 18 The Last Dance (2020) {imdb-tt8420184} 19 | 19 Life (2009) {imdb-tt1533395} 20 | 20 The Twilight Zone (1959) {imdb-tt0052520} 21 | 21 Sherlock (2010) {imdb-tt1475582} 22 | 22 The Vietnam War (2017) {imdb-tt1877514} 23 | 23 Batman: The Animated Series (1992) {imdb-tt0103359} 24 | 24 Attack on Titan (2013) {imdb-tt2560140} 25 | 25 Scam 1992: The Harshad Mehta Story (2020) {imdb-tt12392504} 26 | 26 The Office (2005) {imdb-tt0386676} 27 | 27 Arcane (2021) {imdb-tt11126994} 28 | 28 The Blue Planet (2001) {imdb-tt0296310} 29 | 29 Better Call Saul (2015) {imdb-tt3032476} 30 | 30 Human Planet (2011) {imdb-tt1806234} 31 | 31 Firefly (2002) {imdb-tt0303461} 32 | 32 Frozen Planet (2011) {imdb-tt2092588} 33 | 33 Clarkson's Farm (2021) {imdb-tt10541088} 34 | 34 Death Note (2006) {imdb-tt0877057} 35 | 35 Only Fools and Horses (1981) {imdb-tt0081912} 36 | 36 Hunter x Hunter (2011) {imdb-tt2098220} 37 | 37 The Civil War (1990) {imdb-tt0098769} 38 | 38 True Detective (2014) {imdb-tt2356777} 39 | 39 Seinfeld (1989) {imdb-tt0098904} 40 | 40 The Beatles: Get Back (2021) {imdb-tt9735318} 41 | 41 The Decalogue (1989) {imdb-tt0092337} 42 | 42 Persona (2018) {imdb-tt7920978} 43 | 43 Fargo (2014) {imdb-tt2802850} 44 | 44 Cowboy Bebop (1998) {imdb-tt0213338} 45 | 45 Gravity Falls (2012) {imdb-tt1865718} 46 | 46 Nathan for You (2013) {imdb-tt2297757} 47 | 47 Last Week Tonight with John Oliver (2014) {imdb-tt3530232} 48 | 48 When They See Us (2019) {imdb-tt7137906} 49 | 49 Succession (2018) {imdb-tt7660850} 50 | 50 Apocalypse: The Second World War (2009) {imdb-tt1508238} 51 | 51 Friends (1994) {imdb-tt0108778} 52 | 52 Africa (2013) {imdb-tt2571774} 53 | 53 Taskmaster (2015) {imdb-tt4934214} 54 | 54 TVF Pitchers (2015) {imdb-tt4742876} 55 | 55 It's Always Sunny in Philadelphia (2005) {imdb-tt0472954} 56 | 56 As If (2021) {imdb-tt13675832} 57 | 57 Monty Python's Flying Circus (1969) {imdb-tt0063929} 58 | 58 The West Wing (1999) {imdb-tt0200276} 59 | 59 Das Boot (1985) {imdb-tt0081834} 60 | 60 Curb Your Enthusiasm (2000) {imdb-tt0264235} 61 | 61 One Piece (1999) {imdb-tt0388629} 62 | 62 Fawlty Towers (1975) {imdb-tt0072500} 63 | 63 BoJack Horseman (2014) {imdb-tt3398228} 64 | 64 Leyla and Mecnun (2011) {imdb-tt1831164} 65 | 65 Pride and Prejudice (1995) {imdb-tt0112130} 66 | 66 Freaks and Geeks (1999) {imdb-tt0193676} 67 | 67 Blackadder Goes Forth (1989) {imdb-tt0096548} 68 | 68 Twin Peaks (1990) {imdb-tt0098936} 69 | 69 Dragon Ball Z (1989) {imdb-tt0214341} 70 | 70 Narcos (2015) {imdb-tt2707408} 71 | 71 Chappelle's Show (2003) {imdb-tt0353049} 72 | 72 Dragon Ball Z (1989) {imdb-tt0121220} 73 | 73 Blue Eye Samurai (2023) {imdb-tt13309742} 74 | 74 Black Mirror (2011) {imdb-tt2085059} 75 | 75 The Last of Us (2023) {imdb-tt3581920} 76 | 76 I, Claudius (1976) {imdb-tt0074006} 77 | 77 Over the Garden Wall (2014) {imdb-tt3718778} 78 | 78 South Park (1997) {imdb-tt0121955} 79 | 79 Ted Lasso (2020) {imdb-tt10986410} 80 | 80 Kota Factory (2019) {imdb-tt9432978} 81 | 81 Six Feet Under (2001) {imdb-tt0248654} 82 | 82 Peaky Blinders (2013) {imdb-tt2442560} 83 | 83 Rome (2005) {imdb-tt0384766} 84 | 84 Vinland Saga (2019) {imdb-tt10233448} 85 | 85 Oz (1997) {imdb-tt0118421} 86 | 86 Gullak (2019) {imdb-tt10530900} 87 | 87 Steins;Gate (2011) {imdb-tt1910272} 88 | 88 Panchayat (2020) {imdb-tt12004706} 89 | 89 Dark (2017) {imdb-tt5753856} 90 | 90 The Boys (2019) {imdb-tt1190634} 91 | 91 Fleabag (2016) {imdb-tt5687612} 92 | 92 Bleach: Thousand-Year Blood War (2022) {imdb-tt14986406} 93 | 93 Battlestar Galactica (2004) {imdb-tt0407362} 94 | 94 The Shield (2002) {imdb-tt0286486} 95 | 95 The Simpsons (1989) {imdb-tt0096697} 96 | 96 Downton Abbey (2010) {imdb-tt1606375} 97 | 97 Arrested Development (2003) {imdb-tt0367279} 98 | 98 House (2004) {imdb-tt0412142} 99 | 99 Invincible (2021) {imdb-tt6741278} 100 | 100 One Punch Man (2015) {imdb-tt4508902} 101 | 101 Severance (2022) {imdb-tt11280740} 102 | 102 Mad Men (2007) {imdb-tt0804503} 103 | 103 Berserk (1997) {imdb-tt0318871} 104 | 104 Peep Show (2003) {imdb-tt0387764} 105 | 105 Stranger Things (2016) {imdb-tt4574334} 106 | 106 Star Trek: The Next Generation (1987) {imdb-tt0092455} 107 | 107 Sarabhai V/S Sarabhai (2004) {imdb-tt1518542} 108 | 108 The Marvelous Mrs (2017) {imdb-tt5788792} 109 | 109 The Adventures of Sherlock Holmes (1984) {imdb-tt0086661} 110 | 110 Mahabharat (1988) {imdb-tt0158417} 111 | 111 The Mandalorian (2019) {imdb-tt8111088} 112 | 112 Justice League Unlimited (2004) {imdb-tt6025022} 113 | 113 The Grand Tour (2016) {imdb-tt5712554} 114 | 114 Friday Night Lights (2006) {imdb-tt0758745} 115 | 115 Aspirants (2021) {imdb-tt14392248} 116 | 116 Top Gear (2002) {imdb-tt1628033} 117 | 117 The Thick of It (2005) {imdb-tt0459159} 118 | 118 Behzat Ç: An Ankara Detective Story (2010) {imdb-tt1795096} 119 | 119 Line of Duty (2012) {imdb-tt2303687} 120 | 120 1883 (2021) {imdb-tt13991232} 121 | 121 House of Cards (2013) {imdb-tt1856010} 122 | 122 Naruto: Shippuden (2007) {imdb-tt0988824} 123 | 123 How to with John Wilson (2020) {imdb-tt10801534} 124 | 124 This Is Us (2016) {imdb-tt5555260} 125 | 125 Monster (2004) {imdb-tt0434706} 126 | 126 Ramayan (1987) {imdb-tt0268093} 127 | 127 Atlanta (2016) {imdb-tt4288182} 128 | 128 The Crown (2016) {imdb-tt4786824} 129 | 129 Father Ted (1995) {imdb-tt0111958} 130 | 130 Parks and Recreation (2009) {imdb-tt1266020} 131 | 131 The X-Files (1993) {imdb-tt0106179} 132 | 132 Deadwood (2004) {imdb-tt0348914} 133 | 133 Dexter (2006) {imdb-tt0773262} 134 | 134 Code Geass (2006) {imdb-tt0994314} 135 | 135 Critical Role (2015) {imdb-tt4834232} 136 | 136 Primal (2019) {imdb-tt10332508} 137 | 137 It's a Sin (2021) {imdb-tt9140342} 138 | 138 The Jinx: The Life and Deaths of Robert Durst (2015) {imdb-tt4299972} 139 | 139 Daredevil (2015) {imdb-tt3322312} 140 | 140 The Bridge (2011) {imdb-tt1733785} 141 | 141 Blackadder II (1986) {imdb-tt0088484} 142 | 142 Adventure Time (2010) {imdb-tt1305826} 143 | 143 Lonesome Dove (1989) {imdb-tt0096639} 144 | 144 Yeh Meri Family (2018) {imdb-tt8595766} 145 | 145 Mindhunter (2017) {imdb-tt5290382} 146 | 146 The Offer (2022) {imdb-tt13111040} 147 | 147 The Return of Sherlock Holmes (1986) {imdb-tt0090509} 148 | 148 Demon Slayer: Kimetsu no Yaiba (2019) {imdb-tt9335498} 149 | 149 Haikyu!! (2014) {imdb-tt3398540} 150 | 150 Mystery Science Theater 3000 (1988) {imdb-tt0094517} 151 | 150 Gomorrah (2014) {imdb-tt2049116} 152 | 152 Archer (2009) {imdb-tt1486217} 153 | 153 Poirot (1989) {imdb-tt0094525} 154 | 154 Blackadder the Third (1987) {imdb-tt0092324} 155 | 155 Mr (1990) {imdb-tt0096657} 156 | 156 Young Justice (2010) {imdb-tt1641384} 157 | 157 Anne with an E (2017) {imdb-tt5421602} 158 | 158 Pose (2018) {imdb-tt7562112} 159 | 159 Dopesick (2021) {imdb-tt9174558} 160 | 160 Yes Minister (1980) {imdb-tt0080306} 161 | 161 Crash Landing on You (2019) {imdb-tt10850932} 162 | 162 Yellowstone (2018) {imdb-tt4236770} 163 | 163 QI (2003) {imdb-tt0380136} 164 | 164 The Newsroom (2012) {imdb-tt1870479} 165 | 165 Boardwalk Empire (2010) {imdb-tt0979432} 166 | 166 Justified (2010) {imdb-tt1489428} 167 | 167 The Bugs Bunny Show (1960) {imdb-tt0053488} 168 | 168 The Bear (2022) {imdb-tt14452776} 169 | 169 The Haunting of Hill House (2018) {imdb-tt6763664} 170 | 170 Mr Inbetween (2018) {imdb-tt7472896} 171 | 171 The Bureau (2015) {imdb-tt4063800} 172 | 172 El Chavo del Ocho (1972) {imdb-tt0229889} 173 | 173 Justice League (2001) {imdb-tt0275137} 174 | 174 Making a Murderer (2015) {imdb-tt5189670} 175 | 175 The Venture Bros (2003) {imdb-tt0417373} 176 | 176 What We Do in the Shadows (2019) {imdb-tt7908628} 177 | 177 Homicide: Life on the Street (1993) {imdb-tt0106028} 178 | 178 The Queen's Gambit (2020) {imdb-tt10048342} 179 | 179 Flight of the Conchords (2007) {imdb-tt0863046} 180 | 180 Dragon Ball (1995) {imdb-tt0280249} 181 | 181 Dragon Ball (1986) {imdb-tt0088509} 182 | 182 Battlestar Galactica (2003) {imdb-tt0314979} 183 | 183 Black Sun (2017) {imdb-tt6108262} 184 | 184 Coupling (2000) {imdb-tt0237123} 185 | 185 The Family Man (2019) {imdb-tt9544034} 186 | 186 The Eric Andre Show (2012) {imdb-tt2244495} 187 | 187 Impractical Jokers (2011) {imdb-tt2100976} 188 | 188 Yes, Prime Minister (1986) {imdb-tt0086831} 189 | 189 Samurai Champloo (2004) {imdb-tt0423731} 190 | 190 Spaced (1999) {imdb-tt0187664} 191 | 191 Rocket Boys (2022) {imdb-tt13868972} 192 | 192 Endeavour (2012) {imdb-tt2701582} 193 | 193 Mr (2015) {imdb-tt4158110} 194 | 194 The IT Crowd (2006) {imdb-tt0487831} 195 | 195 Ezel (2009) {imdb-tt1534360} 196 | 196 Long Way Round (2004) {imdb-tt0403778} 197 | 197 Heartstopper (2022) {imdb-tt10638036} 198 | 198 I'm Alan Partridge (1997) {imdb-tt0129690} 199 | 199 Formula 1: Drive to Survive (2019) {imdb-tt8289930} 200 | 200 Louie (2010) {imdb-tt1492966} 201 | 201 Mob Psycho 100 (2016) {imdb-tt5897304} 202 | 202 Whose Line Is It Anyway? (1998) {imdb-tt0163507} 203 | 203 Samurai Jack (2001) {imdb-tt0278238} 204 | 205 The Office (2001) {imdb-tt0290978} 205 | 205 Detectorists (2014) {imdb-tt4082744} 206 | 206 Spartacus (2010) {imdb-tt1442449} 207 | 207 Through the Wormhole (2010) {imdb-tt1513168} 208 | 207 Jujutsu Kaisen (2020) {imdb-tt12343534} 209 | 209 Sons of Anarchy (2008) {imdb-tt1124373} 210 | 210 Letterkenny (2016) {imdb-tt4647692} 211 | 211 Happy Valley (2014) {imdb-tt3428912} 212 | 212 Neon Genesis Evangelion (1995) {imdb-tt0112159} 213 | 213 Shameless (2011) {imdb-tt1586680} 214 | 214 Doctor Who (2005) {imdb-tt0436992} 215 | 215 Brass Eye (1997) {imdb-tt0118273} 216 | 216 Twin Peaks (2017) {imdb-tt4093826} 217 | 217 Trailer Park Boys (2001) {imdb-tt0290988} 218 | 218 Skam (2015) {imdb-tt5288312} 219 | 219 North & South (2004) {imdb-tt0417349} 220 | 220 Spartacus: Gods of the Arena (2011) {imdb-tt1758429} 221 | 221 Silicon Valley (2014) {imdb-tt2575988} 222 | 222 Extraordinary Attorney Woo (2022) {imdb-tt20869502} 223 | 223 The Rehearsal (2022) {imdb-tt10802170} 224 | 224 Fullmetal Alchemist (2003) {imdb-tt0421357} 225 | 225 Regular Show (2010) {imdb-tt1710308} 226 | 226 Futurama (1999) {imdb-tt0149460} 227 | 227 Schitt's Creek (2015) {imdb-tt3526078} 228 | 228 From the Earth to the Moon (1998) {imdb-tt0120570} 229 | 229 Rurouni Kenshin: Trust and Betrayal (1999) {imdb-tt0203082} 230 | 230 Westworld (2016) {imdb-tt0475784} 231 | 231 Hannibal (2013) {imdb-tt2243973} 232 | 232 The Expanse (2015) {imdb-tt3230854} 233 | 233 Umbre (2014) {imdb-tt4269716} 234 | 234 Derry Girls (2018) {imdb-tt7120662} 235 | 235 My Brilliant Friend (2018) {imdb-tt7278862} 236 | 236 Tear Along the Dotted Line (2021) {imdb-tt15614372} 237 | 237 Wentworth (2013) {imdb-tt2433738} 238 | 238 Community (2009) {imdb-tt1439629} 239 | 239 Chef's Table (2015) {imdb-tt4295140} 240 | 240 Avrupa Yakasi (2004) {imdb-tt0421291} 241 | 241 Gintama (2005) {imdb-tt0988818} 242 | 242 Your Lie in April (2014) {imdb-tt3895150} 243 | 243 Foyle's War (2002) {imdb-tt0310455} 244 | 244 Alfred Hitchcock Presents (1955) {imdb-tt0047708} 245 | 245 Generation Kill (2008) {imdb-tt0995832} 246 | 246 Cobra Kai (2018) {imdb-tt7221388} 247 | 247 Southland (2009) {imdb-tt1299368} 248 | 248 The Great British Baking Show (2010) {imdb-tt1877368} 249 | 249 The Night Of (2016) {imdb-tt2401256} 250 | 250 Alchemy of Souls (2022) {imdb-tt20859920} 251 | -------------------------------------------------------------------------------- /en/plex-collection-importer/collections/IMDb Top 250 Movies.txt: -------------------------------------------------------------------------------- 1 | 1 The Shawshank Redemption (1994) {imdb-tt0111161} 2 | 2 The Godfather (1972) {imdb-tt0068646} 3 | 3 The Dark Knight (2008) {imdb-tt0468569} 4 | 4 The Godfather Part II (1974) {imdb-tt0071562} 5 | 5 12 Angry Men (1957) {imdb-tt0050083} 6 | 6 Schindler's List (1993) {imdb-tt0108052} 7 | 7 The Lord of the Rings: The Return of the King (2003) {imdb-tt0167260} 8 | 8 Pulp Fiction (1994) {imdb-tt0110912} 9 | 9 The Lord of the Rings: The Fellowship of the Ring (2001) {imdb-tt0120737} 10 | 10 The Good, the Bad and the Ugly (1966) {imdb-tt0060196} 11 | 11 Forrest Gump (1994) {imdb-tt0109830} 12 | 12 Fight Club (1999) {imdb-tt0137523} 13 | 13 The Lord of the Rings: The Two Towers (2002) {imdb-tt0167261} 14 | 14 Inception (2010) {imdb-tt1375666} 15 | 15 Star Wars: Episode V - The Empire Strikes Back (1980) {imdb-tt0080684} 16 | 16 The Matrix (1999) {imdb-tt0133093} 17 | 17 Goodfellas (1990) {imdb-tt0099685} 18 | 18 One Flew Over the Cuckoo's Nest (1975) {imdb-tt0073486} 19 | 19 Se7en (1995) {imdb-tt0114369} 20 | 20 It's a Wonderful Life (1946) {imdb-tt0038650} 21 | 21 Seven Samurai (1954) {imdb-tt0047478} 22 | 22 Interstellar (2014) {imdb-tt0816692} 23 | 23 The Silence of the Lambs (1991) {imdb-tt0102926} 24 | 24 Saving Private Ryan (1998) {imdb-tt0120815} 25 | 25 City of God (2002) {imdb-tt0317248} 26 | 26 Life Is Beautiful (1997) {imdb-tt0118799} 27 | 27 The Green Mile (1999) {imdb-tt0120689} 28 | 28 Spider-Man: Across the Spider-Verse (2023) {imdb-tt9362722} 29 | 29 Star Wars: Episode IV - A New Hope (1977) {imdb-tt0076759} 30 | 30 Terminator 2: Judgment Day (1991) {imdb-tt0103064} 31 | 31 Back to the Future (1985) {imdb-tt0088763} 32 | 32 Spirited Away (2001) {imdb-tt0245429} 33 | 33 The Pianist (2002) {imdb-tt0253474} 34 | 34 Psycho (1960) {imdb-tt0054215} 35 | 35 Parasite (2019) {imdb-tt6751668} 36 | 36 Gladiator (2000) {imdb-tt0172495} 37 | 37 The Lion King (1994) {imdb-tt0110357} 38 | 38 Léon: The Professional (1994) {imdb-tt0110413} 39 | 39 American History X (1998) {imdb-tt0120586} 40 | 40 The Departed (2006) {imdb-tt0407887} 41 | 41 Whiplash (2014) {imdb-tt2582802} 42 | 42 The Prestige (2006) {imdb-tt0482571} 43 | 43 Grave of the Fireflies (1988) {imdb-tt0095327} 44 | 44 The Usual Suspects (1995) {imdb-tt0114814} 45 | 45 Harakiri (1962) {imdb-tt0056058} 46 | 46 Casablanca (1942) {imdb-tt0034583} 47 | 47 The Intouchables (2011) {imdb-tt1675434} 48 | 48 Modern Times (1936) {imdb-tt0027977} 49 | 49 Cinema Paradiso (1988) {imdb-tt0095765} 50 | 50 Once Upon a Time in the West (1968) {imdb-tt0064116} 51 | 51 Rear Window (1954) {imdb-tt0047396} 52 | 52 Alien (1979) {imdb-tt0078748} 53 | 53 City Lights (1931) {imdb-tt0021749} 54 | 54 Apocalypse Now (1979) {imdb-tt0078788} 55 | 55 Django Unchained (2012) {imdb-tt1853728} 56 | 56 Memento (2000) {imdb-tt0209144} 57 | 57 Raiders of the Lost Ark (1981) {imdb-tt0082971} 58 | 58 WALL·E (2008) {imdb-tt0910970} 59 | 59 The Lives of Others (2006) {imdb-tt0405094} 60 | 60 Sunset Blvd (1950) {imdb-tt0043014} 61 | 61 Paths of Glory (1957) {imdb-tt0050825} 62 | 62 Oppenheimer (2023) {imdb-tt15398776} 63 | 63 Avengers: Infinity War (2018) {imdb-tt4154756} 64 | 64 The Shining (1980) {imdb-tt0081505} 65 | 65 Spider-Man: Into the Spider-Verse (2018) {imdb-tt4633694} 66 | 66 Witness for the Prosecution (1957) {imdb-tt0051201} 67 | 67 The Great Dictator (1940) {imdb-tt0032553} 68 | 68 Aliens (1986) {imdb-tt0090605} 69 | 69 Inglourious Basterds (2009) {imdb-tt0361748} 70 | 70 The Dark Knight Rises (2012) {imdb-tt1345836} 71 | 71 American Beauty (1999) {imdb-tt0169547} 72 | 72 Dr (1964) {imdb-tt0057012} 73 | 73 Oldboy (2003) {imdb-tt0364569} 74 | 74 Coco (2017) {imdb-tt2380307} 75 | 75 Amadeus (1984) {imdb-tt0086879} 76 | 76 Toy Story (1995) {imdb-tt0114709} 77 | 77 Das Boot (1981) {imdb-tt0082096} 78 | 78 Braveheart (1995) {imdb-tt0112573} 79 | 79 Avengers: Endgame (2019) {imdb-tt4154796} 80 | 80 Joker (2019) {imdb-tt7286456} 81 | 81 Princess Mononoke (1997) {imdb-tt0119698} 82 | 82 Good Will Hunting (1997) {imdb-tt0119217} 83 | 83 Your Name (2016) {imdb-tt5311514} 84 | 84 Once Upon a Time in America (1984) {imdb-tt0087843} 85 | 85 High and Low (1963) {imdb-tt0057565} 86 | 86 3 Idiots (2009) {imdb-tt1187043} 87 | 87 Singin' in the Rain (1952) {imdb-tt0045152} 88 | 88 Capernaum (2018) {imdb-tt8267604} 89 | 89 Requiem for a Dream (2000) {imdb-tt0180093} 90 | 90 Come and See (1985) {imdb-tt0091251} 91 | 91 Toy Story 3 (2010) {imdb-tt0435761} 92 | 92 Star Wars: Episode VI - Return of the Jedi (1983) {imdb-tt0086190} 93 | 93 Eternal Sunshine of the Spotless Mind (2004) {imdb-tt0338013} 94 | 94 2001: A Space Odyssey (1968) {imdb-tt0062622} 95 | 95 The Hunt (2012) {imdb-tt2106476} 96 | 96 Reservoir Dogs (1992) {imdb-tt0105236} 97 | 97 Ikiru (1952) {imdb-tt0044741} 98 | 98 Lawrence of Arabia (1962) {imdb-tt0056172} 99 | 99 The Apartment (1960) {imdb-tt0053604} 100 | 100 Citizen Kane (1941) {imdb-tt0033467} 101 | 101 M (1931) {imdb-tt0022100} 102 | 102 North by Northwest (1959) {imdb-tt0053125} 103 | 103 Vertigo (1958) {imdb-tt0052357} 104 | 104 Double Indemnity (1944) {imdb-tt0036775} 105 | 105 Amélie (2001) {imdb-tt0211915} 106 | 106 Scarface (1983) {imdb-tt0086250} 107 | 107 Full Metal Jacket (1987) {imdb-tt0093058} 108 | 108 Incendies (2010) {imdb-tt1255953} 109 | 109 A Clockwork Orange (1971) {imdb-tt0066921} 110 | 110 Heat (1995) {imdb-tt0113277} 111 | 111 Up (2009) {imdb-tt1049413} 112 | 112 To Kill a Mockingbird (1962) {imdb-tt0056592} 113 | 113 The Sting (1973) {imdb-tt0070735} 114 | 114 Hamilton (2020) {imdb-tt8503618} 115 | 115 A Separation (2011) {imdb-tt1832382} 116 | 116 Indiana Jones and the Last Crusade (1989) {imdb-tt0097576} 117 | 117 Metropolis (1927) {imdb-tt0017136} 118 | 118 Die Hard (1988) {imdb-tt0095016} 119 | 119 Like Stars on Earth (2007) {imdb-tt0986264} 120 | 120 Snatch (2000) {imdb-tt0208092} 121 | 121 Bicycle Thieves (1948) {imdb-tt0040522} 122 | 122 L (1997) {imdb-tt0119488} 123 | 123 1917 (2019) {imdb-tt8579674} 124 | 124 Taxi Driver (1976) {imdb-tt0075314} 125 | 125 Downfall (2004) {imdb-tt0363163} 126 | 126 Dangal (2016) {imdb-tt5074352} 127 | 127 For a Few Dollars More (1965) {imdb-tt0059578} 128 | 128 Batman Begins (2005) {imdb-tt0372784} 129 | 129 Top Gun: Maverick (2022) {imdb-tt1745960} 130 | 130 Some Like It Hot (1959) {imdb-tt0053291} 131 | 131 The Kid (1921) {imdb-tt0012349} 132 | 132 The Wolf of Wall Street (2013) {imdb-tt0993846} 133 | 133 The Father (2020) {imdb-tt10272386} 134 | 134 Green Book (2018) {imdb-tt6966692} 135 | 135 All About Eve (1950) {imdb-tt0042192} 136 | 136 Judgment at Nuremberg (1961) {imdb-tt0055031} 137 | 137 The Truman Show (1998) {imdb-tt0120382} 138 | 138 There Will Be Blood (2007) {imdb-tt0469494} 139 | 139 Casino (1995) {imdb-tt0112641} 140 | 140 Shutter Island (2010) {imdb-tt1130884} 141 | 141 Ran (1985) {imdb-tt0089881} 142 | 142 Pan's Labyrinth (2006) {imdb-tt0457430} 143 | 143 Jurassic Park (1993) {imdb-tt0107290} 144 | 144 The Sixth Sense (1999) {imdb-tt0167404} 145 | 145 Unforgiven (1992) {imdb-tt0105695} 146 | 146 A Beautiful Mind (2001) {imdb-tt0268978} 147 | 147 No Country for Old Men (2007) {imdb-tt0477348} 148 | 148 The Treasure of the Sierra Madre (1948) {imdb-tt0040897} 149 | 149 Yojimbo (1961) {imdb-tt0055630} 150 | 150 Kill Bill: Vol (2003) {imdb-tt0266697} 151 | 151 The Thing (1982) {imdb-tt0084787} 152 | 152 Monty Python and the Holy Grail (1975) {imdb-tt0071853} 153 | 153 The Great Escape (1963) {imdb-tt0057115} 154 | 154 Finding Nemo (2003) {imdb-tt0266543} 155 | 155 Rashomon (1950) {imdb-tt0042876} 156 | 156 The Elephant Man (1980) {imdb-tt0080678} 157 | 157 Chinatown (1974) {imdb-tt0071315} 158 | 158 Howl's Moving Castle (2004) {imdb-tt0347149} 159 | 159 Dial M for Murder (1954) {imdb-tt0046912} 160 | 160 Gone with the Wind (1939) {imdb-tt0031381} 161 | 161 V for Vendetta (2005) {imdb-tt0434409} 162 | 162 Prisoners (2013) {imdb-tt1392214} 163 | 163 Raging Bull (1980) {imdb-tt0081398} 164 | 164 Lock, Stock and Two Smoking Barrels (1998) {imdb-tt0120735} 165 | 165 The Secret in Their Eyes (2009) {imdb-tt1305806} 166 | 166 Inside Out (2015) {imdb-tt2096673} 167 | 167 Spider-Man: No Way Home (2021) {imdb-tt10872600} 168 | 168 Three Billboards Outside Ebbing, Missouri (2017) {imdb-tt5027774} 169 | 169 Trainspotting (1996) {imdb-tt0117951} 170 | 170 The Bridge on the River Kwai (1957) {imdb-tt0050212} 171 | 171 Fargo (1996) {imdb-tt0116282} 172 | 172 Warrior (2011) {imdb-tt1291584} 173 | 173 Catch Me If You Can (2002) {imdb-tt0264464} 174 | 174 Gran Torino (2008) {imdb-tt1205489} 175 | 175 Klaus (2019) {imdb-tt4729430} 176 | 176 My Neighbor Totoro (1988) {imdb-tt0096283} 177 | 177 Million Dollar Baby (2004) {imdb-tt0405159} 178 | 178 Harry Potter and the Deathly Hallows: Part 2 (2011) {imdb-tt1201607} 179 | 179 Children of Heaven (1997) {imdb-tt0118849} 180 | 180 Blade Runner (1982) {imdb-tt0083658} 181 | 181 12 Years a Slave (2013) {imdb-tt2024544} 182 | 182 Before Sunrise (1995) {imdb-tt0112471} 183 | 183 The Grand Budapest Hotel (2014) {imdb-tt2278388} 184 | 184 Ben-Hur (1959) {imdb-tt0052618} 185 | 185 The Gold Rush (1925) {imdb-tt0015864} 186 | 186 Barry Lyndon (1975) {imdb-tt0072684} 187 | 187 Gone Girl (2014) {imdb-tt2267998} 188 | 188 Hacksaw Ridge (2016) {imdb-tt2119532} 189 | 189 In the Name of the Father (1993) {imdb-tt0107207} 190 | 190 On the Waterfront (1954) {imdb-tt0047296} 191 | 191 Memories of Murder (2003) {imdb-tt0353969} 192 | 192 The General (1926) {imdb-tt0017925} 193 | 193 The Deer Hunter (1978) {imdb-tt0077416} 194 | 194 Wild Tales (2014) {imdb-tt3011894} 195 | 195 Wild Strawberries (1957) {imdb-tt0050986} 196 | 196 Dead Poets Society (1989) {imdb-tt0097165} 197 | 197 The Third Man (1949) {imdb-tt0041959} 198 | 198 The Wages of Fear (1953) {imdb-tt0046268} 199 | 199 Mad Max: Fury Road (2015) {imdb-tt1392190} 200 | 200 Sherlock Jr (1924) {imdb-tt0015324} 201 | 201 Monsters, Inc (2001) {imdb-tt0198781} 202 | 202 Mr (1939) {imdb-tt0031679} 203 | 203 Jaws (1975) {imdb-tt0073195} 204 | 204 How to Train Your Dragon (2010) {imdb-tt0892769} 205 | 205 Mary and Max (2009) {imdb-tt0978762} 206 | 206 Ford v Ferrari (2019) {imdb-tt1950186} 207 | 207 The Seventh Seal (1957) {imdb-tt0050976} 208 | 208 Room (2015) {imdb-tt3170832} 209 | 209 The Big Lebowski (1998) {imdb-tt0118715} 210 | 210 Ratatouille (2007) {imdb-tt0382932} 211 | 211 Tokyo Story (1953) {imdb-tt0046438} 212 | 212 Rocky (1976) {imdb-tt0075148} 213 | 213 Hotel Rwanda (2004) {imdb-tt0395169} 214 | 214 Logan (2017) {imdb-tt3315342} 215 | 215 Spotlight (2015) {imdb-tt1895587} 216 | 216 Platoon (1986) {imdb-tt0091763} 217 | 217 The Passion of Joan of Arc (1928) {imdb-tt0019254} 218 | 218 The Terminator (1984) {imdb-tt0088247} 219 | 219 Jai Bhim (2021) {imdb-tt15097216} 220 | 220 Before Sunset (2004) {imdb-tt0381681} 221 | 221 Rush (2013) {imdb-tt1979320} 222 | 222 Network (1976) {imdb-tt0074958} 223 | 223 The Exorcist (1973) {imdb-tt0070047} 224 | 224 The Best Years of Our Lives (1946) {imdb-tt0036868} 225 | 225 Stand by Me (1986) {imdb-tt0092005} 226 | 226 La haine (1995) {imdb-tt0113247} 227 | 227 Pirates of the Caribbean: The Curse of the Black Pearl (2003) {imdb-tt0325980} 228 | 228 The Wizard of Oz (1939) {imdb-tt0032138} 229 | 229 The Incredibles (2004) {imdb-tt0317705} 230 | 230 Into the Wild (2007) {imdb-tt0758758} 231 | 231 Hachi: A Dog's Tale (2009) {imdb-tt1028532} 232 | 232 To Be or Not to Be (1942) {imdb-tt0035446} 233 | 233 The Handmaiden (2016) {imdb-tt4016934} 234 | 234 My Father and My Son (2005) {imdb-tt0476735} 235 | 235 Groundhog Day (1993) {imdb-tt0107048} 236 | 236 The Battle of Algiers (1966) {imdb-tt0058946} 237 | 237 The Grapes of Wrath (1940) {imdb-tt0032551} 238 | 238 Amores Perros (2000) {imdb-tt0245712} 239 | 239 The Sound of Music (1965) {imdb-tt0059742} 240 | 240 Rebecca (1940) {imdb-tt0032976} 241 | 241 Cool Hand Luke (1967) {imdb-tt0061512} 242 | 242 The Iron Giant (1999) {imdb-tt0129167} 243 | 243 Pather Panchali (1955) {imdb-tt0048473} 244 | 244 The Help (2011) {imdb-tt1454029} 245 | 245 It Happened One Night (1934) {imdb-tt0025316} 246 | 246 The 400 Blows (1959) {imdb-tt0053198} 247 | 247 Aladdin (1992) {imdb-tt0103639} 248 | 248 Dances with Wolves (1990) {imdb-tt0099348} 249 | 249 Life of Brian (1979) {imdb-tt0079470} 250 | 250 Gangs of Wasseypur (2012) {imdb-tt1954470} 251 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # plex-collection-importer 2 | 使用 plex-collection-importer 可以将豆瓣、IMDb 和 Trakt 上的片单或其他本地片单导入您的 Plex 媒体库。脚本会通过网络片单或本地片单获取影片数据,然后与选定的库中的影片进行匹配,并将匹配成功的影片添加至与片单同名的合集中,从而实现导入片单的功能。 3 | 4 | ## 运行条件 5 | - 安装了 Python 3.6 或更高版本。 6 | - 安装了必要的第三方库:plexapi、BeautifulSoup。(可以通过 `pip3 install plexapi beautifulsoup4` 安装) 7 | - 有可用的 TMDB API。(TMDB API 可在 TMDB 账号设置中免费申请,此项为可选项) 8 | 9 | ## 配置文件 10 | 在运行脚本前,请先打开配置文件 `config.ini`,填写您的 Plex 服务器地址(`address`)和 [X-Plex-Token](https://support.plex.tv/articles/204059436-finding-an-authentication-token-x-plex-token/)(`token`)。若您需要在获取片单时为影片增加 TMDB ID 信息(当使用片名与年份无法匹配影片时,若存在 TMDB ID,脚本会使用 TMDB ID 进行二次匹配,以此解决片单语言与库语言不一致或译名不同产生的匹配问题),请填写您的 TMDB API 密钥(`tmdb_api_key`);若不需要增加 TMDB ID 信息,将 `tmdb_api_key` 留空即可。 11 | ``` 12 | [server] 13 | address = http://127.0.0.1:32400 14 | token = 15 | tmdb_api_key = 16 | ``` 17 | 18 | ## 导入网络片单 19 | 当 `collections` 文件夹为空文件夹时,脚本会自动启用导入网络片单模式,请运行 `plex-collection-importer.py` 脚本,根据提示进行操作,示例如下: 20 | ``` 21 | 以下是您的Plex服务器上的所有影视库: 22 | 23 | 1. 电影 24 | 2. 动漫 25 | 3. 电视剧 26 | 4. 综艺 27 | 28 | 请输入您想选择的库的编号(多个编号请用空格隔开):1 29 | 30 | 请输入片单的ID:39639105 31 | 请输入片单的类型(movie或tv):movie 32 | 33 | 正在获取片单:小成本大创意 34 | 35 | 1 定时拍摄 (2014) {tmdb-273271} 36 | 2 爱的就是你 (2014) {tmdb-242090} 37 | 3 双重人格 (2013) {tmdb-146015} 38 | 4 追随 (1998) {tmdb-11660} 39 | 5 彗星来的那一夜 (2013) {tmdb-220289} 40 | 6 初始者 (2004) {tmdb-14337} 41 | 7 狗镇 (2003) {tmdb-553} 42 | 8 记忆碎片 (2000) {tmdb-77} 43 | 9 K星异客 (2001) {tmdb-167} 44 | 10 机械姬 (2014) {tmdb-264660} 45 | 11 摄影机不要停! (2017) {tmdb-513434} 46 | 47 | 正在匹配库:电影 48 | 49 | "双重人格 (2014)" 已被添加到 "小成本大创意" 合集中 50 | "彗星来的那一夜 (2014)" 已被添加到 "小成本大创意" 合集中 51 | "时光穿梭 (2015)" 已被添加到 "小成本大创意" 合集中 52 | "机械姬 (2015)" 已被添加到 "小成本大创意" 合集中 53 | "狗镇 (2003)" 已被添加到 "小成本大创意" 合集中 54 | ``` 55 | 脚本目前支持导入豆瓣、IMDb 和 Trakt 上的片单,请从以上平台的片单地址中获取片单 ID,示例如下: 56 | ``` 57 | 豆瓣片单的 ID 为纯数字,如下方地址的 ID 为 39639105 58 | https://www.douban.com/doulist/39639105/ 59 | 60 | IMDb 片单的 ID 以 ls 开头,如下方地址的 ID 为 ls527593715 61 | https://www.imdb.com/list/ls527593715/ 62 | 63 | Trakt 片单的 ID 包含用户名和 ID 两部分,请用空格隔开,如下方地址的 ID 为 callingjupiter best-movies-of-2023 64 | https://trakt.tv/users/callingjupiter/lists/best-movies-of-2023?sort=added,desc 65 | ``` 66 | 67 | ## 导入本地片单 68 | 当 `collections` 文件夹内包含 `.txt` 格式的片单时,脚本会自动启用导入本地片单模式,请运行 `plex-collection-importer.py` 脚本,根据提示进行操作,示例如下: 69 | ``` 70 | 以下是您的Plex服务器上的所有影视库: 71 | 72 | 1. 电影 73 | 2. 动漫 74 | 3. 电视剧 75 | 4. 综艺 76 | 77 | 请输入您想选择的库的编号(多个编号请用空格隔开):1 78 | 79 | 正在读取片单... 80 | 81 | 豆瓣电影 Top 250 82 | 83 | 正在匹配库:电影 84 | 85 | "疯狂动物城 (2016)" 已被添加到 "豆瓣电影 Top 250" 合集中 86 | "海上钢琴师 (1998)" 已被添加到 "豆瓣电影 Top 250" 合集中 87 | "美丽人生 (1997)" 已被添加到 "豆瓣电影 Top 250" 合集中 88 | "泰坦尼克号 (1997)" 已被添加到 "豆瓣电影 Top 250" 合集中 89 | "肖申克的救赎 (1994)" 已被添加到 "豆瓣电影 Top 250" 合集中 90 | ``` 91 | 若 `collections` 文件夹内包含多个片单文件,脚本会依次处理每个片单,片单需要按照 `序号 片名 (年份)` 的格式列出影片,也可增加 TMDB、IMDb 或 TVDB 的 ID,并按照 ` {平台-ID}` 的格式添加在行末(当使用片名与年份无法匹配影片时,若存在平台 ID,脚本会使用平台 ID 进行二次匹配,以此解决片单语言与库语言不一致或译名不同产生的匹配问题),示例如下: 92 | ``` 93 | 1 肖申克的救赎 (1994) {tmdb-278} 94 | 2 霸王别姬 (1993) {tmdb-10997} 95 | 3 阿甘正传 (1994) {imdb-tt0109830} 96 | 4 泰坦尼克号 (1997) 97 | 5 这个杀手不太冷 (1994) {tvdb-234} 98 | ``` 99 | 片单需要保存为 `.txt` 格式,文件名即为生成合集的名称。 100 | 101 | ## 工具 102 | 除了主脚本,我还为大家准备了一些小工具,用于单独获取、转换和编辑片单。 103 | - get-douban-list 104 | 105 | 此脚本是用来获取豆瓣片单的,运行脚本后提供片单 ID(并选择片单类型)即可将片单按指定的格式保存为同名的 `.txt` 片单,片单语言为中文。(在脚本内填写 `tmdb_api_key` 可为片单增加 TMDB ID 信息) 106 | - get-imdb-list 107 | 108 | 此脚本是用来获取 IMDb 片单的,运行脚本后提供片单 ID 即可将片单按指定的格式保存为同名的 `.txt` 片单,片单语言为英文。(包含 IMDb ID 信息) 109 | - get-trakt-list 110 | 111 | 此脚本是用来获取 Trakt 片单的,运行脚本后提供片单用户名和片单 ID(并选择片单类型)即可将片单按指定的格式保存为同名的 `.txt` 片单,片单语言为英文。(在脚本内填写 `tmdb_api_key` 可为片单增加 TMDB ID 信息) 112 | - top-lists 113 | - douban-top-250 114 | 115 | 此脚本是用来获取/更新「[豆瓣电影 Top 250](https://movie.douban.com/top250)」片单的,直接运行即可。(在脚本内填写 `tmdb_api_key` 可为片单增加 TMDB ID 信息) 116 | - imdb-top-250-movies 117 | 118 | 此脚本是用来获取/更新「[IMDb Top 250 Movies](https://www.imdb.com/chart/top/)」片单的,直接运行即可。(包含 IMDb ID 信息) 119 | - imdb-top-250-tv-shows 120 | 121 | 此脚本是用来获取/更新「[IMDb Top 250 TV Shows](https://www.imdb.com/chart/toptv/)」片单的,直接运行即可。(包含 IMDb ID 信息) 122 | - tspdt-1000-greatest-films 123 | 124 | 此脚本是用来获取/更新「[TSPDT 1,000 Greatest Films](https://www.theyshootpictures.com/gf1000_all1000films_table.php)」片单的,直接运行即可。(在脚本内填写 `tmdb_api_key` 可为片单增加 TMDB ID 信息) 125 | - add-tmdb-id 126 | 127 | 此脚本是用来为没有平台 ID 信息的片单补充 TMDB ID 的,需要在脚本内填写您的 TMDB API 密钥(`tmdb_api_key`),并设置片单的类型(`media_type`)、匹配模式(`match_mode`)和语言(`language`)。请将需要处理的片单放在脚本所在文件夹内,运行脚本后新的片单会保存在文件夹内。 128 | - 片单的类型 129 | - movie:电影 130 | - tv:电视 131 | - 匹配模式 132 | - exact:精确匹配,只有当片名与年份完全一致时才算匹配成功,有可能导致匹配不到结果。 133 | - fuzzy:模糊匹配,将返回结果中排在第一位(相关度最高)的项目作为匹配结果,有可能匹配到错误的结果。 134 | - 片单的语言 135 | - language:请根据「[IETF 语言标签](https://www.venea.net/web/culture_code)」填写片单的语言代码,例如 'zh-CN' 或 'en-US'。 136 | - translate-title 137 | 138 | 此脚本是用来转换片单语言的,脚本会在 TMDB 上匹配片单内的影片,并将片名替换为 TMDB 上指定语言的译名,需要在脚本内填写您的 TMDB API 密钥(`tmdb_api_key`),并设置片单的类型(`media_type`)、匹配模式(`match_mode`)、原始语言(`input_language`)和输出语言(`output_language`)。请将需要处理的片单放在脚本所在文件夹内,运行脚本后新的片单会保存在文件夹内。 139 | - 片单的类型 140 | - movie:电影 141 | - tv:电视 142 | - 匹配模式 143 | - exact:精确匹配,只有当片名与年份完全一致时才算匹配成功,有可能导致匹配不到结果。 144 | - fuzzy:模糊匹配,将返回结果中排在第一位(相关度最高)的项目作为匹配结果,有可能匹配到错误的结果。 145 | - 原始片单的语言 146 | - input_language:请根据「IETF 语言标签」填写原始片单的语言代码,例如 'zh-CN' 或 'en-US'。 147 | - 输出片单的语言 148 | - output_language:请根据「IETF 语言标签」填写输出片单的语言代码,例如 'zh-CN' 或 'en-US'。 149 | 150 | ## 注意事项 151 | - 请确保您提供了正确的 Plex 服务器地址和 X-Plex-Token。 152 | - 请确保运行脚本的设备可以连接到您的服务器。 153 | - 由于 TMDB API 有速率限制,建议在脚本运行过程中不要进行其他与 TMDB API 相关的操作,以免触发速率限制。 154 | - 部分地区可能会由于网络原因造成 TMDB API 调用失败,无法运行脚本,请确保您的网络环境可以正常调用 TMDB API。 155 | - `collections` 文件夹内包含 4 个预置片单,直接运行脚本将直接导入这 4 个片单,若不需要请删除文件或将它们移走。 156 | - 请不要删除 `collections` 和 `downloads` 文件夹。 157 | 158 | ## 已知问题 159 | - 没有提供匹配模式选择功能的脚本均采用了模糊匹配的方式在 TMDB 进行匹配,若您使用了 TMDB 匹配的相关功能,在某些情况下可能会出现匹配错误的问题。 160 | - 主脚本会优先使用片单中的片名和年份与库中影片进行匹配,若片单语言与库的语言不一致,片单中又不包含平台 ID 信息,将无法匹配任何影片。 161 | - 只有当使用片单中的片名和年份与库中影片匹配失败时,脚本才会使用平台 ID (若存在)进行二次匹配。 162 | - 若网络片单名称中包含 `:*?"<>|/` 等符号,这些符号将在合集或片单文件名中被删除。 163 | - 若您的库中存在大量挂载的网盘文件,有可能导致脚本运行速度变慢或连接超时,请推出挂载再运行脚本,之后再重新挂载网盘即可。 164 |
165 | 166 | # plex-collection-importer 167 | The plex-collection-importer is a tool that allows you to import movie or TV show lists from Douban, IMDb, Trakt, or local lists into your Plex media library. The script fetches movie (TV show) data from the specified platforms or local files, matches them with the selected Plex library, and adds the successfully matched movies (TV shows) to a collection with the same name as the list. 168 | 169 | ## Requirements 170 | - Installed Python 3.6 or higher. 171 | - Installed required third-party libraries: plexapi, BeautifulSoup. (Install with `pip3 install plexapi beautifulsoup4`) 172 | - Have an available TMDb API (TMDb API can be applied for free in TMDb account settings, optional). 173 | 174 | ## Config 175 | Before running the script, open the `config.ini` file, and fill in your Plex server address (`address`) and [X-Plex-Token](https://support.plex.tv/articles/204059436-finding-an-authentication-token-x-plex-token/) (`token`). If you want to add TMDB ID information during list retrieval (useful for resolving language or translation differences), provide your TMDB API key (`tmdb_api_key`); leave it blank if not needed. 176 | ``` 177 | [server] 178 | address = http://127.0.0.1:32400 179 | token = 180 | tmdb_api_key = 181 | ``` 182 | 183 | ## Importing from Online Lists 184 | When the `collections` folder is empty, the script will automatically enable online list import mode. Run the `plex-collection-importer.py` script and follow the prompts. Here's an example: 185 | ``` 186 | Here are all the MOVIE and TV libraries on your Plex server: 187 | 188 | 1. Movies 189 | 2. Anime 190 | 3. TV Shows 191 | 4. Variety Shows 192 | 193 | Please enter the number of the library you want to select (separate multiple numbers with spaces): 1 194 | 195 | Please enter the ID of the list: x1ao4 low-budget-big-ideas 196 | Please enter the type of the list (movie or tv): movie 197 | 198 | Fetching list: Low Budget, Big Ideas 199 | 200 | 1 Time Lapse (2014) {tmdb-273271} 201 | 2 The One I Love (2014) {tmdb-242090} 202 | 3 The Double (2014) {tmdb-146015} 203 | 4 Following (1999) {tmdb-11660} 204 | 5 Coherence (2014) {tmdb-220289} 205 | 6 Primer (2004) {tmdb-14337} 206 | 7 Dogville (2003) {tmdb-553} 207 | 8 Memento (2001) {tmdb-77} 208 | 9 K-PAX (2001) {tmdb-167} 209 | 10 Ex Machina (2015) {tmdb-264660} 210 | 11 One Cut of the Dead (2017) {tmdb-513434} 211 | 212 | Matching library: Movies 213 | 214 | "Coherence (2014)" has been added to the "Low Budget, Big Ideas" collection 215 | "Dogville (2003)" has been added to the "Low Budget, Big Ideas" collection 216 | "Following (1999)" has been added to the "Low Budget, Big Ideas" collection 217 | "Memento (2000)" has been added to the "Low Budget, Big Ideas" collection 218 | "The One I Love (2014)" has been added to the "Low Budget, Big Ideas" collection 219 | ``` 220 | The script supports importing lists from Douban, IMDb, and Trakt. Obtain the list ID from the respective platforms as shown below: 221 | ``` 222 | Douban list ID is a pure number, for example, the ID in the following URL is 39639105 223 | https://www.douban.com/doulist/39639105/ 224 | 225 | IMDb list ID starts with ls, for example, the ID in the following URL is ls527593715 226 | https://www.imdb.com/list/ls527593715/ 227 | 228 | Trakt list ID contains both username and ID, separated by a space. For example, the ID in the following URL is callingjupiter best-movies-of-2023 229 | https://trakt.tv/users/callingjupiter/lists/best-movies-of-2023?sort=added,desc 230 | ``` 231 | 232 | ## Importing from Local Lists 233 | When the `collections` folder contains `.txt` format lists, the script will automatically enable local list import mode. Run the `plex-collection-importer.py` script and follow the prompts. Here's an example: 234 | ``` 235 | Here are all the MOVIE and TV libraries on your Plex server: 236 | 237 | 1. Movies 238 | 2. Anime 239 | 3. TV Shows 240 | 4. Variety Shows 241 | 242 | Please enter the number of the library you want to select (separate multiple numbers with spaces): 1 243 | 244 | Reading the list... 245 | 246 | DOUBAN Top 250 Movies 247 | 248 | Matching library: Movies 249 | 250 | "The Shawshank Redemption (1994)" has been added to the "DOUBAN Top 250 Movies" collection 251 | "Spider-Man: Into the Spider-Verse (2018)" has been added to the "DOUBAN Top 250 Movies" collection 252 | "Titanic (1997)" has been added to the "DOUBAN Top 250 Movies" collection 253 | "The Truman Show (1998)" has been added to the "DOUBAN Top 250 Movies" collection 254 | "Zootopia (2016)" has been added to the "DOUBAN Top 250 Movies" collection 255 | ``` 256 | If the `collections` folder contains multiple list files, the script will process each list sequentially. Lists should follow the format `Number Title (Year) {platform-ID}`, where the platform ID is optional but useful for resolving language or translation differences. Here's an example: 257 | ``` 258 | 1 The Shawshank Redemption (1994) {tmdb-278} 259 | 2 Farewell My Concubine (1993) {tmdb-10997} 260 | 3 Forrest Gump (1994) {imdb-tt0109830} 261 | 4 Titanic (1997) 262 | 5 Léon: The Professional (1994) {tvdb-234} 263 | ``` 264 | Save lists in `.txt` format, and the filename becomes the collection name. 265 | 266 | ## Tools 267 | In addition to the main script, some auxiliary tools are available for specific tasks: 268 | - get-douban-list 269 | 270 | Fetches Douban lists and saves them as `.txt` files in the specified format. Run the script, provide the list ID (and type), and it will generate a list file. (Adding TMDB ID is optional; include `tmdb_api_key` in the script) 271 | - get-imdb-list 272 | 273 | Fetches IMDb lists and saves them as `.txt` files in the specified format. Run the script, provide the list ID, and it will generate a list file. (Includes IMDb ID) 274 | - get-trakt-list 275 | 276 | Fetches Trakt lists and saves them as `.txt` files in the specified format. Run the script, provide the username and list ID (and type), and it will generate a list file. (Adding TMDB ID is optional; include `tmdb_api_key` in the script) 277 | - top-lists 278 | - douban-top-250 279 | 280 | Fetches or updates the "[DOUBAN Top 250 Movies](https://movie.douban.com/top250)" list. Run the script to update. (Adding TMDB ID is optional; include `tmdb_api_key` in the script) 281 | - imdb-top-250-movies 282 | 283 | Fetches or updates the "[IMDb Top 250 Movies](https://www.imdb.com/chart/top/)" list. Run the script to update. (Includes IMDb ID) 284 | - imdb-top-250-tv-shows 285 | 286 | Fetches or updates the "[IMDb Top 250 TV Shows](https://www.imdb.com/chart/toptv/)" list. Run the script to update. (Includes IMDb ID) 287 | - tspdt-1000-greatest-films 288 | 289 | Fetches or updates the "[TSPDT 1,000 Greatest Films](https://www.theyshootpictures.com/gf1000_all1000films_table.php)" list. Run the script to update. (Adding TMDB ID is optional; include `tmdb_api_key` in the script) 290 | - add-tmdb-id 291 | 292 | Adds TMDB ID to lists without platform ID information. Configure the script with your TMDB API key (`tmdb_api_key`), list type (`media_type`), matching mode (`match_mode`), and language (`language`). Place lists in the script folder, run it, and the new list will be saved in the same folder. 293 | - List type 294 | - movie: Movies 295 | - tv: TV Shows 296 | - Matching mode 297 | - exact: Exact matching, only considered a successful match when both the title and the year are identical, which may result in no matches if there is any deviation. 298 | - fuzzy: Fuzzy matching, returns the top-ranked item in the results (highest relevance) as the match, which may lead to incorrect matches. 299 | - List language 300 | - language: Use the "[IETF Language Tags](https://www.venea.net/web/culture_code)" code, such as 'zh-CN' or 'en-US'. 301 | - translate-title 302 | 303 | Translates list language. The script matches movie names on TMDB and replaces them with the translated title in the specified language. Configure the script with your TMDB API key (`tmdb_api_key`), list type (`media_type`), matching mode (`match_mode`), original language (`input_language`), and output language (`output_language`). Place lists in the script folder, run it, and the new list will be saved in the same folder. 304 | - List type 305 | - movie: Movies 306 | - tv: TV Shows 307 | - Matching mode 308 | - exact: Exact matching, only considered a successful match when both the title and the year are identical, which may result in no matches if there is any deviation. 309 | - fuzzy: Fuzzy matching, returns the top-ranked item in the results (highest relevance) as the match, which may lead to incorrect matches. 310 | - Original list language 311 | - input_language: Use the "IETF Language Tags" code, such as 'zh-CN' or 'en-US'. 312 | - Output list language 313 | - output_language: Use the "IETF Language Tags" code, such as 'zh-CN' or 'en-US'. 314 | 315 | ## Notes 316 | - Make sure you've provided the correct Plex server address and X-Plex-Token. 317 | - Make sure the device running the script is connected to your Plex server. 318 | - Due to rate limits on the TMDB API, it is recommended not to perform other TMDB API-related operations during the script execution to avoid rate limit triggers. 319 | - Some regions may experience TMDB API call failures due to network reasons. Ensure that your network environment can make TMDB API calls. 320 | - The `collections` folder contains 4 pre-set lists; running the script will import these lists. Remove or move them if not needed. 321 | - Do not delete the `collections` and `downloads` folders. 322 | 323 | ## Known Issues 324 | - Scripts without a matching mode selection option use fuzzy matching on TMDB, which may result in incorrect matches in some cases. 325 | - The main script prioritizes matching with the title and year in the list. If the list language differs from the library language and the list doesn't include a platform ID, no matches will occur. 326 | - Platform ID is only used for a secondary match when the primary match with the title and year fails. 327 | - If the online list name contains `:*?"<>|/` symbols, these symbols will be removed in the collection or list file name. 328 | - If your library contains a large number of mounted cloud files, it might slow down the script or cause connection timeouts. Quit mounting, run the script, and then remount the cloud to resolve. 329 | -------------------------------------------------------------------------------- /zh/plex-collection-importer/collections/TSPDT 1,000 Greatest Films.txt: -------------------------------------------------------------------------------- 1 | 1 公民凯恩 (1941) {tmdb-15} 2 | 2 迷魂记 (1958) {tmdb-426} 3 | 3 2001太空漫游 (1968) {tmdb-62} 4 | 4 东京物语 (1953) {tmdb-18148} 5 | 5 游戏规则 (1939) {tmdb-776} 6 | 6 教父 (1972) {tmdb-238} 7 | 7 八部半 (1963) {tmdb-422} 8 | 8 日出 (1927) {tmdb-631} 9 | 9 搜索者 (1956) {tmdb-3114} 10 | 10 七武士 (1954) {tmdb-346} 11 | 11 雨中曲 (1952) {tmdb-872} 12 | 12 让娜·迪尔曼 (1975) {tmdb-44012} 13 | 13 现代启示录 (1979) {tmdb-28} 14 | 14 偷自行车的人 (1948) {tmdb-5156} 15 | 15 出租车司机 (1976) {tmdb-103} 16 | 16 假面 (1966) {tmdb-797} 17 | 17 圣女贞德蒙难记 (1928) {tmdb-780} 18 | 18 精疲力尽 (1960) {tmdb-269} 19 | 19 花样年华 (2000) {tmdb-843} 20 | 20 战舰波将金号 (1925) {tmdb-643} 21 | 21 亚特兰大号 (1934) {tmdb-43904} 22 | 22 持摄影机的人 (1929) {tmdb-26317} 23 | 23 镜子 (1975) {tmdb-1396} 24 | 24 罗生门 (1950) {tmdb-548} 25 | 25 城市之光 (1931) {tmdb-901} 26 | 26 惊魂记 (1960) {tmdb-539} 27 | 27 四百击 (1959) {tmdb-147} 28 | 28 安德烈·卢布廖夫 (1966) {tmdb-895} 29 | 29 驴子巴特萨 (1966) {tmdb-20108} 30 | 30 热情如火 (1959) {tmdb-239} 31 | 31 教父2 (1974) {tmdb-240} 32 | 32 甜蜜的生活 (1960) {tmdb-439} 33 | 33 穆赫兰道 (2001) {tmdb-1018} 34 | 34 词语 (1955) {tmdb-48035} 35 | 35 愤怒的公牛 (1980) {tmdb-1578} 36 | 36 猎人之夜 (1955) {tmdb-3112} 37 | 37 奇遇 (1960) {tmdb-5165} 38 | 38 后窗 (1954) {tmdb-567} 39 | 39 玩乐时间 (1967) {tmdb-10227} 40 | 40 日落大道 (1950) {tmdb-599} 41 | 41 历劫佳人 (1958) {tmdb-1480} 42 | 42 卡萨布兰卡 (1942) {tmdb-289} 43 | 43 大地之歌 (1955) {tmdb-5801} 44 | 44 蔑视 (1963) {tmdb-266} 45 | 45 巴里·林登 (1975) {tmdb-3175} 46 | 46 潜行者 (1979) {tmdb-1398} 47 | 47 银翼杀手 (1982) {tmdb-78} 48 | 48 特写 (1990) {tmdb-30017} 49 | 49 阿拉伯的劳伦斯 (1962) {tmdb-947} 50 | 50 将军号 (1926) {tmdb-961} 51 | 51 军中禁恋 (1999) {tmdb-14626} 52 | 52 摩登时代 (1936) {tmdb-3082} 53 | 53 M就是凶手 (1931) {tmdb-832} 54 | 54 第三人 (1949) {tmdb-1092} 55 | 55 晚春 (1949) {tmdb-20530} 56 | 56 西北偏北 (1959) {tmdb-213} 57 | 57 雨月物语 (1953) {tmdb-14696} 58 | 58 阿尔及尔之战 (1966) {tmdb-17295} 59 | 59 桃色公寓 (1960) {tmdb-284} 60 | 60 大幻影 (1937) {tmdb-777} 61 | 61 野草莓 (1957) {tmdb-614} 62 | 62 芬妮与亚历山大 (1982) {tmdb-5961} 63 | 63 赤胆屠龙 (1959) {tmdb-301} 64 | 64 好家伙 (1990) {tmdb-769} 65 | 65 浩劫 (1985) {tmdb-42044} 66 | 66 狂人皮埃罗 (1965) {tmdb-2786} 67 | 67 游览意大利 (1954) {tmdb-2748} 68 | 68 大都会 (1927) {tmdb-19} 69 | 69 奇爱博士 (1964) {tmdb-935} 70 | 70 西部往事 (1968) {tmdb-335} 71 | 71 唐人街 (1974) {tmdb-829} 72 | 72 大路 (1954) {tmdb-405} 73 | 73 天堂的孩子 (1945) {tmdb-2457} 74 | 74 为所应为 (1989) {tmdb-925} 75 | 75 豹 (1963) {tmdb-1040} 76 | 76 阿玛柯德 (1973) {tmdb-7857} 77 | 77 醉酒的女人 (1974) {tmdb-29845} 78 | 78 死囚越狱 (1956) {tmdb-15244} 79 | 79 第七封印 (1957) {tmdb-490} 80 | 80 低俗小说 (1994) {tmdb-680} 81 | 81 日落黄沙 (1969) {tmdb-576} 82 | 82 生活多美好 (1946) {tmdb-1585} 83 | 83 山椒大夫 (1954) {tmdb-20532} 84 | 84 同流者 (1970) {tmdb-8416} 85 | 85 伟大的安巴逊 (1942) {tmdb-965} 86 | 86 维莉蒂安娜 (1961) {tmdb-4497} 87 | 87 蓝丝绒 (1986) {tmdb-793} 88 | 88 扒手 (1959) {tmdb-690} 89 | 89 纳什维尔 (1975) {tmdb-3121} 90 | 90 闪灵 (1980) {tmdb-694} 91 | 91 葛楚 (1964) {tmdb-34181} 92 | 92 淘金记 (1925) {tmdb-962} 93 | 93 双虎屠龙 (1962) {tmdb-11697} 94 | 94 大白鲨 (1975) {tmdb-578} 95 | 95 堤 (1962) {tmdb-662} 96 | 96 祖与占 (1962) {tmdb-1628} 97 | 97 五至七时的克莱奥 (1962) {tmdb-499} 98 | 98 日月无光 (1983) {tmdb-1563} 99 | 99 午后的迷惘 (1943) {tmdb-27040} 100 | 100 你逃我也逃 (1942) {tmdb-198} 101 | 101 伯爵夫人的耳环 (1953) {tmdb-27030} 102 | 102 撒旦探戈 (1994) {tmdb-31414} 103 | 103 福尔摩斯二世 (1924) {tmdb-992} 104 | 104 发条橙 (1971) {tmdb-185} 105 | 105 恐惧吞噬灵魂 (1974) {tmdb-216} 106 | 106 去年在马里昂巴德 (1961) {tmdb-4024} 107 | 107 母亲与娼妓 (1973) {tmdb-48693} 108 | 108 阿基尔,上帝的愤怒 (1972) {tmdb-2000} 109 | 109 生之欲 (1952) {tmdb-3782} 110 | 110 牯岭街少年杀人事件 (1991) {tmdb-15804} 111 | 111 安妮·霍尔 (1977) {tmdb-703} 112 | 112 贪婪 (1924) {tmdb-1405} 113 | 113 蜂巢幽灵 (1973) {tmdb-4495} 114 | 114 美国往事 (1984) {tmdb-311} 115 | 115 自己去看 (1985) {tmdb-25237} 116 | 116 钢琴课 (1993) {tmdb-713} 117 | 117 广岛之恋 (1959) {tmdb-5544} 118 | 118 一一 (2000) {tmdb-25538} 119 | 119 绿野仙踪 (1939) {tmdb-630} 120 | 120 红菱艳 (1948) {tmdb-19542} 121 | 121 党同伐异 (1916) {tmdb-3059} 122 | 122 威尼斯疑魂 (1973) {tmdb-931} 123 | 123 放大 (1966) {tmdb-1052} 124 | 124 育婴奇谭 (1938) {tmdb-900} 125 | 125 蚀 (1962) {tmdb-21135} 126 | 126 平步青云 (1946) {tmdb-28162} 127 | 127 一封陌生女子的来信 (1948) {tmdb-946} 128 | 128 乡间一日 (1936) {tmdb-43878} 129 | 129 随心所欲 (1962) {tmdb-1626} 130 | 130 美人计 (1946) {tmdb-303} 131 | 131 春风秋雨 (1959) {tmdb-34148} 132 | 132 异形 (1979) {tmdb-348} 133 | 133 电影史 (1988) {imdb-tt6677224} 134 | 134 彗星美人 (1950) {tmdb-705} 135 | 135 侠骨柔情 (1946) {tmdb-3088} 136 | 136 泯灭天使 (1962) {tmdb-29264} 137 | 137 马太福音 (1964) {imdb-tt0058715} 138 | 138 被遗忘的人们 (1950) {tmdb-800} 139 | 139 女友礼拜五 (1940) {tmdb-3085} 140 | 140 千与千寻 (2001) {tmdb-129} 141 | 141 雏菊 (1966) {tmdb-46919} 142 | 142 杀羊人 (1977) {tmdb-27432} 143 | 143 塞琳和朱莉出航记 (1974) {tmdb-27019} 144 | 144 一条安达鲁狗 (1928) {tmdb-626} 145 | 145 乱世佳人 (1939) {tmdb-770} 146 | 146 诺斯费拉图 (1922) {tmdb-653} 147 | 147 E.T. 外星人 (1982) {tmdb-601} 148 | 148 罗马,不设防的城市 (1945) {tmdb-307} 149 | 149 瑟堡的雨伞 (1964) {tmdb-5967} 150 | 150 天堂里的烦恼 (1932) {tmdb-195} 151 | 151 窃听大阴谋 (1974) {tmdb-592} 152 | 152 钱 (1983) {tmdb-42112} 153 | 153 黄金三镖客 (1966) {tmdb-429} 154 | 154 天堂之日 (1978) {tmdb-16642} 155 | 155 飞越疯人院 (1975) {tmdb-510} 156 | 156 龙猫 (1988) {tmdb-8392} 157 | 157 旺达 (1970) {tmdb-80560} 158 | 158 曼哈顿 (1979) {tmdb-696} 159 | 159 重庆森林 (1994) {tmdb-11104} 160 | 160 呼喊与细语 (1972) {tmdb-10238} 161 | 161 黄金时代 (1930) {tmdb-5729} 162 | 162 星球大战4:新希望 (1977) {tmdb-11} 163 | 163 过客 (1975) {tmdb-9652} 164 | 164 热带疾病 (2004) {tmdb-11534} 165 | 165 穷山恶水 (1973) {tmdb-3133} 166 | 166 猎鹿人 (1978) {tmdb-11778} 167 | 167 血色将至 (2007) {tmdb-7345} 168 | 168 双重赔偿 (1944) {tmdb-996} 169 | 169 土狼之旅 (1973) {tmdb-77771} 170 | 170 十诫6:切勿沉湎于情欲 (1989) {tmdb-118667} 171 | 171 关山飞渡 (1939) {tmdb-995} 172 | 172 罗斯玛丽的婴儿 (1968) {tmdb-805} 173 | 173 德州电锯杀人狂 (1974) {tmdb-30497} 174 | 174 石榴的颜色 (1969) {tmdb-26302} 175 | 175 大地 (1930) {tmdb-46594} 176 | 176 鸭羹 (1933) {tmdb-3063} 177 | 177 相见恨晚 (1945) {tmdb-851} 178 | 178 资产阶级的审慎魅力 (1972) {tmdb-4593} 179 | 179 大河 (1951) {tmdb-45218} 180 | 180 群鸟 (1963) {tmdb-571} 181 | 181 天使之翼 (1939) {tmdb-43832} 182 | 182 穆谢特 (1967) {tmdb-1561} 183 | 183 乱 (1985) {tmdb-11645} 184 | 184 小城之春 (1948) {tmdb-21058} 185 | 185 悲情城市 (1989) {tmdb-49982} 186 | 186 拿破仑 (1927) {tmdb-42536} 187 | 187 燃烧女子的肖像 (2019) {tmdb-531428} 188 | 188 午夜钟声 (1965) {tmdb-986} 189 | 189 荒漠怪客 (1954) {tmdb-26596} 190 | 190 吸血鬼 (1932) {tmdb-779} 191 | 191 黑水仙 (1947) {tmdb-16391} 192 | 192 夜 (1961) {tmdb-41050} 193 | 193 漩涡之外 (1947) {tmdb-678} 194 | 194 洛可兄弟 (1960) {tmdb-8422} 195 | 195 战火 (1946) {tmdb-8429} 196 | 196 生命之树 (2011) {tmdb-8967} 197 | 197 卡比利亚之夜 (1957) {tmdb-19426} 198 | 198 索多玛120天 (1975) {tmdb-5336} 199 | 199 淑女伊芙 (1941) {tmdb-3086} 200 | 200 最卑贱的人 (1924) {tmdb-5991} 201 | 201 德州巴黎 (1984) {tmdb-655} 202 | 202 码头风云 (1954) {tmdb-654} 203 | 203 魂断威尼斯 (1971) {tmdb-6619} 204 | 204 天涯沦落女 (1985) {tmdb-44018} 205 | 205 家乡的消息 (1976) {tmdb-86814} 206 | 206 金刚 (1933) {tmdb-244} 207 | 207 百战将军 (1943) {tmdb-25037} 208 | 208 夺宝奇兵1:法柜奇兵 (1981) {tmdb-85} 209 | 209 波长 (1967) {tmdb-88421} 210 | 210 大独裁者 (1940) {tmdb-914} 211 | 211 拾穗者 (2000) {tmdb-44379} 212 | 212 飞向太空 (1972) {tmdb-593} 213 | 213 柏林苍穹下 (1987) {tmdb-144} 214 | 214 操行零分 (1933) {tmdb-44494} 215 | 215 风烛泪 (1952) {tmdb-833} 216 | 216 月光男孩 (2016) {tmdb-376867} 217 | 217 怪形 (1982) {tmdb-1091} 218 | 218 破浪 (1996) {tmdb-145} 219 | 219 独行杀手 (1967) {tmdb-5511} 220 | 220 西鹤一代女 (1952) {tmdb-43364} 221 | 221 第三类接触 (1977) {tmdb-840} 222 | 222 愤怒的葡萄 (1940) {tmdb-596} 223 | 223 小孩与鹰 (1969) {tmdb-13384} 224 | 224 木兰花 (1999) {tmdb-334} 225 | 225 黑上帝白魔鬼 (1964) {tmdb-67612} 226 | 226 秋刀鱼之味 (1962) {tmdb-50759} 227 | 227 流浪艺人 (1975) {tmdb-689} 228 | 228 蓬门今始为君开 (1952) {tmdb-3109} 229 | 229 德意志零年 (1948) {tmdb-8016} 230 | 230 爱的激流 (1984) {tmdb-52109} 231 | 231 黑客帝国 (1999) {tmdb-603} 232 | 232 红色沙漠 (1964) {tmdb-26638} 233 | 233 灰烬与钻石 (1958) {tmdb-5055} 234 | 234 群众 (1928) {tmdb-3061} 235 | 235 何处是我朋友的家 (1987) {tmdb-49964} 236 | 236 妙想天开 (1985) {tmdb-68} 237 | 237 苏利文的旅行 (1941) {tmdb-16305} 238 | 238 橡皮头 (1977) {tmdb-985} 239 | 239 花村 (1971) {tmdb-29005} 240 | 240 伊凡雷帝 (1946) {tmdb-9797} 241 | 241 房屋是黑的 (1963) {tmdb-44065} 242 | 242 低度开发的回忆 (1968) {tmdb-47576} 243 | 243 篷车队 (1953) {tmdb-29376} 244 | 244 细细的红线 (1998) {tmdb-8741} 245 | 245 伊凡雷帝 (1944) {tmdb-9797} 246 | 246 迷幻演出 (1970) {tmdb-26606} 247 | 247 黄金时代 (1946) {tmdb-887} 248 | 248 寄生虫 (2019) {tmdb-496243} 249 | 249 火树银花 (1944) {tmdb-909} 250 | 250 大地的女儿 (1991) {tmdb-68427} 251 | 251 隐藏摄像机 (2005) {tmdb-445} 252 | 252 兰闺艳血 (1950) {tmdb-17057} 253 | 253 红河 (1948) {tmdb-3089} 254 | 254 禁忌 (1931) {tmdb-977} 255 | 255 白日美人 (1967) {tmdb-649} 256 | 256 乡村牧师日记 (1951) {tmdb-43376} 257 | 257 暖暖内含光 (2004) {tmdb-38} 258 | 258 仁心与冠冕 (1949) {tmdb-11898} 259 | 259 辛德勒的名单 (1993) {tmdb-424} 260 | 260 蓝白红三部曲之蓝 (1993) {tmdb-108} 261 | 261 谋杀绿脚趾 (1998) {tmdb-115} 262 | 262 卡里加里博士的小屋 (1920) {tmdb-234} 263 | 263 残菊物语 (1939) {tmdb-46069} 264 | 264 盗火线 (1995) {tmdb-949} 265 | 265 能召回前世的布米叔叔 (2010) {tmdb-38368} 266 | 266 黑女孩 (1966) {tmdb-95597} 267 | 267 毕业生 (1967) {tmdb-37247} 268 | 268 碧血金沙 (1948) {tmdb-3090} 269 | 269 街角的商店 (1940) {tmdb-20334} 270 | 270 夜与雾 (1955) {tmdb-803} 271 | 271 冰血暴 (1996) {tmdb-275} 272 | 272 赝品 (1973) {tmdb-43003} 273 | 273 绿光 (1986) {tmdb-54898} 274 | 274 蜘蛛巢城 (1957) {tmdb-3777} 275 | 275 复仇之日 (1943) {tmdb-41391} 276 | 276 蓝白红三部曲之红 (1994) {tmdb-110} 277 | 277 深锁春光一院愁 (1955) {tmdb-43316} 278 | 278 上升 (1976) {imdb-tt0075404} 279 | 279 不散 (2003) {tmdb-56616} 280 | 280 潘多拉的魔盒 (1929) {tmdb-905} 281 | 281 大开眼戒 (1999) {tmdb-345} 282 | 282 土拨鼠之日 (1993) {tmdb-137} 283 | 283 成功的滋味 (1957) {tmdb-976} 284 | 284 我略知她一二 (1967) {tmdb-8074} 285 | 285 驱魔人 (1973) {tmdb-9552} 286 | 286 天堂电影院 (1988) {tmdb-11216} 287 | 287 樱桃的滋味 (1997) {tmdb-30020} 288 | 288 慕德家一夜 (1969) {tmdb-48831} 289 | 289 印度之歌 (1975) {tmdb-85927} 290 | 290 关于我母亲的一切 (1999) {tmdb-99} 291 | 291 沼泽 (2001) {tmdb-58429} 292 | 292 光荣之路 (1957) {tmdb-975} 293 | 293 夜长梦多 (1946) {tmdb-910} 294 | 294 牺牲 (1986) {tmdb-24657} 295 | 295 穷街陋巷 (1973) {tmdb-203} 296 | 296 浮云 (1955) {tmdb-77285} 297 | 297 音乐室 (1958) {tmdb-822} 298 | 298 回到未来 (1985) {tmdb-105} 299 | 299 不可饶恕 (1992) {tmdb-33} 300 | 300 痛苦的大地 (1967) {tmdb-67062} 301 | 301 远方的声音 (1988) {tmdb-41799} 302 | 302 影子部队 (1969) {tmdb-15383} 303 | 303 刽子手 (1963) {tmdb-4498} 304 | 304 北方的纳努克 (1922) {tmdb-669} 305 | 305 春光乍泄 (1997) {tmdb-18329} 306 | 306 忧郁症 (2011) {tmdb-62215} 307 | 307 孤独的妻子 (1964) {tmdb-35790} 308 | 308 面孔 (1968) {tmdb-753} 309 | 309 大树之歌 (1959) {tmdb-896} 310 | 310 于洛先生的假期 (1953) {tmdb-778} 311 | 311 马耳他之鹰 (1941) {tmdb-963} 312 | 312 畸形人 (1932) {tmdb-136} 313 | 313 公路之王 (1976) {tmdb-10834} 314 | 314 一次别离 (2011) {tmdb-60243} 315 | 315 录影带谋杀案 (1983) {tmdb-837} 316 | 316 我是古巴 (1964) {tmdb-32015} 317 | 317 劳拉·蒙特斯 (1955) {tmdb-35987} 318 | 318 柏林亚历山大广场:片场追踪 (1980) {tmdb-477122} 319 | 319 凡尔杜先生 (1947) {tmdb-30588} 320 | 320 童年往事 (1985) {tmdb-45999} 321 | 321 鲸鱼马戏团 (2000) {tmdb-23160} 322 | 322 夜夜春宵 (1944) {tmdb-15696} 323 | 323 美女与野兽 (1946) {tmdb-648} 324 | 324 地下 (1995) {tmdb-11902} 325 | 325 残花泪 (1919) {tmdb-899} 326 | 326 夫君 (1970) {tmdb-52105} 327 | 327 寻子遇仙记 (1921) {tmdb-10098} 328 | 328 星球大战5:帝国反击战 (1980) {tmdb-1891} 329 | 329 诗人悲歌 (1957) {tmdb-41053} 330 | 330 费城故事 (1940) {tmdb-981} 331 | 331 上帝之城 (2002) {tmdb-598} 332 | 332 柳媚花娇 (1967) {tmdb-2433} 333 | 333 感官世界 (1976) {tmdb-5879} 334 | 334 戏梦人生 (1993) {tmdb-96712} 335 | 335 恐惧的代价 (1953) {tmdb-204} 336 | 336 木屐树 (1978) {tmdb-31542} 337 | 337 歌厅 (1972) {tmdb-10784} 338 | 338 雌雄大盗 (1967) {tmdb-475} 339 | 339 他 (1953) {tmdb-43344} 340 | 340 爵士春秋 (1979) {tmdb-16858} 341 | 341 铁西区 (2003) {tmdb-86282} 342 | 342 莫里埃尔 (1963) {tmdb-54563} 343 | 343 云遮星 (1960) {tmdb-59239} 344 | 344 侠女 (1971) {tmdb-44154} 345 | 345 周末 (1967) {tmdb-651058} 346 | 346 死吻 (1955) {tmdb-18030} 347 | 347 西区故事 (1961) {tmdb-1725} 348 | 348 出局:禁止接触 (1971) {tmdb-94528} 349 | 349 光之梦 (1992) {tmdb-94706} 350 | 350 午夜牛郎 (1969) {tmdb-3116} 351 | 351 最后一场电影 (1971) {tmdb-25188} 352 | 352 魂断情天 (1958) {tmdb-38724} 353 | 353 热天午后 (1975) {tmdb-968} 354 | 354 苦雨恋春风 (1956) {tmdb-69605} 355 | 355 艳贼 (1964) {tmdb-506} 356 | 356 用心棒 (1961) {tmdb-11878} 357 | 357 薇罗妮卡的双重生活 (1991) {tmdb-1600} 358 | 358 莫扎特传 (1984) {tmdb-279} 359 | 359 活死人之夜 (1968) {tmdb-10331} 360 | 360 天国与地狱 (1963) {tmdb-12493} 361 | 361 橄榄树下的情人 (1994) {tmdb-47104} 362 | 362 明日之歌 (1937) {tmdb-41059} 363 | 363 疯狂的麦克斯4:狂暴之路 (2015) {tmdb-76341} 364 | 364 青山翠谷 (1941) {tmdb-43266} 365 | 365 天堂之门 (1980) {tmdb-10935} 366 | 366 巴黎最后的探戈 (1972) {tmdb-1643} 367 | 367 雁南飞 (1957) {tmdb-38360} 368 | 368 逃出绝命镇 (2017) {tmdb-419430} 369 | 369 喜剧之王 (1983) {tmdb-262} 370 | 370 偷窥狂 (1960) {tmdb-11167} 371 | 371 金玉盟 (1957) {tmdb-8356} 372 | 372 妖夜慌踪 (1997) {tmdb-638} 373 | 373 白丝带 (2009) {tmdb-37903} 374 | 374 陆上行舟 (1982) {tmdb-9343} 375 | 375 特丽丝塔娜 (1970) {tmdb-35838} 376 | 376 定理 (1968) {tmdb-5335} 377 | 377 谋杀地下老板 (1976) {tmdb-32040} 378 | 378 火山边缘之恋 (1950) {tmdb-4173} 379 | 379 象人 (1980) {tmdb-1955} 380 | 380 都灵之马 (2011) {tmdb-81401} 381 | 381 乡愁 (1983) {tmdb-1394} 382 | 382 奥兰多 (1992) {tmdb-9300} 383 | 383 哈洛与慕德 (1971) {tmdb-343} 384 | 384 我的舅舅 (1958) {tmdb-427} 385 | 385 双车道柏油路 (1971) {tmdb-27236} 386 | 386 燃火的时刻 (1968) {tmdb-89681} 387 | 387 我走我路 (1945) {tmdb-56137} 388 | 388 十三个月亮 (1978) {tmdb-42206} 389 | 389 一个国家的诞生 (1915) {tmdb-618} 390 | 390 一夜风流 (1934) {tmdb-3078} 391 | 391 界限 (1931) {tmdb-8353} 392 | 392 圣弗朗西斯之花 (1950) {tmdb-56518} 393 | 393 罪与错 (1989) {tmdb-11562} 394 | 394 怪房客 (1976) {tmdb-11482} 395 | 395 异形2 (1986) {tmdb-679} 396 | 396 米兰奇迹 (1951) {tmdb-43379} 397 | 397 我出生了,但…… (1932) {tmdb-28268} 398 | 398 天堂陌影 (1984) {tmdb-469} 399 | 399 奥菲斯 (1950) {tmdb-4558} 400 | 400 一九零零 (1976) {tmdb-3870} 401 | 401 摇滚万万岁 (1984) {tmdb-11031} 402 | 402 活死人黎明 (1978) {tmdb-923} 403 | 403 沉默的羔羊 (1991) {tmdb-274} 404 | 404 龙头之死 (1962) {tmdb-27523} 405 | 405 没有面孔的眼睛 (1960) {tmdb-31417} 406 | 406 日以作夜 (1973) {tmdb-1675} 407 | 407 春闺风月 (1937) {tmdb-14675} 408 | 408 细细的蓝线 (1988) {tmdb-14285} 409 | 409 阴风阵阵 (1977) {tmdb-11906} 410 | 410 无头的女人 (2008) {tmdb-8898} 411 | 411 首演之夜 (1977) {tmdb-33665} 412 | 412 白雪公主和七个小矮人 (1937) {tmdb-408} 413 | 413 欢愉 (1952) {tmdb-43360} 414 | 414 砂之女 (1964) {tmdb-16672} 415 | 415 安然无恙 (1995) {tmdb-32646} 416 | 416 狗镇 (2003) {tmdb-553} 417 | 417 一九五一年的欧洲 (1952) {tmdb-41464} 418 | 418 阿飞正传 (1990) {tmdb-18311} 419 | 419 幻想曲 (1940) {tmdb-756} 420 | 420 雀西女郎 (1966) {tmdb-1686} 421 | 421 家宴 (1998) {tmdb-309} 422 | 422 海上花 (1998) {tmdb-45935} 423 | 423 冬日之光 (1962) {imdb-tt0057358} 424 | 424 天涯何处觅知音 (1961) {tmdb-28569} 425 | 425 兰基先生的罪行 (1936) {tmdb-52677} 426 | 426 法国康康舞 (1955) {tmdb-45213} 427 | 427 天使与我同桌 (1990) {tmdb-2891} 428 | 428 风 (1928) {tmdb-31416} 429 | 429 肖申克的救赎 (1994) {tmdb-278} 430 | 430 舞台春秋 (1952) {tmdb-28971} 431 | 431 神圣车行 (2012) {tmdb-103328} 432 | 432 科学怪人的新娘 (1935) {tmdb-229} 433 | 433 皮囊之下 (2013) {tmdb-97370} 434 | 434 射杀钢琴师 (1960) {tmdb-1818} 435 | 435 月球旅行记 (1902) {tmdb-775} 436 | 436 如果 (1968) {tmdb-14794} 437 | 437 迷失东京 (2003) {tmdb-153} 438 | 438 大地在波动 (1948) {tmdb-43445} 439 | 439 倾听不列颠 (1942) {tmdb-88609} 440 | 440 着魔 (1981) {tmdb-21484} 441 | 441 无罪的人 (1961) {tmdb-16372} 442 | 442 被遗忘的祖先的阴影 (1964) {tmdb-26782} 443 | 443 婚姻生活 (1973) {tmdb-65170} 444 | 444 二十年后 (1984) {tmdb-86320} 445 | 445 伊万的童年 (1962) {tmdb-31442} 446 | 446 放荡的女皇 (1934) {tmdb-31527} 447 | 447 旺妲的房间 (2000) {tmdb-87063} 448 | 448 一个明星的诞生 (1954) {tmdb-3111} 449 | 449 幸福 (1965) {tmdb-53023} 450 | 450 中部地区 (1971) {tmdb-90041} 451 | 451 乞丐 (1961) {tmdb-12491} 452 | 452 漫长的告别 (1973) {tmdb-1847} 453 | 453 摄影师 (1928) {tmdb-31411} 454 | 454 赤裸裸 (1993) {tmdb-21450} 455 | 455 十月 (1928) {tmdb-697} 456 | 456 二楼传来的歌声 (2000) {tmdb-34070} 457 | 457 艰辛岁月 (1963) {tmdb-836} 458 | 458 萤火虫之墓 (1988) {tmdb-12477} 459 | 459 巴黎在燃烧 (1990) {tmdb-31225} 460 | 460 总统班底 (1976) {tmdb-891} 461 | 461 战国妖姬 (1954) {tmdb-43195} 462 | 462 萝拉 (1961) {tmdb-40641} 463 | 463 雾中风景 (1988) {tmdb-47795} 464 | 464 恋爱症候群 (2006) {tmdb-27904} 465 | 465 关于我们的爱情 (1983) {tmdb-2282} 466 | 466 死者 (1987) {tmdb-39507} 467 | 467 魔女嘉莉 (1976) {tmdb-7340} 468 | 468 德尔苏·乌扎拉 (1975) {tmdb-9764} 469 | 469 正午 (1952) {tmdb-288} 470 | 470 失衡生活 (1982) {tmdb-11314} 471 | 471 棕榈滩的故事 (1942) {tmdb-32255} 472 | 472 电视台风云 (1976) {tmdb-10774} 473 | 473 对她说 (2002) {tmdb-64} 474 | 474 杀戮演绎 (2012) {tmdb-123678} 475 | 475 扎马 (2017) {tmdb-326382} 476 | 476 浮于碧海 (1936) {tmdb-110733} 477 | 477 木偶奇遇记 (1940) {tmdb-10895} 478 | 478 大红灯笼高高挂 (1991) {tmdb-10404} 479 | 479 杀死一只知更鸟 (1962) {tmdb-595} 480 | 480 魅影缝匠 (2017) {tmdb-400617} 481 | 481 小亚细亚往事 (2011) {tmdb-74879} 482 | 482 五支歌 (1970) {tmdb-26617} 483 | 483 船长二世 (1928) {tmdb-25768} 484 | 484 男性,女性 (1966) {tmdb-4710} 485 | 485 原野奇侠 (1953) {tmdb-3110} 486 | 486 待客之道 (1923) {tmdb-701} 487 | 487 柏蒂娜的苦泪 (1972) {tmdb-10310} 488 | 488 赌城风云 (1995) {tmdb-524} 489 | 489 人工智能 (2001) {tmdb-644} 490 | 490 原野神驹 (1950) {tmdb-37327} 491 | 491 纯真时刻 (1996) {tmdb-43976} 492 | 492 无医可靠 (2005) {tmdb-31032} 493 | 493 站台 (2000) {tmdb-80427} 494 | 494 秘密与谎言 (1996) {tmdb-11159} 495 | 495 大象 (2003) {tmdb-1807} 496 | 496 蓝 (1993) {tmdb-94794} 497 | 497 俄罗斯方舟 (2002) {tmdb-16646} 498 | 498 纳粹狂魔 (1969) {tmdb-41876} 499 | 499 卡斯帕尔·豪泽尔之谜 (1974) {tmdb-11710} 500 | 500 乱世英豪 (1967) {tmdb-25904} 501 | 501 内陆帝国 (2006) {tmdb-1730} 502 | 502 麦秋 (1951) {tmdb-50247} 503 | 503 下一站,天国 (1998) {tmdb-17962} 504 | 504 银色·性·男女 (1993) {tmdb-695} 505 | 505 万世魔星 (1979) {tmdb-583} 506 | 506 江湖浪子 (1961) {tmdb-990} 507 | 507 奇奔妙逃 (1944) {tmdb-22584} 508 | 508 我与长指甲 (1987) {tmdb-13446} 509 | 509 大河之歌 (1956) {tmdb-897} 510 | 510 不羁夜 (1997) {tmdb-4995} 511 | 511 托尼·厄德曼 (2016) {tmdb-374475} 512 | 512 严密监视的列车 (1966) {tmdb-789} 513 | 513 凶线 (1981) {tmdb-11644} 514 | 514 阿伦人 (1934) {tmdb-47684} 515 | 515 双峰:回归 (2017) {imdb-tt4093826} 516 | 516 伊甸园之东 (1955) {tmdb-220} 517 | 517 亚历山大·涅夫斯基 (1938) {tmdb-10235} 518 | 518 浮士德 (1926) {tmdb-10728} 519 | 519 爱丽丝城市漫游记 (1974) {tmdb-2204} 520 | 520 欲望号快车 (1996) {tmdb-884} 521 | 521 生生长流 (1992) {tmdb-83761} 522 | 522 窃听风暴 (2006) {tmdb-582} 523 | 523 孽扣 (1988) {tmdb-9540} 524 | 524 落水狗 (1992) {tmdb-500} 525 | 525 吸血鬼 (1915) {tmdb-29082} 526 | 526 步步惊魂 (1967) {tmdb-26039} 527 | 527 罗塞塔 (1999) {tmdb-11489} 528 | 528 美国哈兰县 (1976) {tmdb-33324} 529 | 529 火车怪客 (1951) {tmdb-845} 530 | 530 老无所依 (2007) {tmdb-6977} 531 | 531 潘神的迷宫 (2006) {tmdb-1417} 532 | 532 十二怒汉 (1957) {tmdb-389} 533 | 533 搏击俱乐部 (1999) {tmdb-550} 534 | 534 上海小姐 (1948) {tmdb-3766} 535 | 535 悬崖上的野餐 (1975) {tmdb-11020} 536 | 536 双峰:与火同行 (1992) {tmdb-1923} 537 | 537 随风而逝 (1999) {tmdb-43423} 538 | 538 汉娜姐妹 (1986) {tmdb-5143} 539 | 539 老男孩 (2003) {tmdb-670} 540 | 540 终结者 (1984) {tmdb-218} 541 | 541 爱情神话 (1969) {tmdb-11163} 542 | 542 杀人回忆 (2003) {tmdb-11423} 543 | 543 黄土地 (1984) {tmdb-92990} 544 | 544 少年时代 (2014) {tmdb-85350} 545 | 545 桂河大桥 (1957) {tmdb-826} 546 | 546 很可能是魔鬼 (1977) {tmdb-32097} 547 | 547 虎胆龙威 (1988) {tmdb-562} 548 | 548 故乡之光 (2010) {tmdb-72721} 549 | 549 光之翼 (1987) {tmdb-71329} 550 | 550 桑比赞加 (1972) {tmdb-87392} 551 | 551 纯真年代 (1993) {tmdb-10436} 552 | 552 我你他她 (1974) {tmdb-93934} 553 | 553 蓝天使 (1930) {tmdb-228} 554 | 554 离魂异客 (1995) {tmdb-922} 555 | 555 幽灵公主 (1997) {tmdb-128} 556 | 556 默文·卡拉 (2002) {tmdb-18602} 557 | 557 怒火青春 (1995) {tmdb-406} 558 | 558 结婚进行曲 (1928) {tmdb-42537} 559 | 559 日瓦戈医生 (1965) {tmdb-907} 560 | 560 私恋失调 (2002) {tmdb-8051} 561 | 561 沉默 (1963) {tmdb-11506} 562 | 562 逍遥骑士 (1969) {tmdb-624} 563 | 563 青年林肯 (1939) {tmdb-43838} 564 | 564 罗拉秘史 (1944) {tmdb-1939} 565 | 565 辣手摧花 (1943) {tmdb-21734} 566 | 566 妮诺契卡 (1939) {tmdb-1859} 567 | 567 马布斯博士的遗嘱 (1933) {tmdb-12206} 568 | 568 机器人总动员 (2008) {tmdb-10681} 569 | 569 影武者 (1980) {tmdb-11953} 570 | 570 朦胧的欲望 (1977) {tmdb-5781} 571 | 571 歌声俪影 (1935) {tmdb-37719} 572 | 572 虎豹小霸王 (1969) {tmdb-642} 573 | 573 路易十四的崛起 (1966) {tmdb-69912} 574 | 574 卧虎藏龙 (2000) {tmdb-146} 575 | 575 高于生活 (1956) {tmdb-26036} 576 | 576 故事中的故事 (1979) {tmdb-36079} 577 | 577 阿甘正传 (1994) {tmdb-13} 578 | 578 法国贩毒网 (1971) {tmdb-1051} 579 | 579 音乐之声 (1965) {tmdb-15121} 580 | 580 七宗罪 (1995) {tmdb-807} 581 | 581 与僵尸同行 (1943) {tmdb-27130} 582 | 582 绅士爱美人 (1953) {tmdb-759} 583 | 583 仆人 (1963) {tmdb-42987} 584 | 584 罗马风情画 (1972) {tmdb-11035} 585 | 585 天意 (1977) {tmdb-54140} 586 | 586 无粮的土地 (1933) {tmdb-91} 587 | 587 七次机会 (1925) {tmdb-32600} 588 | 588 疯狂的麦克斯2 (1981) {tmdb-8810} 589 | 589 无望的人们 (1966) {tmdb-94663} 590 | 590 西印度群岛 (1979) {tmdb-271858} 591 | 591 指环王1:护戒使者 (2001) {tmdb-120} 592 | 592 豹族 (1942) {tmdb-25508} 593 | 593 断背山 (2005) {tmdb-142} 594 | 594 红圈 (1970) {tmdb-11657} 595 | 595 大师 (2012) {tmdb-68722} 596 | 596 天蝎星升起 (1963) {tmdb-46787} 597 | 597 哈泰利 (1962) {tmdb-11385} 598 | 598 卢丹的恶魔 (1971) {tmdb-31767} 599 | 599 来自东方 (1993) {tmdb-104739} 600 | 600 布杜落水遇救记 (1932) {tmdb-48365} 601 | 601 当我往前走之时偶尔会瞥到一缕美丽之景 (2000) {tmdb-130824} 602 | 602 巴顿·芬克 (1991) {tmdb-290} 603 | 603 爱德华·蒙克 (1974) {tmdb-50254} 604 | 604 粉红色的火烈鸟 (1972) {tmdb-692} 605 | 605 新桥恋人 (1991) {tmdb-2767} 606 | 606 生死狂澜 (1972) {tmdb-10669} 607 | 607 全金属外壳 (1987) {tmdb-600} 608 | 608 冷血惊魂 (1965) {tmdb-11481} 609 | 609 金发女郎的爱情 (1965) {tmdb-39387} 610 | 610 终结者2:审判日 (1991) {tmdb-280} 611 | 611 灰色花园 (1975) {tmdb-17346} 612 | 612 月光光心慌慌 (1978) {tmdb-948} 613 | 613 共生心理分类学:第1幕 (1968) {tmdb-44783} 614 | 614 我的朋友伊万·拉布辛 (1985) {tmdb-83491} 615 | 615 人类之子 (2006) {tmdb-9693} 616 | 616 富贵逼人来 (1979) {tmdb-10322} 617 | 617 浪荡儿 (1953) {tmdb-12548} 618 | 618 漫长的一天结束了 (1992) {tmdb-49956} 619 | 619 侏罗纪公园 (1993) {tmdb-329} 620 | 620 花火 (1997) {tmdb-5910} 621 | 621 比利小子 (1973) {tmdb-11577} 622 | 622 切腹 (1962) {tmdb-14537} 623 | 623 三女性 (1977) {tmdb-41662} 624 | 624 夜阑人未静 (1950) {tmdb-16958} 625 | 625 天使爱美丽 (2001) {tmdb-194} 626 | 626 别回头 (1967) {tmdb-135} 627 | 627 法外之徒 (1964) {tmdb-8073} 628 | 628 豺狼时刻 (1968) {tmdb-18333} 629 | 629 影子 (1959) {tmdb-15484} 630 | 630 玩家马布斯博士 (1922) {tmdb-5998} 631 | 631 黄金马车 (1952) {tmdb-56167} 632 | 632 窈窕淑男 (1982) {tmdb-9576} 633 | 633 杰森的画像 (1967) {tmdb-83232} 634 | 634 猎艳高手 (1961) {tmdb-28333} 635 | 635 纽约提喻法 (2008) {tmdb-4960} 636 | 636 小姐弟荒原历险 (1971) {tmdb-36040} 637 | 637 蝙蝠侠:黑暗骑士 (2008) {tmdb-155} 638 | 638 哈拉 (1975) {tmdb-76636} 639 | 639 处女泉 (1960) {tmdb-11656} 640 | 640 阿尔法城 (1965) {tmdb-8072} 641 | 641 前进青春 (2006) {tmdb-82404} 642 | 642 霸王别姬 (1993) {tmdb-10997} 643 | 643 十二宫 (2007) {tmdb-1949} 644 | 644 金盔 (1952) {tmdb-68822} 645 | 645 罢工 (1925) {tmdb-44967} 646 | 646 泰坦尼克号 (1997) {tmdb-597} 647 | 647 夜逃鸳鸯 (1948) {tmdb-44190} 648 | 648 柳条人 (1973) {tmdb-16307} 649 | 649 小鹿斑比 (1942) {tmdb-3170} 650 | 650 富城 (1972) {tmdb-16993} 651 | 651 洛奇 (1976) {tmdb-1366} 652 | 652 篮球梦 (1994) {tmdb-14275} 653 | 653 贵妇失踪记 (1938) {tmdb-940} 654 | 654 纳萨林 (1958) {imdb-tt0051983} 655 | 655 惊天动地抢人头 (1974) {tmdb-11942} 656 | 656 不法之徒 (1986) {tmdb-1554} 657 | 657 寻找西瓜女 (1996) {tmdb-44479} 658 | 658 爱 (2012) {tmdb-86837} 659 | 659 蝴蝶梦 (1940) {tmdb-223} 660 | 660 疤面人 (1932) {tmdb-877} 661 | 661 富人 穷人 (1961) {tmdb-51317} 662 | 662 幽灵与未亡人 (1947) {tmdb-22292} 663 | 663 千禧曼波 (2001) {tmdb-11553} 664 | 664 狂喜 (1979) {tmdb-4494} 665 | 665 寂静之光 (2007) {tmdb-2012} 666 | 666 自由的幻影 (1974) {tmdb-5558} 667 | 667 玛丽娅·布劳恩的婚姻 (1979) {tmdb-661} 668 | 668 悲哀和怜悯 (1969) {tmdb-42611} 669 | 669 入侵者 (2004) {tmdb-79827} 670 | 670 夏日纪事 (1961) {tmdb-84972} 671 | 671 捕鼠者 (1999) {tmdb-29698} 672 | 672 工作 (1961) {tmdb-31742} 673 | 673 土狼 (1992) {tmdb-124085} 674 | 674 七位女俘虏 (1965) {tmdb-994419} 675 | 675 科学怪人 (1931) {tmdb-3035} 676 | 676 猜火车 (1996) {tmdb-627} 677 | 677 航海家 (1924) {tmdb-32318} 678 | 678 有机体的秘密 (1971) {tmdb-42529} 679 | 679 狂欢宴 (1968) {tmdb-10794} 680 | 680 新浪潮 (1990) {tmdb-32691} 681 | 681 呐喊 (1957) {tmdb-41054} 682 | 682 钢琴教师 (2001) {tmdb-1791} 683 | 683 礼帽 (1935) {tmdb-3080} 684 | 684 我心狂野 (1990) {tmdb-483} 685 | 685 地方英雄 (1983) {tmdb-11235} 686 | 686 天才一族 (2001) {tmdb-9428} 687 | 687 玩具总动员 (1995) {tmdb-862} 688 | 688 安娜·玛格达丽娜·巴赫的编年史 (1968) {tmdb-95600} 689 | 689 阳光普照 (1953) {tmdb-109539} 690 | 690 大鸟和小鸟 (1966) {tmdb-33954} 691 | 691 圣山 (1973) {tmdb-8327} 692 | 692 武士兰士诺 (1974) {tmdb-55848} 693 | 693 这样或那样 (1977) {tmdb-47096} 694 | 694 开罗紫玫瑰 (1985) {tmdb-10849} 695 | 695 杀人短片 (1987) {imdb-tt0095468} 696 | 696 末路狂花 (1991) {tmdb-1541} 697 | 697 意志的胜利 (1935) {tmdb-39266} 698 | 698 爱在日落黄昏时 (2004) {tmdb-80} 699 | 699 慕理小镇 (1955) {tmdb-29967} 700 | 700 鳄鱼波鞋走天涯 (1997) {tmdb-36095} 701 | 701 安托尼奥之死 (1969) {tmdb-74349} 702 | 702 内陆惊魂 (1971) {tmdb-26405} 703 | 703 孟加拉虎 (1958) {imdb-tt0052295} 704 | 704 马戏团 (1928) {tmdb-28978} 705 | 705 各自逃生 (1980) {tmdb-113479} 706 | 706 四月三周两天 (2007) {tmdb-2009} 707 | 707 倒扣的王牌 (1951) {tmdb-25364} 708 | 708 给我庇护 (1970) {tmdb-132} 709 | 709 阿基拉 (1988) {tmdb-149} 710 | 710 公主艳史 (1932) {tmdb-31532} 711 | 711 青春年少 (1998) {tmdb-11545} 712 | 712 机器战警 (1987) {tmdb-5548} 713 | 713 大内幕 (1953) {tmdb-14580} 714 | 714 满洲候选人 (1962) {tmdb-982} 715 | 715 卡罗尔 (2015) {tmdb-258480} 716 | 716 海底世界 (1967) {tmdb-91288} 717 | 717 一夜狂欢 (1964) {tmdb-704} 718 | 718 纽约,纽约 (1977) {tmdb-12637} 719 | 719 绝美之城 (2013) {tmdb-179144} 720 | 720 热血造物 (1963) {tmdb-47122} 721 | 721 黑暗中的舞者 (2000) {tmdb-16} 722 | 722 推销员 (1969) {tmdb-27375} 723 | 723 爱情无计 (1933) {tmdb-77210} 724 | 724 不羁的美女 (1991) {tmdb-12627} 725 | 725 我自己的爱达荷 (1991) {tmdb-468} 726 | 726 前进,神军! (1987) {tmdb-51929} 727 | 727 大地的年纪 (1980) {tmdb-76816} 728 | 728 爱情万岁 (1994) {tmdb-11985} 729 | 729 宾虚 (1959) {tmdb-665} 730 | 730 鱼缸 (2009) {tmdb-24469} 731 | 731 地狱机械舞 (1941) {tmdb-19136} 732 | 732 布劳涅森林的女人们 (1945) {tmdb-49845} 733 | 733 沉沦 (1943) {tmdb-5155} 734 | 734 审判 (1962) {tmdb-3009} 735 | 735 星之声 (2002) {tmdb-37910} 736 | 736 纸花 (1959) {tmdb-53767} 737 | 737 金线 (1965) {tmdb-86303} 738 | 738 翱翔的女飞行员 (1966) {tmdb-50013} 739 | 739 硝烟中的玫瑰 (1983) {tmdb-36832} 740 | 740 玉女奇男 (1952) {tmdb-32499} 741 | 741 预言者 (2009) {tmdb-21575} 742 | 742 西力传 (1983) {tmdb-11030} 743 | 743 野孩子 (1970) {tmdb-1627} 744 | 744 母与子 (1997) {tmdb-44361} 745 | 745 洛丽塔 (1962) {tmdb-802} 746 | 746 笔记·日志·素描 (1969) {imdb-tt0196499} 747 | 747 郎心似铁 (1951) {tmdb-25673} 748 | 748 求婚妙术 (1971) {tmdb-36850} 749 | 749 情场现形记 (1922) {tmdb-35227} 750 | 750 国王迷 (1975) {tmdb-983} 751 | 751 情歌恋曲 (1950) {tmdb-87561} 752 | 752 早安 (1959) {tmdb-28276} 753 | 753 抚养亚利桑纳 (1987) {tmdb-378} 754 | 754 史密斯先生到华盛顿 (1939) {tmdb-3083} 755 | 755 饥饿 (2008) {tmdb-10360} 756 | 756 开罗车站 (1958) {tmdb-47324} 757 | 757 阿赫迈德王子历险记 (1926) {tmdb-19354} 758 | 758 无因的反叛 (1955) {tmdb-221} 759 | 759 罗马 (2018) {tmdb-426426} 760 | 760 新科学怪人 (1974) {tmdb-3034} 761 | 761 绕道 (1945) {tmdb-20367} 762 | 762 要塞风云 (1948) {tmdb-37347} 763 | 763 三十九级台阶 (1935) {tmdb-260} 764 | 764 魅影天堂 (1974) {tmdb-27327} 765 | 765 青梅竹马 (1985) {tmdb-106380} 766 | 766 伴我同行 (1986) {tmdb-235} 767 | 767 两个英国女孩与欧陆 (1971) {tmdb-42513} 768 | 768 受难记 (1982) {tmdb-32692} 769 | 769 趣味游戏 (1997) {tmdb-10234} 770 | 770 远大前程 (1946) {tmdb-14320} 771 | 771 米勒的十字路口 (1990) {tmdb-379} 772 | 772 楢山节考 (1983) {tmdb-42113} 773 | 773 杀手 (1956) {tmdb-247} 774 | 774 亚伯拉罕山谷 (1993) {tmdb-107693} 775 | 775 当哈利遇到莎莉 (1989) {tmdb-639} 776 | 776 祝福 (2002) {tmdb-47046} 777 | 777 巴黎浮世绘 (2000) {tmdb-30970} 778 | 778 恶魔 (1955) {tmdb-827} 779 | 779 消防员舞会 (1967) {tmdb-38442} 780 | 780 穿制服的女孩 (1931) {tmdb-9653} 781 | 781 提提卡失序记事 (1967) {tmdb-41212} 782 | 782 摩洛哥 (1930) {tmdb-42641} 783 | 783 变蝇人 (1986) {tmdb-9426} 784 | 784 红胡子 (1965) {tmdb-3780} 785 | 785 近松物语 (1954) {tmdb-35861} 786 | 786 厨师、大盗、他的太太和她的情人 (1989) {tmdb-7452} 787 | 787 罗马妈妈 (1962) {tmdb-47796} 788 | 788 狗·星·人:第三部分 (1964) {tmdb-127320} 789 | 789 年少轻狂 (1993) {tmdb-9571} 790 | 790 狗脸的岁月 (1985) {tmdb-8816} 791 | 791 红磨坊 (2001) {tmdb-824} 792 | 792 新世界 (2005) {tmdb-11400} 793 | 793 混乱达菲鸭 (1953) {tmdb-53210} 794 | 794 维洛妮卡·佛丝 (1982) {tmdb-2262} 795 | 795 三峡好人 (2006) {tmdb-2346} 796 | 796 奇异小子 (1997) {tmdb-18415} 797 | 797 电车狂 (1970) {tmdb-33205} 798 | 798 日烦夜烦 (2001) {tmdb-40723} 799 | 799 黄巾骑兵队 (1949) {tmdb-13909} 800 | 800 赤线地带 (1956) {tmdb-43255} 801 | 801 小飞象 (1941) {tmdb-11360} 802 | 802 西线无战事 (1930) {tmdb-143} 803 | 803 欲望号街车 (1951) {tmdb-702} 804 | 804 圣母街上的大人物 (1958) {tmdb-24382} 805 | 805 收播新闻 (1987) {tmdb-12626} 806 | 806 崩溃边缘的女人 (1988) {tmdb-4203} 807 | 807 夏夜的微笑 (1955) {tmdb-11700} 808 | 808 黑潮 (1992) {tmdb-1883} 809 | 809 南方 (1983) {tmdb-48139} 810 | 810 巴黎一妇人 (1923) {tmdb-28974} 811 | 811 刺杀肯尼迪 (1991) {tmdb-820} 812 | 812 梵高 (1991) {tmdb-4734} 813 | 813 罗丝·霍巴特 (1936) {tmdb-105552} 814 | 814 社交网络 (2010) {tmdb-37799} 815 | 815 梦之安魂曲 (2000) {tmdb-641} 816 | 816 孝义双全 (2002) {tmdb-16211} 817 | 817 蜜桃猎杀令 (1965) {tmdb-315} 818 | 818 恐怖走廊 (1963) {tmdb-25504} 819 | 819 希特勒:一部德国的电影 (1977) {tmdb-58435} 820 | 820 迷失之地 (1982) {tmdb-273896} 821 | 821 春天不是读书天 (1986) {tmdb-9377} 822 | 822 歼匪喋血战 (1949) {tmdb-15794} 823 | 823 你妈妈也一样 (2001) {tmdb-1391} 824 | 824 鬼玩人2 (1987) {tmdb-765} 825 | 825 小妈妈 (2021) {tmdb-749004} 826 | 826 铁皮鼓 (1979) {tmdb-659} 827 | 827 白痴 (1998) {tmdb-452} 828 | 828 菲律宾浴血战 (1945) {tmdb-18771} 829 | 829 记忆碎片 (2000) {tmdb-77} 830 | 830 禁忌的游戏 (1952) {tmdb-5000} 831 | 831 美国狼人在伦敦 (1981) {tmdb-814} 832 | 832 制片人 (1968) {tmdb-30197} 833 | 833 浴室春情 (1970) {tmdb-59408} 834 | 834 我们如此相爱 (1974) {tmdb-42269} 835 | 835 剪刀手爱德华 (1990) {tmdb-162} 836 | 836 巴黎公社 (2000) {imdb-tt0257497} 837 | 837 蔷薇的葬礼 (1969) {tmdb-1556} 838 | 838 西西里岛 (1999) {tmdb-104871} 839 | 839 太空先锋 (1983) {tmdb-9549} 840 | 840 巴格达妙贼 (1940) {tmdb-12232} 841 | 841 纸月亮 (1973) {tmdb-11293} 842 | 842 边缘 (1933) {tmdb-94638} 843 | 843 惊爆点 (1991) {tmdb-1089} 844 | 844 蒂凡尼的早餐 (1961) {tmdb-164} 845 | 845 幸运儿 (1973) {tmdb-42464} 846 | 846 红高粱 (1987) {tmdb-42006} 847 | 847 天外魔花 (1956) {tmdb-11549} 848 | 848 不可撤销 (2002) {tmdb-979} 849 | 849 侠盗罗宾汉 (1938) {tmdb-10907} 850 | 850 好莱坞往事 (2019) {tmdb-466272} 851 | 851 灰熊人 (2005) {tmdb-501} 852 | 852 35杯朗姆酒 (2008) {tmdb-26191} 853 | 853 未知者 (1927) {tmdb-27503} 854 | 854 间谍 (1928) {tmdb-78507} 855 | 855 无耻混蛋 (2009) {tmdb-16869} 856 | 856 太早,太迟 (1981) {tmdb-97032} 857 | 857 裸之岛 (1960) {tmdb-3764} 858 | 858 疤面煞星 (1983) {tmdb-111} 859 | 859 乱点鸳鸯谱 (1961) {tmdb-11536} 860 | 860 羞耻 (1968) {tmdb-26372} 861 | 861 木乃伊之夜 (1969) {tmdb-46707} 862 | 862 四季 (1975) {tmdb-44357} 863 | 863 阿黛尔的生活 (2013) {tmdb-152584} 864 | 864 隔墙花 (1981) {tmdb-12579} 865 | 865 梦 (1990) {tmdb-12516} 866 | 866 大逃亡 (1963) {tmdb-5925} 867 | 867 摩根河的奇迹 (1944) {tmdb-42879} 868 | 868 幽灵马车 (1921) {tmdb-58129} 869 | 869 非洲女王号 (1951) {tmdb-488} 870 | 870 故乡 (1984) {tmdb-43059} 871 | 871 扎布里斯基角 (1970) {tmdb-2998} 872 | 872 克莱尔的膝盖 (1970) {tmdb-2860} 873 | 873 独领风骚 (1995) {tmdb-9603} 874 | 874 星河战队 (1997) {tmdb-563} 875 | 875 天使 (1937) {tmdb-44208} 876 | 876 玛格丽特 (2011) {tmdb-44754} 877 | 877 长夜绵绵 (1982) {tmdb-63215} 878 | 878 流浪者之歌 (1989) {tmdb-20123} 879 | 879 血溅十三号警署 (1976) {tmdb-17814} 880 | 880 礼物 (1934) {tmdb-28001} 881 | 881 春夏秋冬又一春 (2003) {tmdb-113} 882 | 882 福利 (1975) {tmdb-90511} 883 | 883 上海快车 (1932) {tmdb-875} 884 | 884 女煞葛洛莉 (1980) {tmdb-10889} 885 | 885 疯狂的爱情 (1968) {tmdb-63401} 886 | 886 史楚锡流浪记 (1977) {tmdb-11698} 887 | 887 色情酒店 (1994) {tmdb-20156} 888 | 888 女人的烦恼 (1974) {tmdb-14267} 889 | 889 朱丽叶与魔鬼 (1965) {tmdb-19120} 890 | 890 秘境里斯本 (2010) {tmdb-57403} 891 | 891 我在伊朗长大 (2007) {tmdb-2011} 892 | 892 小早川家之秋 (1961) {tmdb-28273} 893 | 893 衰弱症 (1989) {tmdb-97039} 894 | 894 麦基与尼基 (1976) {tmdb-59143} 895 | 895 红军与白军 (1967) {tmdb-52885} 896 | 896 我的小情人 (1974) {tmdb-64296} 897 | 897 爱情是狗娘 (2000) {tmdb-55} 898 | 898 杯酒人生 (2004) {tmdb-9675} 899 | 899 局外人 (1977) {tmdb-97029} 900 | 900 艳舞女郎 (1995) {tmdb-10802} 901 | 901 巨蟒与圣杯 (1975) {tmdb-762} 902 | 902 温蒂和露茜 (2008) {tmdb-8942} 903 | 903 饲养乌鸦 (1976) {tmdb-51857} 904 | 904 桃色血案 (1959) {tmdb-93} 905 | 905 星期天的人们 (1930) {tmdb-347} 906 | 906 犯罪生涯 (1955) {tmdb-37628} 907 | 907 恶魔之夜 (1957) {tmdb-25103} 908 | 908 飞蛾之光 (1963) {tmdb-97514} 909 | 909 佐恩引理 (1970) {tmdb-88276} 910 | 910 从云端到反抗 (1979) {tmdb-87415} 911 | 911 舌头不打结 (1989) {tmdb-97049} 912 | 912 幻梦墓园 (2015) {tmdb-298721} 913 | 913 夜深血红 (1975) {tmdb-20126} 914 | 914 沙漠中的西蒙 (1965) {tmdb-36265} 915 | 915 拯救大兵瑞恩 (1998) {tmdb-857} 916 | 916 奥赛罗 (1951) {tmdb-47697} 917 | 917 大西洋 (2019) {tmdb-496967} 918 | 918 第七天堂 (1927) {tmdb-82474} 919 | 919 珍妮的画像 (1948) {tmdb-32558} 920 | 920 基督最后的诱惑 (1988) {tmdb-11051} 921 | 921 廊桥遗梦 (1995) {tmdb-688} 922 | 922 末代皇帝 (1987) {tmdb-746} 923 | 923 肮脏的哈里 (1971) {tmdb-984} 924 | 924 生人勿进 (2008) {tmdb-13310} 925 | 925 赫鲁斯塔廖夫,开车! (1998) {tmdb-100784} 926 | 926 被咒之爱 (1978) {tmdb-131478} 927 | 927 米克的近路 (2010) {tmdb-57120} 928 | 928 源泉 (1949) {tmdb-24650} 929 | 929 七美人 (1975) {tmdb-37550} 930 | 930 空前绝后满天飞 (1980) {tmdb-813} 931 | 931 小丑之夜 (1953) {tmdb-47721} 932 | 932 漫长的告别 (1971) {tmdb-148822} 933 | 933 阳光下的决斗 (1946) {tmdb-32275} 934 | 934 甜蜜的梦魇 (1977) {tmdb-84765} 935 | 935 真心的苏西 (1919) {tmdb-36106} 936 | 936 印度母亲 (1957) {tmdb-917} 937 | 937 枪疯 (1950) {tmdb-18671} 938 | 938 我的美国舅舅 (1980) {tmdb-39543} 939 | 939 雾码头 (1938) {tmdb-46326} 940 | 940 母狗 (1931) {tmdb-26614} 941 | 941 奥林匹亚1:民族的节日 (1938) {tmdb-677} 942 | 942 美国风情画 (1973) {tmdb-838} 943 | 943 河流 (1997) {tmdb-54291} 944 | 944 美国丽人 (1999) {tmdb-14} 945 | 945 暴力史 (2005) {tmdb-59} 946 | 946 第二号 (1975) {tmdb-112823} 947 | 947 衣冠禽兽 (1938) {tmdb-29415} 948 | 948 这个杀手不太冷 (1994) {tmdb-101} 949 | 949 没有和解 (1965) {tmdb-128846} 950 | 950 一千零一夜 (1974) {tmdb-47406} 951 | 951 大象 (1989) {tmdb-37055} 952 | 952 烽火赤焰万里情 (1981) {tmdb-18254} 953 | 953 鲁莽时刻 (1949) {tmdb-28007} 954 | 954 我是一个黑人 (1958) {tmdb-64299} 955 | 955 屠夫 (1970) {tmdb-2912} 956 | 956 血尸夜 (1987) {tmdb-11879} 957 | 957 一个美国人在巴黎 (1951) {tmdb-2769} 958 | 958 斯巴达克斯 (1960) {tmdb-967} 959 | 959 决斗 (1971) {tmdb-839} 960 | 960 汉兹沃思的歌 (1986) {tmdb-124027} 961 | 961 安纳塔汉 (1953) {tmdb-104776} 962 | 962 赤裸童年 (1968) {tmdb-31345} 963 | 963 通往绞刑架的电梯 (1958) {tmdb-1093} 964 | 964 喋血双雄 (1989) {tmdb-10835} 965 | 965 洞 (1960) {tmdb-29259} 966 | 966 教父3 (1990) {tmdb-242} 967 | 967 荒岛惊魂 (1966) {tmdb-4772} 968 | 968 夺魂索 (1948) {tmdb-1580} 969 | 969 爱在黎明破晓前 (1995) {tmdb-76} 970 | 970 柏林:城市交响曲 (1927) {tmdb-222} 971 | 971 血迷宫 (1984) {tmdb-11368} 972 | 972 罗马假日 (1953) {tmdb-804} 973 | 973 特殊任务 (1973) {tmdb-14886} 974 | 974 灵欲春宵 (1966) {tmdb-396} 975 | 975 亲爱的日记 (1994) {tmdb-25403} 976 | 976 指环王3:王者无敌 (2003) {tmdb-122} 977 | 977 极度空间 (1988) {tmdb-8337} 978 | 978 浪子春潮 (1960) {tmdb-37230} 979 | 979 飞越美人谷 (1970) {tmdb-5722} 980 | 980 指环王3:王者无敌 (2003) {tmdb-122} 981 | 981 碧海青天夜夜心 (1957) {tmdb-38432} 982 | 982 甜妹妹 (1989) {tmdb-65015} 983 | 983 美国,美国 (1963) {tmdb-47249} 984 | 984 狐及其友 (1975) {tmdb-42254} 985 | 985 元禄忠臣藏 (1941) {tmdb-45978} 986 | 986 疯狂的一页 (1926) {tmdb-94525} 987 | 987 焦点新闻 (1969) {tmdb-2721} 988 | 988 汉江怪物 (2006) {tmdb-1255} 989 | 989 疯癫大师 (1955) {tmdb-84820} 990 | 990 欲海情魔 (1945) {tmdb-3309} 991 | 991 少奶奶的扇子 (1925) {tmdb-121379} 992 | 992 动物之血 (1949) {tmdb-91262} 993 | 993 裸吻 (1964) {tmdb-26031} 994 | 994 史崔特先生的故事 (1999) {tmdb-404} 995 | 995 浮草 (1959) {tmdb-46918} 996 | 996 怒焰骄阳 (1975) {tmdb-12259} 997 | 997 杀手烙印 (1967) {tmdb-17905} 998 | 998 特拉蒙提斯 (1976) {tmdb-186967} 999 | 999 怪谈 (1964) {tmdb-30959} 1000 | 1000 情枭的黎明 (1993) {tmdb-6075} 1001 | --------------------------------------------------------------------------------