쿵푸 지배YouTube

유튜브를 당신의 통제하에 두십시오

< 쿵푸 지배YouTube 피드백

리뷰: 좋음 - 잘 동작함

§
작성: 2022-04-03
수정: 2022-04-03

暂停时的缓冲能不能有个暂时停止工作的方法(比如快捷键启用或关闭-带提示),
比如我设置了120秒,但是如果我网速没那么快,需要等很久才能加载完,如果在缓冲中途我想马上看,此时在点击播放后,并不是以刚刚暂停时候的时间头开始的。
还有第二个问题,如果是4K缓冲时间是只能设置很短的,长了就算缓冲完了,回到开头也会重新缓冲,不知道能不能以分辨率分别设置缓冲时间,如果这种设置比较难实现就算了,我设置缓冲时间短一点就是了。

§
작성: 2022-04-03

快捷键启用或关闭-带提示,我很喜欢的一个脚本的展示例子
https://greasyfork.org/zh-CN/scripts/421393-youtube-extended-controls

§
작성: 2022-04-03

发现第一个问题并不存在,只是因为我安装了多个脚本都在设置最高分辨率,所以才会导致首次进入视频后,在缓冲中途点击播放就会出现上面说的那个问题,我在这个脚本设置了最高分辨率之后,已经没问题了。

ok!개발자
§
작성: 2022-04-03
수정: 2022-04-03

1.已经增加了快捷按键e控制视频速度1x和设定速度的切换,按键c控制缓冲与否.
避开了a和s键.

2.缓存时间是根据浏览器缓存大小决定的.
chrome 默认是320M,可通过给其快捷方式添加启动参数( -disk-cache-size=2000000000)的方法来提高,详见介绍页面.
4K的话量大,缓存时间就不多了.如果超过了浏览器的缓存容量,前面缓冲的会被后面的冲掉.
也有可能你已经调整过缓存大小,但网速不够快来不及缓冲,我又把缓冲速度调慢了一点

现在还在做测试,没有什么bug的话就更新了

§
작성: 2022-04-04
수정: 2022-04-04

1.已经增加了快捷按键e控制视频速度1x和设定速度的切换,按键c控制缓冲与否.
避开了a和s键.

2.缓存时间是根据浏览器缓存大小决定的.
chrome 默认是320M,可通过给其快捷方式添加启动参数( -disk-cache-size=2000000000)的方法来提高,详见介绍页面.
4K的话量大,缓存时间就不多了.如果超过了浏览器的缓存容量,前面缓冲的会被后面的冲掉.
也有可能你已经调整过缓存大小,但网速不够快来不及缓冲,我又把缓冲速度调慢了一点

现在还在做测试,没有什么bug的话就更新了

启动设置缓存大小这招厉害啊,学到了。
网速暂时跟得上,所以不确定有没有缓冲来不来的及相关问题,我试用感觉这个脚本会等待每一步缓冲完毕了才会继续下一个进度吧。
另外功能1和2的订阅排序功能能不能在设置有个启用功能,我早期不懂的时候,安装了很多脚本,如果出现冲突的时候,排查问题就方便多了。

§
작성: 2022-04-04
수정: 2022-04-04

通过参数设置缓存大小好像不起作用,我试过
-disk-cache-size=2000000000
--disk-cache-size=2000000000
还有用括号包起来也不行,在下面这个4K视频我试了,只能缓冲45秒,有多余缓冲拉进度条倒回去到前面,也会重新缓冲
https://www.youtube.com/watch?v=LXb3EKWsInQ

ok!개발자
§
작성: 2022-04-05

我把速度改慢了一点,你更新脚本再试试,缓存也设置下,

那个参数前面要有个英文的短空格,如果中文的可能不行,
设置成功的话,可以在chrome的"设置"中看到缓存大小,比如2000000000的话,显示的是1.8G

见图

我是希望控制面板尽量简化,让人觉得简单.
那个排查可以单独关闭这个脚本,或者把脚本最后一行的这个删除:
var move_ma=setInterval(function(){
if(document.querySelector("#sections > ytd-guide-section-renderer:nth-child(2)"))
{
youtube_hand.move_menu();

clearInterval(move_ma);
}
},200)

§
작성: 2022-04-05
수정: 2022-04-05

可能是我装的是便携版且装在非C盘,缓存大小设置是不能生效了,不管这个了。
脚本是因为太多了,光在youtube就有几十个,如果通过Tampermonkey来排查会需要很好的记忆力,以前不懂事装了很多,打算以后专门重新装脚本,一个个看下功能再装。
然后我发现另外一个问题,暂停缓冲有个BUG,当我暂停之后脚本就会工作,工作完毕回到我暂停的位置,此时如果我不先点击播放,手动拉了一下进度条到缓冲好的任意位置,然后再点击播放,此时播放的开始时间不是我当前选择的时间,是上一次我暂停时候的位置开始的。

