RSS Reader: Not just a one-feeder

Worth Continuing?

Friday, January 21, 2005 by dan.wright | Discussion: DesktopX

Just curious to know if anyone thinks this would be worth continuing?



Beyond just being a feed for 1 site, my intention is to give the ability add/delete other feeds and keep them so they'll always be there. Obviously have a lot of work to do, but thought I'd get some feedback as I'm curious to know if anyone beyond me would think this'd be useful.
Lantec
Reply #1 Friday, January 21, 2005 10:33 PM
I'm not sure?.... are you talking as a widget or DX2 object or standalone? I'd like a DX version. Currently I use a standalone program that you can set up to monitor many different feeds at one time. You can find it at www.rssreader.com. Something that could be embedded as an object like that would be real nice.
dan.wright
Reply #2 Friday, January 21, 2005 10:41 PM
It could be either a widget or an object, if I can actually complete it I'd upload it as both. Not really sure this would be a dial-up type thing as it reads the feed when you click on an item in the listbox. I could always work around that by caching things somehow, but reading rss feeds if rather *non* resource intensive, so when you clicked an item, it would load the feed from the net.

Blah, I'm babbling ... I currently use RSSOwl for my rss feeds, but thought it might be cool to have a widget/dx object running all the time that I could store my more frequently read items ...
Lantec
Reply #3 Friday, January 21, 2005 11:10 PM
It would be cool. If you make it as an object anyone who wants to can export it as widget. It might be that you could set it up to download a list of rss sites on some kind of timed interval that is user set. You could hit all the sites on the list when you start up the program and then most of the news sites probably would only need to updated every hour or two and some sites could only be updated once a day.
Good Luck.
dan.wright
Reply #4 Saturday, January 22, 2005 1:58 AM
Okay, here's some updated shots. The first is just the main display (I figured out how to resize the listbox control):



The 2nd one shows the "Add Feed" display ...



I'm working on the primary functionality, then I'll see about timers and such. If any *expert* dx scriptor (**cough** **cough**, Tiggz, _Martin_, **cough** **cough** ) has any advice/thoughts on how I might best accomplish this , or anyone else for that matter. I realize I could setup a general timer, but am not sure about customizing for each feed.

Or, am I just biting off more than I can, or should, chew with this?
Randahl
Reply #5 Friday, October 7, 2005 4:33 AM
brncofan7,
I've been playing around with your RSSReader object, loving it! But here are a few things I've had to change:

In the RSS_Listbox object I've had to add the following few lines:

