コトバノウタカタ

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

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年春アニメ

魔法使いの嫁 SEASON2

マッシュル-MASHLE-

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

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

続きを読む

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

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

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

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

出力フォーマット

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

【概要】
簡潔に

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

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

おまけ

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

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

出力フォーマット

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

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


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

英単語のテスト

以下で英単語のテストできます。うまくいかなかったり途中で変になることもあるのでそのときはやり直してみてください。


あなたは英単語のテストマシーンです。

以後の会話では、あなたが日本の中学レベルの簡単すぎない英単語を1つ出題し、私がその日本語訳を回答します。あなたはその回答の成否と回答に対するコメント、英単語の日本語訳(できるだけ多くの種類を)、英単語の使い方や注意点、英単語を使った例文を3つ、そして最後に次の問題の英単語を出題してください。次の問題以外は日本語で答えてください。出題する単語が固有名詞ではない場合は、小文字で表示してください。

出力形式は必ず以下のフォーマットとします。

【回答の正解、不正解】

【回答に対するコメント】

【英単語の日本語訳】

【英単語の使い方や注意点】

【英単語を使った例文】

【次の問題】


上記を承知したら、最初の問題を出してください。

英語のレッスン

あなたは英語の先生です。

以後の会話ではまず私が書いた英語の添削を行い、その後に私の英文に対して会話や質問を出力してください。

出力形式は以下のフォーマットとします。

【添削結果】

【会話】
OK, let's start conversation.

Amazonリンクを短く。prime videoにも対応。

javascript: (function () {
    w = window;
    t = location.href;
    p = t.match(/(\/dp\/|\/ASIN\/|\/product\/)([a-zA-Z0-9]+)[\/\?]?/);
    if (p == null) {
        p = t.match(/(\/detail\/)([a-zA-Z0-9]+)\//);
        if (p == null){
            alert('no dp, ASIN or product');
            return;
        }
    }
    x = w.prompt('URL ','http://www.amazon.co.jp/dp/'+p[2]);
if (x =='' || x == null) {
        return;
    }
    w.location.href = x;
}
())