I wrote a Perl CPAN module Net::Hulu which you can install like so:
perl -MCPAN -e 'install Net::Hulu'
Net::Hulu provides methods to download all XML-formatted RSS feeds provided by hulu.com and return a data structure to the user containing the Data from the RSS feeds.
The following methods will download RSS feeds from hulu.com to directory where Hulu.pm is installed.
download_recent_videos_xml: Download RSS feed for recent videos.
download_recent_shows_xml: Download RSS feed for recent shows.
download_recent_movies_xml: Download RSS feed for recent movies.
download_highest_rated_videos_xml: Download RSS feed for highest rated videos.
download_popular_videos_today_xml will: Download RSS feed for today’s popular videos.
download_popular_videos_this_week_xml: Download RSS feed for this week’s popular videos.
download_popular_videos_all_time_xml: Download RSS feed for most popular videos of all time.
download_soon_to_expire_videos_xml: Ddownload RSS feed for soon to expire videos.
download_recent_blog_postings_xml: Download RSS feed for recent blog postings to hulu.com.
The following methods will process all RSS feeds provided by hulu.com.
get_recent_videos: Returns a list of recently added videos to the user.
get_recent_shows: Returns a list of recently added shows to the user.
get_recent_movies: Returns a list of recently added movies to the user.
get_highest_rated_videos: Returns a list of highest rated videos to the user.
get_popular_videos_today: Returns a list of most popular videos today to the user.
get_popular_videos_this_week: Returns a list of most popular videos this week to the user.
get_popular_videos_all_time: Returns a list of most popular videos of all time to the user.
get_soon_to_expire_videos: Returns a list of soon to expire videos to the user.
get_recent_blog_postings returns recent blog postings for hulu.com to the user.
For detailed information on the Perl Module Net::Hulu, please visit the project’s home page on CPAN here.