diff --git a/.github/workflows/convert.yml b/.github/workflows/convert.yml index c2cc5993..e1839705 100644 --- a/.github/workflows/convert.yml +++ b/.github/workflows/convert.yml @@ -10,9 +10,9 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4.1.1 + uses: actions/checkout@v4 - name: Install Node.js - uses: actions/setup-node@v3 + uses: actions/setup-node@v4 with: node-version: "lts/*" - name: Convert @@ -29,7 +29,7 @@ jobs: file_pattern: 'release/*' commit_message: release - name: Delete workflow runs - uses: Mattraks/delete-workflow-runs@v2 + uses: Mattraks/delete-workflow-runs@v2.0.6 with: token: ${{ github.token }} repository: ${{ github.repository }} diff --git a/List b/List index 8f0a7e81..0da4b895 100644 --- a/List +++ b/List @@ -1,15 +1,37 @@ ### [:house:](https://greasyfork.org/en/scripts/494965-auto-click-i-m-not-a-robot) - [Auto Click "I'm not a robot"](https://update.greasyfork.org/scripts/494965/Auto%20Click%20%22I%27m%20not%20a%20robot%22.user.js) +### [:house:](https://greasyfork.org/en/scripts/541298-auto-click-cloudflare-captcha) - [Auto Click Cloudflare CAPTCHA](https://update.greasyfork.org/scripts/541298/Auto%20Click%20Cloudflare%20CAPTCHA.user.js) + +### [:house:](https://gist.github.com/origamiofficial/2557dd47fb0aaf08e3c298a236bfa14d) - [Recaptcha Solver](https://gist.github.com/origamiofficial/2557dd47fb0aaf08e3c298a236bfa14d/raw/6673c45ca583410d8e7a4639b6fcd954aabf67da/Recaptcha%2520Solver%2520(Automatically%2520solves%2520Recaptcha%2520in%2520browser).user.js) + ### [:house:](https://greasyfork.org/vi/scripts/438684-pagetual) - [Pagetual](https://update.greasyfork.org/scripts/438684/Pagetual.user.js) ### [:house:](https://sleazyfork.org/en/scripts/374903-comicread) - [ComicRead](https://update.sleazyfork.org/scripts/374903/ComicRead.user.js) ### [:house:](https://greasyfork.org/en/scripts/375806-%E6%89%8B%E6%9C%BA%E6%B5%8F%E8%A7%88%E5%99%A8%E8%A7%A6%E6%91%B8%E6%89%8B%E5%8A%BF) - [Mobile browser touch gestures](https://update.greasyfork.org/scripts/375806/%E6%89%8B%E6%9C%BA%E6%B5%8F%E8%A7%88%E5%99%A8%E8%A7%A6%E6%91%B8%E6%89%8B%E5%8A%BF.user.js) -### [:house:](https://github.com/FirefoxUniverse/FirefoxTweaksVN/blob/main/userscript/m3u8.user.js) - [MPV-M3U8 Video Detector and Downloader](https://github.com/FirefoxUniverse/FirefoxTweaksVN/raw/main/userscript/m3u8.user.js) +### [:house:](https://github.com/FirefoxUniverse/FirefoxTweaksVN/blob/main/userscript/) - [MPV-M3U8 Video Detector and Downloader](https://github.com/FirefoxUniverse/FirefoxTweaksVN/raw/main/userscript/m3u8.user.js) + +### [:house:](https://greasyfork.org/en/scripts/475574-handlers-helper) - [Handlers Helper](https://update.greasyfork.org/scripts/475574/Handlers%20Helper.user.js) + +### [:house:](https://greasyfork.org/en/scripts/460718-utags-add-usertags-to-links) - [🏷️ UTags - Add usertags to links](https://update.greasyfork.org/scripts/460718/%F0%9F%8F%B7%EF%B8%8F%20UTags%20-%20Add%20usertags%20to%20links.user.js) + +### [:house:](https://greasyfork.org/en/scripts/421603-magic-userscript-show-site-all-userjs) - [Magic Userscript+ : Show Site All UserJS](https://update.greasyfork.org/scripts/421603/Magic%20Userscript%2B%20%3A%20Show%20Site%20All%20UserJS.user.js) + +### [:house:](https://greasyfork.org/en/scripts/516921-cobalt-tools-video-downloader/) - [Cobalt Tools Video Downloader](https://update.greasyfork.org/scripts/516921/Cobalt%20Tools%20Video%20Downloader.user.js) + +### [:house:](https://greasyfork.org/en/scripts/523674-auto-download-in-drive-google-com/) - [Auto download in drive.google.com](https://update.greasyfork.org/scripts/523674/Auto%20download%20in%20drivegooglecom.user.js) ### [:house:](https://greasyfork.org/en/scripts/493184-download-protected-pdf-file-from-google-drive) - [Download protected PDF file from Google Drive](https://update.greasyfork.org/scripts/493184/Download%20protected%20PDF%20file%20from%20Google%20Drive.user.js) +### [:house:](https://greasyfork.org/en/scripts/25068-downloadallcontent) - [DownloadAllContent](https://update.greasyfork.org/scripts/25068/DownloadAllContent.user.js) + +### [:house:](https://greasyfork.org/en/scripts/392260-soundcloud-downloader-clean) - [Soundcloud Downloader Clean](https://update.greasyfork.org/scripts/392260/Soundcloud%20Downloader%20Clean.user.js) + +### [:house:](https://openuserjs.org/scripts/raingart/Nova_YouTube) - [Nova youtube](https://gist.github.com/raingart/d734dd35f7090e9824df15f52c36f8a0/raw/a3807f81fa45871aa2df3714009d6b550bf27a8c/nova-dev.user.js) + +### [:house:](https://greasyfork.org/en/scripts/481954-youtube-direct-downloader) - [YouTube Direct Downloader](https://update.greasyfork.org/scripts/481954/YouTube%20Direct%20Downloader.user.js) + ### [:house:](https://greasyfork.org/en/scripts/459541-youtube%E5%8E%BB%E5%B9%BF%E5%91%8A-youtube-ad-blocker/) - [YouTube AD Blocker](https://update.greasyfork.org/scripts/459541/YouTube%E5%8E%BB%E5%B9%BF%E5%91%8A.user.js) ### [:house:](https://greasyfork.org/en/scripts/460680-youtube-tools-all-in-one-local-download-mp3-mp4-higt-quality-return-dislikes-and-more) - [Youtube Tools All in one local download mp3 mp4 HIGT QUALITY return dislikes and more](https://update.greasyfork.org/scripts/460680/Youtube%20Tools%20All%20in%20one%20local%20download%20mp3%20mp4%20HIGT%20QUALITY%20return%20dislikes%20and%20more.user.js) @@ -20,6 +42,10 @@ ### [:house:](https://greasyfork.org/en/scripts/479944-youtube-downloader) - [YouTube downloader](https://update.greasyfork.org/scripts/479944/YouTube%20downloader.user.js) +### [:house:](https://greasyfork.org/en/scripts/521089-advanced-youtube-age-restriction-bypass) - [Advanced YouTube Age Restriction Bypass](https://update.greasyfork.org/scripts/521089/Advanced%20YouTube%20Age%20Restriction%20Bypass.user.js) + +### [:house:](https://greasyfork.org/en/scripts/485622-startube) - [StarTube](https://github.com/lightbeam24/StarTube/raw/refs/heads/main/StarTube.user.js) + ### [:house:](https://github.com/pixeltris/TwitchAdSolutions?tab=readme-ov-file#scripts) - [TwitchAdSolutions video-swap-new](https://github.com/pixeltris/TwitchAdSolutions/raw/master/video-swap-new/video-swap-new.user.js) ### [:house:](https://github.com/pixeltris/TwitchAdSolutions?tab=readme-ov-file#scripts) - [TwitchAdSolutions vaft](https://github.com/pixeltris/TwitchAdSolutions/raw/master/vaft/vaft.user.js) @@ -34,18 +60,28 @@ ### [:house:](https://greasyfork.org/en/scripts/23840-greasyfork-search-with-sleazyfork-results-include) - [Greasyfork Search with Sleazyfork Results include](https://update.greasyfork.org/scripts/23840/Greasyfork%20Search%20with%20Sleazyfork%20Results%20include.user.js) -### [:house:](https://github.com/TagoDR/MangaOnlineViewer/) - [MangaOnlineViewer](https://github.com/TagoDR/MangaOnlineViewer/raw/master/dist/Manga_OnlineViewer.user.js) +### [:house:](https://github.com/TagoDR/MangaOnlineViewer/) - [MangaOnlineViewer](https://raw.githubusercontent.com/TagoDR/MangaOnlineViewer/refs/heads/master/dist/Manga_OnlineViewer.user.js) -### [:house:](https://github.com/TagoDR/MangaOnlineViewer/) - [MangaOnlineViewer Adult](https://github.com/TagoDR/MangaOnlineViewer/raw/master/dist/Manga_OnlineViewer_Adult.user.js) +### [:house:](https://github.com/TagoDR/MangaOnlineViewer/) - [MangaOnlineViewer Adult](https://raw.githubusercontent.com/TagoDR/MangaOnlineViewer/refs/heads/master/dist/Manga_OnlineViewer_Adult.user.js) + +### [:house:](https://greasyfork.org/en/scripts/397848-comic-looms) - [Comic Looms](https://update.greasyfork.org/scripts/397848/Comic%20Looms.user.js) ### [:house:](https://github.com/qsniyg/maxurl) - [Image Max URL](https://github.com/qsniyg/maxurl/raw/master/userscript.user.js) +### [:house:](https://greasyfork.org/en/scripts/463305-%E5%9C%96%E7%89%87%E5%85%A8%E8%BC%89-fancyboxv5) - [Full Picture Load - FancyboxV5](https://update.greasyfork.org/scripts/463305/%E5%9C%96%E7%89%87%E5%85%A8%E8%BC%89-FancyboxV5.user.js) + +### [:house:](https://greasyfork.org/en/scripts/24204-picviewer-ce) - [Picviewer CE+](https://update.greasyfork.org/scripts/24204/Picviewer%20CE%2B.user.js) + +### [:house:](https://greasyfork.org/en/scripts/421603-magic-userscript-show-site-all-userjs) - [Magic Userscript+ : Show Site All UserJS](https://update.greasyfork.org/scripts/421603/Magic%20Userscript%2B%20%3A%20Show%20Site%20All%20UserJS.user.js) + ### [:house:](https://greasyfork.org/en/scripts/426377-%E6%8A%A4%E7%9C%BC%E6%A8%A1%E5%BC%8F) - [Dark Mode](https://update.greasyfork.org/scripts/426377/%E6%8A%A4%E7%9C%BC%E6%A8%A1%E5%BC%8F.user.js) -### [:house:](https://greasyfork.org/en/scripts/478597-googlegpt) - [GoogleGPT](https://update.greasyfork.org/scripts/478597/GoogleGPT%20%F0%9F%A4%96.user.js) +### [:house:](https://github.com/KudoAI/googlegpt/tree/main/greasemonkey) - [GoogleGPT](https://github.com/KudoAI/googlegpt/raw/refs/heads/main/greasemonkey/googlegpt.user.js) ### [:house:](https://greasyfork.org/en/scripts/464747-enhanced-bing-chatai) - [Enhanced Bing ChatAI](https://update.greasyfork.org/scripts/464747/Enhanced%20Bing%20ChatAI.user.js) +### [:house:](https://greasyfork.org/en/scripts/465276-quillbot-premium-unlocker) - [Quillbot Premium Unlocker](https://update.greasyfork.org/scripts/465276/Quillbot%20Premium%20Unlocker.user.js) + ### [:house:](https://greasyfork.org/en/scripts/406535-instagram-download-button) - [Instagram Download Button](https://update.greasyfork.org/scripts/406535/Instagram%20Download%20Button.user.js) ### [:house:](https://greasyfork.org/en/scripts/404535-ig-helper) - [IG Helper](https://update.greasyfork.org/scripts/404535/IG%20Helper.user.js) @@ -54,7 +90,9 @@ ### [:house:](https://greasyfork.org/en/scripts/477900-telegram-web-allow-saving-content) - [Telegram Web - Allow Saving Content](https://update.greasyfork.org/scripts/477900/Telegram%20Web%20-%20Allow%20Saving%20Content.user.js) -### [:house:](https://greasyfork.org/en/scripts/501542-twitter-x-%E1%B4%BE%CB%A1%E1%B5%98%CB%A2-youtube%E1%B4%BE%CB%A1%E1%B5%98%CB%A2) - [Twitter(X)ᴾˡᵘˢ+++ ; Youtubeᴾˡᵘˢ+++](https://update.greasyfork.org/scripts/501542/Twitter%28X%29%E1%B4%BE%CB%A1%E1%B5%98%CB%A2%2B%2B%2B%20%3B%20Youtube%E1%B4%BE%CB%A1%E1%B5%98%CB%A2%2B%2B%2B.user.js) +### [:house:](https://greasyfork.org/en/scripts/406540-undiscord) - [Undiscord](https://update.greasyfork.org/scripts/406540/Undiscord.user.js) + +### [:house:](https://greasyfork.org/en/scripts/527918-twitter-x-tiktok-feature-improvements) - [Twitter(X), Tiktok feature improvements](https://greasyfork.org/en/scripts/527918-twitter-x-tiktok-feature-improvements) ### [:house:](https://greasyfork.org/en/scripts/387969-twitter%E1%B4%BE%CB%A1%E1%B5%98%CB%A2) - [Twitterᴾˡᵘˢ](https://update.greasyfork.org/scripts/387969/Twitter%E1%B4%BE%CB%A1%E1%B5%98%CB%A2.user.js) @@ -106,6 +144,8 @@ ### [:house:](https://github.com/the1812/Bilibili-Evolved) - [Bilibili-Evolved](https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/dist/bilibili-evolved.user.js) +### [:house:](https://greasyfork.org/zh-CN/scripts/25718-%E8%A7%A3%E9%99%A4b%E7%AB%99%E5%8C%BA%E5%9F%9F%E9%99%90%E5%88%B6) - [解除B站区域限制](https://update.greasyfork.org/scripts/25718/%E8%A7%A3%E9%99%A4B%E7%AB%99%E5%8C%BA%E5%9F%9F%E9%99%90%E5%88%B6.user.js) + ### [:house:](https://greasyfork.org/en/scripts/476158-voz-bevietnam-font) - [Voz BeVietnam Font](https://update.greasyfork.org/scripts/476158/Voz%20BeVietnam%20Font.user.js) ### [:house:](https://greasyfork.org/en/scripts/33005-direct-download-from-google-play) - [Direct download from Google Play](https://update.greasyfork.org/scripts/33005/Direct%20download%20from%20Google%20Play.user.js) @@ -120,12 +160,14 @@ ### [:house:](https://greasyfork.org/en/scripts/479726-preventpagevisibilityauto) - [PreventPageVisibilityAuto](https://update.greasyfork.org/scripts/479726/PreventPageVisibilityAuto.user.js) +### [:house:](https://greasyfork.org/en/scripts/416688-%E5%AD%97%E4%BD%93%E6%B8%B2%E6%9F%93-%E8%87%AA%E7%94%A8%E8%84%9A%E6%9C%AC) - [Font Rendering (Customized)](https://update.greasyfork.org/scripts/416688/%E5%AD%97%E4%BD%93%E6%B8%B2%E6%9F%93%EF%BC%88%E8%87%AA%E7%94%A8%E8%84%9A%E6%9C%AC%EF%BC%89.user.js) + +### [:house:](https://github.com/immersive-translate/immersive-translate) - [Immersive Translate](https://raw.githubusercontent.com/immersive-translate/immersive-translate/refs/heads/main/dist/userscript/immersive-translate.user.js) + ### [:house:](https://github.com/AdguardTeam/AdGuardExtra) - [AdGuard Extra](https://userscripts.adtidy.org/beta/adguard-extra/1.0/adguard-extra.user.js) ### [:house:](https://greasyfork.org/en/scripts/436115-return-youtube-dislike) - [Return YouTube Dislike](https://github.com/Anarios/return-youtube-dislike/raw/main/Extensions/UserScript/Return%20Youtube%20Dislike.user.js) -### [:house:](https://greasyfork.org/en/scripts/16323-youtube-player-controls) - [YouTube Player Controls](https://update.greasyfork.org/scripts/16323/YouTube%20Player%20Controls.user.js) - ### [:house:](https://github.com/AdvMaple/bilibili-subtitle-download-plugin) - [Bilibili international subtitle downloader](https://github.com/AdvMaple/bilibili-subtitle-download-plugin/raw/feature/download.user.js) ### [:house:](https://github.com/aligo/better-google) - [Better Google](https://update.greasyfork.org/scripts/395257/Better%20Google.user.js) @@ -152,10 +194,16 @@ ### [:house:](https://greasyfork.org/en/scripts/30766-pixiv-previewer) - [Pixiv Previewer](https://update.greasyfork.org/scripts/30766/Pixiv%20Previewer.user.js) +### [:house:](https://greasyfork.org/en/scripts/432150-pixiv-downloader) - [Pixiv Downloader](https://update.greasyfork.org/scripts/432150/Pixiv%20Downloader.user.js) + ### [:house:](https://greasyfork.org/vi/scripts/4870-maximize-video) - [Maximize Video](https://update.greasyfork.org/scripts/4870/Maximize%20Video.user.js) ### [:house:](https://greasyfork.org/en/scripts/495077-maximize-video-improve) - [Maximize Video(improve)](https://update.greasyfork.org/scripts/495077/Maximize%20Video%28improve%29.user.js) +### [:house:](https://github.com/Hth4nh/PureMovies) - [PureMovies](https://hth4nh.github.io/PureMovies/puremovies.user.js) + +### [:house:](https://greasyfork.org/en/scripts/531874-web-cpu-tamer) - [Web CPU Tamer](https://update.greasyfork.org/scripts/531874/Web%20CPU%20Tamer.user.js) + ### [:house:](https://greasyfork.org/en/scripts/455853-%E7%BD%91%E9%A1%B5%E8%AE%BF%E9%97%AE%E5%8A%A0%E9%80%9F%E5%99%A8) - [Web Access Accelerator](https://update.greasyfork.org/scripts/455853/%E7%BD%91%E9%A1%B5%E8%AE%BF%E9%97%AE%E5%8A%A0%E9%80%9F%E5%99%A8.user.js) ### [:house:](https://greasyfork.org/en/scripts/483622-instantpage-super-lite) - [InstantPage Super Lite](https://update.greasyfork.org/scripts/483622/InstantPage%20Super%20Lite.user.js) @@ -182,12 +230,10 @@ ### [:house:](https://github.com/AdguardTeam/PopupBlocker) - [Popup Blocker by AdGuard](https://userscripts.adtidy.org/beta/popup-blocker/2.5/popupblocker.user.js) -### [:house:](https://greasyfork.org/en/scripts/465051-chatgpt-infinity) - [ChatGPT Infinity ∞](https://update.greasyfork.org/scripts/465051/ChatGPT%20Infinity%20%E2%88%9E.user.js) +### [:house:](https://github.com/adamlui/chatgpt-infinity/tree/main/greasemonkey) - [ChatGPT Infinity ∞](https://github.com/adamlui/chatgpt-infinity/raw/refs/heads/main/greasemonkey/chatgpt-infinity.user.js) ### [:house:](https://greasyfork.org/en/scripts/468905-chatgpt-model-switcher-supports-gpt-4-mobile-and-all-available-models) - [ChatGPT Model Switcher](https://update.greasyfork.org/scripts/468905/ChatGPT%20Model%20Switcher%20%28Supports%20GPT-4%20Mobile%20and%20All%20Available%20Models%29.user.js) -### [:house:](https://greasyfork.org/en/scripts/456108-youtube%E8%AF%84%E8%AE%BA%E7%BF%BB%E8%AF%91%E6%8C%89%E9%92%AE) - [YouTube Comment Translation Button](https://update.greasyfork.org/scripts/456108/YouTube%E8%AF%84%E8%AE%BA%E7%BF%BB%E8%AF%91%E6%8C%89%E9%92%AE.user.js) - ### [:house:](https://greasyfork.org/en/scripts/478739-netflix-plus) - [Netflix Plus](https://update.greasyfork.org/scripts/478739/Netflix%20Plus.user.js) ### [:house:](https://greasyfork.org/en/scripts/444125-netflix-uhd) - [Netflix UHD](https://update.greasyfork.org/scripts/444125/Netflix%20UHD.user.js) @@ -214,10 +260,12 @@ ### [:house:](https://update.greasyfork.org/scripts/440060/Anti%20Anti-debugger.user.js) - [Anti Anti-debugger](https://update.greasyfork.org/scripts/440060/Anti%20Anti-debugger.user.js) -### [:house:](https://greasyfork.org/en/scripts/381682-html5%E8%A7%86%E9%A2%91%E6%92%AD%E6%94%BE%E5%99%A8%E5%A2%9E%E5%BC%BA%E8%84%9A%E6%9C%AC) - [HTML5 video player enhanced script](https://update.greasyfork.org/scripts/381682/HTML5%E8%A7%86%E9%A2%91%E6%92%AD%E6%94%BE%E5%99%A8%E5%A2%9E%E5%BC%BA%E8%84%9A%E6%9C%AC.user.js) +### [:house:](https://github.com/xxxily/h5player) - [HTML5 video player enhanced script](https://raw.githubusercontent.com/xxxily/h5player/refs/heads/master/dist/h5player.user.js) ### [:house:](https://greasyfork.org/en/scripts/30545-html5%E8%A7%86%E9%A2%91%E6%92%AD%E6%94%BE%E5%B7%A5%E5%85%B7) - [HTML5 Video Playing Tools](https://update.greasyfork.org/scripts/30545/HTML5%E8%A7%86%E9%A2%91%E6%92%AD%E6%94%BE%E5%B7%A5%E5%85%B7.user.js) +### [:house:](https://greasyfork.org/en/scripts/519635-%E8%80%81%E5%8F%B8%E6%9C%BA%E4%BF%AE%E7%82%BC%E6%89%8B%E5%86%8C) - [P**nEnhance](https://update.greasyfork.org/scripts/519635/%E8%80%81%E5%8F%B8%E6%9C%BA%E4%BF%AE%E7%82%BC%E6%89%8B%E5%86%8C.user.js) + ### [:house:](https://greasyfork.org/en/scripts/428651-tabview-youtube) - [Tabview Youtube](https://update.greasyfork.org/scripts/428651/Tabview%20Youtube.user.js) ### [:house:](https://github.com/abpvn/abpvn/tree/master/script) - [ABPVN Script](https://update.greasyfork.org/scripts/9099/ABPVN%20AdsBlock.user.js) @@ -226,14 +274,16 @@ ### [:house:](https://greasyfork.org/en/scripts/394820-mouseover-popup-image-viewer) - [Mouseover Popup Image Viewer](https://update.greasyfork.org/scripts/394820/Mouseover%20Popup%20Image%20Viewer.user.js) -### [:house:](https://greasyfork.org/en/scripts/431691-bypass-all-shortlinks) - [Bypass ShortLink](https://update.greasyfork.org/scripts/431691/Bypass%20All%20Shortlinks.user.js) - -### [:house:](https://greasyfork.org/en/scripts/443888-additional-bypass) - [Additional Bypass](https://update.greasyfork.org/scripts/443888/Additional%20Bypass.user.js) +### [:house:](https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated) - [Bypass all shortlinks debloated](https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/raw/branch/main/Bypass_All_Shortlinks.user.js) ### [:house:](https://adsbypasser.github.io/) - [AdsBypasser Full](https://adsbypasser.github.io/releases/adsbypasser.full.es7.user.js) ### [:house:](https://adsbypasser.github.io/) - [AdsBypasser Lite](https://adsbypasser.github.io/releases/adsbypasser.lite.es7.user.js) -### [:house:](https://github.com/syhyz1990/instantpage) - [Web accelerator](https://github.com/syhyz1990/instantpage/raw/main/instantpage.user.js) +### [:house:](https://greasyfork.org/en/scripts/459137-1-chess-cheat-a-c-a-s-advanced-chess-assistance-system) - [Advanced Chess Assistance System](https://update.greasyfork.org/scripts/459137/%F0%9F%8F%86%20%5B1%20Chess%20Cheat%5D%20ACAS%20%28Advanced%20Chess%20Assistance%20System%29.user.js) ### [:house:](https://github.com/syhyz1990/baiduyun) - [Pan Baidu direct link download assistant](https://github.com/syhyz1990/baiduyun/raw/master/panlinker.user.js) + +### [:house:](https://github.com/syhyz1990/instantpage) - [Web accelerator](https://github.com/syhyz1990/instantpage/raw/main/instantpage.user.js) + +### [:house:](https://github.com/FiorenMas/My-userscript/blob/main/voz_emoji.user.js) - [Voz Emoji](https://raw.githubusercontent.com/FiorenMas/My-userscript/main/voz_emoji.user.js) diff --git a/Not work b/Not work deleted file mode 100644 index ba547b56..00000000 --- a/Not work +++ /dev/null @@ -1,51 +0,0 @@ -Nova youtube -https://greasyfork.org/en/scripts/433360-nova-youtube -https://update.greasyfork.org/scripts/433360/Nova%20YouTube.user.js - -Font Rendering (Customized) -https://greasyfork.org/en/scripts/416688-%E5%AD%97%E4%BD%93%E6%B8%B2%E6%9F%93-%E8%87%AA%E7%94%A8%E8%84%9A%E6%9C%AC -https://update.greasyfork.org/scripts/416688/%E5%AD%97%E4%BD%93%E6%B8%B2%E6%9F%93%EF%BC%88%E8%87%AA%E7%94%A8%E8%84%9A%E6%9C%AC%EF%BC%89.user.js - -Immersive Translate -https://greasyfork.org/en/scripts/457196-immersive-translate -https://update.greasyfork.org/scripts/457196/Immersive%20Translate.user.js - -YouTube JS Engine Tamer (Broken web) -https://greasyfork.org/en/scripts/473972-youtube-js-engine-tamer -https://update.greasyfork.org/scripts/473972/YouTube%20JS%20Engine%20Tamer.user.js - -Picviewer CE+ -https://greasyfork.org/en/scripts/24204-picviewer-ce -https://update.greasyfork.org/scripts/24204/Picviewer%20CE%2B.user.js - -Magic Userscript+ : Show Site All UserJS -https://greasyfork.org/en/scripts/421603-magic-userscript-show-site-all-userjs -https://update.greasyfork.org/scripts/421603/Magic%20Userscript%2B%20%3A%20Show%20Site%20All%20UserJS.user.js - -解除B站区域限制 -https://greasyfork.org/zh-CN/scripts/25718-%E8%A7%A3%E9%99%A4b%E7%AB%99%E5%8C%BA%E5%9F%9F%E9%99%90%E5%88%B6 -https://update.greasyfork.org/scripts/25718/%E8%A7%A3%E9%99%A4B%E7%AB%99%E5%8C%BA%E5%9F%9F%E9%99%90%E5%88%B6.user.js - -Pixiv Downloader -https://greasyfork.org/en/scripts/432150-pixiv-downloader -https://update.greasyfork.org/scripts/432150/Pixiv%20Downloader.user.js - -Undiscord -https://greasyfork.org/en/scripts/406540-undiscord -https://update.greasyfork.org/scripts/406540/Undiscord.user.js - -Advanced Chess Assistance System -https://greasyfork.org/en/scripts/459137-1-chess-cheat-a-c-a-s-advanced-chess-assistance-system -https://update.greasyfork.org/scripts/459137/%F0%9F%8F%86%20%5B1%20Chess%20Cheat%5D%20ACAS%20%28Advanced%20Chess%20Assistance%20System%29.user.js - -DownloadAllContent -https://greasyfork.org/en/scripts/25068-downloadallcontent -https://update.greasyfork.org/scripts/25068/DownloadAllContent.user.js - -Soundcloud Downloader Clean -https://greasyfork.org/en/scripts/392260-soundcloud-downloader-clean -https://update.greasyfork.org/scripts/392260/Soundcloud%20Downloader%20Clean.user.js - -Delorean V2 UserScript -https://greasyfork.org/en/scripts/499257-delorean-v2-userscript-not-a-reupload -https://update.greasyfork.org/scripts/499257/Delorean%20V2%20UserScript%20%28NOT%20A%20REUPLOAD%29.user.js diff --git a/README.md b/README.md index 531fecc0..a914e85a 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ ![](https://raw.githubusercontent.com/FiorenMas/Userscripts/main/docs/images/Banner.png)

