情報管理
の編集
https://over.6pb.info/wiki/?&76c5343026
[
トップ
] [
編集
|
差分
|
履歴
|
添付
|
リロード
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
-- 雛形とするページ --
(no template pages)
**現在表示しているページからURL一覧を抜き出す [#h812f74c] 例えば、[[外国為替情報 : 三井住友銀行:http://www.smbc.co.jp/market/backnumber/fixing/]]のページから、「今月」のPDF(毎日アップされる)の、URL一覧を取得したいとする。(2018年5月現在。将来、先方の仕様が変更されたら動かない。) 現在表示しているページについて何か調べたい・操作したいときは、ChromeブラウザのDeveloper Toolsを開き(F12キーを押す)、Consoleタブにスクリプトを記入・実行する。スクリプトは、一行ずつConsoleに書くのではなく、メモ帳に書いてから、全部の行の分をまとめてConsoleにペーストする。 -現在表示しているページの特定の領域(CSSで指定)内のリンクを一覧する #pre{{ var elms = document.querySelectorAll('#tabbox1 div li a'); for (var i=0; i <elms.length; i++) { console.log(elms[i].href); } }} -参考: 領域をXPathで指定する #pre{{ var elms = document.evaluate('//*[@id="tabbox1"]/div//li/a', document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null ); for (var i=0; i <elms.snapshotLength; i++) { console.log(elms.snapshotItem(i).href); } }} -結果を、別窓に出力する #pre{{ var elms = document.querySelectorAll('#tabbox1 div li a'); var w = window.open('about:blank'); w.document.open(); w.document.write('<textarea id="export" rows="40" cols="100">'); for (var i=0; i <elms.length; i++) { w.document.write(elms[i].href + "\n"); } w.document.write('</textarea>'); }} -結果を、ファイルに保存する #pre{{ var elms = document.querySelectorAll('#tabbox1 div li a'); var text = ''; for (var i=0; i <elms.length; i++) { text += elms[i].href + "\n"; } var blob = new Blob([text], {type: "text/plain"}); var a = document.createElement("a"); a.href = URL.createObjectURL(blob); a.target = '_blank'; a.download = 'url.txt'; a.click(); }} 手作業でやるより簡単で、間違いがない。
タイムスタンプを変更しない
___paraedit_taxtarea___
テキスト整形のルールを表示する