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

Google AJAX Feed APIを使って多数のブログの記事から記事内の最初の画像を1枚だけ取得しようと思います。作って画像を取得はできるようになったのですが、記事内に画像があっても取得できない場合があります。一度その記事をリンクから行き表示させれば、こっちでも画像を取得できるようなのですが・・。わけがわからずどうすればいいのか手詰まりしています。どうぞご指南よろしくお願いします。
下記が内容になります
http://blog.livedoor.jp/gameexcavation/java.txt

●質問者: numb08
●カテゴリ:インターネット ウェブ制作
✍キーワード:Ajax API Google けが リンク
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● Cherenkov
●500ポイント ベストアンサー

コードだけ提示されてもよくわからないですね。

ざっと見た感じ画像のsrcの正規表現がよくないかと、

var imgCheck = entry.content.match(/(src="http:){1}[\S_-]+((\.jpg)|(\.JPG))/);

相対パスで記述されている場合はhttp?で始まらないのでそれが原因かもしれません。


(コメント欄を有効にしたほうが有益です)

◎質問者からの返答

ご回答ありがとうございます。


2 ● Lhankor_Mhy
●100ポイント

的外れな回答でしたら、すみません。コメント欄が空いていたらそちらに書くのですが。

>http://help.fc2.com/blog/qa/group16/810/:title>

Q.FC2ブログに置いた画像が他のサイトで表示しません。 A.FC2ブログを画像の置き場にする事を防いだり、サーバーの負担を軽減する為です。ご了承ください。 ※banner.jpg, banner.png, banner.gifでアップロードした場合のみ、他のWEBサイトのURLから呼び出せます。

<<

>http://d.hatena.ne.jp/toshi123/20080226/p1:title>

なんで表示されないかというと、画像へのアクセスに対してリファラをチェックしていて、外のサーバからだとはじかれてしまうためです。

<<

「一度その記事をリンクから行き表示させれば、こっちでも画像を取得できる」ということですので、リファラチェックかセッション管理をしているような気がします。

◎質問者からの返答

回答ありがとうございます。皆様の意見を参考にいろいろいじってはみたものの、やっぱり改善できませんでした。Lhankor_Mhyさんが言うようなことが原因だったら少し難しそうですね。表示できない場合違う画像を代替することができればいいのですが。もう少し勉強してみます。ちなみにここのコメント欄ってどうするのでしょうか?


3 ● yamayu
●0ポイント

友達とかにきいてみればいいじゃないかとおもいます。

◎質問者からの返答

┐(´ー`)┌

関連質問


●質問をもっと探す●



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