Code by Scott שאול בן ישוע
Verified Commit f3f1b42d authored by Sha'ul ben Yeshua's avatar Sha'ul ben Yeshua 🎗
Browse files

Archiving CastPodder code

parent db48284e
$Id: AUTHORS 76 2006-04-29 14:12:12Z sgrayban $
* Scott Grayban <>
* Udo Blasel <>
* Stuart Bouyer <>
* Hans Jung <>
See also THANKS and CREDITS for people who have contributed to the project.
# $Id: CREDITS 98 2006-07-18 19:50:30Z sgrayban $
Credits/Copyrights for CastPodder
Scott Grayban - developer - <>
Udo Blasel - developer - <>
Stuart Bouyer - developer - <>
Hans Jung - patches - <>
EJ Finneran - patches - <>
Prior Credits/Copyrights for iPodder/Juice
Andrew Grumet - developer -
Garth T Kidd - developer -
Scott Grayban - developer(Linux) -
Erik de Jonge - developer -
[Desktop Entry]
Comment=Media Agregator
Comment[en_US]=Media Agregator
GenericName=Media Agregator
GenericName[en_US]=Media Agregator
\ No newline at end of file
# CastPodder is Copright © 2005-2006 Scott Grayban
# Read the file Software_License_Agreement.txt for more info.
# __license__ = "Commercial"
# $Id: 160 2006-11-08 01:29:57Z sgrayban $
cd /opt/CastPodder
# CastPodder Spec
# $Id: CastPodder.spec 148 2006-11-07 08:18:34Z sgrayban $
%define name CastPodder
%define version 5.5
%define release 1.0%{_my_ext}
%define __libtoolize /bin/true
%define __cputoolize /bin/true
Name: %{name}
Version: %{version}
Release: %{release}
Summary: CastPodder is a Media Aggregator
Vendor: %{vendor}
Packager: %{packager}
Distribution: %{distribution}
License: Commercial
Group: Networking/News
Source: %{name}-%{version}.tar.bz2
Source1: %{name}-16.png
Source2: %{name}-32.png
Source3: %{name}-48.png
BuildRoot: %{_tmppath}/%{name}-buildroot
BuildArch: noarch
Requires: wxPythonGTK
Requires: pyxmms pythonlib libxml2-python
Obsoletes: iPodder %{name}
CastPodder is technically a "Media Aggregator,"
a program that allows you to select and download audio
files from anywhere on the Internet to your desktop.
CastPodder makes the process easy by helping you select audio files
from among the thousands of audio sources on the web and downloading
those files to your computer. Once you select a feed or location,
it will download those files automatically at times you specify
and have the files waiting for you on your computer,
so you don't have to spend a lot of time manually selecting and waiting
for downloads. You can play your selected audio files using iTunes
or other "jukebox" software, or load them on to your iPod or other
portable digital media player to play anytime you want.
rm -rf %buildroot
%setup -q -n castpodder
# remove all SVN files so that they don't get "accidently" installed
for SVNDIR in `find . -type d -name .svn` ; do
/bin/rm -rf $SVNDIR
mkdir -p %buildroot/%_bindir
mkdir -p %buildroot/%_datadir/%{name}
mkdir -p %buildroot/opt/%{name}
cp -f -R * %buildroot/opt/%{name}
cp -f %buildroot/opt/%{name}/%{name}.sh $RPM_BUILD_ROOT/%_bindir/%{name}
chmod -R 755 %buildroot/opt/%{name}/*.py
install -d %buildroot/%{_menudir}
cat <<EOF >%buildroot/%{_menudir}/%{name}
?package(%{name}):command="%{_bindir}/%{name}" \
icon=%{name}.png \
needs="x11" \
section="Networking/News" \
install -m644 %{SOURCE1} -D %buildroot/%{_miconsdir}/%{name}.png
install -m644 %{SOURCE2} -D %buildroot/%{_iconsdir}/%{name}.png
install -m644 %{SOURCE3} -D %buildroot/%{_liconsdir}/%{name}.png
rm -rf %buildroot
%doc README NOTES ChangeLog TODO KNOWN-ISSUES docs THANKS INSTALL AUTHORS Software_License_Agreement.html Software_License_Agreement.txt
%attr(0755,root,root) %{_bindir}/%{name}
# lets make sure nothing is there so we delete the old
# directory first before installing - sgrayban
rm -fr /opt/%{name}
* Mon Jul 24 2006 Scott Grayban <> 5.1
- New version release from the CastPodder Team
* Sat Apr 01 2006 Scott Grayban <> 5.0
- New version release from the CastPodder Team
* Sat Nov 19 2005 Scott Grayban <> 3.2
- New version release from the CastPodder Team
* Sat Nov 12 2005 Scott Grayban <> 3.1
- New version release from the CastPodder Team
* Fri Oct 7 2005 Scott Grayban <> 3.0
- New version release from the CastPodder Team
This diff is collapsed.
# $Id: ChangeLog 164 2006-11-08 04:39:15Z sgrayban $
* Precompiled program using a python compiler for all future release
Sources will no longer be released this point on.
You can thank the actions of Mandriva for this coupled with the stunt PodNova did.
* CastPodder goes to Commercial License
* Added new French translation from Olivier Anh <>
5.3 Release
* Removed some old code that was preventing adding feeds.
Monday Oct 30 2006 - - Scott Grayban <> <5.2>
* Released 5.2
* New switch for the advance tab for the command line.
%t will allow to use a script to rename the downloaded file
EG; to replace the MP3 filename with the podcast item title
* New feed manager
* Started using config file version to keep track of changes and better updating/upgrading checking
* Users can change the programs used to open certain downloads in ipodder/
Look for "## Multimedia player parameters - Edit me!"
* SSL is now supported in urls. EG; https:
* Hook added to double check auth
* Protected feeds can now be entered in the form...
** No need for the username/password to be entered in the auth tab anymore. **
Monday 24 July 2006 - Scott Grayban <> <5.1>
* Release 5.1 - Not much for a release.
* The biggest change is the addition of password protected feeds
where you can enter a username/password for selected feeds.
* Changed url's in the menu's for new web locations.
Saturday 29 April 2006 - Scott Grayban <> <5.0>
*Released 5.0
* Lots of neat things everyone and MAJOR feedburner fixes.
1) Can delete all downloads in one click. Look in Menu -> file
2) FB feeds are now bypassed using the original feed url (NO MORE STATS FOR FB!!)
3) Don't forget the new ID3 tool tag listed below !!!!
* 3 new people on board to help code. Stuart, Udo & Hans
* Added patch from Stu that fixes FB for now.
See ticket:10 or
* Removed hansjj patch because this now interferes with my status code I use now
* Added the 302 and status codes back into which gets the correct filenames
now and renames them after download is down.
* r61 went back to Stu's patch for feedburner problems.
See ticket:5 or
* Updated to newest version 4.1
* All new variables from motto patches that can be edited by the user are now located in
ipodder/ to manage better.
* Applied patches from motto. See
and for all the details
* Applied patch from motto that uses variables in his code addidtions.
* Applied patch that fixes FB's crappy redirection. See
* Applied patch that extends the escape of all special characters.
* Applied patch when "path" to file contains spaces. See
* Applied patch from NoUse to support https. See
* Appiled patch from motto -- See
* **REMOVED** Applied patch from hansjj to remove the extra characters after the mp3 filename
See: for post
* Added id3-0.77.tar.gz in the tools/ directory.
This program is much easier to use then the mp3tag program.
Saturday 10 December 2005 - Scott Grayban <> <4.0>
* Added an example how to use the Advance preferences
Example: mp3tag -g podcast %f\nThis would tag the file as a "podcast" for the Genre.
* Fixed fg/bg colours so that other GTK themes dont interfer with reading the windows
* Fixed iPodder.CRITICAL_MINSPACE_EXCEEDED because of a typo the disk space
wasn't being reported. Should have been core.CRITICAL_MINSPACE_EXCEEDED
Pointed out by netpro2k on the forum.
* Disabled Player cleanup option in Cleanup tab
Only used for iTunes and M$ media player
* Added patch for multicast wxPython
* Added unicode checking and if a character isn't detected
correctly it displays a error box with encoding choices
* Beep-Media-Player is now supported
You can install the python module needed at:
* You can now edit the preferences from the systray icon
* updated .cvsignore files to exclude .pyo files
Saturday November 19 2005 - Scott Grayban <> <3.2>
* Updated donation url - was still pointed to the old site.
* Edited docs to reflect new name and url's
* Changed donation notify limit from 30 to 7
* Edited url's that still pointed to SF in code
* Started code for a command line player
Saturday November 12 2005 - Scott Grayban <> <3.1>
* Released CastPodder 3.1
* Moved the source code to
* Changed the bottom colour of the splashscreen bitmap
* Added GigaDial link in the Feed preference tab
* Added check for update option in preferences
* Moved the xml version check to
* Forked the linux version into CastPodder because of Apples claim against us.
* Added copy to clipboard feature in feeds tab
Wednesday September 14 2005 - Scott Grayban <> <2.1.9>
* Released iPodder 2.1.9
* Updated - also fixed the permissions for it
* Right click in downloads tab now works
* Changed the user agent in to iPodder-linux for stats counting.
* Added auto cleanup for podcasts
* OPML sync management now works
* Added to the contrib directory because of a browser bug in the
current python module which includes my fixes.
Used a if statement to determine if the file is to be used or not.
* Moved to ipooder/
* Moved to gui/
* Plugin support added
* Linux version now supports branding(skinning)
* Fixed typo in README file
* Moved to gui/ directory
* Had to import our own since it doesn't allow forking correctly
for generic browsers and causing iPodder to hang until you close the browser
*** NOTE *** Browser only seemed to hang if it had to start a new one
Didn't happen if the browser was already running
but this really fixed it.
* Scheduler actually works now for linux users
* Fixed Scheduler radio buttons so they work right(removed the grouping)
* Fixed prefences tab for OPML/Feedmanager
* Scheduler config is now placed in ipodder.cfg
* Fixed player preference when it would always default to No Player
* wxpython 2.6 errors have all been fixed
* Updated Podcast directory
* Cleanup checking is fixed so that Player Library is NOT checked by default
Done because XMMS does not really need this nor do most users care.
* W00T !! Hiding the tray icon now works :)
All you non-KDE/Gnome users will like this one !
* PodNova support added
* New localization merged in from the main HEAD for lanuages
* Merged in code for "Open in browser" menu choice for feed folders.
Monday July 25 2005 - Scott Grayban <> <2.1.1>
* 302 and 404 download errors are fixed now
This should also fix the 0 byte and corrupt downloads
* Version check now works..... Now have to remember to update the xml file :)
Wednesday July 20 2005 - Scott Grayban <> <2.1>
* UGGGGGG I forgot to up the version stuff ...... stupid me
* Fixed the install script.
Monday July 18 2005 - Scott Grayban <> <2.0>
* Released iPodder 2.0 full release ---- finally :)
* Created a script that will delete all the *.pyc files and create
the distribution tarball.
* Added mandriva spec file for use
* Fixed wrong script encoding
* fixed - zlib compression errrors prevented some feeds from working
which where caused from the webservers and not iPodder.
* Fixed bad interpreter for
* Changed url for reporting bugs to use the forum instead of SF since its
easier for me to maintain. :)
* (TODO-not finished) Added tray detection to either use the tray or not for GUI's like wm
that can't use the tray icon
* All the text files *.linux are renamed to exclude the .linux extension
since we now have our own linux tag branch in cvs
* Updated xrc files to be current with main branch
* (TODO-not finished) Check for updates for linux versions added
Added since the main branch will usually be different then linux
* GUI layout cleanup
* Removed code for players that was for windows and mac.
* Major code cleanup removing windows/mac code
* Applied patch to fix the 302 redirect issue from Mike
Thursday June 23 2005 - Scott Grayban <> <RC4>
* Applied patch from manny15 to fix the unicode issues.
* Applied patch from kwa to fix a xmms import error
* Minor code fixes
Saturday April 16 2005 - Scott Grayban <> <RC3>
* Applied patch from kwa to fix:
Disk Space issue
PriorityQueue compatible with Python versions >= 2.4
* Applied XMMS player patch from Kevin
* Tray icon now works with double clicks to hide/unhide the window.
* Tray right click menu now shows "Hide iPodder"
Monday April 11 2005 - Scott Grayban <> <RC2>
* re-coded the install script so that it detects if they are root
* check to determin if the old historic name is still there
* used a symbolic link instead of cp the binary ipodder
* text to tell the user they need to read README.linux
* added ipodder.png for a desktop icon
* Created LICENSE file
* Created README.linux
* Detailed TODO.linux for Garth to help
Sunday April 10 2005 - Scott Grayban <> <RC1>
* Added install script
* Created Changelog.linux
* Created TODO.linux
* Created INSTALL.linux
* Added systray support.
* Added Hide window support.
# $Id: INSTALL 68 2006-04-26 20:14:35Z sgrayban $
Saturday April 16 2005 - Scott Grayban <>
Linux Install:
read the README first !!
1) su(do) to root
2) run ./
3) Place a shortcut on your desktop with /usr/bin/CastPodder as the binary executable.
4) For a desktop icon use the CastPodder.png in /opt/CastPodder
*** NOTE ***
This version supports XMMS for the player.
You _must_ have the xmms python libraries installed for this to work.
Enjoy !
# $Id: KNOWN-ISSUES 145 2006-11-07 07:15:40Z sgrayban $
Some of the systray menus dont work yet. Still sorting them out.
The CleanUp tab list box background colour is hardly if at all readable if
certain GTK dark themes are used. Currently no fix for this.
Resumes & Bittorrent feeds sometimes don't work
- Python 2.4 is the cause of this issue.
CastPodder throws the error:
"Another copy of CastPodder is running. Please raise it, wait for it to complete, or kill it."
When CastPodder isn't even running.
!!!NOTE!!! This happens if the user runs it as root or it crashes.
Delete the lockfile (ipodder.cfg.lock) in the ~/iPodderData directory.
Coralize does not always work. Please don't use it if you are having problems getting downloads with it.
# $Id: NOTES 68 2006-04-26 20:14:35Z sgrayban $
Feedburner is still a issue for some feeds. Seems they always break there XML feeds.
Do not use coralize if at all possible. Its very broke and the DNS for has been causing trouble.
# $Id: README 161 2006-11-08 04:21:02Z sgrayban $
CastPodder -- A linux Podcast receiver
CastPodder comes with ABSOLUTELY NO WARRANTY.
See Software_License_Agreement.txt for details.
Linux Version 3.2 -- NOV 20, 2005.
Important files:
Python 2.4 >
libpython 2.4 >
libwxPythonGTK 2.6 >
wxPythonGTK (wxPython on some distro's) 2.6 >
libxml2-python 2.6 >
xmms-python(pyxmms) - Python interface to XMMS
PyBMP (for beep-media-player) can be found at
**** Please note that python 2.5 isn't out on all
**** distro's yet and wont be supported just yet.
To install read the INSTALL file
For changes read the Changelog file
**** This file may not always be current.
**** Check the forum first before making a bug report.
<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=utf-8">
<TITLE>CastPodder's Software License Agreement(EULA)</TITLE>
<META NAME="CREATED" CONTENT="20061106;3445800">
<META NAME="CHANGED" CONTENT="20061106;3463900">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<DIV ID="outputPage" DIR="LTR">
<P LANG="en-GB"><BR><BR>
<DIV ID="top" DIR="LTR"><A NAME="ctrlContract_Table1"></A>
<P LANG="en-GB" ALIGN=CENTER><B>Software License Agreement(EULA)</B>
<P LANG="en-GB"><A NAME="ctrlContract_tblFormDetails"></A><BR>
<COL WIDTH=256*>
<TD WIDTH=100%></TD>
<TD WIDTH=100%>
<P LANG="en-GB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B><U>License</U></B>
<LI><P LANG="en-GB">Under this Software License Agreement (the
&quot;Agreement&quot;), Scott Grayban (the &quot;Vendor&quot;)
grants to the user (the &quot;Licensee&quot;) a non-exclusive
and non-transferable license (the &quot;License&quot;) to use
CastPodder (the &quot;Software&quot;).</P>
<LI><P LANG="en-GB">&quot;Software&quot; includes the
executable computer programs and any related printed,
electronic and online documentation and any other files that
may accompany the product.</P>
<LI><P LANG="en-GB">Title, copyright, intellectual property
rights and distribution rights of the Software remain
exclusively with the Vendor. Intellectual property rights
include the look and feel of the Software. This Agreement
constitutes a license for use only and is not in any way a
transfer of ownership rights to the Software.</P>
<LI><P LANG="en-GB">This Agreement grants a site license to the
Licensee. The Software may be loaded onto a maximum of 2
<LI><P LANG="en-GB">The rights and obligations of this
Agreement are personal rights granted to the Licensee only. The
Licensee may not transfer or assign any of the rights or
obligations granted under this Agreement to any other person or
legal entity. The Licensee may not make available the Software
for use by one or more third parties.</P>
<LI><P LANG="en-GB">The Software may not be modified,
reverse-engineered, or de-compiled in any manner through
current or future available technologies.</P>
<LI><P LANG="en-GB">Failure to comply with any of the terms
under the License section will be considered a material breach
of this Agreement.<BR><BR><B><U>License Fee</U></B></P>
<LI><P LANG="en-GB">The original purchase price paid by the
Licensee will constitute the entire license fee and is the full
consideration for this Agreement.<BR><BR><B><U>Limitation of
<LI><P LANG="en-GB">The Software is provided by the Vendor and
accepted by the Licensee &quot;as is&quot;. Liability of the
Vendor will be limited to a maximum of the original purchase
price of the Software. The Vendor will not be liable for any
general, special, incidental or consequential damages
including, but not limited to, loss of production, loss of
profits, loss of revenue, loss of data, or any other business
or economic disadvantage suffered by the Licensee arising out
of the use or failure to use the Software.</P>
<LI><P LANG="en-GB">The Vendor makes no warranty expressed or
implied regarding the fitness of the Software for a particular
purpose or that the Software will be suitable or appropriate
for the specific requirements of the Licensee.</P>
<LI><P LANG="en-GB">The Vendor does not warrant that use of the
Software will be uninterrupted or error-free. The Licensee
accepts that software in general is prone to bugs and flaws
within an acceptable level as determined in the industry.</P>
<LI><P LANG="en-GB">The Vendor may remedy any non-conforming
Software by providing a refund of the purchase price or, at the
Vendor's option, repair or replace any or all of the Software.</P>
<LI><P LANG="en-GB">Any refund provided under this section may
be reduced where the Licensee has gained significant use and
value from the Software. The reduction will be prorated over
the anticipated life of the Software. The anticipated life of
the Software is ________________________.<BR><BR><B><U>Warrants
and Representations</U></B></P>
<LI><P LANG="en-GB">The Vendor warrants and represents that it
is the copyright holder of the Software. The Vendor warrants
and represents that granting the license to use this Software
is not in violation of any other agreement, copyright or
applicable statute.<BR><BR><B><U>Acceptance</U></B></P>
<LI><P LANG="en-GB">All terms, conditions and obligations of
this Agreement will be deemed to be accepted by the Licensee
(&quot;Acceptance&quot;) on installation of the Software on the
first computer.<BR><BR><B><U>User Support</U></B></P>
<LI><P LANG="en-GB">The Licensee will be entitled to one year
of online user support available 9:00 AM to 9:00 PM Pacific -8
GMT, at no additional cost. Online support can be obtained at
<A HREF=""></A></P>
<LI><P LANG="en-GB">The Licensee will be entitled to
maintenance upgrades and bug fixes, at no additional cost, for
a period of one year from the date of Acceptance.<BR><BR><B><U>Term</U></B></P>
<LI><P LANG="en-GB">The term of this Agreement will begin on
Acceptance and is perpetual.<BR><BR><B><U>Termination</U></B></P>
<LI><P LANG="en-GB">This Agreement will be terminated and the
License forfeited where the Licensee has failed to comply with
any of the terms of this Agreement or is in breach of this
Agreement. On termination of this Agreement for any reason, the
Licensee will promptly destroy the Software or return the
Software to the Vendor.<BR><BR><B><U>Force Majeure</U></B></P>
<LI><P LANG="en-GB">The Vendor will be free of liability to the
Licensee where the Vendor is prevented from executing its
obligations under this Agreement in whole or in part due to
Force Majeure, such as earthquake, typhoon, flood, fire, and
war or any other unforeseen and uncontrollable event where the
Vendor has taken any and all appropriate action to mitigate
such an event.<BR><BR><B><U>Governing Law</U></B></P>
<LI><P LANG="en-GB">The Parties to this Agreement submit to the
jurisdiction of the courts of the State of Washington for the
enforcement of this Agreement or any arbitration award or
decision arising from this Agreement. This Agreement will be
enforced or construed according to the laws of the State of
<LI><P LANG="en-GB">This Agreement can only be modified in
writing signed by both the Vendor and the Licensee.</P>
<LI><P LANG="en-GB">This Agreement does not create or imply any
relationship in agency or partnership between the Vendor and
the Licensee.</P>
<LI><P LANG="en-GB">Headings are inserted for the convenience
of the parties only and are not to be considered when
interpreting this Agreement. Words in the singular mean and
include the plural and vice versa. Words in the masculine
gender include the feminine gender and vice versa. Words in the
neuter gender include the masculine gender and the feminine
gender and vice versa.</P>
<LI><P LANG="en-GB">If any term, covenant, condition or
provision of this Agreement is held by a court of competent
jurisdiction to be invalid, void or unenforceable, it is the
parties' intent that such provision be reduced in scope by the
court only to the extent deemed necessary by that court to
render the provision reasonable and enforceable and the
remainder of the provisions of this Agreement will in no way be
affected, impaired or invalidated as a result.</P>
<LI><P LANG="en-GB">This Agreement contains the entire
agreement between the parties. All understandings have been
included in this Agreement. Representations which may have been
made by any party to this Agreement may in some way be
inconsistent with this final written Agreement. All such
statements are declared to be of no value in this Agreement.
Only the written terms of this Agreement will bind the parties.</P>