PowerShell から Flickr の写真を検索

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; } 

 

 

■ 結果
2010529_15136_781

 

 

 

IMG_100513_110439

コメントを書く


(アイコンを表示しますか Gravatar )

  Country flag

biuquote
  • コメント
  • プレビュー
Loading



Calendar

<<  9月 2010  >>
月曜火曜水曜木曜金曜土曜日曜
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

View posts in large calendar

RecentComments

Comment RSS