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

Cái này bác @Bin_kutakoto_99 đã có nhắc đến rồi, kaspersky không lên được quicv2 nên nếu config theo thread này thì sẽ không dùng được.
Đúng thật là do kaspersky rồi mấy bác, thanks các bác :D mình nhớ bác ấy có nói là chỉ có eset hoặc comodo mới xài chung với config FF kiểu này, chắc phải tính đường đổi AV
 
Đúng thật là do kaspersky rồi mấy bác, thanks các bác :D mình nhớ bác ấy có nói là chỉ có eset hoặc comodo mới xài chung với config FF kiểu này, chắc phải tính đường đổi AV
Hoặc bác cho firefox vào white list khỏi cần đổi AV :D
 
Với lại nên sửa lại thành thế này bỏ twitch-disable-ads cho hai cái khỏi đánh nhau, mình để ý nếu dùng twitch-disable-ads lẫn TwitchLOL nó oánh nhau nên bị chậm, dùng mỗi TwitchLOL nhanh hơn, để ghi chú vào:

Code:
title={author} - {category} - {title}
http-header=User-Agent=Mozilla/5.0 (Nintendo Switch; WebApplet) AppleWebKit/609.4 (KHTML, like Gecko) NF/6.0.2.21.3 NintendoBrowser/5.1.0.22474
twitch-api-header=Client-ID=ue6666qo983tsx6so1t0vnawi233wa
http-no-ssl-verify
twitch-proxy-playlist=https://as.luminous.dev,https://eu.luminous.dev,https://eu2.luminous.dev,https://api.ttv.lol
twitch-ttvlol
twitch-reexec-on-ad
stream-segment-threads=5
player-no-close
player=D:\mpv\mpv.exe
Mình để twitch-reexec-on-ad thì MPV không chạy. Thay bằng twitch-disable-ads thì được bác

Đã viết xong plugin giúp MPV gửi watchtime (để Youtube nó ghi nhớ rằng video này đã xem), tạo một file tên markwatched.lua, rồi copy toàn bộ đống code sau vào sau đó sửa lại chút:

Code:
local msg = require 'mp.msg'

local function ytdlWatch()
    local path = mp.get_property("path", "")
    -- Use this website to escape LUA String Path (about:support -> Open Profile Folder -> Copy -> Paste): https://onlinestringtools.com/escape-string
    -- Then replace D:\\PB\\Data\\profilet with yours
    local ffpath = "firefox:D:\\PB\\Data\\profilet"
    local command = { "yt-dlp", "--cookies-from-browser", ffpath, "--mark-watched", "-vU", "--simulate", path }
    local ret = mp.command_native({
        name = "subprocess",
        args = command,
        capture_stdout = true,
        capture_stderr = true
    })
    msg.info(ret.stdout)
    msg.info(ret.stderr)
end

--mp.register_event("start-file", ytdlWatch)
mp.register_event("file-loaded", ytdlWatch)

Thay thế đoạn D:\\PB\\Data\\profilet với đường dẫn tới profile Firefox của bạn bằng cách vào about:support -> Open Profile Folder -> Copy cái đường dẫn rồi mở trang này lên https://onlinestringtools.com/escape-string, Paste vào nó sẽ ra cái đường dẫn được escape kiểu D:\\PB\\Data\\profilet, thay thế cái đường dẫn mặc định D:\\PB\\Data\\profilet thành của bạn là xong.

Để file markwatched.lua vào thư mục scripts của MPV.

Hiện tượng: Cũng hiếm khi Youtube nó từ chối nhận thông tin lịch sử từ MPV thì Thoát tài khoản Youtube ra, xóa sạch Cookie từ Youtube đi rồi đăng nhập lại là hết. Một trường hợp đã xử lý là @Ray Gunn
Chú ý 2: Ở phần Arguments của External Button cho MPV sửa thành --ytdl [HREF] thôi: https://voz.vn/t/tong-hop-nhung-addon-chat-cho-firefox-pc-mobile.682181/post-23625279
File "markwatched.lua" cũng không xài được luôn. Mình add 2 dòng code vô file MPV.conf thì lại được (xóa file "markwatched.lua")
CNPdhfH.png


