コトバノウタカタ

よしなしごとをつらつらとつづるばしょ。

Twitterの画像一覧

なんか標準がwebpになってたので、jpegに変換するように。表示してる前後のものしか出ません。

javascript: (function () { var v, w = window, d = 'document', h = w[d].title, x = [], t = 'IMG', s, r, e, j = -1, m, n; function f(w) { var i = 0; while (v = w.frames[i++]) try { f(v) } catch (v) { } i = 0, e = w[d].getElementsByTagName(t); while (v = e[i++]) if ((r = j == 6 && /^(src)$/i.test(v.name) ? v.value : v.src) && !/script:/.test(r)) { if (r.substr(8, 19) == %27pbs.twimg.com/media%27) { n = r.lastIndexOf(%27&name=%27); if (n > 5) { r = r.substr(0, n) } r += "&name=4096x4096"; r = r.replace(/webp/g, 'jpg'); if (!x[r]) x[r] = 1, s += (%27<a href=%27 + r + %27 target="_blank"><img src=%27 + r + %27 height=150></a>%27).link(r) } } } { s = %27%27; f(w); if (s) h += %27<h3>&lt;%27 + t + %27 &gt;</h3 > %27 + s } with (w.open()[d]) open(), write(h), close() } )()

YouTubeのショートやクリップを普通のページにするやつ

YouTubeのショートを普通のページにするやつ

javascript: (function () {
    var m = $("meta[itemprop='videoId']");
    if (m.length > 0) {
        location.href = "https://www.youtube.com/watch?v=" + m.attr("content");
        return;
    }
    else {
        var mt = /https:\/\/www\.youtube\.com\/shorts\/(.+)/i.exec(location.href);
        if (mt != null) {
            location.href = "https://www.youtube.com/watch?v=" + mt[1];
            return;
        }
    }
    alert("Invalid page!");
    return;
}
)()

クリップにも対応。

javascript: (
    function () {
        var code = "";
        var m = $("meta[itemprop='videoId'], meta[itemprop='identifier']");
        if (m.length > 0) {
            code = m.attr("content");
        }
        if (code == "") {
            var mt = /https:\/\/www\.youtube\.com\/shorts\/(.+)/i.exec(location.href);
            if (mt != null) {
                code = mt[1];
            }
        }

        if (code != "") {
            var url = "https://www.youtube.com/watch?v=" + code;
            location.href = url;
        }
        else {
            alert("Invalid page!");
        }
        return;
    }

)()


クリップの方は右クリックで「動画のURLをコピー」すればいいんですけどね。

2023年夏アニメ

続きを読む

Amazon終了

いまいちだけど

javascript: var d = document;
dv = d.getElementsByClassName('Z9dd1d');
var cnt = dv.length;
var cnttg = document.createElement('div');
cnttg.textContent = cnt;
d.getElementsByClassName('NsL8tJ')[0].appendChild(cnttg);
for (i = 0;
    i < dv.length;
    i++) {

    aa = dv[i].getElementsByClassName('_3HZFFn')[0];
    nm = dv[i].getAttribute('data-card-title');
    href = aa.getAttribute('href');
    reg = /detail\/([^\/]+)/;
    match = reg.exec(href);
    asin = match[1];

    ln = 'https://www.amazon.co.jp/s/ref=nb_sb_noss?__mk_ja_JP=カタカナ&url=node%3D4217521051&field-keywords=' + nm;
    var req = new XMLHttpRequest();
    rm = dv[i].getElementsByClassName("km3sbT")[0];
    req.rm = dv[i];
    req.ln = ln;
    req.nnm = nm;

    req.onreadystatechange = function () {
        if (this.readyState == 4 && this.status == 200) {
            x = this.responseXML;
            hit = false;

            cx = x.getElementsByClassName("a-spacing-top-medium");
            if (cx[0].textContent.indexOf("すべてのカテゴリーから検索結果を表示しています") >= 0 ||
                cx[0].textContent.indexOf("30日以内にプライム会員特典ではなくなる作品内に") >= 0) {
                hit = false;
            }
            else {
                ls = x.getElementsByClassName("s-product-image-container");
                if (ls.length > 0) {
                    hit = true;
                    chs = ls[0].children;
                    en = "";
                    for (chi = 0;
                        chi < chs.length;
                        chi++) {
                        ch = chs[chi];
                        h5 = ch.getElementsByClassName("s-image");
                        if (h5.length > 0) {
                            tnm = h5[0].getAttribute("alt");
                            console.log(tnm + "/" + this.nnm);
                            if (tnm == this.nnm) {
                                en = "終了確認";
                            }
                        }
                    }
                    if (en != "") {
                        a = d.createElement("a");
                        a.href = this.ln;
                        a.textContent = en;
                        a.setAttribute("target", "_blank");
                        dd = d.createElement("div");
                        a.setAttribute("style", "float:right");
                        dd.appendChild(a);
                        this.rm.appendChild(dd);
                        hit = true;
                    }
                    else {
                        this.rm.style.display = "none";
                    }
                }
            }
            if (hit == false) {
                this.rm.style.display = "none";
            }
            cnt--;
            cnttg.textContent = cnt;
        }
    }
        ;
    req.open("GET", ln, true);
    req.responseType = "document";
    req.send(null);
}
;


