redditをプレーンテキストに変換するブックマークレット
by
mitsube
2016-05-16 [2016/05/16 00:42:16]
redditのスレッドをlwt(Learning with texts: http://lwt.sourceforge.net/)にインポートしたくて作った。ユーザ名やポイント等、レス本文以外の情報は含まない。リンクは"[URL]"なる文字列に置き換え。
-
/*
* @title redditをプレーンテキストに変換するブックマークレット
* @description redditのスレッドをlwt(Learning with texts: http://lwt.sourceforge.net/)にインポートしたくて作った。ユーザ名やポイント等、レス本文以外の情報は含まない。リンクは"[URL]"なる文字列に置き換え。
* @include https://www.reddit.com/r/*
* @license MIT License
* @javascript_url
* @private
*/
(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 です。