かーぶ(仮)

主に日本株やってます。長期ではなく短期取引メインです。TradeStation等株取引ツールも紹介します。

ウェブ上の表の一列のみテキスト抽出する

tips

自分はエクセルやスプレッドシートを、複数の銘柄情報を見るのに使用しています。
f:id:kabuist:20210222154449p:plain

よく銘柄一覧が表形式で掲載されていますが、コードだけコピーするのは結構面倒だったりします。
以下のjavascriptをお気に入りに追加すれば、コードのみ表示させることができ、コピペするのに便利です。
元ネタのサイトがわかりませんが、作ってくれた方ありがとうございます。m( )m

方法

chromeであれば「ブックマークマネージャ」を開いて以下のコード部分をURL部に貼り付け。

f:id:kabuist:20210222154115p:plain

WEB上の表から

欲しい列の一部を選択状態とする。例の図だと「コード」の部分
先程追加したお気に入りボタンを押す。 f:id:kabuist:20210222153105p:plain

表示

別画面で以下のテキストが表示されるので、コピーして色々活用 f:id:kabuist:20210222153240p:plain

コード

javascript:(function(){!function(d,f,s){s=d.createElement("script");s.src="//j.mp/1bPoAXq";s.onload=function(){f(jQuery.noConflict(1))};d.body.appendChild(s)}(document,function($){var r = "";var s=document.getSelection();if (!s) {alert("Please select strings.");return;}var c=-1;c=$(s.focusNode).closest("td").index();if (c<0) {c=$(s.focusNode).closest("th").index();}if (c<0) {alert("Please select strings in some table.");return;}var o=$(s.focusNode.parentNode).closest("table");o.find("tr").each(function () {var t = $(this).find("td:eq("+c+")").text().trim();if (t=='') {t = $(this).find("th:eq("+c+")").text().trim();}r+=t+"<br/>";});if (r=="") {return;}var w=window.open("");var d=w.document.open();d.write(r);d.close();});})();
/*コード内行数*/ /*コード内全選択*/