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

@trym to nhat voz @Triều đình Bản mới hiệu năng tốt hơn gấp nhiều lần, không còn delay 1-2s nữa:

Code:
// ==UserScript==
// @name            Youtube PC Playlist Stripper
// @author          noname
// @namespace       http://www.example.url/to/your-web-site/
// @description     Put a good description in here
// @license         Creative Commons Attribution License
// @version            0.3
// @include         http*://*.youtube.com/*
// @grant        none
// @run-at           document-start
// @released        2006-04-17
// @updated         2006-04-19
// @compatible      Greasemonkey
// ==/UserScript==

(function() {
function queryStripper(url, queries) {
  var url = new URL(url);
  var params = url.searchParams;
  //console.log(params);
    for (var i = 0; i < queries.length; i++) {
        params.delete(queries[i]);
      }
  //console.log(params);
  return url.href;
}
    
function getParentByTagName(el, tagName) {
  //console.log(el)
  tagName = tagName.toLowerCase();
  if (el.tagName.toLowerCase() == tagName) {
    return el;
  }
  while (el && el.parentNode) {
    el = el.parentNode;
    if (el.tagName && el.tagName.toLowerCase() == tagName) {
      return el;
    }
  }

  // Many DOM methods return null if they don't
  // find the element they are searching for
  // It would be OK to omit the following and just
  return "undefined";
  //return null;
}

function removeVquery(e) {
            var tar = getParentByTagName(e.target, 'A');
            if (tar.nodeName == "A" && tar.href.indexOf('list=') != -1) {
                tar.href = queryStripper(tar.href, ['v']);
                tar.href = tar.href.replace('/watch', '/playlist');
            }
    }

document.addEventListener('mouseover', removeVquery, false);
document.addEventListener('contextmenu', removeVquery, false);
})();
 
Tranh thủ tí rảnh rỗi buổi tối mình cập nhập bản MDM mới tải được đa luồng trên cả Google Drive (và rất rất nhiều trang khác nữa mà thuật toán cũ lỗi thời kiểm tra Accept-Ranges bỏ qua, phần mềm Download Manager mình tự viết bên trên không bao giờ kiểm tra Accept-Ranges vẫn ngon chả lỗi gì cả)

Tải về, giải nén quăng vào about:addons.

Nếu báo không cài được vào about:config tìm xpinstall.signatures.required chuyển thành false, tìm xpinstall.whitelist.required chuyển thành false

Kết quả: https://streamable.com/ki69x4
Link test: https://drive.google.com/file/d/1bYHpARq45jEToKVecVES7v_hghb60yA6/view

@Odoryanse @nhoxbuondkny @ngowuys : Hàng mới nóng hổi vừa thổi vừa đớp nhé :D

Tui bị báo thế này bác ơi, đã chuyển 2 cái trên thành false
 

Attachments

  • Capture.PNG
    Capture.PNG
    3.5 KB · Views: 33
Last edited:
2X9JKHn.png

em hỏi thêm chút muốn chỉnh cái thanh thời gian dưới cùng nhỏ hơn chút thì chỉnh chỗ nào, lúc dừng video nó che mất mấy chữ ở dưới đó:byebye:
 
2X9JKHn.png

em hỏi thêm chút muốn chỉnh cái thanh thời gian dưới cùng nhỏ hơn chút thì chỉnh chỗ nào, lúc dừng video nó che mất mấy chữ ở dưới đó:byebye:
Bác mở file uosc.conf trong thư mục \mpv\portable_config\script-opts chỉnh dòng timeline_size_max=40 lại, để tầm 18 là đẹp.

Bác muốn nó ẩn đi hẳn, chỉ hiện khi di chuột vào thì chỉnh ở dòng này timeline_persistency=paused, xóa paused đi
 
2X9JKHn.png

