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

Có thím nào coi Twitch bằng mpv mà cứ bị spam cái Commercial break in progess hoài ko ta, trên brower thì không thấy bị.



Thím @toi la gay :sosad: cho em hỏi nếu mà web livestream khác kiểu như nimo.tv mà xuất ra mpv bị lỗi thì mình báo issue cho bên yt-dlp để họ support thêm cho bên nimo hả thím

Tại yt-dlp không hỗ trợ lọc quảng cáo như uBlock của Firefox, một phần do quảng cáo của Twitch hiện tại rất tinh xảo nên phải lọc file m3u8 rất khó khăn nên plugin của yt-dlp không muốn hỗ trợ là phải vì đã hỗ trợ là phải chạy theo từng giây bên Twitch thay đổi, ngoài ra đội ngũ kỹ thuật của tụi nó nằm vùng các tiện ích như yt-dlp nên chặn cái nó thông báo cho tay to update Twitch phát là lại ăn hành, nên có hai cách một là tìm cách chặn trong yt-dlp bằng cách sửa plugin Twitch.tv (không ông nào quan tâm tới livestream cho yt-dlp do phạm vào lĩnh vực khác là livestream) nên hiện chưa có hoặc kết hợp MPV với streamlink sẽ hơn là MPV với yt-dlp:

  • Tải Streamlink tại: https://github.com/streamlink/windows-builds/releases
  • Cài đặt hoặc giải nén vào folder mpv sao cho có một folder streamlink nằm cùng folder với mpv.exe, kế đó là folder bin rồi thấy streamlink.exe
  • Tạo một nút mới bằng cách vào Add-on Manager -> External Button -> ... -> Options rồi chỉnh như sau, phần Arguments để là:
    Code:
    [HREF] best  --twitch-disable-ads --player-no-close --player=D:\mpv\mpv.exe
  • Save

Kết quở: https://gfycat.com/EnergeticInferiorBighorn
Sạch bong trắng bóng quảng cáo, và ta nhận thấy một điều là kể cả phía Streamlink một bên chuyên hỗ trợ cho stream cũng phải khẽ cho phần chặn quảng cáo Twitch vào một tùy chọn riêng là --twitch-disable-ads chứ không dám để mặc định.

Còn vụ Nimo chắc xài Streamlink xem ngon, nếu không được bạn cứ lên Github của nó tạo Issue yêu cầu.
 
Không được bác ạ, nó chỉ mở mỗi 1 video trong playlist ==
Của em thì thấy được cả list nhưng việc chuyển sang video mới (bao gồm: nhảy sang video mới khi hết video hiện tại + tự chọn) khá là hên xui. Lúc thì được lúc thì tắt mất cái mpv chỉ còn mỗi tiếng. Em thử dùng youtube mobile thì thấy mở được cả list với menu chuột phải. Bác check xem sao
Ngoài ra nên chuyển Youtube sang Mobile là siêu mượt luôn, đổi User-Agent thành bất cứ trình duyệt ở điện thoại nào, HD: https://voz.vn/t/tong-hop-nhung-addon-chat-cho-firefox-pc-mobile.682181/post-22377134
 
Của em thì thấy được cả list nhưng việc chuyển sang video mới (bao gồm: nhảy sang video mới khi hết video hiện tại + tự chọn) khá là hên xui. Lúc thì được lúc thì tắt mất cái mpv chỉ còn mỗi tiếng. Em thử dùng youtube mobile thì thấy mở được cả list với menu chuột phải. Bác check xem sao

Nếu bạn cần debug sửa lỗi thì mình có thể thử xem sao, chả hiểu sao của mình dù xóa sạch config đi vẫn chạy playlist ngon, hay là bạn thử, tạo file mpv.conf trong thư mục portable_config (nếu chưa tạo) rồi chỉnh như mình thử xem sao, nói chung mình không nghĩ là có tác dụng, cái mà mình nghi ấy là do mạng chập chờn do đang đứt cáp ngoài khơi xa nên chỉ có tiếng không có hình là do MPV nó chỉ tải được file tiếng còn file hình nặng quá nó timeout luôn khi đang tải:

Code:
###########
# General #
###########

