Feel some of the benefits of Private trackers.
// ==UserScript== // @name Quality filters - torrentgalaxy.to // @namespace Violentmonkey Scripts // @match https://torrentgalaxy.to/* // @grant GM_addStyle // @version 0.31 // @run-at document-end // @author https://github.com/webdevsk // @description Feel some of the benefits of Private trackers. // @license MIT // ==/UserScript== // Scene release*: Orange background // High Quality Encoders*: Yellow background // Micro encoders*: Hidden // XXX uploaders: Hidden // In search r###lt, torrents under some categories have been hidden as well. // // Blocked Categories // // SD // // Episodes SD // // XXX // // CAM/TS // // XXX - SD // *Scene: Source WEB-DL uploads. But renames to WEBRip for some reason. // *High Quality Encoders: Rips in almost close to Blu-ray/WEB-DL source. // *Micro encoders: Very tiny file size which greatly impacts quality. // Why not JS? With JS I would have to take page-load, async functions into account. // Torrent links ENDING with these strings // TGx] translates to TGx- in their urls const blockAdultContent = true const scene = [ 'TGx-', 'FLUX', 'CMRG', 'Ntb', 'TheBiscuitMan', 'AOC', // Remux 'E-N-D', 'NAHOM', 'MassModz', 'SGF' ] const notScene = [ 'MeGusta-TGx-' ] // Torrent links ENDING with these strings const quality = [ 'QxR-', 'FGT', 'FraMeSToR', 'Prof-', 'Vyndros-' ] // uploader profile href="/profile/EACH_STRING" // for landing page const blocked = !blockAdultContent ? [] : [ 'TheDarkRider', 'GalaxyRG', 'Pornbits', 'NoisyBoY', 'sbudennogo', 'GalaXXXy', 'Pornlake', 'XLeech' ] const blockedCategory = { 'Movies - SD' : 1, 'TV - Episodes SD' : 5, 'Movies - CAM/TS' : 45, } if (blockAdultContent) { Object.assign(blockedCategory, { 'XXX - Misc' : 47, 'XXX - HD' : 35, 'XXX - 4K UHD' : 48, 'XXX - SD' : 34 }) } const populate = value => `[href*="${value}"]` const dimensions = { [populate('-2160p-')] : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEyUlEQVR4nO1ZSU9bVxh9q3TTn5FKLaJpkzZNSRpbZACDMQ4GM4OZE+IEyAQJiCEMZkrIppt2FambLtp102UjddWSKgOtmqRBDPaCN/nZCQUPnOrea/sZ7JBn1cZG8iddifv08Dvn3vOd77vvcVw2spGNbGQjGQED9x503Az0nAt6Dhk6XNBz08jhDsQS0HEzm/nvQyj4AGuFH2XkEAoOgmCEnpuKJaDnXOSGdINc00ACes4Zj0Dawa1pHATr/iRgyAVfdEgbAd/CI4TD92x+z8H6tj3/EfjiI+BLjoI3famNwM7Yc5nsCKH0BASzDkJZ/j4gYPg45vmC5TTEikKIlUUaJfRsPvLPvqe/7xl4vugT8Maj8C88jjzf/+dTiFVGiDVmiHWWTE3iHPDFn4IvOQah9CSEslNsxQnwWjPE+nJIjVWQmmozkUAO+OLDNEGpzsvPUKmINaUMuK0KUnMdpFYbpI6WzCPAh8Gf00MoPxta9XOQGqyQmmtDwFshXzgP2X4xNTb65ruv2c1bW9uuh0PubaJzwXocQVmk1zZ++UmVjTkKfF0Z/M//VnPgxQvIdjvkri64r1xJvguJbUZs+TY1Edh4+IDOA65l8OV54Eu+UGUTAi/ZqmOeT4C7b9yA++bNJBMoyoXvr8fwLz6n4HcjoIzYQ0vqh9xTC974OYTSr5hFVhaHwFdBam2MJdDXB/fAAJShoeTaqPebKQra3d++6w4o490ISgL92/vtDNW9YMqjhUm0GqjTSI2VkFoaIHe0wf/ypSqhxUUog4NQbt+GMjGRvCQWG89ga/0N/n3wI92J3QgElv9hi/HkN6wVHaJtgWDWQawogFhtgthQAam5niXrxU7I3d1MMv39UIaHoYyNQZmchGd2NkkEDDnYnP8VQYkHX37snQTCO7rl9UBsKoZgOg7BciokHQukphpIbU2QOy+wZL1+He5btxj48XEo09Pw3L0Lz717ySHgHupkK7vyiibmxsOfI2DJXLSd3UbAPdCOwBKThW/hDwiWfLb6NaVMOq0NkM+3Q750Ce6rV2myEr0T8B4Cfm6OgtdM4F02qox2USeJHhG5uJYhdZhikljurgaCQTpf//5+1OrXQmpvZtLp6YG7txeBpSX191ZXI+A1E9DsQlFupMVG13+4H7nPM9bPilVLaPUvX4b72jWq+50RBu9NKwFDLoSyEwgsvaLXgqIA2d6maj+0+u7BwbgEvIkQSEk3StyHtAzEOkmvU2dhrQJxHrudaZ8k7sgIAisr2yTkTZRAKgZpG5j7nGZVt6ECUku9Kh/iPKRYjY4y14nSfYYQOMxOVqRtqDZBarTSqkubNGKdIflQ55mdjQs+vQSMR1jrQJq2sH222VT99/Ux65yYgOfOnfgE5ubSd6jnjZ9BMJ9U/d9WFUrgTpUAKVwOBwJOp5oDTmeEwGutBBJ2oYQJmFUCYf8nxStEYGdkIIHdd+B/E0iFjSaSA4HV1fg2qpXAnrhQw35zIVoH8lJWB1wpfzudQCVWHI5I+xxN4LVj+K1vp6fY94GDqX05Sw8yeojWQnYKs1WrvRA5xIRlNDYGz8zMtl0g4APWDwEd54glkMMdoF8/9JwzA77E4C3DCR03GfcLTTaykY1scOmI/wCm++g56wN58AAAAABJRU5ErkJggg==", [populate('-1080p-')] : "data:image/png;base64,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###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", [populate('-720p-')] : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF/klEQVR4nO1ZW3NTVRTOk/4OffI3OI7ItQJSAUWQQgEpN9s0SaGUCrRq5VJAYJyBGeHJGfRNfVDHccYZHpzRB1/AliJNzt7nltu5JOe0adMmaT5n733ShDQMpaSkzmTNrGnOXmnO963zrbUvx+drWtOa1rSm1cPgw8tZHy5lfYhlfcAK9VjWh2H48NICAgx85tVZpA5bsHuMFempQxYyr8wyIhdrEYixLzQapL0IElkforUINBycvUhnWJ9KIE9zKFme5Bb8SCPiZpeBZIe5OALVVn2DFx2P7TWhvW9C2fI/JUA3WIi8aSGy2lqkhEjFI5RqPOJljBvHDMw+Ksez93OQ1lqQWmyQjfbiCDTKEx0m9B0maIuFyCoL0joL5G0bZLMN+q4Nun2FErCCBuL7TahbTUirLUhrvIyXgL9nQ96Zgrw7tfIIWAED8XZRoEznPOsbbZDWMnClLQVlXwrqRy+QgNWTfHo8ZCC+zwPPJLPeElnfakPeITLOgR9MQT2ShvZxeukEzFACahcF7ZRquuZXYATj/C/xSyC9EuROgli3Pk+G/YbWrYIEJdCTBOE9FNI7scfBb/OyvicF9UAK6uE0tM401O40lJCzdAIMnH5DR2GqUNOVAQrlLMXkP5Mo5ou8gxQmC0h8K0Az8Eo3RfqP9Hx8Rp/F2EEVj9bGy+B3paDsFVnXjqWh+gVwpdeBfOo5CahXVGQeZuZ9anxKAJ0qgB4niN2KIe/k4fzpwPnLARjOIqCcU6B1K7B+tfj3p0kW9l2Xf55N5HF/kwqyzRKZb09B7RByUQNpKMcdyH0O6GkHZMBdOgEmg2i3xrPJXO2Skfw+yUEYPxrQAyroGQJ6giDq16D6ZWTGMjwe/yYO0iWhkCnw60hQxkiLgqw2y6/H+6KQdlgi85XgTziQ+x2Qsy6kz1xI556DQHU9kF6Cuek5LhMSkjjBZDDGY0YoARokyNliQlIvq6D9ZF5WD1oJRt7QYd+d5GPyV0mQ3UZZNgx8rwP6iQMy6EIachG54CJ8eaI+BGKBKMyfTH5z62eLX5dijAQjV8o+qwmli0K9oHiSyWFknYKxVTEYvzh8TL9jQWpPQj3qFesJB7TfA/+Fi8iwi/EvJzB+rQ4EWKZpgPBMMn2zzLKss1g8oEMekpGzRObdv13IQcpJKUOyIJDM4d7rMkbXxmD9PsHHlFsG6EETWlcaSo8oVqZ3Bj48PIHxqwJ8uB4EeDe6qfMbsyJmWheySoKeIihMFFAsFJG4E+eZTwSi/H9YW2VWzBVxbx3FSIuKydFpPkaG45CP2lCDacgnHdAzDqTPXUQuuhw8A848Ug8CUb/Ouwwv3h8MDrAkK+s30WVYh4reiiJ2W7g8QPmcMC3P8Lj2tYlHfTonWpiaw+gRFao/xTsO1/2nLiLnXYQ92ZTAR65NPj8BpZMgZwiJ6Nc1XrBsnE1gDHgtS3yXgHZUQ+SMjrlZMQcwK84B9GYCkY5EOftnHSGdSwvBS/UgIHeRc###dH6W5e31ujYfq3T2BGIdcYxvjmJ0pwrlhgnttomHPTr+3R/jMy3Xfn85+6xoy9IR4Ek9CPA2GYxzLxVvqbhL4ws8lED8gAl5o4XwGhPhTUlEtidB2iyoh9LQ/F7nOe1pn3WdGtmvC4GleqzdBFnvrTa3iMWawmbdI6J1Piafy5XyKYMfbySBaJspdlZs0dZqQ/5ArDQ11vuZ/vtE64yccxG+Uls+Y1cbSeBDb7OywQZlBHamoOz3Zt4SgcHH9V8pH+ajVzMNOlYJeQTeEgRmHubn4zORvCBwqkwgGxVrJmbs8zMTqLZqgEuJVz6BalOrnkC1rQwCbSaIVwNPJDAgaqAWgWeqgeU4NqnsQtkHFRIK5xd0oaxeISG9sDK6UMKbB1gn4ruv922xbazTPLDsp9PJwwaUVpOfrrFTB7rd5pt2vgdY5EysDGaeeDp9kZ29LycJdjjLzjf5Br5FnPfIu7xWyuaCQIWMhhauhehgBunXCozA+QUE2FsP9vaDsVsBb2LwBGfYLtR8Q9O0pjWtab5G2H8jAgtYusaUOwAAAABJRU5ErkJggg==", } // icon sources // 4k: https://icons8.com/icon/Xtjk5RoPkiIS/4k // 1080p: https://icons8.com/icon/VhSBJNE2qUmZ/hd-1080p // 720p : https://icons8.com/icon/flSq0SlAbE2e/hd-720p const sceneTemplates = scene.map(s => `[href$="${s}"]`).join(" ,") const notSceneTemplates = notScene.map(ns => `[href$="${ns}"]`).join(" ,") const qualityTemplates = quality.map(q => `[href$="${q}"]`).join(" ,") const blockedTemplates = blocked.map(b => `[href="/profile/${b}"]`).join(" ,") const categoryTemplates = Object.values(blockedCategory).map(cat => `[href="/torrents.php?cat=${cat}"]`).join(" ,") console.log(Object.keys(dimensions)) GM_addStyle(` /*----------------------- Scene -----------------------*/ .tgxtable .tgxtablerow:has( :is(${ sceneTemplates }):not(:is(${ notSceneTemplates })) ){ --_background: #ffd700; background: var(--_background); color: #1b1b1b; } .tgxtable .tgxtablerow:has( :is(${ sceneTemplates }):not(:is(${ notSceneTemplates }))) .tgxtablecell{ border-bottom: 1px solid #333; } .tgxtable .tgxtablerow:has( :is(${ sceneTemplates }):not(:is(${ notSceneTemplates }))) a:not([title="comments"]){ color: #1b1b1b; text-shadow: none; } /*----------------------- Quality Rippers -----------------------*/ .tgxtable .tgxtablerow:has( :is(${ qualityTemplates })){ --_background: #f2970e; background: var(--_background); color: #1b1b1b; } .tgxtable .tgxtablerow:has( :is(${ qualityTemplates })) .tgxtablecell{ border-bottom: 1px solid #333; } .tgxtable .tgxtablerow:has( :is(${ qualityTemplates })) a:not([title="comments"]){ color: #1b1b1b; text-shadow: none; } /*----------------------- Blocked -----------------------*/ .tgxtable .tgxtablerow:has( :is(${ blockedTemplates })){ display: none; } /*----------------------- Block by Category -----------------------*/ .tgxtable .tgxtablerow:has( :is(${ categoryTemplates })){ display: none; } /*----------------------- Video dimensions -----------------------*/ .tgxtable .tgxtablerow:has( :is(${ sceneTemplates }, ${ qualityTemplates }) ) .tgxtablecell:first-child{ position: relative; } .tgxtable .tgxtablerow:has( :is(${ sceneTemplates}, ${ qualityTemplates }) ) .tgxtablecell:first-child::after{ content: ""; position: absolute; border-radius: inherit; inset: 0; background: var(--_background); background-size: 48px; background-position: center; background-repeat: no-repeat; } `) Object.entries(dimensions).map(( [key, value] ) => { GM_addStyle(`.tgxtable .tgxtablerow:has( :is(${ sceneTemplates}, ${ qualityTemplates })${ key }:not(:is(${ notSceneTemplates })) ) .tgxtablecell:first-child::after{ background-image: url(${value}); }`) })