The Podcast Archival CLI Tool is a Python command-line application that allows you to download and archive podcast episodes from RSS feeds. You can also generate CSV and Excel files to organize the podcast episode data. This README provides information on how to use the tool effectively.
Before using the Podcast Archival CLI Tool, make sure you have the following prerequisites installed on your system:
-
Python 3.7 or higher
- Here's a link to download the current latest version of python
-
Required Python libraries (install them using pip):
pip install requirements.txt
-
Please make sure that you run the CLI in git bash
Clone the repository or download the source code to your local machine.
git clone https://github.com/andy-1au/Special-Collections-Podcast-Archival-Project.git
Navigate to the project directory:
cd CLI
Install the required Python libraries using pip:
pip install -r requirements.txt
To use the Podcast Archival CLI Tool, follow these steps:
Run the tool using the following command (make sure you are in the CLI/ directory):
make run
You will see the main menu with the following options:
-
Download Podcasts and CSV: This option downloads podcast episodes, generates CSV and Excel files, and archives the episodes.
-
Download ONLY Podcasts: This option downloads podcast episodes and archives them without generating CSV or Excel files.
-
Download ONLY CSV: This option generates only the CSV and Excel files without downloading the podcast episodes.
-
Check Number of Podcasts: This option only checks the number of podcasts in an RSS feed.
-
Exit: Exit the tool.
Choose the option that best fits your needs and follow the on-screen instructions.
For options 1, 2, and 3, you will be prompted to enter the RSS feed URL. Follow the prompts and enter the RSS link or type "q" to exit.
Option 4 allows you to check the number of podcasts in an RSS feed.
Option 5 exits the tool.
If you want to contribute to the Podcast Archival CLI Tool, feel free to submit issues, suggestions, or pull requests on the GitHub repository.
This project is licensed under the MIT License - see the LICENSE file for details.
Andy Lau - andyolau888@gmail.com
- Alex Japha: Provided valuable project oversight and guidance.
- Dennis Lam: Helped with the development of the initial version of this tool, particularly in parsing iTunes tags within the RSS feed.