em hỏi thêm chút muốn chỉnh cái thanh thời gian dưới cùng nhỏ hơn chút thì chỉnh chỗ nào, lúc dừng video nó che mất mấy chữ ở dưới đó:byebye:
Bonus thêm
Nếu bác không muốn mpv hiện hai viền đen hai cạnh video thì mở file \mpv\portable_config\mpv.conf chỉnh hai dòng sau
  • autofit-larger=50%x50%: mpv sẽ tự resize kích thước nếu video lớn hơn 50% chiều rộng hoặc 50% chiều cao màn hình.
  • geometry=50%:50%: mpv sẽ luôn mở cửa sổ ở vị trí chính gữa màn hình.

Nếu kích thước không vừa ý thì cứ chỉnh lại, bỏ % đi thì đơn vị sẽ là pixel. Thường thì khi mở bằng mpv để xem nhanh hoặc xem song song thì để cửa sổ nhỏ như vậy là hợp lý, muốn alway on top thì Shift + T nữa.
 
bác nào thích osc kiểu như này thì em share đây, có hỗ trợ thumbfast luôn (chả hiểu sao)


https://pastebin.com/s1DQB7RW
bác nào muốn đổi layout của mpv mà vẫn dùng thumbfast được thì sửa trong script này này, chỉ cần tìm những thuộc tính tương ứng rồi sửa lại giá trị theo ý muốn thôi. Chẳng biết ông nào viết ra cái này ngon phết
US5AixF.png


https://mpv.io/manual/stable/#on-screen-controller-layout
 
Đây là hai cái phím tắt đơn giản để hiển thị và thay đổi sub đôi khi xem bằng MPV, bỏ vào file input.conf trong portable_config:

Code:
s cycle sid
S cycle secondary-sid

Rất hữu ích cho việc học ngoại ngữ kết hợp với xem phim khi có thể tham chiếu hai ngôn ngữ một lúc, hỗ trợ 100+ ngôn ngữ trên Youtube. Chủ đề này hữu ích cho sự phát triển của người Việt nên có thể mình sẽ mở rộng trong tương lai bằng autosub + sub-translate, giúp phang đủ mọi thể loại phụ đề song ngữ.

Cách sử dụng:
  • Ấn S để đảo qua đảo lại sub bên dưới
  • Ấn Shift+S để đảo qua đảo lại sub bên trên
  • Giới hạn ngôn ngữ bằng cách chỉnh ytdl-raw-options-append=sub-langs=en,en-US,eng,vi,vi-VN,vie,ja,ja-JP,jap,live_chat (Anh+Việt+Nhật) trong mpv.conf, nếu các bạn đã theo dõi thread này từ đầu thì không lạ lẫm gì.

Kết quả:

1683884049086.png
 
Chặn hoàn toàn kháng AdBlock của Youtube PC bằng cách copy toàn bộ đoạn này dán vào My Filters của uBlock:

Code:
youtube.com##+js(set, yt.config_.openPopupConfig.supportedPopups.adBlockMessageViewModel, false)
youtube.com##+js(set, Object.prototype.adBlocksFound, 0)
youtube.com##+js(set, ytplayer.config.args.raw_player_response.adPlacements, [])
youtube.com##+js(set, Object.prototype.hasAllowedInstreamAd, true)

Ngoài ra nếu sử dụng Youtube Mobile hay MPV để xem Youtube như ở #1, các bạn cũng miễn nhiễm với kháng Adblock hoàn toàn.

1ddspzr4hqya1.png
 
Chặn hoàn toàn kháng AdBlock của Youtube PC bằng cách copy toàn bộ đoạn này dán vào My Filters của uBlock:

Code:
youtube.com##+js(set, yt.config_.openPopupConfig.supportedPopups.adBlockMessageViewModel, false)
youtube.com##+js(set, Object.prototype.adBlocksFound, 0)
youtube.com##+js(set, ytplayer.config.args.raw_player_response.adPlacements, [])
youtube.com##+js(set, Object.prototype.hasAllowedInstreamAd, true)

Ngoài ra nếu sử dụng Youtube Mobile hay MPV để xem Youtube như ở #1, các bạn cũng miễn nhiễm với kháng Adblock hoàn toàn.

