Posted on 6月 10th, 2007 by sudabon
先日、近所の本屋に行った時に、
が平積みされていたので、手にとってパラパラと流し読みしていると、Last.fmのWebサービスについて書かれている章があり、Webサービス用のAPIが公開されていることを知りました。
Web APIの詳細はAudioscrobbler Web Services APIにあります。早速、洋楽歌詞@Tube365に取り込めそうなAPIを探してみたところ、
①Related Artists(アーティストのレコメンデーション)
②TopTracks(人気曲)
がありました。
これらを実装した方法をメモしておきます。以下はTopTracks(人気曲)の取得方法です。
<?php
function getTopTracks($artist_name) {
$base_url = "http://ws.audioscrobbler.com/1.0/artist/";
$res = file_get_contents($base_url . $artist_name . "/toptracks.xml") or die("HTML取得エラー\n");
$xml = simplexml_load_string($res);
$xml_items = $xml->xpath(’//track’);
$popular_songs = array();
foreach ($xml_items as $xml_item) {
$track_data = (array)$xml_item;
array_push($popular_songs, $track_data[’name’]);
}
[…]
Filed under: Webサービス | No Comments »
Posted on 6月 1st, 2007 by sudabon
SymfonyでGoogleMapを使う方法を紹介します。いろいろ方法はあるのだろうが、一番手っ取り早くて、JavaScriptを書かなくても利用できる方法を紹介します。
具体的には、PHP Google MAP APIクラスライブラリを利用します。
PHP GoogleMapAPIでクラスライブラリが公開されており、これをダウンロードしてSymfonyの/myproject/apps/myapp/lib/におき、該当するモジュールのaction.calss.phpでrequireしてパラメータをセットします。
例えば、下記のような感じです。各行の意味はだいたいわかると思いますが、詳細はクラスライブラリのソース内に記載(英語)がありますので、そちらを参照してください。
“actions.class.php”
require(’GoogleMapAPI.class.php’);
$this->map = new GoogleMapAPI();
$this->map->setHeight(’400px’);
$this->map->setWidth(’400px’);
$this->map->enableMapControls();
$this->map->enableZoomEncompass();
$this->map->enableOverviewControl();
$this->map->enableSidebar();
$this->map->setBrowserAlert(
‘お使いのブラウザでは地図を表示することができません。’
.’Internet Explorer 6.0以降か、’
.’Firefox 1.0以降をおすすめします。’);
$this->map->setJSAlert(’お使いのブラウザではJavascript’
.’に対応していないか、Javascript がオフになっています。’
[…]
Filed under: Webフレームワーク, Webサービス | No Comments »
Posted on 4月 26th, 2007 by sudabon
AmazonのWebサービス(Amazon ECS)にはかなりお世話になっているが、偶にマニュアルを読もうと思って、Developers Siteを訪問すると、バージョンアップしていることに気づくことが多い。結構頻繁にバージョンアップしている上、Documentページが結構奥深いので、マニュアルページをリンクしておきます。
Amazon ECS(2007-04-04)
Filed under: Webサービス | No Comments »
Posted on 4月 20th, 2007 by sudabon
YouTubeのWeb-APIを利用して洋楽のPVやライブ映像を紹介するMy MTV-洋楽動画@YouTubeというサイトを運営しているのですが、いろいろ改造していると、YouTube APIのサンプルレスポンスを簡単に閲覧できると便利だと思ったので、下記にリンクしておきます。例はGreen DayのBlvd. of Broken Dreamsです。
サンプルレスポンス
コーディングの際に有効活用していただければと思います。
Filed under: Webサービス | No Comments »
Posted on 3月 10th, 2007 by sudabon
メールアドレスの入力するだけで、携帯電話からAmazonのWishListを閲覧できるサイトを作成したのだが、Amazon ECS4のListSearchのレスポンスがエラーとなっているのを昨日発見。RESTレスポンスのタグは”True”なのに、なぜかタグに
code:AWS.InternalError
message:リクエストを処理することができません。再度リクエストを実行してください。
が出力される。やむを得ず、メールアドレスの代わりにWistList IDを入力するように変更した。
#WistList IDを調べるのが結構手間だから、本サイトを喜んで使ってくれる人はいるのだろうか?
Filed under: Webサービス | No Comments »
Posted on 3月 1st, 2007 by sudabon
携帯で簡単に和書を検索できるサイトを作った際に、
携帯ブックサーチ
PEARのServices_Amazonを利用して、Amazon ECS4が返すXMLデータを連想配列に変換し、配列を抜き出すコードを書く際にサンプルリクエストのレスポンスがあると、コーディングが楽になるなぁと思ったので、リンクしておきます。
ItemSearchのサンプルレスポンス
Filed under: Webサービス | No Comments »