Yahoo Pipes ile XML dosyasını RSS’e çevirin - Doviz.ws örneği

27 Kasım 2008 | Kategori : Kod Örnekleri | İlk yorumu siz yapın »

Yahoo Pipes kullanarak XML dsyalarının içeriğinden bir RSS oluşturabiliyoruz. Bugün bunu yaparken Eburhan‘ın programcılar için döviz kurları servisi olan Doviz.ws‘nin XML dosyasını kullanacağız. Doviz.ws’den aldığımız XML dosyası aşağıdaki şekilde.


<doviz>
<baslik>Doviz.ws</baslik>
<adres>http://doviz.ws</adres>
<tanim>Programcılar için güncel döviz kurları</tanim>
<zaman>27 Kasım 2008 23:01</zaman>
<dolar>
<al>1.5655</al>
<sat>1.5731</sat>
</dolar>
<euro>
<al>2.0215</al>
<sat>2.0313</sat>
</euro>
<frank>
<al>1.3043</al>
<sat>1.3127</sat>
</frank>
<sterlin>
<al>2.4144</al>
<sat>2.4270</sat>
</sterlin>
<parite>
<sterlin_dolar>1.5428</sterlin_dolar>
<euro_dolar>1.2913</euro_dolar>
<dolar_frank>1.1984</dolar_frank>
</parite>
</doviz>

Yahoo Pipes’da bir XML dosyasını almak için öncelikle ‘Fetch Data’ modülünü alıyoruz. URL bölümüne XML dosyasının adresini path to item list bölümüne de XML dosyasında kullanmak istediğimiz parametrenin üst başlığını yazıyoruz.

Bu örnekte path to item list bölümüne dolar yazmamızın sebebi dolar alış ve satış değerlerinin XML dosyasında aşağıdaki gibi yer alması.


<dolar>
<al>1.5655</al>
<sat>1.5731</sat>
</dolar>

İkinci aşamada XML dosyasında <dolar> parametresinin altındaki <al&gt; ve <sat> değerlerini alıp RSS’in içine ekliyoruz. Bunun içinde aşağıdaki gibi önce bir Loop operatörü alıp içine String Builder operatörünü koyuyuruz. String Builder ile al ve sat değerlerini birleştirip item.title’a eşitliyoruz.

En sonunda yaptığımız bu işlemi Pipe Output bölümü ile birleştiriyoruz. Pipe’ı kaydettikten sonra sayfanın üstünde çıkan Run Pipe linki ile çalıştırıyoruz. Çalıştırdığımız Pipe’ın farklı şekillerde çıktılarını alabiliriz. More Option bölümünden Get as RSS linkine tıklayarak RSS oluşturma işini tamamlamış oluyoruz.

Yukarıdaki örneği sizde kolayca yapabilirsiniz. Ben ayrıca Doviz.ws’nin verdiği Dolar, Euro, Frank ve Sterlin’in alış ve satış değerlerinin olduğu bir RSS yaptım. Bunun için oluşturduğum Doviz RSS ve Doviz RSS Birleştir pipe’larını inceleyebilirsiniz. Ayrıca döviz sonuçlarını RSS ile takip etmek istersenizde aşağıdaki linki RSS okuyucunuza ekleyebilirsiniz.

http://pipes.yahoo.com/pipes/pipe.run?_id=xkaZlsy83RGrn_OdrLQIDg&_render=rss

Aşağıda bu örneğin nasıl yapıldığını anlatan videoyu izleyebilirsiniz.

Daha büyük versiyonunu buradan izleyebilirsiniz.

Etiketler: , , ,

Yahoo Pipes ile RSS’leri başka dile çevirin

10 Kasım 2008 | Kategori : Kod Örnekleri | 2 Yorum »

Özellikle RSS’leri birleştirmek ve üzerinde değişiklikler yapmak konusunda oldukça yardımcı servis Yahoo Pipes ile dilini bilmediğimiz bir RSS’i İngilizce’ye çevirip takip edebiliyoruz. Bunun için aşağıdaki adımları uygulamalıyız.

1. Yahoo Pipes‘a giriş yapıyoruz. Girşi yaptıktan sonra üstte bulunan “Create a pipe” butonundan bir pipe oluşturmaya başlıyoruz.

2. Pipe oluşturacağımız sayfada öncelikle sol tarafta “Fetch Feed” seçeneğini sürürkleyip çalışma alanımıza bırakıyoruz. Bu örnek için ben Le’quipe’nin futbol haberlerini veren RSS’ini seçiyorum. URL bölümüne aşağıdaki linki yazıyoruz.

http://www.lequipe.fr/Xml/Football/Titres/actu_rss.xml

3. RSS’i ekledikten sonra “Operators” bölümünden BabelFish seçeneğini çalışma alanımıza sürükleyip, Fetch RSS kutusunun altındaki yuvarlak ile BabelFish’in üstündeki yuvarlağı birleştiriyoruz. 

4. BabelFish kutusunda çeviri yapacağımız diller iseçiyoruz. Bu örnekte French to English ‘i seçiyoruz.

5. Babelfish’in altındaki yuvarlağı en altta bulunan “Pipe Ouput” ile birleştiriyoruz. Pipe’ı yukarıdan Save seçeniği ile kaydediyoruz. Çevrilmiş RSS’imiz servise hazır.

6. Yeni oluşturulmuş RSS’i “Run Pipe” ile çalıştırabiliriz. RSS’in adresini almak için de “More Option” menüsünden “Get as RSS” seçeneğine tıklarız. 

Aşağıda ise örnek görünümü bulunmakta;
Buradan RSS’in yeni halini görebilirsiniz.

–>
Ekleme: Bu yazıyı yazdıktan kısa bir süre sonra Google Reader benzer bir çeviri hizmeti vermeye başladığını açıkladı. Ayrıntılar Google Reader’da RSS çevirisi yazısında…

Etiketler: , ,