別ページに表示。スクロールしながらじゃないとできない。

javascript: var d = document;
dv = d.getElementsByClassName('Z9dd1d');
var cnt = dv.length;
var cnttg = document.createElement('div');
cnttg.textContent = cnt;
d.getElementsByClassName('NsL8tJ')[0].appendChild(cnttg);
np = window.open();
bu = window.location.protocol + '//' + window.location.host;

for (i = 0;
    i < dv.length;
    i++) {

    aa = dv[i].getElementsByClassName('_3HZFFn')[0];
    nm = dv[i].getAttribute('data-card-title');
    href = aa.getAttribute('href');
    reg = /detail\/([^\/]+)/;
    match = reg.exec(href);
    asin = match[1];

    ln = 'https://www.amazon.co.jp/s/ref=nb_sb_noss?__mk_ja_JP=カタカナ&url=node%3D4217521051&field-keywords=' + nm;
    var req = new XMLHttpRequest();
    rm = dv[i].getElementsByClassName("km3sbT")[0];
    req.rm = dv[i];
    req.ln = ln;
    req.nnm = nm;
    req.npp = np;
    req.hr = bu + href;

    req.onreadystatechange = function () {
        if (this.readyState == 4 && this.status == 200) {
            x = this.responseXML;
            hit = false;

            cx = x.getElementsByClassName("a-spacing-top-medium");
            if (cx[0].textContent.indexOf("すべてのカテゴリーから検索結果を表示しています") >= 0 ||
                cx[0].textContent.indexOf("30日以内にプライム会員特典ではなくなる作品内に") >= 0) {
                hit = false;
            }
            else {
                ls = x.getElementsByClassName("s-product-image-container");
                if (ls.length > 0) {
                    hit = true;
                    chs = ls[0].children;
                    en = "";
                    for (chi = 0;
                        chi < chs.length;
                        chi++) {
                        ch = chs[chi];
                        h5 = ch.getElementsByClassName("s-image");
                        if (h5.length > 0) {
                            tnm = h5[0].getAttribute("alt");
                            console.log(tnm + "/" + this.nnm);
                            if (tnm == this.nnm) {
                                en = "終了確認";
                            }
                        }
                    }
                    if (en != "") {
                        dd = d.createElement("div");

                        a2 = d.createElement("a");
                        a2.href = this.hr;
                        a2.textContent = this.nnm;
                        a2.setAttribute("target", "_blank");
                        dd.appendChild(a2);

                        a = d.createElement("a");
                        a.href = this.ln;
                        a.textContent = en;
                        a.setAttribute("target", "_blank");
                        dd.appendChild(a);

                        this.npp.document.body.appendChild(dd);
                        hit = true;
                    }
                    else {
                        this.rm.style.display = "none";
                    }
                }
            }
            if (hit == false) {
                this.rm.style.display = "none";
            }
            cnt--;
            cnttg.textContent = cnt;
        }
    }
        ;
    req.open("GET", ln, true);
    req.responseType = "document";
    req.send(null);
}
;

2023年冬アニメ

天国大魔境

アルスの巨獣

NieR:Automata Ver1.1a(ニーア オートマタ Ver1.1a)

ノケモノたちの夜

大雪海のカイナ

2023年春アニメ

魔法使いの嫁 SEASON2

マッシュル-MASHLE-

機動戦士ガンダム -水星の魔女-【第2クール】

王様ランキング -勇気の宝箱-

続きを読む

C#のXMLドキュメンテーションコメントを生成

C#XMLドキュメンテーションコメントを生成

コードが貼り付けられた場合は、今後以下のルールと出力フォーマットに従って回答してください。

ルール:
- 貼り付けられたコードのC#のXMLドキュメンテーションコメントを日本語で生成する
- コメントには///を使う
- 貼り付けた関数の内容は出力しない
- コードブロックで表示
- <summary>を省略しない

出力フォーマット

【XMLドキュメンテーションコメント】
コードブロック

【概要】
簡潔に

了解したらGot itと返答してください。

なかなかちゃんとルールに従ってくれない。その場合はルールをあらためて教えるとだんだんよくなってくる?

おまけ

コードが貼り付けられた場合は、今後以下のルールと出力フォーマットに従って回答してください。

ルール:
- 貼り付けられたコードのC#のXMLドキュメンテーションコメントを関数の前に追加する
- XMLドキュメンテーションコメントには///を使い、<summary>を省略しない
- XMLドキュメンテーションコメントと関数をコードブロックで表示
- 関数の内容を整理、修正してできるだけ見やすく、コンパクトにする
- 関数の内容にできるだけコメントをつける
- コメントは日本語で出力する

出力フォーマット

【XMLドキュメンテーションコメントと関数】
コードブロック内に出力

【概要】
関数の内容を簡潔に説明


以上を了解したらGot itと返答してください。