"Flickr" (サービス接続)
この接続は使われなくなった.
接続と認証
ServiceConnect["Flickr"]は,Flickr APIへの接続を行う.以前保存した接続が見付かった場合は,それが使われる.見付からなかった場合は新たな認証リクエストが行われる.
リクエスト
ユーザ情報
| "User" | 認証ユーザ | ユーザID,名前,あるいは電子メール |
画像の検索
"ImageSearch" — ユーザ,キーワード,説明,日付の範囲,場所で写真を検索する
| "User" | None | ユーザのID,名前,あるいは電子メール | |
| "Keywords" | None | 一般的な検索キーワード | |
| "Description" | None | 写真の題名,説明,タグ内に検索するキーワード | |
| "DateTaken" | None | 写真が撮られた日付または日付の範囲 | |
| "DateUploaded" | None | 写真がアップロードされた日付または日付の範囲 | |
| "Location" | None | 写真の場所 | |
| "Elements" | "Data" | 返すべきデータ要素 | |
| "Format" | "Dataset" | 出力形式 | |
| "ImageSize" | "Medium" | 画像サイズ | |
| MaxItems | 30 | 返される結果の数 | |
| "StartIndex" | 1 | 最初の検索で返す結果のインデックス | |
| "SortBy" | None | ソート順のパラメータ |
画像のインポート
| "Keys" | (必須) | 写真のID,ファーム,サーバ,シークレットのキー(これらはすべて"ImageSearch"リクエストの"Keys"フィールドによって与えられる) | |
| "ImageSize" | "Thumbnail" | 画像サイズ |
ユーザ画像のコレクション
"UserGalleries" — 特定ユーザのフォトギャラリーのリスト
"UserAlbums" — 特定ユーザのフォトアルバムのリスト
| "User" | 認証ユーザ | ユーザのID,名前,あるいは電子メール | |
| MaxItems | 100 | 返される結果の数 | |
| "ShowPrimaryPhoto" | False | 各ギャラリーについて代表的な写真を返すかどうか |
フォトギャラリーのデータ
"GalleryImages" — 特定のフォトギャラリーのデータ
| "GalleryID" | (必須) | ギャラリーID | |
| "Elements" | "Data" | 返されるデータ要素 | |
| "Format" | "Dataset" | データ要素の出力形式 | |
| "ImageSize" | "Medium" | 画像サイズ |
フォトアルバムのデータ
"AlbumImages" — 特定のフォトアルバムについてのデータ
| "AlbumID" | (必須) | アルバムID | |
| "Elements" | "Data" | 返されるデータ要素 | |
| "Format" | "Dataset" | データ要素の出力形式 | |
| "ImageSize" | "Medium" | 画像サイズ | |
| MaxItems | 100 | 返される要素数 |
パラメータの詳細
| username | 単純なユーザ名 | |
| {"UserID",id} | id がAPIユーザのIDを表しているところ | |
| {"UserName",username} | ユーザ名を渡すことに等しい | |
| {"UserEmail",address} | アドレスがユーザアカウントに関連付けられた電子メールを表しているところ |
| "Images" | 画像のリストを返す | |
| "Data" | フィールドの数が限定されたデータ集合を返す | |
| "FullData" | すべてのフィールドが使用可能なデータ集合を返す | |
| "ImageLinks" | 画像のハイパーリンクのリストを返す | |
| "LinkedThumbnails" | ハイパーリンクのサムネイルのリストを返す |
| "Small" | 320×240 | |
| "Medium" | 800×600 | |
| "Large" | 1024×768 | |
| "Thumbnail" | 100×75 | |
| "Original" | もとの画像サイズ |
例題
例 (7)
flickr = ServiceConnect["Flickr"]results = flickr["ImageSearch", {"Keywords" -> {"sunset", "mountain"}, "Elements" -> "Data", MaxItems -> 5}]もとの写真へのリンクは,MetaInformationに提供される:
Options[results[1, "Thumbnail"]]ServiceExecute["Flickr", "ImageSearch", {"Location" -> Entity["City", {"Miami", "Florida", "UnitedStates"}], "Description" -> "palm tree", "Elements" -> "LinkedThumbnails", MaxItems -> 3}]results = ServiceExecute["Flickr", "ImageSearch", {"Location" -> GeoDisk[{40.0971, -88.2457}, ["1000 meters"]], "Elements" -> {"Data"}, MaxItems -> 10}]ServiceExecute["Flickr", "ImageSearch", {"Location" -> GeoBoundingBox[{GeoPosition[{48.847975, 2.290173}], GeoPosition[{48.877619, 2.300902}]}], "Elements" -> {"LinkedThumbnails"}, MaxItems -> 5}]キーワードまたは場所で,特定の日付範囲に撮影された写真を検索する:
photos = ServiceExecute["Flickr", "ImageSearch", {"Location" -> ["las vegas"], "Keywords" -> {"casino"}, "DateTaken" -> {["january 1st"], Today}, "Elements" -> {"FullData"}, "ImageSize" -> "Small", MaxItems -> 5}]ServiceExecute["Flickr", "ImageSearch", {"User" -> "missgeok", MaxItems -> 3, "Elements" -> {"LinkedThumbnails"}}]ServiceExecute["Flickr", "ImageSearch", {"User" -> {"UserID", "55897421@N08"}, MaxItems -> 3, "Elements" -> {"LinkedThumbnails"}}]results = ServiceExecute["Flickr", "ImageSearch", {"Keywords" -> {"tulip"}, "Elements" -> {"Data"}, MaxItems -> 16}];ImageCollage[ServiceExecute["Flickr", "ImportImage", {"Keys" -> #, "ImageSize" -> "Medium"}]& /@ Normal@results[All, "Keys"]]ユーザのフォトアルバムあるいはフォトギャラリーについての情報を示す:
album = ServiceExecute["Flickr", "UserAlbums", {"User" -> "Dûredhel", "ShowPrimaryPhoto" -> True}];album[[ ;; 5, "PrimaryPhoto"]]//Normal特定のフォトギャラリーあるいはフォトアルバムについての情報を示す:
ServiceExecute["Flickr", "GalleryImages", {"GalleryID" -> "5704-72157621866331337", "Elements" -> "LinkedThumbnails"}]ServiceExecute["Flickr", "AlbumImages", {"AlbumID" -> "72157644874295829", "Elements" -> "Images", "ImageSize" -> "Small", MaxItems -> 5}]