人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

エクセルなどの外部ソフトからURLを100ほど一括して開いています。開いたページに特定の文字があれば開かないようにしてチェックする分量を減らしたいのですが可能でしょうか。タブでの分別はできません。利用ブラウザはスレイプニルですが、そういうことのできるソフトや他ブラウザなどもあれば教えてください。



●質問者: milksodacafe
●カテゴリ:インターネット ウェブ制作
✍キーワード:URL エクセル スレイプニル ソフト ブラウザ
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● regnif
●17ポイント

特定の文字パターンが不明ですが、もしURL一覧をJavaScriptに貼り付けるのが億劫でないなら、サンプル設置しましたので、見てみてください。タブで作業しやすいように_blankで開きます。もし、エクセルで完結したいようなら、少し時間かかりますが再回答しますがどうでしょ?

http://regnif.web.fc2.com/test/javascript/hatena1254446603.html

シンプルに必要なロジックだけなら、↓です。

urlsという配列にURLをダブルクォートでくくって、1件ごとにカンマ区切りで。

無視したい文字はrejectという変数で。

このサンプルの場合、文字"ne"を含むwww.hatena.ne.jpは書き出されません。

<script type="text/javascript">
var urls = new Array(
"http://www.yahoo.co.jp/",
"http://www.hatena.ne.jp/",
"http://www.google.co.jp/"
);
var reject = "ne";

for( var i = 0; i < urls.length; i++ ) {
if ( urls[ i ].indexOf( reject ) == -1 ) {
document.write( '<a href="' + urls[ i ] + '" target="_blank">' + urls[ i ] + '</a><br />' );
}
}
</script>
◎質問者からの返答

ありがとうございます。

特定の文字は、たとえば「いちごが好きです」というような一文もしくは単語を想定しています。

スプリクトの扱い方は素人なので、エクセルで完結できる方法があれば再度お願いしたいです。

VBAなら少し扱えます。


2 ● 03
●27ポイント

ブラウザの機能ではなく、Excelにあるリンクを書き換えて、

Googleの検索機能で判別させる方法はどうでしょうか?

リンク先をバッチ処理で以下のように変える必要がありますが・・・。

【元々のリンク】

リンク先アドレス

【Googleの検索機能を使うリンク】

http://www.google.co.jp/search?q=リンク先アドレス -特定の文字

実際の例だと以下のような感じです。

【元々のリンク】

https://addons.mozilla.jp/firefox/plugins/

【Googleの検索機能を使うリンク】

http://www.google.co.jp/search?q=site:https://addons.mozilla.jp/... -再生


これで検索結果に何も出てこない場合は、特定の文字がそのページに含まれていることになります。

この方法の欠点としては

・リンク先をバッチ処理で変更できることが前提。

(Excelの場合、VBAができれば簡単です。セルにアドレスが入っている場合もVBA無しの文字列操作でアドレスが作れると思います。)

・特定の文字が画像で書かれている場合認識できない

・Googleがキャッシュを持っている必要がある。(Googleが巡回していないサイトだと使えません。)

◎質問者からの返答

1の人のエクセルを使う方法と近いのでしょうか。リンクは後で読みますが、ざっと見た感じ

最後のキャッシュを持っていない可能性があります^^;けど分からないので試してみたいと思います!

興味深い方法でした。ありがとうございます!


3 ● Reiaru
●36ポイント

Proxomitron を用いれば Internet Explorer でも Sleipnir でも可能です。

(要は Proxy として、127.0.0.1:localhost や 127.0.0.1:8080 を指定できるブラウザなら何でも可)


使い方については以下を参照して下さい。


Proxomitron導入ガイド

http://site.halfmoon.jp/movielist/29.html


記述するフィルタは以下の様にして下さい。

-------------------------------

フィルタ名:

(何でも良いです)


・範囲

URL のマッチ:

範囲のマッチ:


・検索と置換

マッチさせる語句:

Web サイトに含まれる文字列を記述。正規表現使用可。複数指定可。

基本的には "開いたページに特定の文字があれば" という文字列をそのまま表記して下さい。


置換するテキスト:

<script type="text/javascript">if (history.length) history.back();else (window.open('','_top').opener=top).close();</script>

-------------------------------

直接関係ありませんが、Proxomitron のレビュー記事です。

http://ringonoki.net/tool/web/pro.php

◎質問者からの返答

ありがとうございます!Proxyも素人なのでどの程度利用できるか分かりませんが、

後で導入ガイドを見てみます。


4 ● regnif
●10ポイント

エクセル版です。

http://sharedfile.jp/r/OM5xWps9ZQXuhWhV/

★ダウンロード回数制限があるようなので、回答オープン後、すぐにダウンロードだけしておいてください。

ダウンロード回数制限を越えてしまったときのために

白紙のエクセルから作る方法も簡単に。

まず画面キャプチャを見ておいてください。

http://regnif.web.fc2.com/test/javascript/hatena1254446603.jpg

除外したい文字を「B3」セルとして、URL一覧は「B6」から下にあるとします。

「C6」セルに「=IF(ISERROR(FIND($B$3,B6)),HYPERLINK(B6,B6),"")」という

式を入力して、あとは「C6」を「C7」から下にコピペ。

この例の場合だと、「ne」を含まないURLだけ、ハイパーリンク状態で表示されるようになります。

こういう感じで良いんですよね?

◎質問者からの返答

ごめんなさい、違うんです。URLに含まれる特定の文字ではなく、URLを開いた先のページに

特定の文字があった場合に自動的にそのページを閉じることはできないかという質問でした。

また、ダウンロードしたファイルが自分のPCで見つからず、見ることができませんでした。

あげていただきたURLの選別方法は別の機会の参考にしたいと思います。

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