1ddspzr4hqya1.png
en chưa thấy gì nhưng cứ add cho chắc
q67Gd9d.png
 
Cái Firefox Mobile từ khi cập nhật bản mới lâu lâu vuốt nó ko chịu scroll, refresh lại trang thì ko dc hoặc ko load hết
Có ai biết vấn đề ko, đã reinstall lại rồi mà ko hết
 
Rảnh làm cái hướng dẫn cho bác nào có hứng thú khổ dâm với streamlink trên android
Cài termux ở đây (không cài bản trên store)
Code:
https://github.com/termux/termux-app
Vô termux chạy lần lượt mấy lệnh này
Code:
apt update && apt upgrade
pkg install python libxml2 libxslt
Giờ cài streamlink, theo như trang chủ thì nên cài như thế này
Code:
pip install --user -U streamlink
Lúc này thì binary của streamlink sẽ nằm ở chỗ này ~/.local/bin/
Giờ lấy link twitch và dùng lệnh này
Code:
~/.local/bin/streamlink --player-external-http --player-external-http-port 4567 'link' best
Sau đó dùng bất cứ player nào mở link
Code:
http://127.0.0.1:4567/

Để bớt khổ dâm đi, ta có thể tự động hóa một số chỗ bằng cách:
Trong thư mục ~, tạo thư mục bin, trong bin tạo file termux-url-opener với nội dung sau
Code:
/data/data/com.termux/files/home/.local/bin/streamlink --player-external-http --player-external-http-port 4567 $1 best &
sleep 20 && am start -n is.xyz.mpv/.MPVActivity -a android.intent.action.VIEW -d http://127.0.0.1:4567/
read -p "Press enter to continue" abc
Lưu file này lại.
Giờ dùng trình duyệt mở link twitch, rồi share link vào termux, nếu ổn thì khoảng 30s sau, mpv sẽ mở.

Hôm qua có 1 comment về twitch ở mpv-android, của bác nào trong topic này à
https://github.com/mpv-android/mpv-android/pull/58
 
Last edited:
Rảnh làm cái hướng dẫn cho bác nào thích khổ dâm với streamlink trên android
Cài termux ở đây (không cài bản trên store)
Code:
https://github.com/termux/termux-app
Vô termux chạy lần lượt mấy lệnh này
Code:
apt update && apt upgrade
pkg install python libxml2 libxslt
Giờ cài streamlink, theo như trang chủ thì nên cài như thế này
Code:
pip install --user -U streamlink
Lúc này thì binary của streamlink sẽ nằm ở chỗ này ~/.local/bin/
Giờ lấy link twitch và dùng lệnh này
Code:
~/.local/bin/streamlink --player-external-http --player-external-http-port 4567 'link' best
Sau đó dùng bất cứ player nào mở link
Code:
http://127.0.0.1:4567/

Để bớt khổ dâm đi, ta có thể tự động hóa một số chỗ bằng cách:
Trong thư mục ~, tạo thư mục bin, trong bin tạo file termux-url-opener với nội dung sau
Code:
/data/data/com.termux/files/home/.local/bin/streamlink --player-external-http --player-external-http-port 4567 $1 best &
sleep 20 && am start -n is.xyz.mpv/.MPVActivity -a android.intent.action.VIEW -d http://127.0.0.1:4567/
read -p "Press enter to continue" abc
Lưu file này lại.
Giờ dùng trình duyệt mở link twitch, rồi share link vào termux, nếu ổn thì khoảng 30s sau, mpv sẽ mở.

Hôm qua có 1 comment về twitch ở mpv-android, của bác nào trong topic này à
https://github.com/mpv-android/mpv-android/pull/58
Nhìn vẫn khổ râm quá bác ạ, đen cái mpv android hình như không cho cài plugin, chỉ cho chỉnh mpv.conf, hơi đen
Omd40Mz.png
 
Back
Top