Netflix切换成简体中文字幕和界面

TL;DR

设置为简体中文,你需要:

  • 一台能上网,能在shell运行curl的机器

  • 一个网飞帐号

简体有啥好处

  1. 整个UI都是简体的,看上去省力一点
  2. 众所周知,简繁中文面对很多东西,特别是国外的地名、人名有不同的翻译。简体的字幕会采用中国常用的翻译(有兴趣的可以看繁简分歧词表
  3. 网飞有时单独设计了简体中文的海报

Netflix的中文

正常使用网飞的时候,把语言改成“中文”并不会变成简体中文,而是繁体中文。如果你在新加坡🇸🇬(物理地或者“非物理地”),那么设置成“中文”的时候,就会变成简体中文。印度🇮🇳、大马🇲🇾的IP也有此效果。于是,最简单的两个方法分别是:

  • 在Chrome商店搜索可以修改网飞字幕语言的插件,或者是显示第二字幕的插件,例如NflxMultiSubs。这种方法只能改字幕语言,不能改界面语言
  • 想办法搞一个新加坡等地的IP,然后登录Netflix改语言
    • 需要注意的是,Netflix等一众流媒体服务本身是有VPN和梯子检测的,如果你的机场不支持,可能买到的新加坡梯子访问Netflix会被拒绝。买梯子的时候一定要看看支不支持
    • 如果你的机场恰好有新加坡的✈️️,而且还能通过Netflix的检测,那么这是最方便的方法
  • 如过你不想买梯子,或者想用简体界面,往下看

构造简体中文的POST请求来设置语言

原理:网飞的语言设置好,是通过POST请求发送给服务器的,POST里面包含了语言字段。那么我们可以构造一个同样的POST请求,只是语言字段被改成了简体中文,再发给服务器,就可以设置成简体了。此办法一劳永逸,除非你这个子用户被重置了(我就是被重置了然后写下这篇post的)

  1. 登入你的网飞账户
  2. 右上角个人头像处下拉菜单选择“Manage profile/ 管理账户”。这时候按下F12(或者随便用什么方法,比如空白处右键──审查元素)进入调试模式,选择Network下的XHR这个tab
  3. 点击你想改成简体中文的子用户,把语言选成English(或者随便什么语言,前提是你知道这个语言的代码)再点保存。这个时候就可以在调试的界面看到pathEvaluator开头的记录,一般找到最新的那个,点击一下,看它的Headers里面Form Data的param有没有en-HK(或者是en-TWeh-GBzh-HK这种,根据你的IP位置)。有的话说明这就是那条请求语言的POST
  4. 鼠标在这个pathEvaluator上右键选择拷贝─拷贝为cURL
  5. 随便找一个编辑器(记事本都可以),粘贴一下,然后搜索刚才的en-HK,替换为zh-SG(新马简体的代码)

image-20210204002920533

  1. 把替换好的命令文本粘贴到shell里面去执行,再刷新一下网飞,就变成简体中文了
    • 可以把刚刚的命令保存为xxx.sh,方便通过./xxx.sh执行

image-20210204003315303