ok!개발자
§
작성: 2022-04-05

记住缓冲的位置,是它工作的方法.
只有播放后,再拖动了...

那个开关的功能我再想下,因为这个是公开的脚本,
是要考虑是否比较多点人有这个需求的

§
작성: 2022-04-05

记住缓冲的位置,是它工作的方法.
只有播放后,再拖动了...

那个开关的功能我再想下,因为这个是公开的脚本,
是要考虑是否比较多点人有这个需求的

明白,如果不嫌麻烦。可以把启用开关弄到脚本代码里面,好像有很多脚本也是这样操作的

§
작성: 2022-04-05

记住缓冲的位置,是它工作的方法.
只有播放后,再拖动了...

那个开关的功能我再想下,因为这个是公开的脚本,
是要考虑是否比较多点人有这个需求的

我发现一个因为使用快捷键按C暂停缓冲功能之后,然后点击播放一部分内容,然后再点击暂停(因为此时已经关闭了缓冲功能,所以是正常暂停状态)-再点击播放,就会回到按C前暂停的位置开始播放。我试过在播放途中按C暂停缓冲功能,然后暂停-播放也会有这个不能连续播放的问题。
如果再按C开启暂停缓冲功能,就不会有什么问题,只在停止了暂停缓冲功能才会出现。

§
작성: 2022-04-05

接上一条补充点信息,快捷键暂放缓冲功能是非常棒的,有些时候或者某些环境下不太需要,所以暂时关闭暂停缓冲很有必要,尤其是在看直播的时候太实用了,因为直播有分两种,有些是可以在直播的时候倒回去看,有些不可以在直播时倒回去,就需要分情况和网络环境暂时关闭一下。上一条提到的问题,在看直播的时候也有那种情况。

ok!개발자
§
작성: 2022-04-06

好的,那下次更新时加入代码中.

确实有bug,修复后更新.

直播分两种倒不知道,
难道时一种是真实时直播,另一种是把视频当直播放

§
작성: 2022-04-06

我看了下,是启用DVR功能,这是允许直播的时候可以实时回放,不启用就不能回放。你说的应该是首播,首播也分是否启用DVR

ok!개발자
§
작성: 2022-04-06

更新后,在实际代码中,把第1行的
var ubscription_up=1;
改为0,即可取消订阅置顶和调整.
var ubscription_up=0;

§
작성: 2022-04-06

更新后,在实际代码中,把第1行的
var ubscription_up=1;
改为0,即可取消订阅置顶和调整.
var ubscription_up=0;

打开一个视频播放几秒钟之后,点击暂停(此时暂停缓冲功能正在工作中)-我按C暂停缓冲功能,然后视频会回到开头0秒位置。

ok!개발자
§
작성: 2022-04-06

缓存快捷键c因和YouTube的快捷切换字幕冲突,所以换成e,
相应速度切换快捷键由e换成d.
已经取消c键关联了,试了下好像不会跳0秒,是不是其他脚本有关,或者刷新页面,重启浏览器试试

更新说明好像在更新时看不到,
能在"历史版本"看到,不方便

§
작성: 2022-04-06
수정: 2022-04-06

缓存快捷键c因和YouTube的快捷切换字幕冲突,所以换成e,
相应速度切换快捷键由e换成d.
已经取消c键关联了,试了下好像不会跳0秒,是不是其他脚本有关,或者刷新页面,重启浏览器试试

更新说明好像在更新时看不到,
能在"历史版本"看到,不方便

我知道换了快捷键,只是跟着前面的习惯说C,暂停状态下缓冲完毕之后按D不会跳0秒,是在暂停状态下缓冲进度途中按C会

ok!개발자
§
작성: 2022-04-06

嗯,我又试了暂停后按c,缓冲完按c,缓冲时按c,取消缓冲按c,播放时按c,
还是不会跳0秒

可能重启下浏览器会好,或和其他脚本/扩展有关吧

§
작성: 2022-04-06
수정: 2022-04-06

嗯,我又试了暂停后按c,缓冲完按c,缓冲时按c,取消缓冲按c,播放时按c,
还是不会跳0秒

可能重启下浏览器会好,或和其他脚本/扩展有关吧

