群晖DSM 7.x 解决国内 Video Station 海报不显示

最近从电信切换到联通运营商,发现群晖的Video Station无法自动刮削,新下载的电影无法自动显示海报墙和介绍信息。

经过检查发现是 TMDB 的域名被墙导致的,所以需要针对性的解决。

经过确认 TMDB 有2个域名:
api.themoviedb.org
api.tmdb.org

经过确认,我所在的地区,无法ping通前面一个,但是可以访问后一个,所以我的解决方案就是,修改Video Station的 TMDB 插件中的地址常量,换成我可以访问的那个。

开启ssh

既然要修改,那就需要用到ssh来登录群晖,可以通过在控制面板临时打开ssh,等用完再改回去,这样的好处就是权限可控,避免存在风险。

ssh [email protected]

查看当前的常量配置

需要先切换到root用户,否则无法访问对应的目录

sudo -i
cd /var/packages/VideoStation/target/plugins/syno_themoviedb/

查看当前文件夹目录:

# ls -la
total 48
drwxr-xr-x 1 VideoStation VideoStation   148 Dec 28 00:03 .
drwxr-xr-x 1 VideoStation VideoStation   204 Dec 27 01:58 ..
-rw-r--r-- 1 VideoStation VideoStation  2264 Dec 28 00:03 constant.py
-rw-r--r-- 1 VideoStation VideoStation   598 Dec 19 18:25 INFO
-rwxr-xr-x 1 VideoStation VideoStation   275 Dec 19 18:25 loader.sh
drwxrwxrwx 1 VideoStation VideoStation   154 Dec 28 00:03 __pycache__
-rw-r--r-- 1 VideoStation VideoStation  6132 Dec 19 18:25 searchinc.py
-rw-r--r-- 1 VideoStation VideoStation 13311 Dec 19 18:25 search.py
-rw-r--r-- 1 VideoStation VideoStation 10192 Dec 19 18:25 util_themoviedb.py

修改 constant.py这个文件,它里面有保存地址:

vi constant.py

可以在开头的位置就看到对应的地址,直接替换域名的部分即可:

PLUGINID = 'com.synology.TheMovieDb'
DEFAULT_APIKEY = ''

ERROR_PLUGIN_QUERY_FAIL = 1003
ERROR_PLUGIN_PARSE_RESULT_FAIL = 1004

THEMOVIEDB_URL = 'https://api.tmdb.org/3/'
BANNER_URL = 'https://image.tmdb.org/t/p/w500'
BACKDROP_URL = 'https://image.tmdb.org/t/p/original'
DEFAULT_EXPIRED_TIME = 86400
DEFAULT_LONG_EXPIRED_TIME = 86400 * 30

更新后的注意

请注意群晖会经常性的更新,如果我们升级了Video Station,那我们就需要再次修改一遍,因为每次升级之后,对应的TMDB插件原先的修改就会被覆盖,新的常量地址可能和原来不一样,所以需要重新改回去。

标签:群晖