storyUrl = Replace(storyUrl, "&_amp;", "&") 'to reformat XML feed [remove underscore]
storyDesc = xmlstripper("description", joedata)
storyDesc = RemoveXMLFormatting(storyDesc) 'see below for use
...
DesktopX.ScriptObject("RSSLinkTitle" & x).Object.ToolTipText = storyDesc
...
Function RemoveXMLFormatting(strInput)
strInput = Replace(strInput, "&_amp", "&") [remove underscore]
strInput = Replace(strInput, "'", "'")
strInput = Replace(strInput, """, """")

RemoveXMLFormatting = strInput
End Function

Note, this is due to recommendations I found at
Link while researching RSS.

Here's my question for you: do you know how to make it so that when you are entering a feed title you can press the "tab" key to move to the URL field? It would make it sooo much easier!

Yell back if you'd like a copy of the whole script I've modified or if you would like to collaborate further on this object?

Cheers and thanks for the great work!
Sincerely,
Random Precision
_Martin_
Reply #6 Tuesday, October 11, 2005 2:35 AM
brncofan7, just drop me a main with what you are looking for and I'll see what I can do. Email in account details
_Martin_
Reply #7 Tuesday, October 11, 2005 2:36 AM
BTW, you shouldn't need to user to enter the feed title, you should be able to extract this from the tag in the feed. Just thinking of saving you space and the user some time <img src="//images.stardock.com/wc/smiles/Smile.gif" border=0 ALIGN="absmiddle"></font></div> </div> <div class="bar footer"> <br class="clearbr" /> </div> </div> </div> <a name="833955"></a> <div id="comment-833955" class="commentcontainer"> <div class="boxedarea comment" id="comment-833955"> <div class="content"> <div style="float:left;height:50px;margin:0 10px 10px 0;overflow:hidden;width:50px"> <img alt="" class="default_avatar" src="https://web.stardock.net/images/accounts/0/1/1403/icon.jpg" style="height:50px;width:50px" /></div> <a href="/users/1403/Randahl"> Randahl</a><br /> Reply #8 Tuesday, October 11, 2005 3:50 AM <div class="postdata"><Font Face="Arial" Size="2" Color="000000"> I think this is there so you don't have to use the "default" title set by the feed? I could be wrong though! <img src="//images.stardock.com/wc/smiles/BigSmile.gif" border=0 ALIGN="absmiddle"></font></div> </div> <div class="bar footer"> <br class="clearbr" /> </div> </div> </div> <a name="834338"></a> <div id="comment-834338" class="commentcontainer"> <div class="boxedarea comment" id="comment-834338"> <div class="content"> <div style="float:left;height:50px;margin:0 10px 10px 0;overflow:hidden;width:50px"> <img alt="" class="default_avatar" src="https://web.stardock.net/images/accounts/5/19/519196/icon.jpg" style="height:50px;width:50px" /></div> <a href="/users/519196/CerebroJD"> CerebroJD</a><br /> Reply #9 Tuesday, October 11, 2005 2:52 PM <div class="postdata">Perhaps the object should use the title set in the feed and also have the ability to have the user specify a title...</div> </div> <div class="bar footer"> <br class="clearbr" /> </div> </div> </div> <div class="boxedarea"> <div class="content"> <p><strong>Please <a class="logincolorbox" href="/account/logon">login</a> to comment and/or vote for this skin.</strong></p> <p><strong>Welcome Guest! Please take the time to register with us.</strong><br /> There are many great features available to you once you register, including:</p> <ul style="margin-left:30px"> <li>Richer content, access to many features that are disabled for guests like commenting on the forums and downloading skins. </li> <li>Access to a great community, with a massive database of many, many areas of interest.</li> <li>Access to contests & subscription offers like exclusive emails.</li> <li>It's simple, and FREE!</li> </ul> </div> <div class="bar footer"> <a class="button1 floatr logincolorbox" href="/account/logon"><span>Login</span></a> </div> </div> </div> </div> </div> <!-- End Main Content --> <br class="clearbr" /> <div class="footer"> <a href="/">Home</a> | <a href="/about">About</a> | <a href="/privacy">Privacy</a> | <a href="/upload-guidelines">Upload Guidelines</a> | <a href="/terms-of-service">Terms of Service</a> | <a href="/help">Help</a><br /> Copyright © Stardock Corporation. All Rights Reserved. </div> <br class="clearbr" /> </div> <br class="clearbr" /> </div> <p style="font-size:11px;text-align:center">web-wc01</p> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-migrate/3.0.1/jquery-migrate.min.js" integrity="sha256-F0O1TmEa4I8N24nY0bya59eP6svWcshqX1uzwaWC4F4=" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js" integrity="sha256-KM512VNnjElC30ehFwehXjx1YCHPiQkOPmqnrWtpccM=" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.17.0/jquery.validate.min.js" integrity="sha256-F6h55Qw6sweK+t7SiOJX+2bpSAa3b/fnlrVCJvmEj1A=" crossorigin="anonymous"></script> <script type="text/javascript" src="/combres.axd/siteJs/-1080824532/"></script> <script src="/Scripts/tiny_mce/tinymce.min.js" type="text/javascript"></script> <script src="/Scripts/tiny_mce/jquery.tinymce.min.js" type="text/javascript"></script> <script type="text/javascript" src="/combres.axd/sArticleDetailsJS/-1964859710/"></script> <script type="text/javascript" src="/combres.axd/sArticleIndexJS/99794147/"></script> </body> </html>