Code:
ytdl-raw-options-append=cookies-from-browser=firefox:C:\firefox-113.0.2\Profiles\default.default
ytdl-raw-options-append=mark-watched=

Code:
local msg = require 'mp.msg'

local function ytdlWatch()
    local path = mp.get_property("path", "")
    -- Use this website to escape LUA String Path (about:support -> Open Profile Folder -> Copy -> Paste): https://onlinestringtools.com/escape-string
    -- Then replace C:\\firefox-113.0.2\\Profiles\\default.default with yours
    local ffpath = "firefox:C:\\firefox-113.0.2\\Profiles\\default.default"
    local command = { "yt-dlp", "--cookies-from-browser", ffpath, "--mark-watched", "-vU", "--simulate", path }
    local ret = mp.command_native({
        name = "subprocess",
        args = command,
        capture_stdout = true,
        capture_stderr = true
    })
    msg.info(ret.stdout)
    msg.info(ret.stderr)
end

--mp.register_event("start-file", ytdlWatch)
mp.register_event("file-loaded", ytdlWatch)
 
Last edited:
Mình để twitch-reexec-on-ad thì MPV không chạy. Thay bằng twitch-disable-ads thì được bác
Mình đoán là bạn chưa cài TwitchLOL rồi, ở ngay bài, ngoài ra bạn @boscofz cũng có nói là không cài TwitchLOL mà thêm twitch-ttvlol là sẽ lỗi không mở được Streamlink:
Có ghi chú:
Ngoài ra để streamlink sử dụng TwitchTTVLOL để bỏ quảng cáo bằng cách giả làm Quang Linh Châu Phi thì làm theo bài: Cách bỏ qua quảng cáo khi xem Twitch với Streamlink+MPV tốt hơn (và bỏ twitch-disable-ads đi cho hai cái khỏi oánh nhau và TwitchTTVLOL sẽ làm việc tốt hơn, nhanh hơn. Test thực nghiệm: TwitchTTVLOL+DisableAds vs Chỉ TwitchTTVLOL)
File "markwatched.lua" cũng không xài được luôn. Mình add 2 dòng code vô file MPV.conf thì lại được (xóa file "markwatched.lua")
CNPdhfH.png
Tùy từng người phải dùng plugin, cơ mà plugin với mình ăn hơn là dùng config, để lúc nào test lại xem cơ mà trước có đợt dùng config không được phải lên plugin mới được.

Trang xem history: https://m.youtube.com/feed/history
 
@WindAngel @Ray Gunn (trước bị ở bài này) Mình vừa làm một bài test về cái mark-watched trong mpv.conf xong, nhược điểm là nó bị ảnh hưởng nếu dùng [profile] không đúng cách mà không có profile-restore=copy nhé, nên bên trên áp mark-watched bên dưới bị cái profile không có profile-restore=copy nó chèn đè vào nên mất tác dụng, chắc trước đó profile hồi ban đầu chưa theo cái khuôn mẫu giống:
Mà mạnh ai nấy làm nên chắc là dùng mấy cái profile [hd], [sd] ở trên mạng nên nó ghi đè vào khiến mark-watched mất tác dụng, nói chung nên dùng mpv.conf của thread để giảm tối đa sự đau đầu, mình cũng sử dụng nó rất lâu và chiết xuất ra những thiết lập tốt nhất rồi nên chả kém bố con ai đâu :D

Video khi không dùng profile-restore: https://streamable.com/i7b53c
Video khi dùng: https://streamable.com/buules


Chốt lại là dùng đoạn (nhớ sửa đường dẫn tới thư mục profile của Firefox):

