フリーソフトを探しています。自分で作る場合のヒントでも結構ですので情報をお願いします。


「URLを入力して表示を選択すると、そのURL(html)内にあるリンクとリンクテキストの一覧を取得したい。表示内容はテキストないしcsvで出力」

リンクテキストも取得するのが重要なポイントです。
どんな方法で出来ますか(作れますか)?

何人かで使うので、できればクライアント側での設定は少ない方が良いです。

回答の条件
  • 1人2回まで
  • 登録:2008/01/16 18:07:36
  • 終了:2008/01/23 18:10:02

回答(3件)

id:furutapm No.1

furutapm回答回数24ベストアンサー獲得回数02008/01/16 18:50:03

ポイント27pt

WEBブラウザ「Sleipnir」のプラグインで、閲覧中のWebページからリンクのURLを抽出する「LinkExtraction」というものがあります。

http://www.forest.impress.co.jp/article/2007/05/29/sleipnir_plug...

もし、ご希望に応えられるものでなければごめんなさい。

id:freewriter

ありがとうございました!

でも今回は、リンクテキストも必要なので惜しいですー

そういえばfirefoxでも同様の機能がありますね。

2008/01/17 02:12:02
id:y-kawaz No.2

y-kawaz回答回数1420ベストアンサー獲得回数2252008/01/16 19:18:51

ポイント27pt

ブックマークレットを作ってみました。

http://www.kawaz.jp/tmp/bookmarklet/makeLinkList.html

このページ内のリンクをブックマークして、適当なページを表示中にブックマークを実行してみてください。

id:freewriter

ありがとうございます!ほしかったのはコレです!

頂いたものを元に、自分でいじってみようかと思いますが、

他の方も、もし情報があれば引き続きお願いします。

2008/01/17 03:33:43
id:ardarim No.3

ardarim回答回数892ベストアンサー獲得回数1422008/01/17 02:32:17

ポイント26pt

この程度であれば簡単なスクリプトを作れば実現できます。

以下、サンプルです。


var ie;

if(WScript.arguments.length == 0){
    WScript.echo("引数にURLを指定してください。");
    WScript.quit();
}

ie = WScript.createObject("InternetExplorer.Application");
ie.navigate(WScript.arguments.item(0));

while(ie.busy) WScript.sleep(100);

for(var i in ie.document.links){
    WScript.echo(ie.document.links[i].innerText + "(" + ie.document.links[i].href + ")");
}

ie.quit();
ie = null;

適当な名前(例えば、test.js)で保存します。

コマンドプロンプトから

cscript test.js http://q.hatena.ne.jp/1200474454

というように入力すると、リンクテキスト(リンク)の形で一覧を出力します。


CSVで保存ということも少し変えれば可能です。

id:freewriter

ありがとうございます、動きました。

できれば、ブラウザ上で操作できると嬉しいです!

(コマンドプロンプトの存在を知らないような者にも使わせるので)

2008/01/17 15:48:44

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません