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

Nhìn chung vẫn chưa bằng khả năng Portable của Firefox Tete đâu bạn, nghĩa là nó vừa Portable lại vừa có khả năng ép nhảy link vào Firefox bằng tính năng set trình duyệt mặc định ấy, nếu dùng -profile cho shortcut thì phải mở bằng shortcut, chứ ấn link trong Discord, Zalo... nó nhảy ra profile ở %APPDATA%
1677400381934.png

solved
 
Chỉ thế này thôi chứ: ytdl-raw-options=no-check-certificates=,mark-watched=,cookies-from-browser=firefox:ĐƯỜNG_DẪN_TỚI_PROFILE_FIREFOX,write-sub=,write-auto-sub=

À, ngoài ra nếu nút MPV của bạn dùng Arguments ở #1 thì mở lên sửa phần Arguments thành còn mỗi --ytdl [HREF] thôi vì --ytdl-raw-options trong HD ở #1 nó sẽ ghi đè lên mpv.conf

Ọt:
ngon quá rồi
cám ơn bác nhìu
1677410643986.png
 
thêm search, upnext với quality script vào mpv rồi khỏi phải vào web nữa

Mình xem MPV nhiều đến mức giờ không thể quay lại cái máng lợn HTML5 Player nữa (hiệu năng kém, cứ dùng là quạt máy mình kêu như trâu bò rống trong khi MPV êm ru xem video 2K có 10% CPU, HTML5 Player 70%), xem playlist, theo dõi channel tiện hơn nhiều cứ treo MPV đấy ngày mới Reload phát là channel hiện ra video mới, playlist cập nhập video mới và xem luôn và quan trọng nhất là khi xem trên MPV mình vừa xem vừa lướt web được, xem trên trình duyệt nghĩa là mình bị khóa chặt ở tab Youtube, tính đa nhiệm giảm đi là điểm ảnh hưởng nhiều nhất tới mình, nếu giờ mình đang cắm đầu vào tab Youtube xem live thì mình đã không ở đây trả lời câu hỏi được, ngoài ra không thể lướt Github nghiên cứu code được, nhìn chung cái giá trị khi dùng MPV xem với mình nó đáng hết công sức thiết lập, nghiên cứu.
 
Mình xem MPV nhiều đến mức giờ không thể quay lại cái máng lợn HTML5 Player nữa (hiệu năng kém, cứ dùng là quạt máy mình kêu như trâu bò rống trong khi MPV êm ru xem video 2K có 10% CPU, HTML5 Player 70%), xem playlist, theo dõi channel tiện hơn nhiều cứ treo MPV đấy ngày mới Reload phát là channel hiện ra video mới, playlist cập nhập video mới và xem luôn và quan trọng nhất là khi xem trên MPV mình vừa xem vừa lướt web được, xem trên trình duyệt nghĩa là mình bị khóa chặt ở tab Youtube, tính đa nhiệm giảm đi là điểm ảnh hưởng nhiều nhất tới mình, nếu giờ mình đang cắm đầu vào tab Youtube xem live thì mình đã không ở đây trả lời câu hỏi được, ngoài ra không thể lướt Github nghiên cứu code được, nhìn chung cái giá trị khi dùng MPV xem với mình nó đáng hết công sức thiết lập, nghiên cứu.
thằng nào cũng dùng PiP được mà nhỉ (mỗi tội 1 mình firefox không dùng cái API PiP như chromium)
 
Chrome cũng mới có cải tiến cái tính năng cho video ra cửa sổ mới này, mà vẫn không sướng bằng dùng MPV: https://www.ghacks.net/2023/02/12/g...aking-chromes-picture-in-picture-more-useful/

Google-is-Working-On-Making-Chromes-Picture-In-Picture-More-Useful-main.jpg


Còn Firefox của mình thì tắt đi gần hết tính năng rồi trong đó có cả cái Picture in Picture này.
vậy nên mình mới cài cái script html5 player control được speed seeking rồi contrast hue PiP các thứ bằng keyboard luôn cơ bản là không thua mpv gì lắm (và mạnh hơn thằng doc PiP mới kia nhiều) nếu xem video trên web thì là đủ với hầu hết người dùng
mpv thì chắc có mỗi vấn đề là đôi khi yt-dlp nó fetch hơi bị lâu
 
Đang gặp vấn đề khá khó chịu khi xem youtobe trên firefox, rõ ràng load video bình thường nhưng play lại k được, đã thử tắt scripts lẫn addon
 
Đang gặp vấn đề khá khó chịu khi xem youtobe trên firefox, rõ ràng load video bình thường nhưng play lại k được, đã thử tắt scripts lẫn addon

Bạn thử vào about:profiles -> Create new profile rồi mở cái profile mới đó lên rồi vào Youtube xem thử xem có bị tương tự, nếu không bị suy ra là do config của Firefox, khi đó quay về Firefox chính, gõ about:support -> Open Profile Folder -> tìm file prefs.js, tắt Firefox đi rồi Cut -> Paste sang chỗ khác rồi bật lại Firefox, và kiểm tra.
 
Bạn thử vào about:profiles -> Create new profile rồi mở cái profile mới đó lên rồi vào Youtube xem thử xem có bị tương tự, nếu không bị suy ra là do config của Firefox, khi đó quay về Firefox chính, gõ about:support -> Open Profile Folder -> tìm file prefs.js, tắt Firefox đi rồi Cut -> Paste sang chỗ khác rồi bật lại Firefox, và kiểm tra.
hình như file user vs file prefs nó xung đột
 
hình như file user vs file prefs nó xung đột

Nếu bạn không chỉnh gì nhiều thì theo mình cứ tạm thời di chuyển cả file user.js với prefs.js qua một folder rồi dùng tạm, còn nếu như muốn tự debug thì mở about:config, tích vào Show only modified preferences rồi tìm xem có những tùy chỉnh nào gần đây nghi ngờ không thì reset lại hoặc gửi lên đây mình xem.
 
Bác @toi la gay :sosad: oie
Mpv mới có cập nhật làm e không lưu được lịch sử youtube hay sao ấy
Bác check hộ e cái=((

Ngủ dậy nhận hàng nhé :D

Đã 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.

Giờ xem Youtube và nhận hậu quả.

Trái đắng: https://gfycat.com/BoringAmusingHoneybadger

1683170117719.png


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

Chúc vui :D
 
Last edited:
Ngủ dậy nhận hàng nhé :D

Đã 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.

Giờ xem Youtube và nhận hậu quả.

Trái đắng: https://gfycat.com/BoringAmusingHoneybadger


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úc vui :D
tuyệt vời nha bác:ah:
 
Back
Top