Code:
ytdl-raw-options-append=cookies-from-browser=firefox:_ĐƯỜNG_DẪN_PROFILE_FIREFOX_VÀO_ABOUT:SUPPORT_OPEN_PROFILE_
ytdl-raw-options-append=mark-watched=

kèm theo cái này ở cuối file mpv.conf (luật bất thành văn [profile] luôn đặt cuối) để mở playlist Youtube không bị lỗi:
Code:
[playlist-no-cookies]
profile-cond=path:match"playlist" ~= nil or filename:match"playlist" ~= nil
profile-restore=copy
ytdl-raw-options-remove=cookies-from-browser

Và điều cần làm khi tự nhiên MPV không đánh dấu video khi dùng mpv.conf:

Là có thể đánh dấu video mà không cần plugin markwatched.lua.
 
Last edited:
Mình đã thử cho FF vào trusted application trong network configuration mà vẫn không được bác ạ, hay ý whitelist của bác là cài đặt nào khác nhỉ :v
Theo kinh nghiệm của các bạn dùng Kaspersky như Fioren hay Bin_kutakoto_99 là phải tắt thì nó mới ngưng phá QUIC, còn tắt lọc mạng hay hay ngoại lệ cả thư mục hay thời gian thực sẽ không có tác dụng, nhìn chung phần mềm thời nay nó là như vậy, hướng tới đối tượng người dùng cuối chi bằng cứ trói tay trói chân họ lại còn hơn để họ đi linh tinh rồi dính ếch nhái.
 
Mình đã thử cho FF vào trusted application trong network configuration mà vẫn không được bác ạ, hay ý whitelist của bác là cài đặt nào khác nhỉ :v
bác dùng dnsproxy ấy, rồi chọn upstream là h3://dns.nextdns.io/fd88ba là đc là nó ko tự nhảy về http2 nữa
 
Bác cài thêm các addon sau đây nhé:
X-KH by dexter21767
Torrentio
yifysubtitles subtitles by dexter21767
OpenSubtitles
Community OpenSubtitles
Cyberflix Catalog
Streaming Catalogs
subscene
Em cài hết rồi nhưng vẫn không xem được phim, có cần cài thêm gì nữa k bác
 
Mình đã thử cho FF vào trusted application trong network configuration mà vẫn không được bác ạ, hay ý whitelist của bác là cài đặt nào khác nhỉ :v

Mình đã thử cho FF vào trusted application trong network configuration mà vẫn không được bác ạ, hay ý whitelist của bác là cài đặt nào khác nhỉ :v
Bác thử đổi AV xem sao, mình dùng Avast chạy QUIC trên Chrome và DOH3 (ép như hương dẫn từ bác @toi la gay :sosad: ) trên Firefox ngon lành không bị ảnh hưởng bởi AV
 
@WindAngel @Ray Gunn (trước bị ở bài này) Mình vừa làm một bài test về cái mark-watched trong mpv.conf xong, nhược điểm là nó bị ảnh hưởng nếu dùng [profile] không đúng cách mà không có profile-restore=copy nhé, nên bên trên áp mark-watched bên dưới bị cái profile không có profile-restore=copy nó chèn đè vào nên mất tác dụng, chắc trước đó profile hồi ban đầu chưa theo cái khuôn mẫu giống:

Máy mình thì chỉ cần đúng 2 dòng code này là có tác dụng ngon lành. Thử đi thử lại ngu người luôn bác:
Code:
ytdl-raw-options-append=cookies-from-browser=firefox:_ĐƯỜNG_DẪN_PROFILE_FIREFOX_VÀO_ABOUT:SUPPORT_OPEN_PROFILE_
ytdl-raw-options-append=mark-watched=
Không cần profile-restore=copy cũng như markwatched.lua luôn bác

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

ontop                           # video player always on top
#no-taskbar-progress
osd-on-seek=no
osd-font-size=22
#osd-duration=100
keep-open=no
force-window=immediate
no-focus-on-open
geometry=50%x50%
save-position-on-quit
load-unsafe-playlists=yes

#uosc
# required so that the 2 UIs don't fight each other
osc=no
# uosc provides its own seeking/volume indicators, so you also don't need this
osd-bar=no
# uosc will draw its own window controls if you disable window border
border=no


#########
# 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=600            # how many seconds of audio/video to prefetch if the cache is active
demuxer-thread=yes
#demuxer-max-bytes=50MiB
demuxer-max-back-bytes=50MiB
demuxer-readahead-secs=600


###################################
# Protocol Specific Configuration #
###################################

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
network-timeout=1000


############
# Subtitle #
############
#Doi mau, kich co subtitle

#sub-color='#FFFF00' #subtitle color in rgb
#sub-shadow-color='#000000' #shadow color
#sub-font='Noto Sans' #set font
#sub-bold=yes
#sub-font-size=60
#sub-pos=95 #subtitle position 5 percent above the bottom of the screen
sub-fix-timing=yes


#########
# Video #
#########

hwdec=auto
#hwdec=auto-safe

profile=gpu-hq
deband=no

#Cho he may cui bap, CPU va GPU giam cuc nhieu
#tscale=nearest
#interpolation=no
#scale=bilinear
#cscale=bilinear
#dscale=bilinear
#sws-scaler=bilinear

#Cho he may khung, CPU va GPU tang doi lay video net hon
vo=gpu-next    #Neu may khoe, card man hinh doi moi, tra gia bang CPU/GPU cao cho hinh anh dep
scale=ewa_lanczossharp
cscale=ewa_lanczossharp


#########
# Audio #
#########

#audio-file-auto=fuzzy                   # play external audio files with same name as video files
#audio-pitch-correction=yes              # automatically insert scaletempo when playing with higher speed
volume-max=200                              # maximum volume in %, everything above 100 results in amplification
volume=100


########
# YTDL #
########

ytdl-format=bestvideo[container*=dash][height<=?2160]+bestaudio
ytdl-raw-options-append=no-check-certificates=
ytdl-raw-options-append=yes-playlist=
ytdl-raw-options-append=sub-langs=vi,vi-VN,vie,en,en-US,eng,live_chat
ytdl-raw-options-append=write-sub=
ytdl-raw-options-append=write-auto-sub=
ytdl-raw-options-append=add-metadata=
ytdl-raw-options-append=cookies-from-browser=firefox:C:\firefox-113.0.2\Profiles\default.default
ytdl-raw-options-append=mark-watched=
 
Máy mình thì chỉ cần đúng 2 dòng code này là có tác dụng ngon lành. Thử đi thử lại ngu người luôn bác:
Code:
ytdl-raw-options-append=cookies-from-browser=firefox:_ĐƯỜNG_DẪN_PROFILE_FIREFOX_VÀO_ABOUT:SUPPORT_OPEN_PROFILE_
ytdl-raw-options-append=mark-watched=
Không cần profile-restore=copy cũng như markwatched.lua luôn bác
Mình đang dùng thử cách dùng mark trong mpv.conf này, có vấn đề đó nói chung dùng plugin thì nhẹ đầu hơn, để ý của bạn có yes-playlist, thử mở link watch ở playlist này sẽ thấy nó chỉ ra một video:


Bạn chuột phải vào ngay link trên, rồi EA -> MPV. Sau đó bỏ mark-watched đi vào thử lại sẽ tháy mở được cả playlist chứa 2 video.
 
Mình đang dùng thử cách dùng mark trong mpv.conf này, có vấn đề đó nói chung dùng plugin thì nhẹ đầu hơn, để ý của bạn có yes-playlist, thử mở link watch ở playlist này sẽ thấy nó chỉ ra một video:


Bạn chuột phải vào ngay link trên, rồi EA -> MPV. Sau đó bỏ mark-watched đi vào thử lại sẽ tháy mở được cả playlist chứa 2 video.

Mình thử phát được luôn bác. Hiện đủ playlist và vẫn có mark-wactched.

K3MnRUx.png

捕获2.PNG
 
Back
Top