itLinkedInPocketCopyゆーすけべーさんの本を読んでいたら、「いかにして大量のおっぱい画像をダウンロードするのか」という章があって、高校生がプログラミンを始めるキッカケになったというエピソードに笑えました。若い男性がプログラムに興味を持つきっかけとなるには、ベストな話題かもしれません。2012-11-20AmazonKindle楽天ブックスということで、僕もPythonで画像を検索するプログラムを作ってみました。ところが、1ヶ月前ぐらいに作ったプログラムで、どうやって調べたのか忘れてしまい、ブログに書くためほぼ最初から調べ直しというアホなことをやってます。つぎからはちゃんとメモしておくことにしよう。init]がヒットしたので参考にしました。APIを使うためには、Microsoftアカウントが必要となります。Marketplaceから、ひと月5,000トランザクション(無料)を選択して表示されるログイン画面からMicrosoftアカウントを取得できます。Marketplaceのアカウント情報に表示されるプライマリアカウントキーを記録しておきます。APIでデータ要求するときにサイト認証で使います。2.7.3画像を検索するので、APIへアクセスするためのURLはhttps://api.datamarket.azure.com/Bing/Search/Imageとなります。クエリパラメータは、検索するワードをQueryパラメータに指定し、レスポンスのフォーマットを指定する$formatパラメタ-にJSONを指定します。URLにアクセスするにはベーシック認証で接続します。あるように、user-nameを入力無しとし、パスワードにアカウントキーを指定します。わからないんですが、user-nameとパスワードの両方にアカウントキーを指定しても動作するみたいです。プログラムではパスワードだけにアカウントキーを指定しています。検索した結果のレスポンスはJSON形式になっているので、画像URL(MediaURL)を抜き出して画像をダウンロードします。画像URLのファイル名の拡張子をみてJPEGファイルのみを対象とします。プログラムを実行する環境がWindowsの場合、画像データを書き込むときはバイナリモードでファイルを開きます。'wb')こうしないとダウンロードしたJPEGデータが正常に保存できません。プログラムで検索するワードは「大福」にしました。好きなワードに変更すれば、それなりの画像が取得できます。このプログラムはAPIの基本的な使いかたを調べるために作ったので、検索結果は50個までです。APIにアクセスするときのパラメータの説明は下記にまとまっています。Guide感心したのは、Adultというパラメータがあり、性的なレベルを指定して検索結果をフィルタリングします。Offはフィルタリングしない、Moderateは露骨な性的画像コンテンツ(画像、ビデオ)をフィルタリングし、Strictは含まないようにフィルタリングすることになっています。どこまでが露骨な性的表現になるのか、いろいろと実験してみないことにはわかりませんが...。bing_search('大福')おしそうなおっぱい「大福」の画像をダウンロードできました。楽天APIからHTMLページを作るPrev関連記事Pythonでメールを受信してみるPythonでメールを受信してみようと思った。APIがあったので、Pythonで使ってみます。