iTunesStore+Yahoo!Pipes(xml)

by umhr forked from Amazon.co.jp+Yahoo!Pipes(xml) (diff: 12)
Proxy代わりに使える、
* feedを渡すだけの汎用的なpipe
* http://pipes.yahoo.com/umhrhrs/fetch_feed
* 
* feedはここから取得
* http://itunes.apple.com/jp/rss/generator
* 
* limit=4なので、4枚ぶん取得。
* 
* blogパーツ用に↓も用意されているみたい。
* feed://ax.itunes-blogparts.jp/WebObjects/MZStoreServices.woa/ws/RSS/topsongs/sf=143462/genre=27/explicit=false/limit=10/xml
* 
♥0 | Line 27 | Modified 2009-09-04 00:52:33 | MIT License
play

ActionScript3 source code

/**
 * Copyright umhr ( http://wonderfl.net/user/umhr )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/pgFI
 */

/*
 * 
 * Proxy代わりに使える、
 * feedを渡すだけの汎用的なpipe
 * http://pipes.yahoo.com/umhrhrs/fetch_feed
 * 
 * feedはここから取得
 * http://itunes.apple.com/jp/rss/generator
 * 
 * limit=4なので、4枚ぶん取得。
 * 
 * blogパーツ用に↓も用意されているみたい。
 * feed://ax.itunes-blogparts.jp/WebObjects/MZStoreServices.woa/ws/RSS/topsongs/sf=143462/genre=27/explicit=false/limit=10/xml
 * 
*/
package {
	import flash.display.Loader;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.net.URLLoader;
	import flash.net.URLRequest;
	[SWF(backgroundColor="0xCCCCCC")]
	public class Main extends Sprite {
		public function Main() {
			var myURLLoader:URLLoader = new URLLoader();
			myURLLoader.addEventListener(Event.COMPLETE, onComplete);
			var URLstr:String = "http://pipes.yahooapis.com/pipes/pipe.run?_id=e42bb97992cdeb2f42848654e43b07ee&_render=rss&url=";
			URLstr += "http://ax.itunes.apple.com/WebObjects/MZStoreServices.woa/ws/RSS/topalbums/sf=143441/limit=4/explicit=true/xml";
			myURLLoader.load(new URLRequest(URLstr));
		}
		
		private function onComplete(e:Event):void {
			var myXML:XML = new XML(e.currentTarget.data);
			for (var i:int=0; i<4; i++){
				var myLoader:Loader = new Loader();
				var _array:Array = myXML.channel.item[i].description.toString().split("\"");
				myLoader.load(new URLRequest(_array[_array.indexOf(" src=") + 1]));
				myLoader.x = myLoader.y = i*100;
				addChild(myLoader);
			}
		}
	}
}

Forked