PHP Classes

Simple PHP Podcast Generator: Generate podcast RSS from audio and video files

Recommend this page to a friend!
  Info   View files Example   View files View files (19)   DownloadInstall with Composer Download .zip   Reputation   Support forum   Blog (1)    
Ratings Unique User Downloads Download Rankings
Not yet rated by the usersTotal: 75 All time: 10,087 This week: 102Up
Version License PHP version Categories
simple-podcast-gener 1.0GNU General Publi...5XML, Content management, Web services, P...
Description 

Author

This package can generate podcast RSS from audio and video files.

It can read a configuration file that defines the podcast's details like the podcast's name, description, and base URL.

The package can also read the list of podcast episodes by checking a directory containing the episode audio or video files and text files that define the episode descriptions.

Then the package can process the podcast definition files to generate XML for the podcast RSS feed.

Innovation Award
PHP Programming Innovation award winner
August 2022
Winner
Podcasts are a way to serve lists of exciting content in the form of audio or video recorded by the podcast authors to share with the community interested in specific topics.

Publishing podcasts requires the generation of XML documents that describe the podcast episode list in RSS format.

This package provides a solution to automate the generation of a podcast RSS XML feed just by editing a few podcast files that define the podcast audio and video and the respective text descriptions.

Manuel Lemos
Picture of Pierre-Henry Soria
  Performance   Level  
Name: Pierre-Henry Soria <contact>
Classes: 43 packages by
Country: United Kingdom
Age: 32
All time rank: 39016 in United Kingdom
Week rank: 2 Up1 in United Kingdom Up
Innovation award
Innovation award
Nominee: 16x

Winner: 3x

Example

<?php
define
('PUBLIC_ACCESS', true);

require
dirname(__DIR__, 1) . '/vendor/autoload.php';
require
__DIR__ . '/constants.php';

use
PierreHenry\PodcastGenerator\Podcast\Feed\Generator;

$podcastGenerator = new Generator(__DIR__ . '/audio-files', ROOT_URL);
echo
$podcastGenerator->outputFeed();


  Files folder image Files  
File Role Description
Files folder image.github (1 directory)
Files folder imagesrc (1 file, 2 directories)
Files folder imagetests (1 directory)
Files folder imageweb (4 files, 1 directory)
Accessible without login Plain text file composer.json Data Auxiliary data
Accessible without login Plain text file LICENSE.md Lic. License text
Accessible without login Plain text file phpunit.xml.dist Data Auxiliary data
Accessible without login Image file podcast-feed-generator.png Icon Icon image
Accessible without login Plain text file README.md Doc. Documentation

  Files folder image Files  /  .github  
File Role Description
Files folder imageworkflows (1 file)

  Files folder image Files  /  .github  /  workflows  
File Role Description
  Accessible without login Plain text file test.yml Data Auxiliary data

  Files folder image Files  /  src  
File Role Description
Files folder imagePodcast (1 file, 1 directory)
Files folder imageXml (1 directory)
  Accessible without login Plain text file .htaccess Data Auxiliary data

  Files folder image Files  /  src  /  Podcast  
File Role Description
Files folder imageFeed (1 file)
  Plain text file File.php Class Class source

  Files folder image Files  /  src  /  Podcast  /  Feed  
File Role Description
  Plain text file Generator.php Class Class source

  Files folder image Files  /  src  /  Xml  
File Role Description
Files folder imageRss (1 file)

  Files folder image Files  /  src  /  Xml  /  Rss  
File Role Description
  Plain text file Feed.php Class Class source

  Files folder image Files  /  tests  
File Role Description
Files folder imageunit (1 file, 1 directory)

  Files folder image Files  /  tests  /  unit  
File Role Description
Files folder imagePodcast (1 file, 2 directories)
  Accessible without login Plain text file bootstrap.php Aux. Auxiliary script

  Files folder image Files  /  tests  /  unit  /  Podcast  
File Role Description
Files folder imageFeed (1 file)
Files folder imageXml (1 directory)
  Plain text file FileTest.php Class Class source

  Files folder image Files  /  tests  /  unit  /  Podcast  /  Feed  
File Role Description
  Plain text file GeneratorTest.php Class Class source

  Files folder image Files  /  tests  /  unit  /  Podcast  /  Xml  
File Role Description
Files folder imageRss (1 file)

  Files folder image Files  /  tests  /  unit  /  Podcast  /  Xml  /  Rss  
File Role Description
  Plain text file FeedTest.php Class Class source

  Files folder image Files  /  web  
File Role Description
Files folder imageaudio-files (1 file)
  Accessible without login Plain text file .htaccess Data Auxiliary data
  Accessible without login Plain text file config.ini Data Auxiliary data
  Accessible without login Plain text file constants.php Conf. Configuration script
  Accessible without login Plain text file index.php Example Example script

  Files folder image Files  /  web  /  audio-files  
File Role Description
  Accessible without login Plain text file my-awesome-interview-with-peter.meta.txt Doc. Documentation

 Version Control Unique User Downloads Download Rankings  
 100%
Total:75
This week:0
All time:10,087
This week:102Up