# Custom config
ontop                                   # video player always on top
osd-on-seek=no
osd-font-size=24
#osd-duration=100
keep-open=yes
force-window=immediate
no-focus-on-open
autofit-larger=50%x50%

#########
# Cache #
#########

cache-pause
cache=yes
#cache-default=80000                     # size in KB (80MB) -- Increase if you have buffering issues
#cache-backbuffer=80000                  # size in KB
#cache-initial=0                         # start playback when your cache is filled up with x kB
cache-secs=240                           # how many seconds of audio/video to prefetch if the cache is active
demuxer-thread=yes
#demuxer-max-bytes=50MiB
demuxer-max-back-bytes=10MiB
demuxer-readahead-secs=240
network-timeout=1000

stream-lavf-o-append=reconnect_on_http_error=4xx,5xx
stream-lavf-o-append=reconnect_delay_max=30
stream-lavf-o-append=reconnect_streamed=yes
stream-lavf-o-append=reconnect_on_network_error=yes

Cái duy nhất bên trên khác bản MPV gốc là nó để timeout là 1000 giây, và liên tục cố gắng kết nối lại nếu bị lỗi.

network-timeout=1000

stream-lavf-o-append=reconnect_on_http_error=4xx,5xx
stream-lavf-o-append=reconnect_delay_max=30
stream-lavf-o-append=reconnect_streamed=yes
stream-lavf-o-append=reconnect_on_network_error=yes

Còn vụ chuyển video trong playlist hình như là mình cái plugin nào đó từ lâu rồi. Hình như là cái này, cài xong ấn Shilf + Enter để chuyển video, lên xuống Enter chuyển: https://github.com/jonniek/mpv-playlistmanager
 
Last edited:
Nếu bạn cần debug sửa lỗi thì mình có thể thử xem sao, chả hiểu sao của mình dù xóa sạch config đi vẫn chạy playlist ngon, hay là bạn thử, tạo file mpv.conf trong thư mục portable_config (nếu chưa tạo) rồi chỉnh như mình thử xem sao, nói chung mình không nghĩ là có tác dụng, cái mà mình nghi ấy là do mạng chập chờn do đang đứt cáp ngoài khơi xa nên chỉ có tiếng không có hình là do MPV nó chỉ tải được file tiếng còn file hình nặng quá nó timeout luôn khi đang tải:
FF ESR nó khác bản bình thường nhiều không bác?
Của em thì thấy được cả list nhưng việc chuyển sang video mới (bao gồm: nhảy sang video mới khi hết video hiện tại + tự chọn) khá là hên xui. Lúc thì được lúc thì tắt mất cái mpv chỉ còn mỗi tiếng. Em thử dùng youtube mobile thì thấy mở được cả list với menu chuột phải. Bác check xem sao
chuyển sang mobile thì lại được 🤣 nchung cũng vẫn không thay thế hoàn toàn tube web được, nhưng xem live thì tuyệt đỉnh vì nó bớt ngốn cpu hơn rất nhiều
 
FF ESR nó khác bản bình thường nhiều không bác?

chuyển sang mobile thì lại được 🤣 nchung cũng vẫn không thay thế hoàn toàn tube web được, nhưng xem live thì tuyệt đỉnh vì nó bớt ngốn cpu hơn rất nhiều

ESR là bản Firefox chỉ cập nhập lỗi bảo mật và bỏ qua tính năng, nên xài ổn định hơn vì không phải làm chuột bạch (hiện tại Firefox hay Chrome stable cũng đều chuột bạch người dùng, không nói gì Beta and Dev)

Nhìn chung chuyện MPV xem video mượt hơn trình duyệt như Firefox/Chrome cũng là dễ hiểu thôi, code của MPV viết bằng C, gần như là ngôn ngữ bậc thấp nhất rồi còn cái trình xem HTML5 của Firefox/Chrome dùng Javascript và được tối ưu bằng JIT sau một hay vài lần chạy, mà JIT thì kiểu gì cũng không so với C về hiệu năng được và những thứ như xem video thì hiệu năng rất quan trọng. Mình đã test rất nhiều lần giữa xem trên trình duyệt và MPV rồi, cái đặc điểm rõ nhất khi xem trên trình duyệt là quạt laptop của mình quay hết công suất và máy nóng hẳn lên, trong khi xem MPV bao mượt, quạt êm ru.

Còn vụ playlist, nếu có thể thì gửi mình đường dẫn cái playlist xem trên Youtube thường xem nó khác gì mobile, có thể lỗi là do đây.
 
Last edited:
giờ nó tắt mất hình nhưng em cứ kệ thì thấy khi tự động chuyển sang video tiếp theo thì có thể sẽ hiện lên lại
DIXijMw.jpg
 
Last edited:
Tại yt-dlp không hỗ trợ lọc quảng cáo như uBlock của Firefox, một phần do quảng cáo của Twitch hiện tại rất tinh xảo nên phải lọc file m3u8 rất khó khăn nên plugin của yt-dlp không muốn hỗ trợ là phải vì đã hỗ trợ là phải chạy theo từng giây bên Twitch thay đổi, ngoài ra đội ngũ kỹ thuật của tụi nó nằm vùng các tiện ích như yt-dlp nên chặn cái nó thông báo cho tay to update Twitch phát là lại ăn hành, nên có hai cách một là tìm cách chặn trong yt-dlp bằng cách sửa plugin Twitch.tv (không ông nào quan tâm tới livestream cho yt-dlp do phạm vào lĩnh vực khác là livestream) nên hiện chưa có hoặc kết hợp MPV với streamlink sẽ hơn là MPV với yt-dlp:

  • Tải Streamlink tại: https://github.com/streamlink/windows-builds/releases
  • Cài đặt hoặc giải nén vào folder mpv sao cho có một folder streamlink nằm cùng folder với mpv.exe, kế đó là folder bin rồi thấy streamlink.exe
  • Tạo một nút mới bằng cách vào Add-on Manager -> External Button -> ... -> Options rồi chỉnh như sau, phần Arguments để là:
    Code:
    [HREF] best  --twitch-disable-ads --player-no-close --player=D:\mpv\mpv.exe
  • Save

Kết quở: https://gfycat.com/EnergeticInferiorBighorn
Sạch bong trắng bóng quảng cáo, và ta nhận thấy một điều là kể cả phía Streamlink một bên chuyên hỗ trợ cho stream cũng phải khẽ cho phần chặn quảng cáo Twitch vào một tùy chọn riêng là --twitch-disable-ads chứ không dám để mặc định.

Còn vụ Nimo chắc xài Streamlink xem ngon, nếu không được bạn cứ lên Github của nó tạo Issue yêu cầu.
Em có thử tải streamlink 2 bản zip 64 (streamlink-5.2.1-1-py311-x86_64.zip hay streamlink-5.2.1-1-py38-x86_64.zip) mà giải nén xong copy folder vào ngang với mpv.exe trong folder MPV mà lúc chạy nó cứ chạy ra file streamlink.exe chứ ko phải mpv.exe. Làm giống vậy cho 2 bản zip luôn mà cũng không đươc nên nhờ thím check video giúp em thử xem em có làm sai gì không

https://streamable.com/c1xzzv

Còn đây là file settings của Extenal
https://drive.google.com/file/d/1f3R8RX0wLaQ73St_YICDI9byx9DRZnTT/view?usp=share_link
 
Em có thử tải streamlink 2 bản zip 64 (streamlink-5.2.1-1-py311-x86_64.zip hay streamlink-5.2.1-1-py38-x86_64.zip) mà giải nén xong copy folder vào ngang với mpv.exe trong folder MPV mà lúc chạy nó cứ chạy ra file streamlink.exe chứ ko phải mpv.exe. Làm giống vậy cho 2 bản zip luôn mà cũng không đươc nên nhờ thím check video giúp em thử xem em có làm sai gì không

https://streamable.com/c1xzzv

Còn đây là file settings của Extenal
https://drive.google.com/file/d/1f3R8RX0wLaQ73St_YICDI9byx9DRZnTT/view?usp=share_link

Mình đoán là do folder chứa MPV của bạn có dấu cách, hình như có dấu cách là phải đóng ngoặc mở ngoặc kép " " lại nó mới lên MPV thì phải, cơ mà cái addon này mình chưa tìm ra cách dùng ngoặc kép mà không gây ra lỗi được, hình như nó có cách nào để escape " nhưng chưa tìm ra, cách tốt nhất là bạn có thể di chuyển folder mpv sang ổ D thành D:confused:mpv cho gọn, cái Program Files này là hậu quả hồi còn dùng Send to MPV giờ cũng nên triệt hạ nốt.