我录制了视频来反映问题,开头右上角我展示了安装的扩展(只有脚本管理Tampermonkey BETA和代理管理Proxy SwitchyOmega),脚本只有这一个,不存在冲突问题,对了我测试了两个chrome浏览器77/85,有重启过。
https://www.youtube.com/watch?v=hyiyuvth1uw

§
작성: 2022-04-06

接上一条补充下信息,u-Youtube的设置我只填了缓冲44秒和设置分辨率4K 2160p就这两个

ok!개발자
§
작성: 2022-04-06

是不是脚本没更新成功啊,看看代码里的版本号是不是1.21,
或者删除脚本后重新安装下,
或者难道和chrome版本有关,我的是100的.但这个好像又不太可能,因为新脚本里已经和c没有任何关系了...

§
작성: 2022-04-06

是不是脚本没更新成功啊,看看代码里的版本号是不是1.21,
或者删除脚本后重新安装下,
或者难道和chrome版本有关,我的是100的.但这个好像又不太可能,因为新脚本里已经和c没有任何关系了...

录制了第二个视频,本次安装了非BETA版本的Tampermonkey,里面就这个u-Youtube全新1.21的版本,缓冲44秒和设置分辨率4K 2160p
https://www.youtube.com/watch?v=RA86gS93Iac

ok!개발자
§
작성: 2022-04-06

终于发现了,在缓冲时,按e键回0,
这个我把它改为缓冲时,按e键停止缓冲吧,停在那个时刻,不会回到缓冲开始的时间(因为还不会改)

§
작성: 2022-04-06
수정: 2022-04-06

好的明天看看效果,有个疑问,你说第二个1改成0是把订阅置顶功能关闭,请问如果把第一个1改成0是不是关闭左边的布局功能
var expand_description = 1;var subscription_up = 1;

ok!개발자
§
작성: 2022-04-06

expand_description 置0的话,就是不自动展开播放视频下的那个介绍,

subscription_up 置0的话,是有关左面订阅的东西都不会变动,全部

§
작성: 2022-04-07
수정: 2022-04-07

expand_description 置0的话,就是不自动展开播放视频下的那个介绍,

subscription_up 置0的话,是有关左面订阅的东西都不会变动,全部

明白了,这个设置很棒

§
작성: 2022-04-07
수정: 2022-04-07

遇到另一个问题,使用u-Youtube设置了4K分辨率之后,手动更改分辨率无效了,别的锁分辨率脚本好像没有碰到过这种情况,还有就算我在u-Youtube设置改回自动,依然不能手动更改

§
작성: 2022-04-07

接上一条,这个脚本好像是把设置数据保存到cookie的,我把youtube和google的cookie清空了,可以看到脚本的设置选项都恢复到原始状态了,但是我去打开视频发现分辨率好像还在锁定的状态,依然不能手动更改。

ok!개발자
§
작성: 2022-04-07

把分辨率接管了.可以通过脚本设置面板里改分辨率.
这个设置不是保存在cookie,而是浏览器内部存储.可以按F12打开开发者工具,在"应用"--"本地存储空间"里,可以看到,手动删除,
不过一般没必要这么做

§
작성: 2022-04-07

把分辨率接管了.可以通过脚本设置面板里改分辨率.
这个设置不是保存在cookie,而是浏览器内部存储.可以按F12打开开发者工具,在"应用"--"本地存储空间"里,可以看到,手动删除,
不过一般没必要这么做

我可能会对不同的视频内容考虑使用不同的分辨率来播放,所以手动改分辨率的可能性还是很高的。
这里涉及到两个步骤,1 我用扩展把播放视频页面的顶部栏给隐藏了,2 我用扩展设置了快捷键使用不同的数字来快速更改不同的分辨率。
如果要使用这个脚本来更改就会很麻烦,但是如果我不使用这个脚本首先把分辨率锁定,就会出现跟我发帖开始时反馈的那个问题

§
작성: 2022-04-07

接上一条,我打算删除一下试试现在的版本会不会有那个问题,去local storage的youtube里面看到好多条信息,不知道哪个是u-Youtube的,有些脚本或扩展的能看出来,u-Youtube没有办法看出来。

ok!개발자
§
작성: 2022-04-07

如果脚本面板里,设置成分辨率auto,就能自由切换分辨率,这样可以满足你的需求吗,不行的话我再想想
在local storage里,那个设置分辨率的是 "video_quality"

§
작성: 2022-04-07
수정: 2022-04-07

如果脚本面板里,设置成分辨率auto,就能自由切换分辨率,这样可以满足你的需求吗,不行的话我再想想
在local storage里,那个设置分辨率的是 "video_quality"

