home

外部リンクでnyaa.siにリンクを貼ってみたのだが使いづらい。
というか見辛い。
仕方ないのでブックマークレット作った。

javascript:(
            function(){
                var s=document.createElement('style');
                s.textContent='td,td *{white-space:normal!important;}';
                document.head.appendChild(s);
            }
        )();
画像もあったほうが良い気がしたので追加した。

const eTbl = document.querySelectorAll('tbody>tr');
        for(let i = 0; i < eTbl.length; i++) {
            let mkrPdt=eTbl[i].cells[1].textContent;
            let mt=mkrPdt.match(/\s\w.*?-\w.*?\s/);let mi=img='' ;
            if (mt !==null){
                let mi=mt[0].replace(/^\s/,'').replace(/【.*/,'').trim();
                if (!(/^[0-9]|^FC|^HE|^AB|^ST|^FN|^DL/).test(mi)){
                    let lc=mi.toLowerCase().replace(/-/,'00');
                    img=`<img src="https://pics.dmm.co.jp/digital/video/${lc}/${lc}pt.jpg">`;
                };
            }
            eTbl[i].cells[0].innerHTML = img;
        }
エラーが出る画像を除いていったのでちょくちょく画像がないけど
少し見やすくなった気がする。

javascript: (
                function () {
                    var s = document.createElement('style');
                    s.textContent = 'td,td *{white-space:normal!important;}';
                    document.head.appendChild(s);

                    const cTbl = {
                        "abp": "prestige", "abf": "prestige", "gni": "prestige",
                        "siro": "shirouto", "277dcv": "documentv", "300mium": "prestigepremium",
                        "200gana": "nanpatv", "348ntr": "ntrnet", "259luxu": "luxutv",
                        "390jnt": "jackson", "390jac": "jackson", "maan": "doc",
                    };

                    const PTN = {
                        EXN: /tokyo.hot|-pac|fc|heyzo|carib|1pon|10mu/,
                        MGS: /^ab|^gn|^si|^277|^300|^200|^348|^259|0jn|0ja|^maa/,
                        DMM: /^st|^fn|^dl|^dan/,
                    };

                    const eTbl = document.querySelectorAll('tbody>tr');
                    eTbl.forEach(row => {
                        let mkrPdt = row.cells[1].textContent;
                        let match = mkrPdt.match(/\s\w.*?-\w.*?\s/);
                        let img = '';

                        if (match) {
                            let mi = match[0].toLowerCase()
                                .replace(/^\s/, '').replace(/【.*/, '').replace(/.*]/, '').trim();
                            img = getImgUrl(mi);
                        };
                        row.cells[0].innerHTML = img;
                    });

                    function getImgUrl(mi) {
                        if (PTN.EXN.test(mi)) {
                            return '';
                        };
                        if (PTN.MGS.test(mi)) {
                            let [p, n] = mi.split('-');
                            return `<img src="https://image.mgstage.com/images/${cTbl[p]}/${p}/${n}/pf_t1_${p}-${n}.jpg">`;
                        };
                        if (PTN.DMM.test(mi)) {
                            let lc = mi.replace(/-/, '');
                            return `<img src="https://pics.dmm.co.jp/mono/movie/adult/1${lc}/1${lc}pt.jpg">`;
                        };
                        let lc = mi.replace(/-/, '00');
                        return `<img src="https://pics.dmm.co.jp/digital/video/${lc}/${lc}pt.jpg">`;
                    };
                }
            )();
            
さらに画像があったほうが良い気がしたので追加した。
mgstageについて詳しくなった。

- 2026/01
- 2026/02 prism-base16-google-lightに変更