by kusakari
29. 5月 2010 15:26
前回に引き続き、Flickr.Net を使って Flickr 上の写真を検索してみます。
http://flickrnet.codeplex.com/
※今回はバージョン2.2です。
まずは、PowerShell から「Flickr.dll」を読み込みます。
[System.Reflection.Assembly]::LoadFile("C:\Temp\FlickrNet.dll");
APIKEYを渡して、FlickrNet.Flickrを作ります。
$fckr = New-Object FlickrNet.Flickr($apiKey);
ココまでは前回と同じです。
今回はココから、PhotoSearchOptions を作り、この各プロパティに検索したい情報をセットします。
$searchOpt = New-Object FlickrNet.PhotoSearchOptions;
例えば、写真についてるタグで検索したい場合は、下記のような感じになります。
$searchOpt.Tags = "タグ";
条件にあった写真は PhotosSearch に PhotoSearchOptions を入れることで取得出来ます。
$fckr.PhotosSearch($searchOpt)
■サンプル
$userName で指定したユーザーが投稿し、タグが「ネコ」とついている写真のURLを出力します。
$apiKey = "<取得したAPIKEY>"
$dllPath = "C:\Temp\FlickrNet.dll"
$tagName = "ネコ"
$userName = "<ユーザー名>"
#DLL読み込み
[void][System.Reflection.Assembly]::LoadFile($dllPath);
#検索内容作成
$fckr = New-Object FlickrNet.Flickr($apiKey);
$searchOpt = New-Object FlickrNet.PhotoSearchOptions;
$searchOpt.UserId = $fckr.PeopleFindByUsername($userName).UserId;
$searchOpt.Tags = $tagName;
$fckr.PhotosSearch($searchOpt).PhotoCollection | % { Write-Host $_.MediumUrl; }
■ 結果


9327424a-fbea-4668-ac31-486ae2afa56e|0|.0
Category: PowerShell
Tags: Flickr, ネコ