RSS (technical question)

HomeForumComputersRSS (technical question)


#1
bluenectar 14 September 2006 jam 2:54pm  

temen2 terutama mungkin yg profesinya webmaster kayak jo :p gw mo nanya dong, bisa ga kita develop sendiri aplikasi untuk baca RSS feed ? jadi misal ada weather feed punya yahoo terus mau kita taruh di website kita gimana caranya yah ? sorry neh nanyanya udah ke arah technical banget tapi moga2 ada yg bisa bantu...makasih :)

#2
hey_sephia 14 September 2006 jam 2:56pm  

kayaknya johan sering bikin de.. jadi pasti bisa :D
cuma aku belon pernah bikin sendiri.. jadi kalo suru ngasi tau caranya, ya mending cepet2 bilang ga tau sebelum disuruh jelasin panjang lebar :))

tapi kalo ga salah cuma tinggal baca tag2nya koq ..

#3
bluenectar 14 September 2006 jam 3:01pm  

bacanya pake apa dong mon ? soalnya kalo XML kan biar outputnya menarik kita harus pake XSL semacem CSS gitu, RSS katanya XML-based tapi gimana bacanya kan feed-nya bukan kita yang bikin ?

#4
Azalae 19 Oktober 2006 jam 5:32pm  

rss (ato xml umumnya) kan cuma text doang. soo kita cuma perlu parse aja. hmm parse maksudnya tuh baca isi trus proses sesuai keinginan.

bisa pake cara terstruktur ala xml (document tree form). ato parse biasa pake regular expression.

soo mao pake cara yang mana? gua selama ini pake regular expression sih.

#5
bluenectar 21 Oktober 2006 jam 9:29am  

welcome home jooooooo :hug:
jo penjelasan elo too general :p bisa lebih detil ga ?

#6
Azalae 21 Oktober 2006 jam 3:42pm  

waduh jelasin detilnya tergantung mau pake programming ato scripting language apa neh? c, c++, c#, java, php, ruby, visual basic? semua caranya beda2. gua jelasin secara umum aja yah.

xml = extensible markup language. ini nama kerennya. artinya: text file berisi data yang dipisahkan oleh simbol tertentu. simbol bisa <item> ato ||| ato tanda koma. semua bisa jadi simbol. ini semua text biasa yang bisa dibuka pake notepad ato apapun.

cara bacanya bisa ngikutin document tree form sesuai susunan yang dibuat W3C (itu yang bikin susunan www) ato pake cara lu sendiri.

cara pertama: pake document tree

pake document tree emang lebih gampang tapi butuh program ato script untuk ngerjainnya. basically program ini buka file/link rss tadi dan nyusun data sesuai simbol.

misal datanya:

<html>
<head>
<title>ini judul</title>
</head>
<body>
<b>ini bold</b>
</body>
</html>
[/code]

dalam document tree jadi:
[code]
html
	head
		title: ini judul
	body
		b: ini bold
[/code]
mirip files/folder tree di windows explorer.

nah cara akses datanya (setelah oleh prog/script dirubah jadi document tree) gampang sekali karena dah tersusun. misal untuk akses document title pake:
[code]
tree = LoadXml('http://aaaaa/abc.html')
title = tree.head.title
[/code]
untuk rss mirip kaya gini:

[code]
rss = LoadXml('http://aaaa/abc.rss')
title = rss.channel.title
firstNews = rss.items[0]
firstNewsTitle = firstNews.title
firstNewsLink = firstNews.link
[/code]

gampang kan. kesulitannya cuma cari prog/script untuk proses semuanya (bagian LoadXml tadi) dan pelajari gimana cara pake.

[b]cara kedua: pake regular expression[/b]

misal isi rss kaya gini:
[code]
<rss version="2.0">
	<channel>
		<title>My RSS</title>
		<link>http://aaaa/abc.rss</link>
		<description>My Simple RSS doang</description>
		<item>
			<title>Berita Pertama</title>
			<link>http://aaaa/berita1.html</link>
			<description>Bluenectar nakal!</description>
		</item>
		<item>
			<title>Berita Kedua</title>
			<link>http://aaaa/berita2.html</link>
			<description>Hery juga nakal!</description>
		</item>
		<item>
			<title>Berita Ketiga</title>
			<link>http://aaaa/berita3.html</link>
			<description>Bluenectar dan Hery sama2 nakal!</description>
		</item>
	<channel>
</rss>
[/code]

untuk grab items doang bisa pake regular expression kaya gini:
[code]
source = Read(http://aaaa/abc.rss)

pattern = /\<item\>\s*?\<title\>(.+?)\<\/title\>\s*?\<link\>(.+?)\<\/link\>\s*?\<description\>(.+?)\<\/description\>\<\/item\>/is
matches = RegexSearchAll(source, pattern)

foreach (matches as item)
{
	title = item[0]
	link = item[1]
	description = item[2]
}

#7
bluenectar 27 Oktober 2006 jam 9:28am  

ic..ic..jadi sebenernya kayak baca data aja yah cuman source-nya xml..soalnya yang gw baca dari w3schools.com ga kayak gini :D
thanks banget jo..

#8
Azalae 27 Oktober 2006 jam 1:15pm  

iya datanya cuma text malah. jadi gampang lah dimanipulasi.

rss 2.0 specifications: http://blogs.law.harvard.edu/tech/rss ;)

#9 avatar
marsuyadi 25 Maret 2010 jam 5:26pm  

servernya lagi eror ya..

#10
Azalae 14 Mei 2010 jam 10:51am  

cari di wikipedia aja pasti ada :)