Greasy Fork is available in English.

解除B站区域限制

通过替换获取视频地址接口的方式, 实现解除B站区域限制; 只对HTML5播放器生效;

< Commentaires sur 解除B站区域限制

Question / commentaire

§
Posté le: 03/04/2017

一些事项

我把api接口加上跨域了,已经加了b站俩域名 如果想的话,可以不用反代了,还能用上完美的https(稳

另外,我倒是看到有人在拿着jjdjr四处张扬,虽然一个脚本估计也没啥事,不过建议还是稍微注意

§
Posté le: 06/04/2017
既然biliplus已經加上跨域
不如把腳本的反向代理服务器地址改回biliplus
一來可以完美支持HTTPS
二來不用再維護渣渣的伺服器
反正只是biliplus的跳板
(說笑說笑,我對開發者是很尊敬的)
至於為什麼我不自行改腳本
因為我用的是Violentmonkey
如果我改了腳本就不能再更新了
我不希望定期要看看這頁面手動更新
所以如果腳本預設就是biliplus的反向代理服务器就最好了
感謝開發者能開發這樣好的腳本讓海外黨使用
並且在biliplus還未支持跨域時自設伺服器讓我們使用
ipcjsAuteur
§
Posté le: 06/04/2017

主要因为两个原因,所以没有默认使用biliplus的服务器:

  1. biliplus的服务器对国内ip有限制
  2. 怕biliplus被查水表。如果我被查的话,大不了直接关掉服务器就是了

要么我看下能不能添加个自定义服务器地址的功能?

ipcjsAuteur
§
Posté le: 06/04/2017

@i9602097 把服务器地址存到cookie中去了,这样你就可以配置地址了,详见:bilibili-helper/bilibilibangumiaeralimithack.md at user.js · ipcjs/bilibili-helper

§
Posté le: 06/04/2017

@i9602097

把服务器地址存到cookie中去了,这样你就可以配置地址了,详见:bilibili-helper/bilibili_bangumi_aera_limit_hack.md at user.js · ipcjs/bilibili-helper

這主意不錯
能在不影響更新下修改反向代理服务器地址
我作為海外黨還真不知biliplus被牆了
不過黑科技真不能太張揚
現在這樣子還是比較好的做法
更新腳本並且自行寫Cookie後
從開發者工具中查看連接地址確實改為我自訂的伺服器
再一次感謝開發者能開發這樣好的腳本
而我也從中學習了一些網頁設計技巧在這方面也非常感謝
§
Posté le: 06/04/2017

@i9602097
把服务器地址存到cookie中去了,这样你就可以配置地址了,详见:bilibili-helper/bilibili_bangumi_aera_limit_hack.md at user.js · ipcjs/bilibili-helper

這主意不錯 能在不影響更新下修改反向代理服务器地址 我作為海外黨還真不知biliplus被牆了 不過黑科技真不能太張揚 現在這樣子還是比較好的做法 更新腳本並且自行寫Cookie後 從開發者工具中查看連接地址確實改為我自訂的伺服器 再一次感謝開發者能開發這樣好的腳本 而我也從中學習了一些網頁設計技巧在這方面也非常感謝

不是被墙,港台番对国内限制,这事你是知道的

§
Posté le: 06/04/2017
Édité le: 06/04/2017

@i9602097

把服务器地址存到cookie中去了,这样你就可以配置地址了,详见:bilibili-helper/bilibili_bangumi_aera_limit_hack.md at user.js · ipcjs/bilibili-helper

這主意不錯
能在不影響更新下修改反向代理服务器地址
我作為海外黨還真不知biliplus被牆了
不過黑科技真不能太張揚
現在這樣子還是比較好的做法
更新腳本並且自行寫Cookie後
從開發者工具中查看連接地址確實改為我自訂的伺服器
再一次感謝開發者能開發這樣好的腳本
而我也從中學習了一些網頁設計技巧在這方面也非常感謝

不是被墙,港台番对国内限制,这事你是知道的

即是說biliplus不讓國內看港台番?
因為我在海外本來就是不能看bilibili的版權番
自從有了biliplus和這腳本才能方便看
還以為國內人士同樣可以用同樣方法看他們不能看的港台番
如果有上述限制確實需要多一台伺服器
不過先前京吹已經收過一次律師信了
biliplus要這樣做也無可厚非
始終伺服器在中國不能違反中國法律
§
Posté le: 06/04/2017

@i9602097
把服务器地址存到cookie中去了,这样你就可以配置地址了,详见:bilibili-helper/bilibili_bangumi_aera_limit_hack.md at user.js · ipcjs/bilibili-helper

這主意不錯 能在不影響更新下修改反向代理服务器地址 我作為海外黨還真不知biliplus被牆了 不過黑科技真不能太張揚 現在這樣子還是比較好的做法 更新腳本並且自行寫Cookie後 從開發者工具中查看連接地址確實改為我自訂的伺服器 再一次感謝開發者能開發這樣好的腳本 而我也從中學習了一些網頁設計技巧在這方面也非常感謝

不是被墙,港台番对国内限制,这事你是知道的

即是說biliplus不讓國內看港台番? 因為我在海外本來就是不能看bilibili的版權番 自從有了biliplus和這腳本才能方便看 還以為國內人士同樣可以用同樣方法看他們不能看的港台番 如果有上述限制確實需要多一台伺服器 不過先前京吹已經收過一次律師信了 biliplus要這樣做也無可厚非 始終伺服器在中國不能違反中國法律

老哥你这忘性有点大 国内ip登录看,海外直接随便看这个是你提议的啊

§
Posté le: 06/04/2017

@i9602097

把服务器地址存到cookie中去了,这样你就可以配置地址了,详见:bilibili-helper/bilibili_bangumi_aera_limit_hack.md at user.js · ipcjs/bilibili-helper

這主意不錯
能在不影響更新下修改反向代理服务器地址
我作為海外黨還真不知biliplus被牆了
不過黑科技真不能太張揚
現在這樣子還是比較好的做法
更新腳本並且自行寫Cookie後
從開發者工具中查看連接地址確實改為我自訂的伺服器
再一次感謝開發者能開發這樣好的腳本
而我也從中學習了一些網頁設計技巧在這方面也非常感謝
不是被墙,港台番对国内限制,这事你是知道的
即是說biliplus不讓國內看港台番?
因為我在海外本來就是不能看bilibili的版權番
自從有了biliplus和這腳本才能方便看
還以為國內人士同樣可以用同樣方法看他們不能看的港台番
如果有上述限制確實需要多一台伺服器
不過先前京吹已經收過一次律師信了
biliplus要這樣做也無可厚非
始終伺服器在中國不能違反中國法律

老哥你这忘性有点大



国内ip登录看,海外直接随便看这个是你提议的啊

我好像有說過(哈哈)
還以為只有京吹二
不過也對,這樣京吹二已經看不了
作為一個海外黨難免會離地一點
始終我從那以後就沒遇過這問題
忘掉了也很自然的
不過這說來這玩意真不能再重蹈京吹二覆轍
特別現在巨人當道翻車機率甚高
§
Posté le: 06/04/2017
把HTTPS那行的註解去掉直接用
biliplusHost = 'http://biliplus.ipcjsdev.tk'; // 我的反向代理服务器
biliplusHost = 'https://www.biliplus.com'; // 支持https的服务器
可以看HTTPS耶
2.2.1允許同時用兩個代理?
§
Posté le: 06/04/2017
話說從動態進入新番
https://www.bilibili.com/無法自動跳轉到https://bangumi.bilibili.com/
而是顯示"視頻不見了呦"
是腳本的問題還是biliplus的問題?
§
Posté le: 06/04/2017

@i9602097
把服务器地址存到cookie中去了,这样你就可以配置地址了,详见:bilibili-helper/bilibili_bangumi_aera_limit_hack.md at user.js · ipcjs/bilibili-helper

這主意不錯 能在不影響更新下修改反向代理服务器地址 我作為海外黨還真不知biliplus被牆了 不過黑科技真不能太張揚 現在這樣子還是比較好的做法 更新腳本並且自行寫Cookie後 從開發者工具中查看連接地址確實改為我自訂的伺服器 再一次感謝開發者能開發這樣好的腳本 而我也從中學習了一些網頁設計技巧在這方面也非常感謝

不是被墙,港台番对国内限制,这事你是知道的

即是說biliplus不讓國內看港台番? 因為我在海外本來就是不能看bilibili的版權番 自從有了biliplus和這腳本才能方便看 還以為國內人士同樣可以用同樣方法看他們不能看的港台番 如果有上述限制確實需要多一台伺服器 不過先前京吹已經收過一次律師信了 biliplus要這樣做也無可厚非 始終伺服器在中國不能違反中國法律

老哥你这忘性有点大

国内ip登录看,海外直接随便看这个是你提议的啊

我好像有說過(哈哈) 還以為只有京吹二 不過也對,這樣京吹二已經看不了 作為一個海外黨難免會離地一點 始終我從那以後就沒遇過這問題 忘掉了也很自然的 不過這說來這玩意真不能再重蹈京吹二覆轍 特別現在巨人當道翻車機率甚高

其实吧…巨人可能还真不会翻… 这次国内没有既得利益者了,上次纯属有智障在s1瞎发

话说你这个引用老有问题,默认换markdown试试?

§
Posté le: 06/04/2017
把HTTPS那行的註解去掉直接用 biliplusHost = 'http://biliplus.ipcjsdev.tk'; // 我的反向代理服务器 biliplusHost = 'https://www.biliplus.com'; // 支持https的服务器 可以看HTTPS耶 2.2.1允許同時用兩個代理?

第二个是本家,怎么叫俩代理呢

話說從動態進入新番 https://www.bilibili.com/無法自動跳轉到https://bangumi.bilibili.com/ 而是顯示"視頻不見了呦" 是腳本的問題還是biliplus的問題?

据我所知这脚本并没有跳转这个功能,理应是b站帮你跳(本来就不应该跳,弄的特别混乱)

§
Posté le: 06/04/2017
看完本串後我有幾個疑問:
1.biliplus的服务器对国内ip有限制不是被墙,而是因為港台番对国内限制?請問這是什麼意思?
2.biliplus擋掉國內IP會有什麼影響嗎?因為這樣所以才不默认使用biliplus的服务器?
3.為什麼biliplus後來要擋掉國內IP?原因是後來出現的港台限定番組嗎?

總之我目前用此腳本改成biliplus代理後可順利觀看https://bangumi.bilibili.com/頁面的版權番,而海外黨本來就可看的港台番使用腳本後依然可看

至於UY的情況則是:開啟時可看版權番且https://www.bilibili.com/能自動跳轉到https://bangumi.bilibili.com/,但不可看港台番,而且開啟時非版權的其他視頻會變龜速

謝天謝地有了這腳本後我終於不用開開關關UY了
§
Posté le: 06/04/2017
Édité le: 06/04/2017
把HTTPS那行的註解去掉直接用
biliplusHost = 'http://biliplus.ipcjsdev.tk'; // 我的反向代理服务器
biliplusHost = 'https://www.biliplus.com'; // 支持https的服务器
可以看HTTPS耶
2.2.1允許同時用兩個代理?

第二个是本家,怎么叫俩代理呢

我對腳本不是很了解
之前的版本我是把biliplusHost = 'http://biliplus.ipcjsdev.tk'; // 這行註解掉換成biliplusHost = 'https://www.biliplus.com';才能用HTTPS的
話說從動態進入新番
https://www.bilibili.com/無法自動跳轉到https://bangumi.bilibili.com/
而是顯示"視頻不見了呦"
是腳本的問題還是biliplus的問題?

据我所知这脚本并没有跳转这个功能,理应是b站帮你跳(本来就不应该跳,弄的特别混乱)

那可能要腳本支持www.bilibili.com域名才會讓B站判斷是在國內從而跳轉吧
只是這樣一來在www.bilibili.com之下的非版權番應該都會變龜速了......
§
Posté le: 06/04/2017
Édité le: 06/04/2017
看完本串後我有幾個疑問: 1.biliplus的服务器对国内ip有限制不是被墙,而是因為港台番对国内限制?請問這是什麼意思? 2.biliplus擋掉國內IP會有什麼影響嗎?因為這樣所以才不默认使用biliplus的服务器? 3.為什麼biliplus後來要擋掉國內IP?原因是後來出現的港台限定番組嗎? 總之我目前用此腳本改成biliplus代理後可順利觀看https://bangumi.bilibili.com/頁面的版權番,而海外黨本來就可看的港台番使用腳本後依然可看 至於UY的情況則是:開啟時可看版權番且https://www.bilibili.com/能自動跳轉到https://bangumi.bilibili.com/,但不可看港台番,而且開啟時非版權的其他視頻會變龜速 謝天謝地有了這腳本後我終於不用開開關關UY了

1、去年秋季京吹2有人瞎宣传,然后优酷来找事,从此登录后视权限看港台,细则不说。之前是随便看的,比如 蓝海少女 时 2、不默认是因为之前没写跨域访问,前几天加上了,然后来这边提了一下 3、⬆️1

另外作为来源站我是建议直接去我那边的(厚颜无耻地拉人

§
Posté le: 06/04/2017
看完本串後我有幾個疑問: 1.biliplus的服务器对国内ip有限制不是被墙,而是因為港台番对国内限制?請問這是什麼意思? 2.biliplus擋掉國內IP會有什麼影響嗎?因為這樣所以才不默认使用biliplus的服务器? 3.為什麼biliplus後來要擋掉國內IP?原因是後來出現的港台限定番組嗎? 總之我目前用此腳本改成biliplus代理後可順利觀看https://bangumi.bilibili.com/頁面的版權番,而海外黨本來就可看的港台番使用腳本後依然可看 至於UY的情況則是:開啟時可看版權番且https://www.bilibili.com/能自動跳轉到https://bangumi.bilibili.com/,但不可看港台番,而且開啟時非版權的其他視頻會變龜速 謝天謝地有了這腳本後我終於不用開開關關UY了

1、去年秋季京吹2有人瞎宣传,然后优酷来找事,从此登录后视权限看港台,细则不说。之前是随便看的,比如 蓝海少女 时
2、不默认是因为之前没写跨域访问,前几天加上了,然后来这边提了一下
3、⬆️1

另外作为来源站我是建议直接去我那边的(厚颜无耻地拉人

原來如此 現在支援HTTPS後除了跳轉問題其他都OK了 你那網站相當不錯啊~只是我平常也會在其他區鬼混 所以右邊的熱門前10以及投稿时间排序和视频热度排序還是要回到B站才能處理阿

ipcjsAuteur
§
Posté le: 06/04/2017

@"NEW GENE" 这个脚本只会保持最低程度的可用,自动跳转、UI设置界面之类麻烦的东西不会做,毕竟我的JavaScript水平也就是勉强能跑的程度。

@所有人 其实像这样直接@也是可以的吧,没必要引用来引用去,看起来好乱(@_@)

§
Posté le: 06/04/2017

@NEW GENE 这个脚本只会保持最低程度的可用,自动跳转、UI设置界面之类麻烦的东西不会做,毕竟我的JavaScript水平也就是勉强能跑的程度。

@所有人 其实像这样直接@也是可以的吧,没必要引用来引用去,看起来好乱(@_@)

嘛 推送動態不行從新番時間表進去也是OK的啦 原來這邊可以用"@"@w@

§
Posté le: 06/04/2017
Édité le: 06/04/2017
@esterTion
不引用了
聽ipcjs說直接 @ 吧
不過我在別家引用沒問題
不知道為什麼只有引用你的話時
仔細說是你的話中有引用回我的話時
greasyfork的引用就會出問題
greasyfork有沒有地方可以回報這問題
應該是bug來的讓官方了解一下也好
§
Posté le: 06/04/2017
@esterTion 不引用了 聽ipcjs說直接 @ 吧 不過我在別家引用沒問題 不知道為什麼只有引用你的話時 仔細說是你的話中有引用回我的話時 greasyfork的引用就會出問題 greasyfork有沒有地方可以回報這問題 應該是bug來的讓官方了解一下也好

应该是因为我默认markdown

大家都默认markdown多好! markdown万歳!

§
Posté le: 06/04/2017
@esterTion 不引用了 聽ipcjs說直接 @ 吧 不過我在別家引用沒問題 不知道為什麼只有引用你的話時 仔細說是你的話中有引用回我的話時 greasyfork的引用就會出問題 greasyfork有沒有地方可以回報這問題 應該是bug來的讓官方了解一下也好

应该是因为我默认markdown

大家都默认markdown多好!
markdown万歳!

這個真要引用一下 233

§
Posté le: 12/04/2017
@ipcjs
我有空寫了一個腳本用來簡易自定義伺服器地址
https://greasyfork.org/zh-TW/scripts/28907
ipcjsAuteur
§
Posté le: 14/04/2017

@i9602097 233这也行 我在脚本介绍里加上了你的脚本了:bilibili-helper/bilibilibangumiaeralimithack.md at user.js · ipcjs/bilibili-helper

§
Posté le: 14/04/2017
@ipcjs
公司的電腦有還原系統
雖然用Chrome Portable還可以記住分頁,書籤,擴充套件和設定
但是不知為什麼重開機總會遺失部份Cookie
我又不想再麻煩作者你本人
始於你能把設定放進Cookie已經很好了
所以就自己動手豐衣足食
我也不懂什麼Javascript
但是算有點編程基礎
上網搜搜學了一點
一開始只是個javascript書籤
功能也是直接設定去biliplus本站
後來發現加過提示窗看看讀回的值有沒有錯
再後來索性改為可以自行設定地址
代碼多了搬去Userscript上
就變成現在的樣子
我不介意甚至很歡迎作者你把代碼整合進去
始終這只是一個自用腳本
本來目的就是方便我使用你的腳本
可以從代碼上看見在讀寫Cookie上
我沒有自行編寫函數而是直接取用你腳本的函數
而腳本的編寫也像是小學生作業
因為我真是完全沒學過
所以如果你有意整合功能我是沒有問題的
相反代碼有專業人士維護我就更放心了
現在我只能保證在我電腦上的Chrome+Violentmonkey上是沒有問題
這樣的作品實在不值得讓人下載(羞羞)
ipcjsAuteur
§
Posté le: 14/04/2017

@i9602097 脚本能方便到自己就行,我这脚本最初只是为了看《京吹2》写的╮( ̄▽ ̄)╭

我这个脚本用不了油猴自带的函数(详见:[Closed] 腳本不能用 - Greasy Forum),所以集成不进去(-_-#)

§
Posté le: 15/04/2017
@ipcjs
呃,有點難理解
總之就是用不了GM_registerMenuCommand();對嗎?
這不緊要的我只是想表示歡迎作者你的整合
不用擔心我的問題
不整合我也會盡量維護的
當然有問題時能得到你的幫忙就最好了(非常感謝)
§
Posté le: 16/04/2017

@ipcjs 我改写了一下代码,直接用覆盖ajax函数的方法把所有playurl都重定向到我那边了 所以现在也就不需要sync xhr来搞(不需要判断返回值了嘛)

是不是采用就看你的了,另外我还有个做个第一次使用的用户弹一个iframe授权登录(链接授权,这个链接生成很容易,所以可以直接应对任意反代) 我一会儿去发个pr

§
Posté le: 16/04/2017

pr已发,注意查收

ipcjsAuteur
§
Posté le: 16/04/2017
Édité le: 16/04/2017

@esterTion 直接重定向速度快多了(-_-#),代码已经合并了 不过没看到弹授权登录的代码。

§
Posté le: 16/04/2017
Édité le: 16/04/2017

@esterTion 直接重定向速度快多了(-_-#),代码已经合并了
不过没看到弹授权登录的代码。

想法俩字谜之忘记 还没写(

另外发现我忘了增加版本号…

§
Posté le: 17/04/2017

2号走你 这回把版本号增加了

§
Posté le: 18/04/2017

@ipcjs 突然在想,干脆维护一个港台seasonid列表好了 我可以给服务器上加一个判断把港台的seasonid存一个地方,然后脚本的话比如每天更新或者每周更新(或者每月1号更新?)

ipcjsAuteur
§
Posté le: 18/04/2017

@esterTion 但是有些人(例如:@i9602097 )是用这个脚本看大陆版权的内容(-_-#)

§
Posté le: 18/04/2017
Édité le: 18/04/2017

@esterTion 但是有些人(例如:@i9602097 )是用这个脚本看大陆版权的内容(-_-#)

噫,什么鬼 来搞分支版本,大陆用户版、港台用户版、其他地区版 对应in list、not in list、always 配合一些IP归属检测来个自动分类

ipcjsAuteur
§
Posté le: 18/04/2017

@esterTion Σ(  ̄□ ̄||),不用吧,这个脚本保持简单可用就好了。 其实上我的服务器也不是如我说的那样不稳定,在我这里基本上都是可以打开的。

先看几天每日更新检查次数,如果人数变少了,就说明真的有很多人因为服务器不稳定,把脚本关了,到时候再把以前的后置修改加回来,默认使用后置修改,给个选项,可以开启前置修改。这样就行了╮( ̄▽ ̄)╭

§
Posté le: 18/04/2017
Édité le: 18/04/2017
@ipcjs
想問一下用addEventListener()能不能替指定的Object的新增添加事件
如果你看過我的腳本都明白我的腳本需要在你的腳本新增window.bangumi_aera_limit_hack後才能運行
否則便不會新增腳本命令
但是你的腳本執行次序改為@run-at document-end
變相可能存在我比你早執行的情況
我上網找到可以改以事件觸發的方式執行
而我打算為window.bangumi_aera_limit_hack的新增事件新增觸發函式
但是我找不到相關資料
(或者我看不懂)
所以想問一下能不能這樣做?
如果可以那應該怎樣編寫?
ipcjsAuteur
§
Posté le: 18/04/2017

@i9602097 要监听给对象设置属性可以像我的脚本一样,这么写:

if (!window.jQuery) { // 若还未加载jQuery, 则监听
    var jQuery;
    Object.defineProperty(window, 'jQuery', {
        configurable: true, enumerable: true, set: function (v) {
            jQuery = v;
            injectDataFilter();// 设置jQuery后, 立即注入
        }, get: function () {
            return jQuery;
        }
    });
} else {
    injectDataFilter();
}

不过我感觉没有必要,现在这样,点击菜单的时候判断有没有函数也没啥问题

我刚刚把保存服务器的key设成balh_server了,你可以更新下脚本

话说,你的脚本有放在GitHub上吗?有的话,我就可以帮你更新一下了。(-_-#)

ipcjsAuteur
§
Posté le: 18/04/2017

@esterTion 我改了下脚本,做了在本地判断有没有区域限制,现在代码看起来好复杂("▔□▔)/

§
Posté le: 18/04/2017

@esterTion 我改了下脚本,做了在本地判断有没有区域限制,现在代码看起来好复杂("▔□▔)/

于是还是回归sync了么 另外我想到一个事,其实要监听响应判断是否重获取的时候,没必要sync,只要原始播放器来的success函数存着,一直都可以异步,在处理完后调用就可以了,大概这么个思路

ipcjsAuteur
§
Posté le: 18/04/2017

@esterTion 早说呀(╯°口°)╯(┴—┴,我又要改代码了( ´_ゝ`)

§
Posté le: 19/04/2017

@esterTion 早说呀(╯°口°)╯(┴—┴,我又要改代码了( ´_ゝ`)

没事,给人一种肝帝的感觉hhh

ipcjsAuteur
§
Posté le: 19/04/2017

@esterTion 那我还要不要本地存区域限制的状态了(-_-#)?

§
Posté le: 19/04/2017

@esterTion 那我还要不要本地存区域限制的状态了(-_-#)?

存的话可以省流量(pc差多少流量 就当再重构一次

ipcjsAuteur
§
Posté le: 19/04/2017

@esterTion 改好了,眼睛已瞎("▔□▔)/

@i9602097 我把run-at 改回 document-start了,这样你的脚本就不会有问题了。记得把服务器的key改成balh_server(当前做了兼容,以前的key还能用~~)

ipcjsAuteur
§
Posté le: 19/04/2017
Édité le: 19/04/2017

@esterTion 整了三种代理模式,看的我人都快歇菜了(:3」∠) 并且它们的区别,只是加载一次还是两次数据。。。

现在或许真的只有我能改这脚本的代码了( ´_ゝ`)

§
Posté le: 19/04/2017

@esterTion
整了三种代理模式,看的我人都快歇菜了(:3」∠)
并且它们的区别,只是加载一次还是两次数据。。。

现在或许真的只有我能改这脚本的代码了( ´_ゝ`)

hhh辛苦了 我之前也是没想起来这事,那天改replace response直接写了没想太多 今天早上看你改的代码突然想到的

§
Posté le: 19/04/2017

另外,顺便指出一下,你的area拼错成aera了(

ipcjsAuteur
§
Posté le: 19/04/2017

@esterTion ?,不要紧,字母顺序不影响阅读

§
Posté le: 19/04/2017
Édité le: 19/04/2017
@ipcjs
多次測試終於改好了
途中還改用過別的方法判定
不過還是這樣比較好
Cookie名稱我已經改為balh_server
至於@run-at你隨意吧
邏輯上應該是我去遷就你的腳本而不是相反
如果出現不能不設定為@run-at document-end的情況
那不是變成矛盾的事情
現在無論你的腳本設置如何我都能配合了
這樣才算一個合格的腳本吧
至於GitHub我是沒放的
不過最近除了自定義腳本還有另外寫一些B站腳本
可能也需要放到GitHub去
不過我是英文苦手
沒有中文介面的GitHub我還需要點時間學習
如果我放了GitHub我再通知你吧
今天學了不少打算先休息一下
§
Posté le: 19/04/2017
Édité le: 19/04/2017

@ipcjs 我看到你的腳本好像有一些東西可以...不對是設置 我打算全改用UI設定不過要想想設置方式 由於消息框不能做單項選擇 我要想如何能更方便做設置 大家都可以討論一下如果可以我就加進去吧

ipcjsAuteur
§
Posté le: 19/04/2017
Édité le: 19/04/2017

@i9602097 其实上也没什么可以设置的,三种代理模式,使用效果并没有什么区别,用默认的就行了,Σ(  ̄□ ̄||) 如果一定要做选项的话,或许直接插入到页面里会更方便?但是我HTML5、CSS方面并不怎么会

§
Posté le: 19/04/2017
Édité le: 19/04/2017
@ipcjs
我花了一晚時間成功肝出來了
先看看這樣還可不可以吧
https://greasyfork.org/scripts/28907/code
放心,我也不懂HTML5和CSS
所以我做成上面那個樣子
還有,一個逸是98E(233)
ipcjsAuteur
§
Posté le: 19/04/2017

@i9602097 把所有可能的选项全列出来确实是个办法?

一个逸的换算错误已经在最新版修复了?

§
Posté le: 22/05/2017
Édité le: 22/05/2017

@ipcjs

GrayManager.clickMenu('change_h5')

来,一个神奇的函数

  • html5下貌似GrayManager不是全局变量,可以靠这个直接检测,都不用管localStorage.defaulth5
ipcjsAuteur
§
Posté le: 22/05/2017

@esterTion 我现在用的是这个函数呀; 我在Chrome上试了下,GrayManager一直是全局变量;

§
Posté le: 22/05/2017

@esterTion 我现在用的是这个函数呀;
我在Chrome上试了下,GrayManager一直是全局变量;

……哦你在用啊,我的风格的话一般是直接强制h5

ipcjsAuteur
§
Posté le: 22/05/2017

@esterTion 怕有些人还要用flash,只在第一次安装的时候检测了播放器(-_-#)

§
Posté le: 04/06/2017

提一下,view接口我更新了,因为旧的已经不给播放数据了 现在ver:2的话会有个v2appapi,里面是完整api内容(relates除外,没用还占地) 取episode_id的话到这里比较快捷 另外新加了个/api/ep?ep=,因为动态接口改了以后我自己的一个拖动不起作用了,加了个这个口

ipcjsAuteur
§
Posté le: 12/06/2017

提一下,view接口我更新了,因为旧的已经不给播放数据了
现在ver:2的话会有个v2_app_api,里面是完整api内容(relates除外,没用还占地)
取episode_id的话到这里比较快捷
另外新加了个/api/ep?ep=,因为动态接口改了以后我自己的一个拖动不起作用了,加了个这个口

新的/api/view?id=接口,是不是可以直接通过result.bangumi.newest_ep_id,来获取episodeid?但有的av号下面存在多集视频的情况,这个东西还是返回一个epid(详见: 测试页

§
Posté le: 12/06/2017
Édité le: 12/06/2017

提一下,view接口我更新了,因为旧的已经不给播放数据了
现在ver:2的话会有个v2_app_api,里面是完整api内容(relates除外,没用还占地)
取episode_id的话到这里比较快捷
另外新加了个/api/ep?ep=,因为动态接口改了以后我自己的一个拖动不起作用了,加了个这个口

新的/api/view?id=接口,是不是可以直接通过result.bangumi.newest_ep_id,来获取episode_id?但有的av号下面存在多集视频的情况,这个东西还是返回一个ep_id(详见:
测试页

多p确实,单独的话能直接取

ipcjsAuteur
§
Posté le: 12/06/2017

@esterTion /api/ep?ep=接口用上了,没问题?

ipcjsAuteur
§
Posté le: 12/06/2017
Édité le: 12/06/2017

提一下,view接口我更新了,因为旧的已经不给播放数据了
现在ver:2的话会有个v2_app_api,里面是完整api内容(relates除外,没用还占地)
取episode_id的话到这里比较快捷
另外新加了个/api/ep?ep=,因为动态接口改了以后我自己的一个拖动不起作用了,加了个这个口

新的/api/view?id=接口,是不是可以直接通过result.bangumi.newestepid,来获取episodeid?但有的av号下面存在多集视频的情况,这个东西还是返回一个epid(详见:
测试页

多p确实,单独的话能直接取

那还是算了,不改了? 反正现在从B站的动态里面点开的链接已经是bangumi的了,跳转功能已经很少用到了~~

ipcjsAuteur
§
Posté le: 17/06/2017

@esterTion /api/ep?ep=接口是不是没有验证会员权限?在看付费番剧时,已经登录了大会员账号,这个接口返回的依然是错误的cid 链接:https://biliplus2.ipcjsdev.tk/api/ep?ep=103819

§
Posté le: 17/06/2017

@esterTion /api/ep?ep=接口是不是没有验证会员权限?在看付费番剧时,已经登录了大会员账号,这个接口返回的依然是错误的cid
链接:https://biliplus2.ipcjsdev.tk/api/ep?ep=103819

啊,是 早上起来加一下,但是不确定这里认不认accesskey

§
Posté le: 18/06/2017
Édité le: 18/06/2017

@esterTion /api/ep?ep=接口是不是没有验证会员权限?在看付费番剧时,已经登录了大会员账号,这个接口返回的依然是错误的cid
链接:https://biliplus2.ipcjsdev.tk/api/ep?ep=103819

就很操蛋 不认key,gg


刚发现/api/get_source认,不过返回结构差距很大,而且不返回付费状态始终是正确cid 直接playurl的话会返回未付费的视频(cid 16638834、length 16128、size 373436) 你看要换不,换的话当前版本估计会立刻崩

{
    "code": 0,
    "message": "success",
    "result": [
        {
            "av_id": "11357166",
            "bangumi_id": "3519",
            "cid": "18780374",
            "episode_id": "107656",
            "is_default_source": "0",
            "season_id": "5852",
            "show_preview": true,
            "source_id": "178703",
            "source_url": "",
            "website": "bangumi"
        }
    ]
}
ipcjsAuteur
§
Posté le: 18/06/2017

@esterTion 要换还是脚本里面换吧,直接改服务器接口,脚本就跑不了了

§
Posté le: 18/06/2017

@esterTion 要换还是脚本里面换吧,直接改服务器接口,脚本就跑不了了

对啊,直接脚本取这里,没限制区域 需要sign的话帮你pr

ipcjsAuteur
§
Posté le: 18/06/2017

@esterTion 这个接口需要像以前的登录一样,生成sign?

§
Posté le: 18/06/2017
Édité le: 18/06/2017

@esterTion 这个接口需要像以前的登录一样,生成sign?

是,而且需要一些必要参数 appkey= ts=时间戳 platform=iphone build=12450 episode_id= 排序追加secret然后md5

ipcjsAuteur
§
Posté le: 18/06/2017

@esterTion 这么多。。。我试下吧

ipcjsAuteur
§
Posté le: 18/06/2017
        _get_source: new BilibiliApi({
            transToProxyUrl: function (url) {
                var tmp = get_sign({
                    appkey: '27eb53fc9058f8c3',
                    ts: new Date().getTime(),
                    platform: 'iphone',
                    build: 12450,
                    episode_id: window.episode_id
                }, 'c2ed53a74eeefe3cf99fbd01d8c9c375');
                return proxyServer + '/api/get_source?' + tmp.params + '&sign=' + tmp.sign;
            },
            processProxySuccess: function (data) {
                return {
                    "code": 0,
                    "message": "success",
                    "result": {
                        "aid": data.result.av_id,
                        "cid": data.result.cid,
                        "episode_status": 2,
                        "payment": {"price": "9876547210.33"},
                        "player": "vupload",
                        "pre_ad": 0,
                        "season_status": 2
                    }
                };
            }
        }),

其中get_sign()copy自这里:https://github.com/fython/BilibiliAPIDocs 这个页面拼出这样的url,没跑通?,Chrome直接报不能跨域,直接在浏览器中打开,返回:

{
    "code": -400,
    "message": "No Such API"
}
§
Posté le: 18/06/2017
这个页面拼出这样的url,没跑通?,Chrome直接报不能跨域,直接在浏览器中打开,返回:

{
    "code": -400,
    "message": "No Such API"
}

你别去我那边啊hhhh,直接拉b站api bangumi.bilibili.com/api/get_source 说了是没有限制的

ipcjsAuteur
§
Posté le: 18/06/2017

@esterTion 。。。?这个接口是bangumi.bilibili.com的?。。。我以为是你的服务器的。。。

ipcjsAuteur
§
Posté le: 18/06/2017
Édité le: 18/06/2017

跑是跑通了,但返回数据里面没有episode_statusseason_status,这两个参数关系到是否会显示付费提示,如果用脚本的人没有大会员,就没办法付费了?。 我还是回退成以前的/api/bangumi?season=吧,这个老接口不会改吧?

§
Posté le: 18/06/2017

跑是跑通了,但返回数据里面没有episode_statusseason_status,这两个参数关系到是否会显示付费提示,如果用脚本的人没有大会员,就没办法付费了?。
我还是回退成以前的/api/bangumi?season=吧,这个老接口不会改吧?

其实你可以两个episode一起请求啊,/api/getsource负责填充cid,/webapi负责其他部分

ipcjsAuteur
§
Posté le: 18/06/2017

@esterTion 对头,还可以这样。不过以前的能跑,就不想改了?

§
Posté le: 01/07/2017

emmmm @ipcjs

ipcjsAuteur
§
Posté le: 03/07/2017

居然直接获取到了url。。。不过你这个接口只能传av号,所以分页的情况还是不行吧(-_-#)

§
Posté le: 03/07/2017

居然直接获取到了url。。。不过你这个接口只能传av号,所以分页的情况还是不行吧(-_-#)

这是他api里新加的东西好像

§
Posté le: 12/07/2017

@ipcjs b又有动作了 跨区失效 晚上看看有没有可能恢复

ipcjsAuteur
§
Posté le: 12/07/2017

@esterTion ?

§
Posté le: 12/07/2017

@esterTion ?

恢复了

Poster une réponse

Connectez-vous pour poster une réponse.