Jump to content

Ams Ile Rss Okuyucu


KintaRo
 Share

Recommended Posts

o sitedeki xml sistemi submit get/post ile çalıştığından http.download() fonksiyonu xml sayfasi yerine index.php sayfasını indirmekte ve o yuzden hata oluşmakta. bunun yerine gerekli parametreleri http.submit() ile post ederek sonuca ulaştım.

Global Functions kodlarını aşağıdaki kodlarla değiştirin:

[codebox]function rss()

-- rss sayfasini indir
StatusDlg.Show(MB_ICONNONE);
--HTTP.Download("http://depodepo.eu/forum/index.php?type=rss;action=.xml", _TempFolder .. "\\feed.xml", MODE_TEXT, 20, 80);
tPost = {type="rss", action=".xml"}
sSubmit = HTTP.Submit("http://depodepo.eu/forum/index.php", tPost, SUBMITWEB_GET, 20, 80, nil, nil)
TextFile.WriteFromString(_TempFolder .. "\\feed.xml", sSubmit, false)
Dialog.Message("", sSubmit)
StatusDlg.Hide();

-- hata varmı kontrol et, varsa hatayı görüntüle
error = Application.GetLastError();
if (error ~= 0) then
Dialog.Message("Error", _tblErrorMessages[error], MB_OK, MB_ICONEXCLAMATION);
else

-- inen dosyayı hafızaya al
XML.Load(_TempFolder .. "\\feed.xml");

-- hata kontolü
error = Application.GetLastError();
if (error ~= 0) then
Dialog.Message("XML","Load of " .. _TempFolder .. "\\feed.xml okunamadı (" .. _tblErrorMessages[error] ..")");
else

-- başlıkları al
XML.Delimiter = "|";
feed = XML.GetXML();
topics = XML.Count("rss/channel", "item");

-- hata kontolü
error = Application.GetLastError();
if (error ~= 0) then
Dialog.Message("XML","Count of " .. _TempFolder .. "\\feed.xml okunamadı (" .. _tblErrorMessages[error] ..")");
else
-- listbox2 nin içeriğini boşalt ve
ListBox.DeleteItem("ListBox2", -1);
-- eğer başlık sayısı 0 dan büyükse
if (topics > 0) then
-- başlıklları listboxa yazdır
for i = 1, topics do
title = XML.GetValue("rss/channel/item|"..i.."/title");
error = Application.GetLastError();
ListBox.AddItem("ListBox2", title, i);
end
else
Dialog.Message("Hata", "başlıklar alınamadı!", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1)
end
end
end
end
end[/codebox]

Link to comment
Share on other sites

1. hatayı gidermek için şu satırı silin:

[code]Dialog.Message("", sSubmit)[/code]

aslında bu hata değil, doğru verinin gelip gelmediğini denemek için koymuştum

2. hata için cevabımsa: "daha fazla çalışmak+aarştırma" :)

Link to comment
Share on other sites

MertCanDinler;

Global Functions'da 5. satırı yani şunu:

[code]HTTP.Download("http://www.tnctr.com/rss/forums/1-tnc-team-rss-yayyny/", _TempFolder .. "\\feed.xml", MODE_TEXT, 20, 80);[/code]

aşağıdaki, satirla değiştirmen yeterli:

[code]HTTP.Download("www.xstreet.org/rss.xml", _TempFolder .. "\\feed.xml", MODE_TEXT, 20, 80);[/code]

Link to comment
Share on other sites

  • 1 yıl yıl...
  • 3 hafta sonra ...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...