Repository navigation
v1.1.12
这一版把流媒体探测里四处与参考实现不一致的地方对齐了。四处都是逐行读参考源码读出来的,不是推断的。
Netflix 两页都说看不了的时候,是「仅自制」——能用,只是自制剧之外的内容看不了;此前我们报的是未解锁,于是一台只能看自制剧的机器显示成红的,会让人以为它整台被墙。相应地,地区也只在真正能用的时候才给:参考实现里未解锁与失败两档都不给地区,给了会让人以为还能看某些内容。
TikTok 的第二次请求此前被我们自己砍掉了:参考只把拦截页当作第一次请求的门,第二次照样发。我们多写了一道「被拦截就不发」,恰好砍掉了能拿到机房那一档的路径。同一处还有地区取值:参考那行正则的匹配是贪婪的,取到的其实是最后一处,我们取的是第一处。
取页层多修了一处:参考用命令行指定 Accept 时会替换浏览器的默认头,而我们是硬写一个再加一个,实际发出两个 Accept。顺带堵住了请求头里夹带 Host 与 Connection 的可能——那两行由我们自己的代码写,多带一份会让请求里出现重复。
ChatGPT 的 favicon 那次请求此前一个头都没带:参考带的是一整套(含 authorization: Bearer null、origin、referer 与一套浏览器标识)。这一处的影响不小——favicon 返回 403 是「API 不支持这个国家」的第二重确认,不带头的话对方多半回别的状态码,于是未解锁与仅 App 可用这两档结构性地到不了。
已知的偏离仍然保留并写在注释里:参考对只有一页说看不了的 Netflix 判为解锁,我们判没读明白;参考的地区形状只要求非空,我们要求两位大写字母。