我刚试了,主动设置成auto,删除cookie,删除video_quality,删除脚本(Tampermonkey里面二次删除确认)重装,依然不能手动指定分辨率,就是这脚本只要增加设置了4K之后,之后不管怎么样折腾都会锁定分辨率,只能关了脚本才能手动更改。

ok!개발자
§
작성: 2022-04-07

我是指新脚本,
如果设置auto就能自由换分辨率,这样可以吗

§
작성: 2022-04-07
수정: 2022-04-07

我是指新脚本,
如果设置auto就能自由换分辨率,这样可以吗

我才知道你说的是未来的更新,当然可以啊,希望在默认auto或设置成auto的状态时,不要对分辨率相关设置做任何变动,我怕可能会出现我帖子开头提到的问题

ok!개발자
§
작성: 2022-04-07

已更新,
在默认auto或设置成auto的状态时,不对分辨率相关设置做任何变动

§
작성: 2022-04-07

已更新,
在默认auto或设置成auto的状态时,不对分辨率相关设置做任何变动

分辨率已经没问题了,暂停时按键暂停缓冲功能也没有问题,期待未来可以找到解决办法,有个好点子能把暂停缓冲时“停在那个时刻”给突破下,还有就是按键”暂停缓冲“和”开启缓冲“这两个,反复切换明显会感觉到有延迟感,我猜这是因为开关这个功能可能有一系列复杂的运算,所以不强求已经很不错了。
另一个帖子的阻止js跳转首页那个可能是解决不了的,那个无所谓的,只是偶尔会碰到的情况,是比较少的状况。

ok!개발자
§
작성: 2022-04-07

为了让人切换时看清屏幕上的提示,所以设置了2秒的显示时间和切换时间,(不然手速够快,0.01秒切换都行,哈哈哈)
考虑到一般也不会反复切换的,所以

§
작성: 2022-04-08

为了让人切换时看清屏幕上的提示,所以设置了2秒的显示时间和切换时间,(不然手速够快,0.01秒切换都行,哈哈哈)
考虑到一般也不会反复切换的,所以

果真如此,我在代码里面的文字提醒位置“按c开启/停止缓冲功能,按e调整视频速度”这一行的后面,找到了setTimeout(function(){document.onkeydown = key_down;},2000);
改成2之后,没有任何延迟感了,这也太舒适了。

§
작성: 2022-04-08
수정: 2022-04-08

已更新,
在默认auto或设置成auto的状态时,不对分辨率相关设置做任何变动

我又发现问题了,播放途中通过-鼠标点击进度条-会自动暂停并开始跑缓冲,如果是通过快捷键和左右键来改变进度就不会。
还有在暂停状态下,没有跑缓冲的时候,如果鼠标点击了进度条,此时再点击播放就会回到之前暂停的位置。
在暂停状态下,正在跑缓冲的时候,通过鼠标点击比较右边的进度条,有概率不会改变播放进度,跑缓冲也不会按设置好的秒数停止。
以上都是在没有按C暂时暂停缓冲功能的情况下发生的,如果是我按C暂停了这个功能,就没有这些问题。

ok!개발자
§
작성: 2022-04-08

你把好评取消啦,是回复有让你不舒服了吗,看来小玩笑还是不适合新朋友开,鲁莽了

我这里没重复出你说的问题,也可能和其他脚本有冲突,

另外,近白人安装脚本,没人捐助的,可能这脚本用处也不大,
也不太想花太多时间精力在上面了...

§
작성: 2022-04-08
수정: 2022-04-08

你把好评取消啦,是回复有让你不舒服了吗,看来小玩笑还是不适合新朋友开,鲁莽了

我这里没重复出你说的问题,也可能和其他脚本有冲突,

另外,近白人安装脚本,没人捐助的,可能这脚本用处也不大,
也不太想花太多时间精力在上面了...

我只是在反馈问题,我个人认为在反馈问题的时候,不能去评价一件事,所以就调整为不评价的状态,没想到这个东西会有相应的负面效果,抱歉了。
这个问题我反复验证过,的确存在所以没想着发视频
脚本安装其实是不多的,这种脚本的小众圈子吸引力不是那么强,还有我觉得是标题起的不好,没有引起更多人的关注,人多了遇到大佬的概率就多了,另外用paypal的人好像不是那么多。
可以理解,不过我近期对很多扩展和脚本花的时间挺多的,可能兴趣点不一样,我就喜欢验证问题,可能是最近社区封闭没事干吧。

ok!개발자
§
작성: 2022-04-09

喜欢这些东西的话,也可以尝试写写看,
我也是想解决问题,然后自己学着写,能成功的那刻挺有成就感的,哈哈哈

댓글 남기기

댓글을 남기려면 로그인하세요.