Có gì bạn cứ thử nhé mình đi ăn phát rồi quay lại sau.
 
Mình đoán là do folder chứa MPV của bạn có dấu cách, hình như có dấu cách là phải đóng ngoặc mở ngoặc kép " " lại nó mới lên MPV thì phải, cơ mà cái addon này mình chưa tìm ra cách dùng ngoặc kép mà không gây ra lỗi được, hình như nó có cách nào để escape " nhưng chưa tìm ra, cách tốt nhất là bạn có thể di chuyển folder mpv sang ổ D thành D:confused:mpv cho gọn, cái Program Files này là hậu quả hồi còn dùng Send to MPV giờ cũng nên triệt hạ nốt.

Có gì bạn cứ thử nhé mình đi ăn phát rồi quay lại sau.
Đúng là có thể do dấu cách thím ơi, chuyển qua D thì lại chạy được. Bên em thì thằng Streamlink này nó phải chạy 1 lúc khoảng 10s thì mới gọi tới thằng mpv để chạy.

Còn vụ nimo thì xài Streamlink xem được nhưng mà nó chạy được 3s xong nó tự out streamlink với mpv luôn :oops:
 
Đây bác

Mình vừa test thử, hoạt động ngon lành kể cả trên Youtube thường, chắc do mạng đứt cáp nên chậm rồi, bạn thử làm theo post bên trên của mình gia cố cái mpv.conf cho nó bất chấp mạng lag xem:

Video test: https://gfycat.com/EssentialNimbleIcelandichorse

Còn vụ nimo thì xài Streamlink xem được nhưng mà nó chạy được 3s xong nó tự out streamlink với mpv luôn :oops:

Nếu test chắc chắn là do plugin của Streamlink thì lên Github họ tạo cái Issue bảo chữa.
 
Nếu test chắc chắn là do plugin của Streamlink thì lên Github họ tạo cái Issue bảo chữa.
Em mới check bên issue bên đó thấy có ng post cách đây 1 tuần rồi. Thím cho em hỏi có cách nào mình làm chạy ngầm cái streamlink.exe để nó hiện mỗi mpv thôi không được ta. Nó cứ hiện lên màn hình nên hơi khó chịu tí :D lúc mà stream tắt thì nó tự động tắt thì ok, chỉ là khúc mình bắt đầu start nó hiện lên nên không biết cho ẩn hay chạy ngầm được không ta.
 
Em mới check bên issue bên đó thấy có ng post cách đây 1 tuần rồi. Thím cho em hỏi có cách nào mình làm chạy ngầm cái streamlink.exe để nó hiện mỗi mpv thôi không được ta. Nó cứ hiện lên màn hình nên hơi khó chịu tí :D lúc mà stream tắt thì nó tự động tắt thì ok, chỉ là khúc mình bắt đầu start nó hiện lên nên không biết cho ẩn hay chạy ngầm được không ta.

Có đó, trong phần chỉnh của External Application chuyển cái này thành Minimized :D


Hoặc thay streamlink.exe thành streamlinkw.exe, ví dụ:
Cách này thì 100% đảm bảo. Cái cửa sổ streamlink nó hiện lên vì streamlink.exe là dành cho debug, còn streamlinkw.exe là cứ chạy không quan tâm gì cả.

Giải pháp thật ra còn nhiều lắm, dùng mấy cái Launcher App chạy Streamlink thì sinh ra muôn ngàn cách, trong đó cách ẩn đi là tính năng căn bản.
 
Last edited:
Cái playlist manager sao em copy file lua vào protable_config\scripts, file conf >>> protable_config\script-otp rồi mà vào shift + enter không được nhỉ. ko biết thiếu gì không
 
Mình vừa test thử, hoạt động ngon lành kể cả trên Youtube thường, chắc do mạng đứt cáp nên chậm rồi, bạn thử làm theo post bên trên của mình gia cố cái mpv.conf cho nó bất chấp mạng lag xem:
ok để mình thử lại
Mà muốn ẩn cái thanh tab ngang khi dùng cái addon tab dọc rồi thì làm được k bác nhỉ, giờ lại thành ra có 2 cái menu tab
 
Cái playlist manager sao em copy file lua vào protable_config\scripts, file conf >>> protable_config\script-otp rồi mà vào shift + enter không được nhỉ. ko biết thiếu gì không

Như vậy thì chắc chắn hoạt động vì của mình cũng y hệt, hình như mấy cái ảnh folder portable_config của mình cũng có cả file lua với conf của Playlist Manager đó.


ok để mình thử lại
Mà muốn ẩn cái thanh tab ngang khi dùng cái addon tab dọc rồi thì làm được k bác nhỉ, giờ lại thành ra có 2 cái menu tab

Mình không dùng addon tab dọc nên chắc để bạn khác trả lời, tuy nhiên thường thì các addon tab dọc họ phải hỗ trợ tính năng ẩn trong Settings chứ nhỉ ? Không thì bạn có thể ẩn bằng userChrome.css: https://github.com/MrOtherGuy/firefox-csshacks/blob/master/chrome/hide_tabs_toolbar.css
 
ok để mình thử lại
Mà muốn ẩn cái thanh tab ngang khi dùng cái addon tab dọc rồi thì làm được k bác nhỉ, giờ lại thành ra có 2 cái menu tab
Mình không dùng addon tab dọc nên chắc để bạn khác trả lời, tuy nhiên thường thì các addon tab dọc họ phải hỗ trợ tính năng ẩn trong Settings chứ nhỉ ? Không thì bạn có thể ẩn bằng userChrome.css: https://github.com/MrOtherGuy/firefox-csshacks/blob/master/chrome/hide_tabs_toolbar.css

Muốn ẩn luôn thì chỉ cần CSS, còn muốn ẩn/hiện thì phải thêm JS vào. Dùng userscript của mình thì cần kèm theo https://github.com/MrOtherGuy/fx-autoconfig
Code của mình đang check TreeStyleTab và Tab Center Reborn nhé. Muốn check thêm sidebery thì sửa thêm.

JavaScript:
// ==UserScript==
// @name            Vertical tab
// @author          vufly
// @include         main
// ==/UserScript==

(function () {
  var tabbar = document.getElementById("TabsToolbar");
  var sidebarBox = document.getElementById("sidebar-box");
  function showHideTabbar() {
      var sidebarCmd = sidebarBox.getAttribute("sidebarcommand");
      if (!sidebarBox.hidden && (sidebarCmd === "treestyletab_piro_sakura_ne_jp-sidebar-action" || sidebarCmd === "tabcenter-reborn_ariasuni-sidebar-action")) {
          tabbar.style.visibility = "collapse";
      }
      else tabbar.style.visibility = "visible";
  }
  var observer = new MutationObserver(showHideTabbar);
  observer.observe(sidebarBox, { attributes: true, attributeFilter: ["sidebarcommand", "hidden"] });
})()

Edit: Thực ra có cách làm trò ẩn hiện này chỉ dựa vào CSS, nhưng có vẻ :has() selector mới chỉ được Firefox thử nghiệm. Làm theo cách này thấy nó ẩn/hiện trễ đến vài phút sau khi thao tác.
Cần phải vào about:config chuyển layout.css.has-selector.enabled thành true nữa nhé.
CSS:
body:has(#browser > vbox:not([hidden="true"])[sidebarcommand="treestyletab_piro_sakura_ne_jp-sidebar-action"]) #TabsToolbar,
body:has(#browser > vbox:not([hidden="true"])[sidebarcommand="tabcenter-reborn_ariasuni-sidebar-action"]) #TabsToolbar {
  visibility: collapse !important;
}
 
Last edited:
Sau khi loay hoay thì được rồi bác ạ, nó block IP VN, em fake IP cho vượt quyền vào trang chủ xong xoá hết đi cài lại thì bt. Cám ơn bác. Nhân tiện hỏi có các cách setup hay bài nào của bác về phần MPV player không ? như cách tinh chỉnh, add-in, plugin bác đã giới thiệu ấy
bác bị block chỗ nào vậy
e tải mà không sử dụng được gì cả
4gmOAMB.png

1675336084103.png
 
Last edited:
Back
Top