非公開 redditをプレーンテキストに変換するブックマークレット

    @@ -4,7 +4,6 @@ * @include https://www.reddit.com/r/* * @license MIT License * @javascript_url - * @ private */ (function(){ @@ -28,7 +27,6 @@ // 連結した文字列をテキストエリアに表示 document.getElementsByTagName('body')[0].innerHTML = '<textarea id="textarea"></textarea>'; - console.log(text); document.getElementById('textarea').value = text; })();
  • /*
     * @title redditをプレーンテキストに変換するブックマークレット
     * @description redditのスレッドをlwt(Learning with texts: http://lwt.sourceforge.net/)にインポートしたくて作った。ユーザ名やポイント等、レス本文以外の情報は含まない。リンクは"[URL]"なる文字列に置き換え。
     * @include https://www.reddit.com/r/*
     * @license MIT License
     * @javascript_url
     */
    
    (function(){
    
        // リンクの文字列を"[URL]"に置き換える
        var anchors = document.getElementsByTagName('a');
        for (var i = 0; i < anchors.length; i++){
            anchors[i].textContent = "[URL]";
        }
    
        // コメントの内容を取得して連結する
        var lines = document.querySelectorAll('.entry .md > *');
        var text = document.title + "\n\n";  //最初の行はタイトル
        for (var i = 0; i < lines.length; i++) {
            var line = lines[i].textContent;
            // なぜか最初のコメントだけ行頭に"undefined"が入るので削除
            if (line.slice(0,8) === "undefined") { line = line.slice(8); }
            text = text + line + "\n\n";
        }
    
        // 連結した文字列をテキストエリアに表示
        document.getElementsByTagName('body')[0].innerHTML
        = '<textarea id="textarea"></textarea>';
        document.getElementById('textarea').value = text;
    
    })();
    
    
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2016/05/16 00:42:16 - 2016-05-16
  2. 2016/05/09 00:13:31 - 2016-05-09
  3. 2016/05/09 00:10:58 - 2016-05-09
  4. 2016/05/09 00:07:38 - 2016-05-09