- Userscripts in this repository are compiled with Terser for reduced size and enhanced speed. + Userscripts in this repository are compiled with ESBuild for reduced size and enhanced speed.

--- @@ -12,8 +12,6 @@ #### :warning: If you encounter errors, please reinstall the original version before reporting bugs to authors. -#### :thumbsup: If you have any userscripts you're interested in, please let me know. I've also reviewed some userscripts that don't seem to be working, and you can list those [Here](https://github.com/FiorenMas/Userscripts/blob/main/Not%20work) - --- ## [Click Here to Download Page](../release/release/README.md) diff --git a/convert.sh b/convert.sh index e6fe7a6f..c473dc4a 100644 --- a/convert.sh +++ b/convert.sh @@ -1,16 +1,16 @@ #!/bin/bash -# Install Terser -npm install terser -g +# Install ESBuild +npm install --save-exact --save-dev esbuild > /dev/null 2>&1 # Make directories mkdir download pr-js meta js release # Download userscripts while read -r line; do if [[ $line == \#* ]]; then - urls=($(echo "$line" | grep -o 'https://[^ )]*')) - if [[ ${#urls[@]} -ge 2 ]]; then - url=${urls[1]} + urls=($(echo "$line" | grep -oP 'https://\S+?\.user\.js')) + if [[ ${#urls[@]} -ge 1 ]]; then + url=${urls[0]} file=$(basename "$url") file=$(echo "$file" | tr -cd '[:alnum:].') if [[ -f "download/$file" ]]; then @@ -20,7 +20,14 @@ while read -r line; do done file="$suffix$file" fi - wget -q -U "User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/119.0" "$url" -O "download/$file" + wget -q --header="User-Agent: Mozilla/5.0 (Android 14; Mobile; rv:138.0) Gecko/138.0 Firefox/138.0" \ + --header="Content-Type: application/octet-stream" \ + --header="Accept-Language: en-US,en;q=0.9" \ + --header="Connection: keep-alive" \ + --header="Upgrade-Insecure-Requests: 1" \ + --header="Cache-Control: max-age=0" \ + --header="Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8" \ + --keep-session-cookies --timeout=30 "$url" -O "download/$file" sed -i "s|$url|https://raw.githubusercontent.com/$repository/release/release/$file|g" List fi fi @@ -33,9 +40,11 @@ for file in download/*.user.js; do sed -n '/\/\/ ==\/UserScript==/,$p' "$file" | tail -n +2 > "pr-js/$base.js" done -# Switch @downloadURL and @updateURL to our repository +# Switch @downloadURL and @updateURL to our repository, remove unnecessary locale for file in meta/*.meta.js; do base=$(basename "$file" .meta.js) + sed -i '/^\/\/ @name:/ { /^\/\/ @name:en/!d }' "$file" + sed -i '/^\/\/ @description/d' "$file" sed -i "s|// @downloadURL .*|// @downloadURL https://raw.githubusercontent.com/$repository/release/release/$base.user.js|" "$file" sed -i "s|// @updateURL .*|// @updateURL https://raw.githubusercontent.com/$repository/release/release/$base.meta.js|" "$file" done @@ -44,25 +53,32 @@ done function compile_js() { local file=$1 base=$(basename "$file" .js) - eval terser --compress --mangle --comments false --output js/$base.js -- $file + npx esbuild $file --minify --outfile="js/$base.js" } export -f compile_js parallel -j 8 compile_js ::: pr-js/*.js -# Merge meta files and js files after compile +# Merge meta files and js files, check errors for file in js/*.js; do base=$(basename "$file" .js) - cat "meta/$base.meta.js" "js/$base.js" > "release/$base.user.js" + userscript_name=$(grep -m 1 -oP '^// @name:en\s+\K.*' "meta/$base.meta.js" || \ + grep -m 1 -oP '^// @name\s+\K.*' "meta/$base.meta.js") + userscript_name=$(echo "$userscript_name" | tr -d '\r\n') + if [[ -z "$userscript_name" ]]; then + echo -e "\e[31mError: Missing \"$base.meta.js\"\e[0m" + rm -f meta/$base.meta.js release/$base.user.js + fi + js_file_content=$(cat "js/$base.js") + js_file_length=${#js_file_content} + if [[ $js_file_length -lt 100 ]]; then + echo -e "\e[31mFailed to convert userscript: \"$userscript_name\"\e[0m" + rm -f meta/$base.meta.js release/$base.user.js + else + cat "meta/$base.meta.js" "js/$base.js" > "release/$base.user.js" + echo -e "Completed to convert userscript: \"$userscript_name\"" + fi done #Releasing mv meta/*.meta.js release/ mv List release/README.md - -#Checking convert errors: -for meta in release/*.meta.js; do - base=${meta%.meta.js} - if [ ! -f "$base.user.js" ]; then - echo -e "\e[31m[-] Failed to convert user file $base.user.js\e[0m" - fi -done