Advertisement
Guest User

rssfeed

a guest
Dec 8th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. // :CATEGORY:RSS
  2. // :NAME:lgplfeed
  3. // :AUTHOR:Wietse Cassini
  4. // :CREATED:2010-01-10 05:20:56.000
  5. // :EDITED:2013-09-18 15:38:50
  6. // :ID:185
  7. // :NUM:258
  8. // :REV:1.0
  9. // :WORLD:Second Life
  10. // :DESCRIPTION:
  11. // Cnn-rss-feed.lsl
  12. // :CODE:
  13.  
  14.  
  15. string LatestItem;
  16. string RSSurl = "http://rss.cnn.com/rss/cnn_topstories.rss";
  17. key PageKey;
  18.  
  19. default
  20. {
  21. state_entry ()
  22. {
  23. llSay(0, "Scripts 'r us CNN RSS feed started. Brought to you by Wietse Cassini");
  24. llSay(0, "Top stories RSS feed");
  25. llSetTimerEvent(60);
  26.  
  27. }
  28.  
  29. timer ()
  30. {
  31. PageKey = llHTTPRequest(RSSurl,[],"");
  32. }
  33.  
  34. http_response (key request_id, integer status, list metadata, string body)
  35. {
  36. integer begin = llSubStringIndex(body, "<item>") + 6;
  37. integer end = llSubStringIndex(body, "</item>");
  38. string item = llGetSubString(body, begin, end);
  39.  
  40. if (item != LatestItem)
  41. {
  42.  
  43. LatestItem = item;
  44.  
  45. begin = llSubStringIndex(item, "<title>") + 7;
  46. end = llSubStringIndex(item, "</title>");
  47. llSay(0, llGetSubString(item, begin, end));
  48.  
  49. begin = llSubStringIndex(item, "<description>") + 13;
  50. end = llSubStringIndex(item, "</description>");
  51. llSay(0, llGetSubString(item, begin, end));
  52.  
  53. begin = llSubStringIndex(item, "<link>") + 6;
  54. end = llSubStringIndex(item, "</link>");
  55. llSay(0, llGetSubString(item, begin, end));
  56. }
  57. }
  58. } // end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement