GoogleAPIってどうよ?
∧_∧ ∧_∧ ピュ.ー ( ・3・) ( ^^ ) <これからも僕たちを応援して下さいね(^^)。 =〔~∪ ̄ ̄ ̄∪ ̄ ̄〕 = ◎――――――◎ 山崎渉&ぼるじょあ PHPで日本語が通るサンプルが欲しいんですけれど ありませんでしょうか? 自分で作ってみたんですけれど日本語で検索すると 結果がいつも同じものになってしまいます。 ちなみにNuSOAPを使ってます。 よろしくお願いします。 googleapiつかわずに、これと似た機能を実現するにはどうすればいいNO? 1000query/日じゃあ、つかえねーんだよ! API通さないで検索結果拾い捲るとアクセス制限喰らうらしいが >>179 >>API通さないで検索結果拾い捲るとアクセス制限喰らうらしいが どーゆーこと?ヴァカにもわかるように教えてくださいっつーの!! >179 1秒間隔で、連続して検索を実行すれば、プログラムで検索を 実行しているのが、ログファイルからばれてしまう。でも、 5秒以上間隔をおけば、API通さないで検索結果拾いをしても ばれない。 >179 Google Hacksという本に書いてあった。でも、日本の Googleのページのどこを読んでも、「API通さないで検索結 果拾いを禁止する」なんて書いていませんよね? >>182 まじっすか? じゃあ、5秒以上間隔をあければ、1日1000query以上も官能なの? >184 APIを通さなければ、一日何千回でも使えるが、短時間に連続して アクセスすると、API以外のプログラムでのアクセスと判断され、 制限がかかる、ということ。 googleapiをダウンしたんだけーど、 % java -cp googleapi.jar com.google.soap.search.GoogleAPIDemo ライセンスキー search プロ野球 としても検索されずに、こんなんが出てきやがった!! Parameters: Client key = ライセンスキー Directive = search Args = プロ野球 Exception in thread "main" java.lang.InternalError: unexpected exception during linking: java.lang.ClassNotFoundException: com.ibm.xmi.framework.WriterFactory だれか、助けてぷりーず。 ちなみに、OSはRD9.0でつ。 ■日本人プログラマーよGoogleを攻略せよ 2003年09月24日 CNET Japan - 梅田望夫・英語で読むITトレンド: http://blog.cnetnetworks.jp/umeda/archives/000697.html Google Code Jamというプログラミングコンテスト(CNET Japan速報記事「米グーグル:「プログラミングコンテスト出場者を求む」」をご参照)が10月から11月にかけて開かれる。 参加資格は18歳以上(世界中の誰でも)。予選はオンラインで、決勝(トップ25人)はシリコンバレーのGoogle本社で行なわれる。 腕自慢の日本人プログラマーたちには、この機会にぜひその実力を発揮してほしい。 Google Code Jamのファイナリストといえば、これから腕一本でプロとして生きていきたい若い人にとっての大きな勲章になる(中途半端な学歴なんかよりうんと価値がある)。 ファイナリストに残る日本人がいれば、日本人プログラマーの実力が世界でもトップレベルにあるという事実を、広くアピールできるだろう。 さて、コンテストの仕組みとスケジュールであるが、 参加者全員から500人にふるい落とす「Qualification Rounds」、 500人を250人に絞る「Online Elimination Rounds 1」、 250人から25人に落とす「Online Elimination Rounds 2」。 ここまではすべてオンラインなので、自宅から参加できる。 そして、ファイナリスト25人はGoogle本社での「Onsite Championship Round」に進むことができる。 ★google code jam 公式サイト(excite翻訳) http://www.excite.co.jp/world/url/body?wb_url=http%3A%2F%2Fwww.topcoder.com%2Fpl%2F%3F%26module%3DStatic%26d1%3Dgoogle%26d2%3Dgoogle_overview&wb_lp=ENJA&wb_dis=2 GoogleAPIってまだβなんだっけ? 課金とかはいつから始まるんだろう #ライセンスキーが行方不明だよ、面倒くさいなぁ "?"とか"~"とか普通は検索できない文字を検索する方法はないんですか? googleAPI使っている香具師っている? いや、なんとなく。 だって、API叩かなくても、通常の検索画面から いろいろ切り出すだけで十分っぽいから <稲中卓球部読んだことある?「しねしね団」は人類の敵 万病の元(アトピー性皮膚炎) 記憶のカギを握っている。男や女?> メールや口伝えで これをできるだけ多くの人に伝えること >>192 Google Hacks に載ってるという記事をどこかで見ました。 Google Hacks は持っていないので、詳細は不明です。 >>193 使ってますよ。(まだ実験段階ですが) 検索画面から切り出す処理がめんどくさいと言うのか・・・ 有害サイトだけを検出する コンテンツづくりをしたいのですが、 GoogleAPIだと可能でしょうか? >>198 なんかSAFESEARCHってオプションが有ったけど (有害ページ(?)をブロックするオプション) >setSafeSearch(boolean safeSearch) これを使ってほげほげするのはどうよ? 少し以前まではデフォルトで日本語検索できてましたが、 最近デフォルトでは出来なくなりました。 他にそのような方いますでしょうか? 馬鹿じぇねえの。 cookieが消えたんだろ。初心者うざー(ーー;) 無かったら作ろう と言うことで、 最近やったのは、google web apisからHIT数を取って来て、 その変化をmrtgのグラフにしてみたりしている。(意味があるかわからんけど) >>192 googleに問い合わせてみたが、"無理"と。 C++とかJ#みたいな単語についてのみ使える方法を考えていると。 >>195 となると益々、GoogleHacksに載っている内容が木になりますが できないって。 "~" Searches You may want to search not only for a particular keyword, but also for its synonyms. Indicate a search for both by placing the tilde sign ("~") immediately in front of the keyword. キャッシュデータが使いたいです resultElementsで URL title:タイトル snippet:ヒットした文字列のデータ ってのはわかったのですが、キャッシュは何になるんですか? 登録してみたんだけど、メールが来ない。 二、三日は待った方が良い? >>213 今はどうなっているのかわかりませんが、 ライセンスキーは、申し込み後にすぐメールできます。 ですので、違ったメールアドレスで再登録してください。 >>214 ありがとう。 即座にメールが返って来て登録できました。 >>211 my $key='....'; my $query='http://www.google.com' ; my $googleSearch = SOAP::Lite -> service("file:GoogleSearch.wsdl"); my $result = $googleSearch -> doGetCachedPage($key, $query); print $result; Perlなら、こんなんでできたよ。 適当だから、何か間違ってるかも。 # SOAPとXMLを勉強する為に入れてみたけど、さっぱり分からんちん。 nusoapで出来るのかな? でも情報ありがとう。m(。_。;))m ペコペコ… >>211 漏れもはまったことありまつ たしか、apiのtopページからログインしたら すぐにメールが送られてきたような… 間違えますた >>211 ではなく >>213 イテキマース >>224 , 225 日本語が出来ないと言うのは? 日本語サイトのみ検索? -> lr(language restrict) で ja を指定。 それともエンコーディング? -> utf-8でデータを送る。サーバーが返信するデータもutf-8 >>226 後者の方です。 私は1年ぐらい前、perlのSOAPLiteでgoogleAPI扱っていた。 その際、日本語の検索が出来ない事に困った。 (日本語検索が出来ないとは、「HIT数が明らかに少ない」 「上位に来るはずのページがHITしない」 「エンコードの指定が間違っているページが上位でHITする」など) そこで、このスレの>>1-100 あたりや、他のサイトを参考にし $SOAP::Constants::DO_NOT_USE_CHARSET を変更する方法を試したところ、 正常に検索できるようになった。 (通常のブラウザから検索するのと同じ結果が返ってきた) しかし、1ヶ月ぐらい経ったら、何故かまた検索できなくなった。 サーバに送信している文字列のエンコードがおかしいのではないかと思い 送信する文字列のエンコードを変えてみたりなど、いろいろ試行錯誤してみたが、 結局あきらめた、という経緯です。 >>227 EUC-JPなどにすると結果がおかしくなったりした事はあったけど、 Google APIs referenceにもエンコードはUTF-8にしろと書いてあるので 検索する文字列のエンコードをUTF-8にしてみては?(ie, oeは無視されれるので関係ない) 後、$SOAP::Constants::DO_NOT_USE_CHARSET は変更しなくてもいいはず。 Net::Googleでは変更していなかったけど、UTF-8で送るとちゃんと日本語検索できてたよ。 検索結果が少なくなるのは英文字の検索でも同様なので、 日本語固有の問題ではないと思う。 >>228 UTF-8にエンコードはもちろん試してみました。 (Jcode.pmを使ってjcode("検索ワード")->utf8という風に) Net::Googleは今まで知らなかったので、 調べて試して見ました。 しかし、やはり検索はうまくできてないようです。 (とあるwordで検索したら、ブラウザで検索するより100分の1程度しかHITしない) 原因がわかったら教えてください。 書いたソースです ---- #!/usr/local/bin/perl use Jcode; use Net::Google; my $google = Net::Google->new(key=>'*********************************') ; my $search = $google->search(); $search->query('"'.jcode("検索ワード")->utf8.'"') ; $search->lr(""); $search->starts_at(0); $search->max_results(1); $search->restrict("") ; $search->filter(0) ; $search->safe(1) ; foreach $r ( @{$search->response()} ) { print " " . $r ."\n" ; foreach $a2 (keys %$r ) { print " ".$a2. " -> ".$r->{$a2}. "\n" ; } } foreach $a1 ( @{$search->results()} ) { print $a1 ."\n" ; foreach ( keys %$a1 ) { print " ". $_ ." ->" . $a1->{$_}. "\n" ; } } --- ちなみに、google web apisでHIT数が少ないことに関しては、 以前こういうページを見つけたので Google web service APIの検索結果が少ない問題 http://www.goodpic.com/mt/archives/000132.html PHPとnusoap.phpでつくったのですが、 英語でも日本語でも文字化けせずに検索できるものの、 一致件数が、オリジナルGoogleを検索したときより大幅に少ないです。 例) 短歌 オリジナルGoogle⇒312,000 API⇒5610 tanka オリジナルGoogle⇒277,000 API⇒96200 とある記事で、本番で使ってるDBとAPI用のDBは異なると読んだのですが、 みなさん、こんなに違うもんですか? ちなみに、PHPは、内部エンコーディングはEUC、OutputはShift_JIS。 SOAPに渡す前に検索文字列はUTF-8に変換し、結果はEUCに変換してます。 というか、検索はできてるので、文字コードはOKだと思うのですが・・・ うーん・・・みなさんのとこではいかがでしょう? >とある記事で、本番で使ってるDBとAPI用のDBは異なると読んだのですが、 あ、これ、>>231 に書いてある記事だったw 失礼。いろいろ検索しまくってたので・・・ あ、すみません。結果が文字化けしてないと思ったら、一部文字化けしてました。 やはり文字コードの問題か・・・ >>234 文字化けじゃなかった、中国語だった。。。スレ汚しすまそ >>229-235 この件に関しては日本語かどうかは関係ないという認識でいいかな?根拠は>>228 で示した通り、 また、APIで検索した時にHit数が少なくなるのは英語圏でも問題になっています。 >231のURI先からリンクされているforumに書かれていますが、 ブラウザで検索した時は、同一サイトのリンクをカウントするのに対し、 APIで検索した時は同一サイトのリンクは一つのみなので、結果が少なくなるそうです。 google.public.web-apiというnews groupでも同様の投稿を見かけました。 http://groups.google.com/groups?group=google.public.web-apis 頻繁に質問されてます(FAQになっていてもよさそうなのに) どうすればブラウザで検索した時と同じ結果が得られるのかということに皆興味があるかと思うのですが 残念ながら、僕が探した限りでは結論を出している情報は見当たりませんでした。 filterオプションの設定とかが関係ありそうかなと思ったのだけど 検索する語によっては、影響があったりなかったり ...期待した通りの振舞をしてくれなかった。 >>236 >この件に関しては日本語かどうかは関係ないという認識でいいかな?根拠は>>228 で示した通り、 全然違うと思われ >>228 に書かれていること(つまり、UTF-8でサーバに送っていないから駄目)が本当だとしたら、 >>230 に示したソースは? >どうすればブラウザで検索した時と同じ結果が得られるのかということに皆興味があるかと思うのですが >残念ながら、僕が探した限りでは結論を出している情報は見当たりませんでした。 >>231 のサイトには(Yahooの検索だけど)ブラウザと同じ結果が得られると書いてありましたが、 これはどうですか? http://www.google.com/ と同じ結果をgoogle web apisから得ることは、私も調べた限り不可能では、と思いました。 >>237 APIで検索した時のHIT数が少ないのは他の言語でも問題になっている為、 日本語かどうかが直接問題になっているのではない。という主張だったんですが、、 エンコードが違っていても検索結果が変わってくるので、全く関係なくはないかな。 "エンコードに関わらずHit数が少なくなる要因がある"に訂正します。 UTF-8以外の特定のエンコードでクエリを送った場合、 その検索文字のエンコードのみが検索対象になるようです。 例えば、EUC-JPの文字を送れば検索結果もEUC-JPで返ってくる。 期待していたサイトが上位にこないという現象は、 検索する文字列をのエンコードをUTF-8以外で送った場合に起こるはずです。 エンコードに関わらずHit数が少なくなるというのが>>236 で示した別の問題です。 > ブラウザで検索した時は、同一サイトのリンクをカウントするのに対し、 > APIで検索した時は同一サイトのリンクは一つのみなので、結果が少なくなるそうです。 >>273 >>231 のサイトには(Yahooの検索だけど)ブラウザと同じ結果が得られると書いてありましたが、 これはどうですか? これは、YahooがGoogle APIsを使っていたと言う根拠にはなると思うけど。 >>236 でいいたかったのは、http://www.google.com/search の方でした。 ところで、1000クエリ超えたらどうなんの? 注意されて止められるのかな >>239 までで、HIT数が少なくなる原因 (1)Google Web Apisと、http://www.google.com/ がそれぞれ違うデータベースサーバを 持っているため(Google Web Apis用のデータベースは、量が少ない) →参考:http://www.goodpic.com/mt/archives/000132.html (2)同一サイトのリンクをカウントの違いにより、Google Web Apisの方がHIT数が少なく見える →参考:>>236 (3)日本語で検索すると、正常に検索が出来ないため、HIT数が少ない →正常な検索結果では無いと思う理由: ・HIT数が極端に少ない(100分の1ぐらい)(参考>>232 ) ・中国語など文字化けしたようなページばかりHITする(参考>>234 >>227 ) ・上位に来るはずのページがHITしない(例:「2ちゃんねる」で検索しても上位にwww.2ch.netが来ない)(参考>>227 ) →予想される原因: ・EUC-JPで送っていないから?(>>228 ) →EUC-JPで送信しているプログラムの例>>230 (これでも駄目) ・その他??? とにかく、日本語(他外国語も?)のエンコード周りでとらぶっている予感がする。 >>240 http://www.google.com/apis/api_faq.html#tech7 Google APIs (java)とかだったら 例外(GoogleSearchFault) が throw されます。 >>241 まとめありがとう。一点だけ訂正、EUC-JP ではなく UTF-8 ですね。 >>230 のコード Jcodeはインストールされていなかったので、 エンコード処理を標準モジュールの Encode::from_to に変更して試したところ、 http://www.2ch.net/ が検索結果のトップに出ました。 2ちゃんの"2"は全角と半角の両方で試しましたが、どちらも同じ結果です。 EUC-JPで"2ちゃんねる"や"2ちゃんねる"を検索すると下のURLがひっかかりました、 検索上位に期待したサイトがこない、文字化けしたようなページばかりHitするって こういう事じゃないのかな? UTF-8で検索している限りではこういう事は起こった事ないです http://www.foundertech.com/Stock/%B7%BD%D5%FD%BF%C6%BC%BC%CD%B6%D7%CA%D5%DF%B9%D8%CF%B5%B9%DC%C0%ED%D6%C6%B6%C8.pdf http://www.stopwar.org.uk/Resources/cairo2callpersian.pdf (230のコードで追加/変更した箇所) use encoding 'utf-8', STDOUT => 'euc-jp'; # consoleでテストしていた為 use Encode qw/from_to/; my $word = shift(@ARGV); from_to($word, 'euc-jp', 'utf-8'); # snip $search->query($word) ; Googleからもらったトークンを使ってアクセスするわけだけど、 CGIなんかにして検索フォームを設置するとか、専用アプリケーションにするとかした場合、 自分のトークンを埋め込まないといけないわけで、利用者が多くなれば 1000クエリ/日 の制限なんてあっという間に超えてしまいそうなんだが、どういうもんなんでしょ? >>243 > 利用者が多くなれば bata版は個人用途のみって事になってるので、これは規約違反になるんじゃない? 大抵のgoogle WEB APIs(beta)使ったデモは、利用者にkeyを入力してもらう形式になってるよ。 http://www.google.com/apis/api_faq.html#gen13 http://www.google.com/apis/api_terms.html >>244 なるほど〜。てことは、多くのgoogleを使って面白いことをしている検索サイトは googleで検索した結果のHTMLを解析しているってことなんだね。 Amazonのはどんな規約だったんだろう >>245 1日1000クエリ内に収めているか、 商用だとしたら、前のyahooみたいにgoogleと提携してるんじゃない? > googleで検索した結果のHTMLを解析している これも商用目的の場合は禁止だったはず。 自動で送られてくる様なクエリーはチェックされているらしいです。 # Amazonは知らない。 >>241 追加情報。 Release Notes http://www.google.com/apis/release_notes.html > Queries in CJK languages (Chinese, Japanese, and Korean) still do not work completely correctly. A future release will address these problems. FAQより、最後の行 http://www.google.com/apis/api_faq.html#tech26 > The APIs still do not always return complete results for Chinese, Japanese, and Korean; we are working to remedy this issue. APIsでは、日本語の検索は、まだ完全には対応されていない ってことで結論になりそう? CJKって事から察するに、恐らくエンコーディグの自動判別関連だろうけど、 これって "検索対象のサイト" が日本語/中国語/韓国語の場合、他の言語と区別出来ないって事かな? 検索する語のエンコードはUTF-8って指定されてるから、こっちは問題にならないよね? >>241 の"EUC-JP"は"UTF8"の間違い >>242 と同じように>>230 を書き換えたが、 結果は>>230 と全く同じ結果だった。 ↓ソース --- #!/usr/local/bin/perl use SOAP::Lite; use Net::Google; use Encode qw/from_to/; my $google = Net::Google->new(key=>'****************************************') ; my $search = $google->search(); $word = "2ちゃんねる" ; from_to($word, 'euc-jp', 'utf-8'); $search->query($word) ; $search->lr(""); $search->starts_at(0); $search->max_results(10); $search->restrict("") ; $search->filter(0) ; $search->safe(1) ; foreach $a1 ( @{$search->results()} ) { print " URL ->" . $a1->{__URL}. "\n" ; } ↓結果(上位5) URL ->http://www.who.int/ifcs/Documents/Forum/ForumIII/f3-finrepdoc/Arabic/Annex1.pdf URL ->http://www.who.int/ifcs/Documents/Forum/ForumIII/f3-finrepdoc/Arabic/MeetingSummary.pdf URL ->http://www.who.int/entity/vaccine_safety/reports/ar/en/june2002_ar.pdf URL ->http://www.who.int/entity/vaccine_safety/reports/ar/en/dec2002_ar.pdf URL ->http://www.who.int/gb/ebwha/pdf_files/EB108/aeb108id2.pdf つづき で、本当にutf8で送信されているか8行目の後でチェックしてみた。 utf8で送信はされているはず (参考:http://www.cybercom.co.jp/ ~mikio/other/tips/tips_contents.html) ↓ソース --- $enc = guess_encoding( $word) ; print " QueryEnc -> " .$enc->name."\n" ; print " Query -> " .jcode($word,'utf8')->euc ."\n" ; ↓出力結果 --- QueryEnc -> utf8 Query -> 2ちゃんねる また、気になるのは、サーバから戻ってくるsearchQueryが、エンコード等が正しいのか怪しい utf8で帰ってきているけど、それをEUCに変換すると、デタラメな文字列になる・・・ ↓ソース --- print " returnQueryEnc -> " .$enc->name."\n" ; print " returnQuery -> ".jcode($r->{__searchQuery},'utf8')->euc ."\n"; $enc = guess_encoding( $r->{__searchQuery} ) ; ↓出力 --- returnQueryEnc -> utf8 returnQuery -> 羨・・〓束〓〓・・・〓〓・・ これらから原因予測すると ・そもそもGoogle Web Apisは日本語検索に対応してない ・$search->query以外のパラメータが影響している という辺りか? >>242 は日本語検索できるが、>>247 は出来ないとなると、 perlのバージョンやらSOAPLiteのバージョンやらOSやらの環境の違いが影響しているのじゃないかと 疑った方がいいのやろうか? >>242 は正常に検索できているのに、「APIsでは、日本語の検索は、まだ完全には対応されていない(>>246 )」 で片付けるのはなんかしゃくだな・・ どこか私の設定等が悪いのだろうか? 自分でさらに調べるとすると、流れてるパケットの>>242 内容の違いを調べて見たい。。 (それが近道だと思ったりする)(ただ、>>242 さんが協力してくれれば) >>246 ところで思ったんだけど 商用のgoogle web apisって存在するの? 少なくともyahooと連携しているのは、SOAPは使ってないと思う。 (何か別のプロトコルを使ってるんじゃないかと思った) 理由:SOAPは遅いから (一度httpを通さないと行けないし、 わざわざhttp以外を使ってまでSOAPを使うのだろうかと、疑問に思った) >>249 Debugするなら Net::Google->new( key => "...", debug => 1 ) で HTTPのメッセージが出力されますよ。 utf-8 -> euc で化ける件は、 utf-8の文字列がそもそも日本語でない(EUC-JPの範囲外)場合に起こりそう 一度、hex dumpしてみては? >>250 http://www.google.co.jp/intl/ja/terms.html 商用利用したい場合は、あらかじめ Google と契約を結ぶ必要があるそうです。 SOAPの通信レイヤの実装はHTTPだけとは限らないので、 また、HTTPでもチューニング次第で多少のパフォーマンス改善は出来る。(keep-aliveにして接続をプールする、等) 逆に保守とか普及コストの面からSOAPを選択。って主張もあり得るんだし、 非公開部分の実装までは、ちょっと部外者にはわからないんじゃないかな... # APIsが異なるデータベースを持っているというのも、調べた限りでは殆んど噂レベルの推測 さすがに、通常のhttp(1queryで1接続)ではないと思うけどさ。 参考までに、うちのperl環境です。(consoleで入力/表示 共に EUC-JP) % perl -v This is perl, v5.8.2 built for i686-linux ... % cat chkvers.pl #!/usr/bin/env perl for (@ARGV) { my $file = $_; $file =~ s|::|/|g; if (require "$file.pm") { import $_; printf("%-20s\t%s\n", $_, (VERSION $_)); } } % ./chkvers.pl Net::Google Net::Google::Service Net::Google::Search SOAP::Lite XML::Parser Encode Net::Google 0.61 Net::Google::Service 0.4 Net::Google::Search 0.5 SOAP::Lite 0.60 XML::Parser 2.34 Encode 1.9801 >>253 は、まだ多忙なのか。1ヶ月待ってるんだが。 日本語とおらねーーー UTF8に変換してdoGoogleSearchに投げてるのに結果がぬるぽすぎ。 日本語は表示はできるのに・・・・ ここ数日、日本語の検索キーが通らなくなってるみたいだけど、 なぜ? >>259 うちも一昨日くらいまでは動いてたんだが。 あら、やっぱりGoogle側の問題? プログラム弄った記憶ないのに変な検索結果出てたからもしやと思ったんだけど・・ http://www.google.com/apis/api_faq.html > 26. How do I make queries in languages other than English? > > The Google Web APIs support requests and responses in UTF-8, allowing you to make requests in all of the world's languages. The > original release included parameters <ie> and <oe> for inputEncoding and outputEncoding. These parameters are no longer used and > will be removed in a future release. The APIs still do not always return complete results for Chinese, Japanese, and Korean; we are > working to remedy this issue. >>263 ,264 >>258 の問題なら、?xxxxx;にすれば通りますよ。 xxxxxはUCS-2の10進数で。 別の問題のことを言っているのならスマソ。 >>265 あ、ありがとうございます! もし良かったら、もう少し詳しく教えていただけませんか? 調べて見ましたが、変換方法とか表記方法とかまだよく分かってなくて… >>266 失礼、文字が化けてました…。orz >>265 の?の箇所は半角の&#です。 例えば、FirefoxではJavaScript:escape('あいう')は%u3042%u3044%u3046となります。 3042とかがUCS-2の16進数なので、これらを10進数に換えたもの &#12354;&#12356;&#12358; をGoogleAPIに渡してください(&#は実際には半角です)。 SJISからUCS-2への変換とかはiconvなりを使用して下さいな。 >>267 すみません、このようにやってもダメ…です。 ものすごく単純に考えてしまったのですけど。こういうことではなかったんでしょうか…? my $gsrch = SOAP::Lite->service("file:$google_wsdl"); my $googlequery = "&#12354;&#12356;&#12358;"; #&#は実際には半角 my $result = $gsrch->doGoogleSearch($google_key, $googlequery, 0, 10, "false", "", "false", "lang_ja", "utf8", "utf8"); …と思ったら、以前書いたGoogle Web APIsを使ったプログラムが普通に動きました。 Google Web APIsの挙動が以前と同様に戻ったらしいです。 参考にしたところ: ttp://www.antun.net/tips/soap/google.html >>265 さん、せっかく教えていただいたのにうまく活用できる能力がなくてスミマセン… でも勉強になりました。教えて君だったのに、丁寧に答えてくださって感動しました。 ありがとうございました。 >>268 あ、元に戻ったのか。めでたい。 そのコードは参考URLとほとんど同じだけど何が違うんだろう? ライブラリのバージョンが古かったりするのかな。 いやまあ、知ってる人は知ってることなんだけど、googleの検索では、 デフォルトでSafeSearchという機能がOnになっていて、 sexとかセックスとかfuckとか入れても、きわどい画像はブロックされて出てこないようになっている。 この設定はなぜか日本語設定では変更できない、 というか、そういうオプションがあること自体見えないようになっている。 Googleでエロ画像検索する際の裏ワザ http://plaza.rakuten.co.jp/erokabu/diary/200602040003/ 最近、doGoogleSearchで 「502 Bad Gateway」が頻発するんだけど、 サーバーの調子悪いのかな? 誰も使ってないのか? おとといあたりから 「502 Bad Gateway」連発で使い物にならんぞ read.cgi ver 07.5.0 2024/04/24 Walang Kapalit ★ | Donguri System Team 5ちゃんねる