使用 TMDB Automation 可以利用 Selenium 通过网页自动化实现自动向 TMDB 添加剧集信息和图片。由于 TMDB 不支持通过 API 向网站添加内容,所以我选择了使用 Selenium 来实现这个功能。TMDB Automation 共包含三个工具,Auto Add Episodes 可以用来添加剧集信息,Auto Add Backdrops 可以用来添加剧集图片(剧照),Auto Update Episodes 可以用来更新(修改)已存在的剧集信息。
- 安装了 Python 3.9 或更高版本。
- 使用命令
pip3 install -r requirements.txt
安装了必要的第三方库。 - 安装了 Chrome 浏览器和对应版本的 ChromeDriver。
- 有可用的 TMDB 账号。
- 按要求整理了需要添加的剧集信息。
运行前,请先参考以下提示(示例)对 /auto-add-episodes/config.ini
进行配置。
[TMDB]
# 你的 TMDB 用户名
USERNAME = YOUR_TMDB_USERNAME
# 你的 TMDB 用户密码
PASSWORD = YOUR_TMDB_PASSWORD
[SHOW]
# 你要添加的电视节目的剧集所属季的编辑页面的集数编辑页面的网址,如下方示例
EPISODES_URL = https://www.themoviedb.org/tv/42009-black-mirror/season/1/edit?active_nav_item=episodes
# 你要添加的剧集信息的语言,如 zh-CN 表示汉语,en-US 表示英语,以 TMDB 使用的语言代码为准
LANGUAGE_CODE = zh-CN
请将要添加的剧集信息按照 集编号;播出日期;时长;名字;分集剧情
的顺序整理(每行代表一集)并保存为 /auto-add-episodes/episodes.txt
。
1;2011/12/4;45;国歌;备受爱戴的苏珊娜公主遭人绑架,这让首相麦克尔·凯罗陷入了可怕的两难境地。
2;2011/12/11;62;一千五百万点;一位女士未能在歌唱比赛中受到评委的青睐,她必须做出选择,进行有辱人格的表演还是回到奴隶般的生活状态。
3;2011/12/18;50;你的人生;在不久的将来,每个人都可以使用一种记忆植入装置,了解人类做过、看过和听过的所有事情。
- 通过 Releases 下载最新版本的压缩包并解压到本地目录中。
- 用记事本或文本编辑打开目录中的
/auto-add-episodes/config.ini
文件,填写你的 TMDB 用户名(USERNAME
)、用户密码(PASSWORD
)以及你要添加的剧集的相关信息。 - 将整理好的剧集信息按要求保存在
/auto-add-episodes/episodes.txt
文件内。 - 双击
aae.bat
(Windows)或aae.command
(Mac)即可启动 Auto Add Episodes。 - 脚本会自动打开新的 Chrome 浏览器窗口,自动登录到 TMDB 网站,根据提供的剧集信息自动添加新的剧集,并在控制台显示处理结果。在所有剧集信息都处理完成后,打开的 Chrome 浏览器窗口将自动关闭,控制台会显示统计信息然后结束运行。
- 请确保你的网络可以正常访问 TMDB 的网站。
- 请确保你的 TMDB 帐户拥有足够的权限执行相关操作。
- 请确保设置的
LANGUAGE_CODE
与你提供的剧集信息的语言一致。 - 请确保 TMDB 账户的
语言偏好设置
中的网站界面的默认语言
与你设置的LANGUAGE_CODE
一致。 - 请确保你按照要求整理了剧集信息。不同语言对
播出日期
的格式要求可能不同,当语言为汉语
时格式为YYYY/MM/DD
如2025/1/20
,当语言为英语
时格式为MM/DD/YYYY
如1/20/2025
,请根据你的语言使用对应的格式,或者使用YYYY-MM-DD
格式 如2025-1-20
。 - 若提供的剧集信息中包含已经存在于 TMDB 上的剧集,脚本将跳过这些剧集并在控制台显示相应的提示信息,然后继续添加其他剧集。
- 脚本将自动从
/auto-add-episodes/episodes.txt
文件中删除已成功添加的剧集信息,建议运行脚本前先做好备份。 - 脚本运行时,请勿操作键盘和鼠标,以免引发错误。
- 若脚本在 Windows 上运行后没有反应,请将
aae.bat
中的python3
替换为python
再运行。 - 使用脚本时,请遵守 TMDB 网站的使用条款和规定,以确保合法合规。
- 安装了 Python 3.9 或更高版本。
- 使用命令
pip3 install -r requirements.txt
安装了必要的第三方库。 - 安装了 Chrome 浏览器和对应版本的 ChromeDriver。
- 有可用的 TMDB 账号。
- 按要求整理了需要添加的剧集图片(剧照)。
运行前,请先参考以下提示(示例)对 /auto-add-backdrops/config.ini
进行配置。
[TMDB]
# 你的 TMDB 用户名
USERNAME = YOUR_TMDB_USERNAME
# 你的 TMDB 用户密码
PASSWORD = YOUR_TMDB_PASSWORD
[SHOW]
# 你要添加的电视节目的剧集图片(剧照)所属季的任意一集的剧照页面的网址,如下方示例
EPISODE_URL = https://www.themoviedb.org/tv/42009-black-mirror/season/1/episode/1/images/backdrops
# 你要添加的剧集图片的语言,根据你的 TMDB 账户的语言偏好进行设置,如网站界面的默认语言为汉语时,汉语表示汉语,英语表示英语;默认语言为 English 时,Chinese 表示汉语,English 表示英语
LANGUAGE = 汉语
请使用 集编号
为你要添加的剧集图片(剧照)命名(如 1.jpg
、2.jpg
和 3.jpg
分别代表第一集、第二集和第三集的剧照),并保存在 /auto-add-backdrops/backdrops
文件夹内。
- 通过 Releases 下载最新版本的压缩包并解压到本地目录中。
- 用记事本或文本编辑打开目录中的
/auto-add-backdrops/config.ini
文件,填写你的 TMDB 用户名(USERNAME
)、用户密码(PASSWORD
)以及你要添加的剧集图片的相关信息。 - 将整理好的剧集图片按要求保存在
/auto-add-backdrops/backdrops
文件夹内。 - 双击
aab.bat
(Windows)或aab.command
(Mac)即可启动 Auto Add Backdrops。 - 脚本会自动打开新的 Chrome 浏览器窗口,自动登录到 TMDB 网站,根据提供的剧集图片自动为对应的剧集上传图片,并在控制台显示处理结果。在所有剧集图片都处理完成后,打开的 Chrome 浏览器窗口将自动关闭,控制台会显示统计信息然后结束运行。
- 请确保你的网络可以正常访问 TMDB 的网站。
- 请确保你的 TMDB 帐户拥有足够的权限执行相关操作。
- 请确保设置的
LANGUAGE
与你提供的剧集图片的语言一致,若图片上没有文字,请设置为No Language
。 - 请确保 TMDB 账户的
语言偏好设置
中的网站界面的默认语言
与你设置的LANGUAGE
一致(No Language
除外)。 - 请确保你按照要求整理了剧集图片。请将剧集图片保存为
jpg
或jpeg
格式,其他格式可能不受支持。请将剧集图片裁剪为16:9
的比例,其他比例可能不受支持。 - 无论剧集图片对应的剧集是否已经存在剧集图片,脚本始终都会上传你提供的图片。
- 脚本将自动从
/auto-add-backdrops/backdrops
文件夹中删除已成功添加的剧集图片,建议运行脚本前先做好备份。 - 脚本运行时,请勿操作键盘和鼠标,以免引发错误。
- 若脚本在 Windows 上运行后没有反应,请将
aab.bat
中的python3
替换为python
再运行。 - 使用脚本时,请遵守 TMDB 网站的使用条款和规定,以确保合法合规。
- 安装了 Python 3.9 或更高版本。
- 使用命令
pip3 install -r requirements.txt
安装了必要的第三方库。 - 安装了 Chrome 浏览器和对应版本的 ChromeDriver。
- 有可用的 TMDB 账号。
- 按要求整理了需要更新(修改)的剧集信息。
运行前,请先参考以下提示(示例)对 /auto-update-episodes/config.ini
进行配置。
[TMDB]
# 你的 TMDB 用户名
USERNAME = YOUR_TMDB_USERNAME
# 你的 TMDB 用户密码
PASSWORD = YOUR_TMDB_PASSWORD
[SHOW]
# 你要更新(修改)的电视节目的剧集所属季的任意一集的编辑页面的网址,如下方示例
EPISODE_URL = https://www.themoviedb.org/tv/42009-black-mirror/season/1/episode/1/edit?active_nav_item=primary_facts
# 你要更新的剧集信息的语言,如 zh_CN 表示汉语,en_US 表示英语,以 TMDB 使用的语言代码为准,并将 - 改为 _
LANGUAGE_CODE = zh_CN
请将要更新的剧集信息按照 集编号;播出日期;时长;名字;分集剧情
的顺序整理(每行代表一集)并保存为 /auto-update-episodes/episodes.txt
。
1;2011/12/4;45;国歌;备受爱戴的苏珊娜公主遭人绑架,这让首相麦克尔·凯罗陷入了可怕的两难境地。
2;2011/12/11;62;一千五百万点;一位女士未能在歌唱比赛中受到评委的青睐,她必须做出选择,进行有辱人格的表演还是回到奴隶般的生活状态。
3;2011/12/18;50;你的人生;在不久的将来,每个人都可以使用一种记忆植入装置,了解人类做过、看过和听过的所有事情。
- 通过 Releases 下载最新版本的压缩包并解压到本地目录中。
- 用记事本或文本编辑打开目录中的
/auto-update-episodes/config.ini
文件,填写你的 TMDB 用户名(USERNAME
)、用户密码(PASSWORD
)以及你要更新的剧集的相关信息。 - 将整理好的剧集信息按要求保存在
/auto-update-episodes/episodes.txt
文件内。 - 双击
aue.bat
(Windows)或aue.command
(Mac)即可启动 Auto Update Episodes。 - 脚本会自动打开新的 Chrome 浏览器窗口,自动登录到 TMDB 网站,根据提供的剧集信息自动更新(覆盖)剧集信息,并在控制台显示处理结果。在所有剧集信息都处理完成后,打开的 Chrome 浏览器窗口将自动关闭,控制台会显示统计信息然后结束运行。
- 请确保你的网络可以正常访问 TMDB 的网站。
- 请确保你的 TMDB 帐户拥有足够的权限执行相关操作。
- 请确保设置的
LANGUAGE_CODE
与你提供的剧集信息的语言一致。 - 请确保 TMDB 账户的
语言偏好设置
中的网站界面的默认语言
与你设置的LANGUAGE_CODE
一致。 - 请确保你按照要求整理了剧集信息。不同语言对
播出日期
的格式要求可能不同,当语言为汉语
时格式为YYYY/MM/DD
如2025/1/20
,当语言为英语
时格式为MM/DD/YYYY
如1/20/2025
,请根据你的语言使用对应的格式,或者使用YYYY-MM-DD
格式 如2025-1-20
。 - 脚本仅支持对已存在于 TMDB 上的剧集的信息进行更新(修改)。
- 脚本将自动从
/auto-update-episodes/episodes.txt
文件中删除已成功更新的剧集信息,建议运行脚本前先做好备份。 - 脚本运行时,请勿操作键盘和鼠标,以免引发错误。
- 若脚本在 Windows 上运行后没有反应,请将
aue.bat
中的python3
替换为python
再运行。 - 使用脚本时,请遵守 TMDB 网站的使用条款和规定,以确保合法合规。
如果你觉得这个项目对你有用,可以考虑请我喝杯咖啡或者给我一个⭐️。谢谢你的支持!

回到顶部
TMDB Automation uses Selenium-based browser automation to automatically add episode information and images to TMDB. Since TMDB does not support adding content via API, I chose to implement this functionality using Selenium. TMDB Automation includes three tools: Auto Add Episodes for adding episode information, Auto Add Backdrops for uploading episode backdrops, and Auto Update Episodes for updating existing episode information.
- Python 3.9 or higher installed.
- All required dependencies installed using
pip3 install -r requirements.txt
. - Google Chrome browser and the matching version of ChromeDriver.
- A valid TMDB account.
- Organized the episode info to be added as required.
Before running, please configure the /auto-add-episodes/config.ini
file according to the following tips (example).
[TMDB]
# Your TMDB username
USERNAME = YOUR_TMDB_USERNAME
# Your TMDB password
PASSWORD = YOUR_TMDB_PASSWORD
[SHOW]
# The edit page URL for the season’s episode list on TMDB
EPISODES_URL = https://www.themoviedb.org/tv/42009-black-mirror/season/1/edit?active_nav_item=episodes
# Language code of the episode info, e.g., zh-CN for Chinese, en-US for English (use TMDB language codes)
LANGUAGE_CODE = en-US
Format the episode info as Episode Number;Air Date;Runtime;Name;Episode Overview
(one line per episode), and save it as /auto-add-episodes/episodes.txt
.
1;12/4/2011;45;The National Anthem;Prime Minister Michael Callow faces a shocking dilemma when Princess Susannah, a much-loved member of the Royal Family, is kidnapped.
2;12/11/2011;62;Fifteen Million Merits;In a world where people’s lives consist of riding exercise bikes to gain credits, Bing tries to help a woman get on to a singing competition show.
3;12/18/2011;50;The Entire History of You;In the near future, everyone has access to a memory implant that records everything humans do, see and hear.
- Download the latest release package from Releases and extract it to a local directory.
- Open the
/auto-add-episodes/config.ini
file in the directory with a text editor, fill in your TMDB username, password, and related info. - Save the prepared episode info to
/auto-add-episodes/episodes.txt
. - Double-click
aae.bat
(Windows) oraae.command
(Mac) to start Auto Add Episodes。 - The script will open a Chrome browser, log in to TMDB, and add new episodes based on the provided info. Once done, the browser will close automatically and the console will display a summary.
- Make sure your network can access the TMDB website properly.
- Make sure your TMDB account has sufficient permissions to perform the operations.
- Make sure the
LANGUAGE_CODE
setting matches the language of the episode info you provide. - Make sure your TMDB account's
Language Preferences
(Default Language) matches theLANGUAGE_CODE
setting. - Make sure you’ve organized your episode information properly. Different languages have different formats for
Air Date
. For Chinese, useYYYY/MM/DD
(e.g.,2025/1/20
), for English useMM/DD/YYYY
(e.g.,1/20/2025
), or useYYYY-MM-DD
(e.g.,2025-1-20
) for compatibility. - Existing episodes on TMDB will be skipped with a console message.
- The script will automatically delete successfully added entries from
/auto-add-episodes/episodes.txt
. Backup first. - Avoid using keyboard or mouse during script execution.
- If it doesn't respond on Windows, replace
python3
withpython
inaae.bat
. - Make sure to comply with TMDB's terms of use.
- Python 3.9 or higher installed.
- All required dependencies installed using
pip3 install -r requirements.txt
. - Google Chrome browser and the matching version of ChromeDriver.
- A valid TMDB account.
- Organized the episode backdrops to be added as required.
Before running, please configure the /auto-add-backdrops/config.ini
file according to the following tips (example).
[TMDB]
# Your TMDB username
USERNAME = YOUR_TMDB_USERNAME
# Your TMDB password
PASSWORD = YOUR_TMDB_PASSWORD
[SHOW]
# The backdrop page URL for any episode in the season on TMDB
EPISODE_URL = https://www.themoviedb.org/tv/42009-black-mirror/season/1/episode/1/images/backdrops
# The language of the backdrops. Set it based on your TMDB account’s default language: use 汉语/英语 if default is 汉语, or Chinese/English if default is English
LANGUAGE = English
Name the episode backdrops as Episode Number.jpg
(e.g., 1.jpg
, 2.jpg
, 3.jpg
) and save them in the /auto-add-backdrops/backdrops
folder.
- Download the latest release package from Releases and extract it to a local directory.
- Open the
/auto-add-backdrops/config.ini
file in the directory with a text editor, fill in your TMDB username, password, and related info. - Save the prepared episode backdrops to the
/auto-add-backdrops/backdrops
folder. - Double-click
aab.bat
(Windows) oraab.command
(Mac) to start Auto Add Backdrops. - The script will open a Chrome browser, log in to TMDB, and upload episode backdrops based on the provided files. Once done, the browser will close automatically and the console will display a summary.
- Make sure your network can access the TMDB website properly.
- Make sure your TMDB account has sufficient permissions to perform the operations.
- The
LANGUAGE
setting must match the language of the backdrops. Set toNo Language
for backdrops without text. - Make sure your TMDB account's
Language Preferences
(Default Language) matches theLANGUAGE
setting (except forNo Language
). - Make sure you’ve organized your episode backdrops properly. Use
jpg
orjpeg
format, and crop to a 16:9 aspect ratio. Other formats or ratios may not be supported. - The script always uploads provided images regardless of existing backdrops.
- The script will delete successfully uploaded backdrops from
/auto-add-backdrops/backdrops
. Backup first. - Avoid using keyboard or mouse during script execution.
- If it doesn't respond on Windows, replace
python3
withpython
inaab.bat
. - Make sure to comply with TMDB's terms of use.
- Python 3.9 or higher installed.
- All required dependencies installed using
pip3 install -r requirements.txt
. - Google Chrome browser and the matching version of ChromeDriver.
- A valid TMDB account.
- Organized the episode info to be updated as required.
Before running, please configure the /auto-update-episodes/config.ini
file according to the following tips (example).
[TMDB]
# Your TMDB username
USERNAME = YOUR_TMDB_USERNAME
# Your TMDB password
PASSWORD = YOUR_TMDB_PASSWORD
[SHOW]
# The edit page URL for any episode in the season on TMDB
EPISODE_URL = https://www.themoviedb.org/tv/42009-black-mirror/season/1/episode/1/edit?active_nav_item=primary_facts
# Language code of the episode info, e.g., zh_CN for Chinese, en_US for English (use TMDB language codes with - replaced by _)
LANGUAGE_CODE = en_US
Format the episode info as Episode Number;Air Date;Runtime;Name;Episode Overview
(one line per episode), and save it as /auto-update-episodes/episodes.txt
.
1;12/4/2011;45;The National Anthem;Prime Minister Michael Callow faces a shocking dilemma when Princess Susannah, a much-loved member of the Royal Family, is kidnapped.
2;12/11/2011;62;Fifteen Million Merits;In a world where people’s lives consist of riding exercise bikes to gain credits, Bing tries to help a woman get on to a singing competition show.
3;12/18/2011;50;The Entire History of You;In the near future, everyone has access to a memory implant that records everything humans do, see and hear.
- Download the latest release package from Releases and extract it to a local directory.
- Open the
/auto-update-episodes/config.ini
file in the directory with a text editor, fill in your TMDB username, password, and related info. - Save the prepared episode info to
/auto-update-episodes/episodes.txt
. - Double-click
aue.bat
(Windows) oraue.command
(Mac) to start Auto Update Episodes. - The script will open a Chrome browser, log in to TMDB, and update existing episodes based on the provided info. Once done, the browser will close automatically and the console will display a summary.
- Make sure your network can access the TMDB website properly.
- Make sure your TMDB account has sufficient permissions to perform the operations.
- Make sure the
LANGUAGE_CODE
setting matches the language of the episode info you provide. - Make sure your TMDB account's
Language Preferences
(Default Language) matches theLANGUAGE_CODE
setting. - Make sure you’ve organized your episode information properly. Different languages have different formats for
Air Date
. For Chinese, useYYYY/MM/DD
(e.g.,2025/1/20
), for English useMM/DD/YYYY
(e.g.,1/20/2025
), or useYYYY-MM-DD
(e.g.,2025-1-20
) for compatibility. - This script only updates episodes that already exist on TMDB.
- The script will delete successfully updated entries from
/auto-update-episodes/episodes.txt
. Backup first. - Avoid using keyboard or mouse during script execution.
- If it doesn't respond on Windows, replace
python3
withpython
inaue.bat
. - Make sure to comply with TMDB's terms of use.
If you found this helpful, consider buying me a coffee or giving it a ⭐️. Thanks for your support!

Back to Top