kiến thức Tổng hợp những addon chất cho Firefox / Chromium

có cách nào xem comment youtube trong mpv luôn không ấy bác
Trước có người đã từng làm thành công tuy nhiên họ không dùng plugin và chỉ chạy trên Linux thì phải, nhìn chung là nếu dùng plugin thì chắc chắn làm được, tuy nhiên mình không rành về cái món LUA lắm. Cơ mà nếu bạn muốn thử viết plugin thì thằng yt-dlp nó có lệnh --write-comment, dùng kèm với --dump-single-json là nó sẽ kéo mỗi comment vào bộ nhớ (Tham khảo: https://superuser.com/questions/169...oad-only-the-comments-to-a-youtube-video-with), nói chung là sử dụng LUA để kéo toàn bộ cái JSON chứa comment vào một cái biến, sau đó parse nó bằng thư viện JSON (chả biết LUA có thư viện này không) rồi hiển thị vào MPV, lý thuyết và thực hành nhìn chung là như vậy.

Link
 
Tính năng này gọi là scriptlet, đơn giản là để nhúng script bằng uBlock, nó thường để chặn những quảng cáo khó như Twitch, Youtube... Tuy nhiên việc này cũng không quá quan trọng vì ở thread này nếu dùng MPV xem như mình hướng dẫn thì trải nghiệm tốt hơn nhiều.

Tuy nhiên tất cả script mà không có GM_ đều có thể nhúng vào bằng uBlock, các bạn có thể kiếm ở Greasyfork, OpenUserJS hay thread này.

Để host script các bạn có thể sử dụng Pastebin rồi lấy link raw của nó nhét vào userResourcesLocation kiểu này https://pastebin.com/raw/6RvAwdiC

Cấu trúc của một scriptlet như này:

Code:
/// TÊN_SCRIPT.js
(function(){

//Ném nội dung Userscript vào đây

})()

Rồi nhúng `TÊN_MIỀN##+js(TÊN_SCRIPT) vào My Filter.
xin cho hỏi làm sao để biết được script không có ''GM_'' hoặc có thể add vào uBO vậy:beat_brick:
mình dùng cách trên để thử add cái này : https://greasyfork.org/en/scripts/423851-simple-youtube-age-restriction-bypass
cấu trúc scriptlet như này ko biết có đúng không :beat_brick: https://pastebin.com/raw/Mk9An2XJ
vào Youtube thì bị lỗi còn xài thằng TamperMonkey thì không sao hết
 
uBlock luôn là addon #1 ở thread này, vậy mà số bài hướng dẫn lại gần như là 0, vậy nên ở bài này mình sẽ hướng dẫn sử dụng uBlock để làm một trò độc lạ, đó là dùng uBlock nhúng script như Greasemonkey/Tampermonkey/Violentmonkey/Firemonkey.

Mà ví dụ cụ thể ở đây là sử dụng script để chặn quảng cáo khi xem Twitch: https://github.com/pixeltris/TwitchAdSolutions

Script đó đây: https://github.com/pixeltris/TwitchAdSolutions/raw/master/vaft/vaft-ublock-origin.js

Chi tiết:
  • Vào Settings sau đó vào thẻ My filters
  • Thêm twitch.tv##+js(twitch-videoad)
  • Vào thẻ Settings chọn I am an advanced user, rồi ấn luôn vào 3 cái bánh răng ngay cạnh
  • Click vào userResourcesLocation rồi thêm userResourcesLocation https://github.com/pixeltris/TwitchAdSolutions/raw/master/vaft/vaft-ublock-origin.js
(Nếu sau này có thêm Userscript thì cách ra rồi thêm vào sau vaft-ublock-origin.js, ví dụ userResourcesLocation https://github.com/pixeltris/TwitchAdSolutions/raw/master/vaft/vaft-ublock-origin.js https://github.com/pixeltris/TwitchAdSolutions/raw/master/video-swap-new/video-swap-new-ublock-origin.js

Tính năng này gọi là scriptlet, đơn giản là để nhúng script bằng uBlock, nó thường để chặn những quảng cáo khó như Twitch, Youtube... Tuy nhiên việc này cũng không quá quan trọng vì ở thread này nếu dùng MPV xem như mình hướng dẫn thì trải nghiệm tốt hơn nhiều.

Tuy nhiên tất cả script mà không có GM_ đều có thể nhúng vào bằng uBlock, các bạn có thể kiếm ở Greasyfork, OpenUserJS hay thread này.

Để host script các bạn có thể sử dụng Pastebin rồi lấy link raw của nó nhét vào userResourcesLocation kiểu này https://pastebin.com/raw/6RvAwdiC

Cấu trúc của một scriptlet như này:

Code:
/// TÊN_SCRIPT.js
(function(){

//Ném nội dung Userscript vào đây

})()

Rồi nhúng `TÊN_MIỀN##+js(TÊN_SCRIPT) vào My Filter.

Mình cũng muốn hướng dẫn cách sử dụng scriptlet để chặn quảng cáo nhưng cái này rất khó sử dụng (ví dụ thực tế một ca mổ của mình: https://voz.vn/t/tong-hop-nhung-addon-chat-cho-firefox-pc-mobile.682181/post-23553749), không phải cứ có kiếm trong tay là vung sao cũng được, mà phải vung đúng cách nên thôi hướng dẫn nhúng Userscript cho đơn giản.

Đã lên #1.
yt-dlp.exe
-f "ba" -o C:confused:Users\admin\OneDrive\music/'%(title)s.%(ext)s' --video-multistreams --audio-multistreams
như lệnh này của em sai chỗ nào bác. Nó ko vào folder với tải cả video chứ ko phải audio
 
xin cho hỏi làm sao để biết được script không có ''GM_'' hoặc có thể add vào uBO vậy:beat_brick:
mình dùng cách trên để thử add cái này : https://greasyfork.org/en/scripts/423851-simple-youtube-age-restriction-bypass
cấu trúc scriptlet như này ko biết có đúng không :beat_brick: https://pastebin.com/raw/Mk9An2XJ
vào Youtube thì bị lỗi còn xài thằng TamperMonkey thì không sao hết
Cách kiểm tra chay tốt nhất là vào trang Code, nếu thấy grant none là không, hoặc ấn Ctrl+F rồi gõ GM_ rồi nháy/giữ chặt Ctrl+G liên tọi là biết có dùng hay không.

Cấu trúc nhìn đúng đó, thử cái này mình sửa lại xem: https://pastebin.com/raw/72up1mTD
 
yt-dlp.exe [MEDIA=youtube]mqIAhObGzQk[/MEDIA] -f "ba" -o C:confused:Users\admin\OneDrive\music/'%(title)s.%(ext)s' --video-multistreams --audio-multistreams
như lệnh này của em sai chỗ nào bác. Nó ko vào folder với tải cả video chứ ko phải audio
Hướng dẫn đó cổ rồi bạn, làm theo hướng dẫn mới vừa dễ vừa tốt hơn nhé, thư mục chứa, lệnh lủng để trong file yt-dlp.conf tiện hơn: Cách tải video hàng loạt bằng yt-dlp với tiến độ tải bởi bạn @nhoxbuondkny :love:
 
vẫn thích dùng kiểu cũ hơn để đổi format cho tiện bác
Nếu bạn thích chơi đồ cổ thì thử lệnh sau:

yt-dlp.exe [HREF] -f ba --extract-audio --audio-format wav -o C:/Users/admin/OneDrive/music/"%(title)s.%(ext)s"

wav là định dạng khá nặng, đổi thành mp3 hoặc vorbis nếu muốn tuy nhiên chất lượng sẽ kém đi.

Nếu muốn path không bao giờ lỗi thì dùng / thay vì \, path \ cực nguy hiểm vì nó dùng để escape trong rất nhiều ngôn ngữ lập trình, nó escape cả " thành lỗi. Ví dụ C:/Users/admin/OneDrive/music/"%(title)s.%(ext)s"

yt-dlp hỗ trợ dạng path xoẹt trái / đó của Linux, dùng được cho Windows thì cứ dùng thôi.

Kết đắng:

Code:
yt-dlp.exe https://m.youtube.com/watch?v=QdzxehCb5ss -f ba --extract-audio --audio-format wav -o D:/"%(title)s.%(ext)s"
[Cookies] Extracting cookies from firefox
[Cookies] Extracted 2494 cookies from firefox
[youtube] Extracting URL: https://m.youtube.com/watch?v=QdzxehCb5ss
[youtube] QdzxehCb5ss: Downloading webpage
[youtube] QdzxehCb5ss: Downloading android player API JSON
WARNING: [youtube] unable to extract yt initial data; please report this issue on  https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using  yt-dlp -U
[youtube] QdzxehCb5ss: Downloading initial data API JSON
[youtube] QdzxehCb5ss: Marking watched
[youtube] QdzxehCb5ss: Marking fully watched
[info] QdzxehCb5ss: Downloading subtitles: en
[info] QdzxehCb5ss: Downloading 1 format(s): 251
[info] Writing video subtitles to: D:\Here Are 5 Secrets to Learning Japanese.en.vtt
[download] Destination: D:\Here Are 5 Secrets to Learning Japanese.en.vtt
[download] 100% of  154.33KiB in 00:00:00 at 331.76KiB/s
[dashsegments] Total fragments: 2
[download] Destination: D:\Here Are 5 Secrets to Learning Japanese.webm
[download] 100% of   15.10MiB in 00:00:04 at 3.27MiB/s
[ExtractAudio] Destination: D:\Here Are 5 Secrets to Learning Japanese.wav
Deleting original file D:\Here Are 5 Secrets to Learning Japanese.webm (pass -k to keep)

Để post code cách ly với BBCODE của vẩu rùm thì bọc hai cái `
 
Last edited:
Đang có giải đấu nên làm một bài test xem 4 Livestream cùng một lúc và hiệu năng CPU với MPV: https://streamable.com/vdoai2

CPU dao động trong khoảng tổng 1.30% cho tới 4% với 4 stream mở xem cùng lúc.
1682531776083.png

Test xem thẳng 4 Livestream ở Twitch trình duyệt thì kể cả Chrome cũng dùng 100% CPU quạt chạy như bò rống máy nóng như như chảo rán.
 
Cách kiểm tra chay tốt nhất là vào trang Code, nếu thấy grant none là không, hoặc ấn Ctrl+F rồi gõ GM_ rồi nháy/giữ chặt Ctrl+G liên tọi là biết có dùng hay không.

Cấu trúc nhìn đúng đó, thử cái này mình sửa lại xem: https://pastebin.com/raw/72up1mTD
hừm, giờ vào Youtube xem thì bình thường nhưng thử mấy video giới hạn độ tuổi thì nó vẫn bắt đăng nhập, có khi nào uBO nó vẫn chưa hỗ trợ hoàn toàn ko nhỉ ?
 
hừm, giờ vào Youtube xem thì bình thường nhưng thử mấy video giới hạn độ tuổi thì nó vẫn bắt đăng nhập, có khi nào uBO nó vẫn chưa hỗ trợ hoàn toàn ko nhỉ ?

Thử ném mình vài cái video mẫu để thử xem, trước giờ chưa gặp mấy video giới hạn tuổi :D
 
đây :
không có bậy bạ gì đâu, mình cũng lên Youtube kiếm '' age restricted test '' thôi:byebye:
100% thành công nhé, code không chạy là vì sai cú pháp của uBlock thôi. Ở cái filter chứa userscript, phải xóa tất cả dòng trống đi. Ví dụ:

Code:
1


2


3

PHẢI sửa thành:
Code:
1
2
3


Đây là code mình đã sửa: https://pastebin.com/raw/T1pHtddw

My Filter: www.youtube.com##+js(ytage)

Nhớ vào Filter List rồi Purge all caches.

Y9pj87J.png
 
100% thành công nhé, code không chạy là vì sai cú pháp của uBlock thôi. Ở cái filter chứa userscript, phải xóa tất cả dòng trống đi. Ví dụ:

Code:
1


2


3

PHẢI sửa thành:
Code:
1
2
3


Đây là code mình đã sửa: https://pastebin.com/raw/T1pHtddw

My Filter: www.youtube.com##+js(ytage)

Nhớ vào Filter List rồi Purge all caches.

Y9pj87J.png
đã quá được rồi:beauty:mà fen cho mình hỏi thêm 1 câu nữa:beat_brick: mình cũng mới add thêm cái này : https://greasyfork.org/en/scripts/8128-youtube-h-264 (https://pastebin.com/raw/JMm2BiAe), giờ có cách nào để biết được là mình đang ''sử dụng'' nó không ?
 
network.dns.force_use_https_rrtrue
network.dns.force_waiting_https_rrtrue

Ép dùng bản ghi HTTPS và đợi bản ghi HTTPS để ECH hoạt động

ECH:
network.dns.echconfig.enabledtrue
network.dns.echconfig.fallback_to_origin_when_all_failedfalse
network.dns.http3_echconfig.enabledtrue
security.tls.ech.disable_grease_on_fallbackfalse
security.tls.ech.grease_http3true
security.tls.ech.grease_probability100
Nếu không vào được một số trang thử tắt IPv6
network.dns.disableIPv6true
Nâng cấp kết nối lên HTTPS để tránh bị chặn qua header
dom.security.https_firsttrue
TRR phải dùng của NextDNS hoặc Cloudflare
network.dns.skipTRR-when-parental-control-enabledfalse
network.trr.async_connInfotrue
network.trr.confirmation_telemetry_enabledfalse
network.trr.default_provider_urihttps://doh3.dns.nextdns.io
network.trr.disable-ECSfalse
network.trr.mode3
 
Last edited:
network.dns.force_use_https_rrtrue
network.dns.force_waiting_https_rrtrue

Ép dùng bản ghi HTTPS và đợi bản ghi HTTPS để ECH hoạt động
Béo :love:
Bản 113 này ngon hơn hẳn bản 112 (lỗi nhiều), thêm cả vụ hiệu năng nữa giờ thêm ECH như hổ thêm cánh. :D

Để cập nhập lên post tối ưu Firefox, tối ưu ẩn danh khỏi sự soi mói của ISP bằng ECH

@Fioren vào nhận hàng nóng
 
Back
Top