Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > vBulletin 3.0 > vBulletin 3.0 Full Releases
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
Article Bot Details »»
Article Bot
Version: 1.00, by Velocd Velocd is offline
Developer Last Online: Nov 2023 Show Printable Version Email this Page

Version: 3.0.3 Rating:
Released: 07-10-2004 Last Update: Never Installs: 269
 
No support by the author.

Article Bot
by velocd


Article Bot is a script that allows you to assign a user account (preferably an exclusive one) to an article bot that will post RSS feeds in select forums at designated intervals. These articles are derived from RSS (Really Simple Syndication) feeds.

RSS files are assigned to article bots, as well to individual forums, which in turn directs what, when and where your article bot will post.

Features
  • Works with RSS versions: 0.9x, 2.0, 1.0, and Atom 0.3
  • AdminCP interface for adding/modifying/deleting article bots & rss feeds
  • Designate intervals (in minutes) to each RSS feed for when your article bot will post them.
  • Requires only 1 file edit (admincp/index.php), allowing ease of upgrading your vBulletin
    without having to remodify files.
  • Easy to install. Works best in conjunction with crontab (contab help is inside install.html)

News
  • 7/25/04 - Version 1.1 Released
    • Bug Fixes
      • Replaced htmlspecialchars() with htmlentities() in articlebot.php to fully convert special entities from descriptions.
      • Added trim() to thread titles, to prevent double threads from being posted that are merely off by whitespace.
      • New table articlebot_rss_cache for storing a copy of article bot threads, for quicker checking of doubles when posting new threads.
      • Threads are checked in articlebot_rss_cache, so you can permanently remove them from the thread table (you don't have to "soft delete") without worrying about the bot replicating them.
      • Other minor bugs.
    • Features
      • New installer/upgraders for doing the SQL part automatically.
      • Added "label" field to add/modify RSS interface, that allows you to tag a label, e.g. [yahoo], to the beginning of threads, unique to each RSS feed. This might help for better distinction of RSS feeds.
      • Added an option to toggle on/off of building similar threads per RSS feed. Some RSS feeds could hault the script if the building of similar thread results for that feed takes too long (maybe the article thread title is too vague, and matches a lot of results--my guess is it's only a problem on large forums).
      • Added an option to toggle on/off skipping of articles that don't contain descriptions.
      • Regular expression search and replace for article titles and descriptions. This grants you much flexability to filter out things you don't want in your titles or descriptions (given you have some regex experience, I will try to post some patterns in due time.. feel free to add yours )
  • 7/11/04 - Version 1.0 Released

Upgrading
  • To upgrade, reupload the new PHP and MagpieRSS parser files to their places on your server. Upload upgrade_vx-x (replace the x's with the version you are upgrading to) to /path/to/forums/admincp/, and then execute that script.

Files
  • 3 screenshots attached
  • articlebot_v1.zip
    • install.html, logo.gif
    • articlebot_admin.php
    • articlebot/
      • rss_cache.inc
      • rss_fetch.inc
      • rss_parse.inc
      • rss_utils.inc
      • extlib/
        • Snoopy.class.inc

RSS Feeds

There are several in the install.html, but if you're looking for more than you could ever want, check out NewsIsFree's directory:

http://www.newsisfree.com/sources/bycat/


Remember to click install if you use this hack.

Also be sure to read through the what you haven't of the thread before asking a question, for it may have been answered.

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #32  
Old 07-13-2004, 02:23 PM
Velocd's Avatar
Velocd Velocd is offline
 
Join Date: Mar 2002
Location: CA University
Posts: 1,696
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Is there a way to get it to read the html in the RSS feeds?

I have HTML enabled in the forums, but when my Bot posts the HTML in the feeds stil show as <b> and </b> etc...

Is there a way to enable it to read the HTML so the bold is bold and etc?
I will look into this. I would have suspected that enabling HTML on the forums would show the HTML, but guess not. It's a security hazard to enable HTML for posts, btw, and not recommened.

I'm thinking I'll probably throw in strip_tags() to remove the HTML tags. Good RSS feeds don't provide HTML anyway, so you might look for others.
Reply With Quote
  #33  
Old 07-13-2004, 03:41 PM
romeshomey romeshomey is offline
 
Join Date: Oct 2002
Location: Ohio
Posts: 119
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

All of ESPN's feeds have HTML, and seeing as Im a sports forum, then I dont have alot of choices to choose from as far as getting the latest up to date feeds in those areas.

Thanks though, I'd love to get those tags either removed or working, either or. Let me know if or when you figure out how to remove or enable them

I love the addition of the Bot, although he may surpass the world posting records! lol
Reply With Quote
  #34  
Old 07-13-2004, 05:34 PM
Gryphon's Avatar
Gryphon Gryphon is offline
 
Join Date: Oct 2001
Location: Seattle, WA
Posts: 617
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Velocd
Ah, although I don't believe the RSS parser I use (MagpieRSS) grabs that information.

I'll take a second look though.
I mean in addition to adding the URL and the time limit and the fetch limit and initially skip options, add a field that the board admin can specify as prefix for the titles, like Poll: or Moved: or Sticky:, in this case [News] or [Blues]. Something that people can use to identify that it is an automated post, or for myself, use to parse out onto other pages.

BTW romeshomey, you should really edit previous posts rather than posting a stream of them.
Reply With Quote
  #35  
Old 07-13-2004, 05:43 PM
romeshomey romeshomey is offline
 
Join Date: Oct 2002
Location: Ohio
Posts: 119
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Blackjack
BTW romeshomey, you should really edit previous posts rather than posting a stream of them.
What do you mean by that? The purpose of the addition was so that I or my other moderators didnt have to spend time looking for and posting articles for readers into the forums.

Im not sure what you are trying to tell me to edit..
Reply With Quote
  #36  
Old 07-13-2004, 06:04 PM
rsuplido rsuplido is offline
 
Join Date: May 2002
Posts: 114
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Just wondering what version of RSS can this hack handle. The other hack can only handle RSS 0.91. Can it parse RSS 2.0, like that of VB3's?

Thanks.
Reply With Quote
  #37  
Old 07-13-2004, 06:15 PM
romeshomey romeshomey is offline
 
Join Date: Oct 2002
Location: Ohio
Posts: 119
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by rsuplido
Just wondering what version of RSS can this hack handle. The other hack can only handle RSS 0.91. Can it parse RSS 2.0, like that of VB3's?

Thanks.
Yes it can. All of my RSS feeds are 2.0 and are working fine. Just wish the html special characters didnt show as well.
Reply With Quote
  #38  
Old 07-13-2004, 06:23 PM
romeshomey romeshomey is offline
 
Join Date: Oct 2002
Location: Ohio
Posts: 119
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I don't see anything on this one, it wont parse anything if nothing is there for it to parse.. You sure the link is right? http://www.mini2.com/news/rss.php

Then this one should work fine. http://www.motoringfile.com/rss.xml

Everytime I make an edit in my ACP to add or update a feed for my bot, I have to run the forums/articlebot/articlebot.php manually by loading the page before my feeds will start posting.

So try that. But your 1st feed link is completely blank.. It might have something to do with it not being an XML extension.
Reply With Quote
  #39  
Old 07-13-2004, 06:26 PM
rsuplido rsuplido is offline
 
Join Date: May 2002
Posts: 114
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by romeshomey
Yes it can. All of my RSS feeds are 2.0 and are working fine. Just wish the html special characters didnt show as well.
Thanks for the info.

Suggestion: can this hack handle ATOM in the future?
Reply With Quote
  #40  
Old 07-13-2004, 06:47 PM
Velocd's Avatar
Velocd Velocd is offline
 
Join Date: Mar 2002
Location: CA University
Posts: 1,696
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Just wondering what version of RSS can this hack handle. The other hack can only handle RSS 0.91. Can it parse RSS 2.0, like that of VB3's?

Thanks.
MagpieRSS handles the following, as noted in the install.html:

RSS 0.9x, RSS 2.0, RSS 1.0, and Atom 0.3

Quote:
Very nice hack, installed and testing at the moment, however I've got a problem (and it started off so well too!).

Anyway, I have several feeds, all but two work. If I exclude these two feeds, the other feeds (3 other feeds) work 100%.

The error I get is this (when I fun from command line):
How strange. articlebot.php requires functions_search.php only if you have the similar thread feature enabled, so that similar threads are generated for the threads.

Your error would probably disappear if you commented the fetch_similar_threads() function call in articlebot.php, like so:

PHP Code:
// $similarthreads = fetch_similar_threads($article['title']); 
I'll make a modification to that hack that allows you to toggle whether to grab similar threads per RSS entry (so you can disable it for RSS files that give errors).

Quote:
I mean in addition to adding the URL and the time limit and the fetch limit and initially skip options, add a field that the board admin can specify as prefix for the titles, like Poll: or Moved: or Sticky:, in this case [News] or [Blues]. Something that people can use to identify that it is an automated post, or for myself, use to parse out onto other pages.

BTW romeshomey, you should really edit previous posts rather than posting a stream of them.
yeah, I'll incorporate this feature.

Quote:
Everytime I make an edit in my ACP to add or update a feed for my bot, I have to run the forums/articlebot/articlebot.php manually by loading the page before my feeds will start posting.
This isn't a bug, but just how it is. When you add an RSS feed, the "next post" time will be the time it was added, plus the interval in minutes. So you have to wait.

If you set the interval to 1 minute, then it should proceed automatically. I'm assuming you are using a cron job.

Quote:
Thanks though, I'd love to get those tags either removed or working, either or. Let me know if or when you figure out how to remove or enable them
I must have forgot, but the code is currently using strip_tags() to remove basic HTML tags. Whether this removes XHTML or more extensive, I'm not sure. I'll look into a preg_replace() expression that will remove HTML tags.
Reply With Quote
  #41  
Old 07-13-2004, 07:18 PM
romeshomey romeshomey is offline
 
Join Date: Oct 2002
Location: Ohio
Posts: 119
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Velocd
I must have forgot, but the code is currently using strip_tags() to remove basic HTML tags. Whether this removes XHTML or more extensive, I'm not sure. I'll look into a preg_replace() expression that will remove HTML tags.
Thanks..

I also noticed, it wont post an article unless the article has a 'discription' in it. It wont post just a title and link. If the feed doesnt include discription tags, it seems to skip those articles.

Not that I need it too, but just pointing that out.
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 11:58 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04830 seconds
  • Memory Usage 2,329KB
  • Queries Executed 25 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)bbcode_php
  • (11)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (2)pagenav_pagelinkrel
  • (11)post_thanks_box
  • (11)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (11)post_thanks_postbit_info
  • (10)postbit
  • (11)postbit_onlinestatus
  • (11)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete