diff --git a/feedWatcher b/feedWatcher index 0465f02..df23483 100755 --- a/feedWatcher +++ b/feedWatcher @@ -29,9 +29,9 @@ # BUGS: --- # NOTES: --- # AUTHOR: Dave Morriss (djm), Dave.Morriss@gmail.com -# VERSION: 0.1.2 +# VERSION: 0.1.4 # CREATED: 2013-12-25 12:40:33 -# REVISION: 2023-01-10 22:44:38 +# REVISION: 2023-01-31 20:45:23 # #------------------------------------------------------------------------------- # Released under the terms of the GNU Affero General Public License (AGPLv3) @@ -58,6 +58,7 @@ use Getopt::Long; use Pod::Usage; use Config::General; use List::MoreUtils qw{uniq}; +use Set::Array; use Log::Handler; use Try::Tiny; @@ -93,7 +94,7 @@ use Data::Dumper; # # Version number (manually incremented) # -our $VERSION = '0.1.2'; +our $VERSION = '0.1.4'; # # Script name @@ -106,6 +107,7 @@ our $VERSION = '0.1.2'; my ( $action_mode, @urls, @deletions ); my ( $rules, $robot_name ) = ( undef, "$PROG/$VERSION" ); my ( $sth1, $h1, $rv, $search_target, $rejectcount ); +my ( $loadfile, $deletefile ) = ( '', '' ); my $feeds; @@ -208,12 +210,16 @@ my $cfgfile my $dry_run = ( defined( $options{'dry-run'} ) ? $options{'dry-run'} : 0 ); my $silent = ( defined( $options{silent} ) ? $options{silent} : 0 ); -my $loadfile = $options{'load'}; -my $deletefile = $options{'delete'}; +my $load = $options{'load'}; +my $delete = $options{'delete'}; +my $inputfile = $options{'input'}; my $scan = ( defined( $options{scan} ) ? $options{scan} : 0 ); my $refresh = ( defined( $options{refresh} ) ? $options{refresh} : 0 ); +my $expire = ( defined( $options{expire} ) ? $options{expire} : 0 ); my $html = ( defined( $options{html} ) ? $options{html} : 0 ); +my $ignore_case + = ( defined( $options{'ignore-case'} ) ? $options{'ignore-case'} : 0 ); my $check = $options{check}; my $outfile = $options{out}; @@ -231,10 +237,22 @@ my $template = $options{template}; # Sanity # die "Choose either -load or -delete, not both\n" - if (defined($loadfile) && defined($deletefile)); + if (defined($load) && defined($delete)); die "Options -load and -delete should not be combined with -scan or -refresh\n" - if ( ( defined($loadfile) || defined($deletefile) ) - && ( $scan || $refresh ) ); + if ( ( defined($load) || defined($delete) ) && ( $scan || $refresh ) ); + +# +# Check the -input=FILE option is used with -load or -delete and confirm the +# existence and readability of the input file if specified. +# +if ( defined($inputfile) ) { + die "Option -input=FILE must be used with -load or -delete\n" + unless ($load || $delete); + die "File in '-input=$inputfile' does not exist\n" + unless -e $inputfile; + die "File in '-input=$inputfile' is not readable\n" + unless -r $inputfile; +} # # Check the configuration file @@ -242,28 +260,30 @@ die "Options -load and -delete should not be combined with -scan or -refresh\n" die "Unable to find configuration file $cfgfile\n" unless ( -e $cfgfile ); # -# Process the load option and the delete option, checking any files mentioned, -# and determining the primary action we're aiming for. +# Determine the action mode, reading a file and/or using URLs on the command +# line. # -if (optionalFile('load', $loadfile)) { +if ($load) { $action_mode = 'load'; + $loadfile = $inputfile; _debug( $DEBUG > 0, "Action mode: $action_mode", - ( $loadfile eq '' - ? "Load from arguments" - : "File to load: $loadfile" + ( defined($loadfile) + ? "File to load: $loadfile" + : "Load from arguments" ) ); } -elsif (optionalFile('delete', $deletefile)) { +elsif ($delete) { $action_mode = 'delete'; + $deletefile = $inputfile; _debug( $DEBUG > 0, "Action mode: $action_mode", - ( $deletefile eq '' - ? "Delete from arguments" - : "File to delete from $deletefile" + ( defined($deletefile) + ? "File to delete from: $deletefile" + : "Delete from arguments" ) ); } @@ -271,13 +291,15 @@ else { $action_mode = 'none'; } + # # The copyright checking mode defaults to 'auto' if the option has no value, # or may be 'manual' or 'none'. If the option is not used at all it defaults # to 'none'. It's only relevant to the 'load' action though. # if ( $action_mode eq 'load' ) { - if ( $action_mode eq 'load' && defined($check) ) { +# if ( $action_mode eq 'load' && defined($check) ) { + if ( defined($check) ) { $check =~ s/(^\s+|\s+$)//g; if ($check =~ /^$/) { $check = "auto"; @@ -295,8 +317,10 @@ if ( $action_mode eq 'load' ) { emit($silent,"Copyright check mode = $check\n"); } -emit($silent,"Dry run mode = " . ($dry_run ? "On" : "Off") . "\n"); -emit($silent,"----\n"); +if ($dry_run) { + emit( $silent, "Dry run mode = On\n" ); + emit( $silent, "----\n" ); +} # TODO: Does it make sense to have -load and -report, etc at the same time? # @@ -374,16 +398,19 @@ my $dbh $dbh->do('PRAGMA foreign_keys = ON'); # -# Check we have something to do +# Check we have something to do. NOTE: this check is a bit early because we +# haven't read the input file yet, if there is one. # my $rows = countRows( $dbh, 'SELECT count(*) FROM urls' ); my $work = ( - ( scalar(@urls) > 0 && $action_mode =~ /load|delete/ ) - || ( defined($report) - || defined($json) - || defined($opml) - || defined($template) ) - || ( ( $scan || $refresh ) && $rows > 0 ) + ( ( scalar(@urls) > 0 || defined($inputfile) ) + && $action_mode =~ /load|delete/ + ) + || ( defined($report) + || defined($json) + || defined($opml) + || defined($template) ) + || ( ( $scan || $refresh ) && $rows > 0 ) ); unless ($work) { @@ -501,7 +528,7 @@ if ($action_mode eq 'load') { @urls = loadUrls( $dbh, \@urls, $rules, \%keymap, $dry_run ); } } -elsif ($action_mode eq 'delete') { +elsif ( $action_mode eq 'delete' ) { # # Process the delete file if there is one # @@ -513,7 +540,8 @@ elsif ($action_mode eq 'delete') { or die "$PROG : failed to open load file '$deletefile' : $!\n"; chomp( @deletions = <$del> ); close($del) - or warn "$PROG : failed to close delete file '$deletefile' : $!\n"; + or warn + "$PROG : failed to close delete file '$deletefile' : $!\n"; # # Add the loaded URLs to the array @@ -531,26 +559,70 @@ elsif ($action_mode eq 'delete') { # TODO: check that these URLs are actually in the database! Seems # silly to report "Failed to delete" when it's not there anyway! # + # # There are URLs to delete. Process them one by one. # if ($dry_run) { emit( $silent, - "Would have deleted " . scalar(@urls) . " URLs\n" ) + "Would have deleted " + . scalar(@urls) + . " URLs (after checking)\n" ); } else { - $sth1 = $dbh->prepare(q{DELETE from urls WHERE url = ?}); + my @missing; + + # + # Check the URLs exist + # + $sth1 = $dbh->prepare(q{SELECT id from urls WHERE url = ?}); foreach my $rec (@urls) { $rv = $sth1->execute($rec); if ( $dbh->err ) { warn $dbh->errstr; } - if ( $rv != 0 ) { - emit ( $silent, "Deleted $rec ($rv rows)\n" ); - $LOG->info( "Deleted URL '$rec' from the database" ); + $h1 = $sth1->fetchrow_hashref; + unless ($h1) { + emit( $silent, "Could not find URL $rec in the database\n" ); + $LOG->warning( + "Failed to delete '$rec'; not in the database"); + push( @missing, $rec ); } - else { - emit ( $silent, "Failed to delete $rec\n" ); - $LOG->warning( "Failed to delete '$rec' from the database" ); + } + + # + # Remove the missing URLs from @urls + # + if (@missing) { + my $sa1 = Set::Array->new(@urls); + my $sa2 = Set::Array->new(@missing); + @urls = $sa1->difference($sa2); + } + + # + # If nothing is left we're done + # + unless (@urls) { + warn "No URLs left after cleaning\n"; + } + else { + # + # Delete what's left after cleaning + # + $sth1 = $dbh->prepare(q{DELETE from urls WHERE url = ?}); + foreach my $rec (@urls) { + $rv = $sth1->execute($rec); + if ( $dbh->err ) { + warn $dbh->errstr; + } + if ( $rv != 0 ) { + emit( $silent, "Deleted $rec ($rv rows)\n" ); + $LOG->info("Deleted URL '$rec' from the database"); + } + else { + emit( $silent, "Failed to delete $rec\n" ); + $LOG->warning( + "Failed to delete '$rec' from the database"); + } } } } @@ -584,7 +656,7 @@ if ( defined($report) ) { # # Reporting a specific title # - my @matches = searchTitle( $dbh, $search_target ); + my @matches = searchTitle( $dbh, $search_target, $ignore_case ); if (@matches) { # # Too many matches! @@ -979,6 +1051,8 @@ sub loadUrls { # PURPOSE: Search the database for a feed with a given title # PARAMETERS: $dbh database handle # $target search target +# $ignore_case Boolean controlling whether it's a caseles +# search # RETURNS: A list of titles # DESCRIPTION: # THROWS: No exceptions @@ -986,7 +1060,7 @@ sub loadUrls { # SEE ALSO: N/A #=============================================================================== sub searchTitle { - my ($dbh, $target) = @_; + my ($dbh, $target, $ignore_case) = @_; my ( $sql1, $sql2, $sth, $rv, $h ); my ( $count, @result ); @@ -1006,11 +1080,16 @@ sub searchTitle { ORDER BY title }; + # + # Handle caseless searches + # + $target = ($ignore_case ? '(?i)' : '') . $target; + # # Count the number of matches # $sth = $dbh->prepare($sql1); - $rv = $sth->execute($search_target); + $rv = $sth->execute($target); if ( $dbh->err ) { warn $dbh->errstr; return; @@ -1025,7 +1104,7 @@ sub searchTitle { if ( $count >= 1 ) { $sth = $dbh->prepare($sql2); - $rv = $sth->execute($search_target); + $rv = $sth->execute($target); if ( $dbh->err ) { warn $dbh->errstr; return; @@ -1555,6 +1634,8 @@ sub reportFeed { 'urls_link' => 'Link', 'urls_modified' => 'Modified on', 'urls_reason_accepted' => 'Reason accepted', + 'urls_status' => 'Status', + 'urls_summary' => 'Summary', 'urls_title' => 'Title', 'urls_url' => 'Feed URL', 'urls_urltype' => 'URL type', @@ -1573,6 +1654,7 @@ sub reportFeed { 'urls_check_type', 'urls_reason_accepted', 'urls_description', + 'urls_summary', 'urls_dns', 'urls_generator', 'urls_host_up', @@ -1583,6 +1665,7 @@ sub reportFeed { 'urls_modified', 'urls_parent_id', 'urls_child_count', + 'urls_status', ); @seq2 = ( @@ -1604,10 +1687,10 @@ sub reportFeed { print $fh "Channel:\n"; foreach my $key (@seq1) { # - # Format the feed description with a left margin using textFormat. - # Everything else gets a simpler layout. + # Format the feed description, summary and copyright with a left + # margin using textFormat. Everything else gets a simpler layout. # - if ($key eq 'urls_description') { + if ($key =~ /^urls_(description|summary|copyright)$/) { printf $fh "%s\n", textFormat( coalesce( $feed->{$key}, '--' ), @@ -2638,40 +2721,6 @@ sub updateEnclosures { $h1 = $sth1->fetchrow_hashref; } -#=== FUNCTION ================================================================ -# NAME: optionalFile -# PURPOSE: Process an option of the form '-opt:s' where 's' is an -# optional filename. -# PARAMETERS: $optionName Name of option -# $optionValue Value of option (assumed to be blank of -# a filename) -# RETURNS: A boolean: 1 (true) if there is a filename, 0 (false) if the -# name has been omitted. -# DESCRIPTION: The $optionValue will be blank or a filename. If the latter -# then the existence of the file and its readbility are checked -# and the script dies if either test fails. -# THROWS: No exceptions -# COMMENTS: None -# SEE ALSO: N/A -#=============================================================================== -sub optionalFile { - my ( $optionName, $optionValue ) = @_; - - if (defined($optionValue)) { - if ( $optionValue =~ /^$/ ) { - return 1; - } - else { - die "File in '-$optionName=$optionValue' does not exist\n" - unless -e $optionValue; - die "File in '-$optionName=$optionValue' is not readable\n" - unless -r $optionValue; - return 1; - } - } - return 0; -} - #=== FUNCTION ================================================================ # NAME: textFormat # PURPOSE: Formats a block of text in an indented, wrapped style with @@ -2928,11 +2977,12 @@ sub Options { my ($optref) = @_; my @options = ( - "help", "manpage", "debug=i", "dry-run!", - "silent!", "load:s", "delete:s", "scan!", - "refresh!", "report:s", "html!", "check:s", - "json:s", "opml:s", "config=s", "out=s", - "rejects:s", "template:s", + "help", "manpage", "debug=i", "dry-run!", + "silent!", "load", "delete", "input=s", + "scan!", "refresh!", "expire!", "report:s", + "ignore-case!", "html!", "check:s", "json:s", + "opml:s", "config=s", "out=s", "rejects:s", + "template:s", ); if ( !GetOptions( $optref, @options ) ) { @@ -2956,7 +3006,7 @@ feedWatcher - watch a collection of podcast feeds =head1 VERSION -This documentation refers to I version 0.1.2 +This documentation refers to I version 0.1.4 =head1 USAGE diff --git a/feedWatcher.db b/feedWatcher.db index 7dff91e..0e21546 100644 Binary files a/feedWatcher.db and b/feedWatcher.db differ diff --git a/feedWatcher.html b/feedWatcher.html index 2357fc1..74b7724 100644 --- a/feedWatcher.html +++ b/feedWatcher.html @@ -718,6 +718,14 @@ +
Parlons Linux (feed)
+ + +
<p>Ce Podcast est destiné a toute personne désirant apprendre de manière différente sur Linux. Mais également une porte ouverte à tout ceux qui désire crée leur podcast la plateforme est ouvert à tous.</p>
+ + + +
PodCastle (feed)
@@ -1006,6 +1014,14 @@ +
postmarketOS Podcast (feed)
+ + +
News/interviews/anecdotes around postmarketOS, straight from the source.
+ + + +
urandom podcast (feed)
diff --git a/feedWatcher.json b/feedWatcher.json index 2fafddf..34ab01d 100644 --- a/feedWatcher.json +++ b/feedWatcher.json @@ -30,11 +30,13 @@ "urls_id" : 99, "urls_image" : "https://2.5admins.com/wp-content/uploads/powerpress/2.5-admins-1600.png", "urls_language" : "en-US", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://2.5admins.com", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "2.5 Admins talk about recent tech news, and answer some of your admin-related questions.", "urls_title" : "2.5 Admins", "urls_url" : "https://2.5admins.com/feed/podcast", "urls_urltype" : "Feed" @@ -70,11 +72,13 @@ "urls_id" : 1, "urls_image" : "http://www.adminadminpodcast.co.uk/wp-content/uploads/powerpress/adminadminlogosmall.jpg", "urls_language" : "en-US", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://www.adminadminpodcast.co.uk", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "A Podcast about servers and Networking.", "urls_title" : "Admin Admin Podcast", "urls_url" : "http://feeds.feedburner.com/TheAdminAdminPodcast", "urls_urltype" : "Feed" @@ -110,11 +114,13 @@ "urls_id" : 30, "urls_image" : "https://elroy.twit.tv/sites/default/files/styles/twit_album_art_2048x2048/public/images/shows/all_about_android/album_art/audio/aaa2022_albumart_standard_2400.jpg?itok=kz3rVkEc", "urls_language" : "en-US", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://twit.tv/shows/all-about-android", "urls_modified" : "2023-01-03 22:15:02", "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "Delivers everything you want to know about Android each week.", "urls_title" : "All About Android (Audio)", "urls_url" : "http://feeds.twit.tv/aaa.xml", "urls_urltype" : "Feed" @@ -150,11 +156,13 @@ "urls_id" : 2, "urls_image" : "http://aiit.se/radio/img/aiitr_icon_144x144.png", "urls_language" : "en-us", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "http://aiit.se/radio/", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "Everything related to Information Technology, and other random stuff.", "urls_title" : "All In IT Radio (ogg)", "urls_url" : "http://feeds.aiit.se/allinit-radio-ogg", "urls_urltype" : "Feed" @@ -190,11 +198,13 @@ "urls_id" : 31, "urls_image" : "http://amateurlogic.tv/images/altv-cover-art.jpg", "urls_language" : "en-us", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "http://www.amateurlogic.tv", "urls_modified" : "2006-04-10 17:18:29", "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "A monthly podcast covering Ham Radio equipment, events and personalities.", "urls_title" : "AmateurLogic.TV", "urls_url" : "http://amateurlogic.tv/transmitter/feeds/ipod.xml", "urls_urltype" : "Feed" @@ -230,11 +240,13 @@ "urls_id" : 32, "urls_image" : null, "urls_language" : "en-us", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://podcast.asknoahshow.com", "urls_modified" : "2023-01-04 21:08:23", "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "The Ask Noah Show is a weekly talk radio show where we focus on Linux and Open Source technology.", "urls_title" : "Ask Noah Show", "urls_url" : "https://feeds.fireside.fm/asknoah/rss", "urls_urltype" : "Feed" @@ -270,11 +282,13 @@ "urls_id" : 33, "urls_image" : "https://cchits.net/images/cchits_coverart.png", "urls_language" : "en-gb", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://cchits.net/daily", "urls_modified" : "2023-01-09 00:00:00", "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : null, "urls_title" : "CCHits.net", "urls_url" : "https://cchits.net/daily/rss", "urls_urltype" : "Feed" @@ -310,11 +324,13 @@ "urls_id" : 4, "urls_image" : "https://ccjam.otherside.network/wp-content/uploads/sites/4/powerpress/cover2-980.png", "urls_language" : "en-GB", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://ccjam.otherside.network/", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "Community music podcast -- turn up the volume!!!", "urls_title" : "CCJam", "urls_url" : "https://ccjam.otherside.network/feed/podcast/", "urls_urltype" : "Feed" @@ -350,11 +366,13 @@ "urls_id" : 101, "urls_image" : "https://www.castofwonders.org/wp-content/uploads/CastOfWonders_3k_512kb-scaled.jpg", "urls_language" : "en-US", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://www.castofwonders.org", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : null, + "urls_status" : "active", + "urls_summary" : "The Young Adult Speculative Fiction Podcast.", "urls_title" : "Cast of Wonders", "urls_url" : "https://www.castofwonders.org/feed/podcast/", "urls_urltype" : "Feed" @@ -390,11 +408,13 @@ "urls_id" : 5, "urls_image" : "https://destinationlinux.org/wp-content/uploads/2021/06/dln-podcast-art-destination-linux-scaled.jpg", "urls_language" : "en-US", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://destinationlinux.org", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "A podcast made by people who love running Linux.", "urls_title" : "Destination Linux", "urls_url" : "http://destinationlinux.org/feed/mp3/", "urls_urltype" : "Feed" @@ -430,11 +450,13 @@ "urls_id" : 103, "urls_image" : null, "urls_language" : null, - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://distrohoppersdigest.blogspot.com/", "urls_modified" : "2023-01-22 13:52:11", "urls_parent_id" : null, "urls_reason_accepted" : null, + "urls_status" : "active", + "urls_summary" : "We are three Blokes who love Linux and trying out new stuff.", "urls_title" : "Distrohoppers' Digest", "urls_url" : "https://distrohoppersdigest.blogspot.com/feeds/posts/default", "urls_urltype" : "Feed" @@ -470,11 +492,13 @@ "urls_id" : 104, "urls_image" : null, "urls_language" : null, - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://distrohoppersdigest.blogspot.com/", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : null, + "urls_status" : "active", + "urls_summary" : "We are three Blokes who love Linux and trying out new stuff.", "urls_title" : "Distrohoppers' Digest", "urls_url" : "https://distrohoppersdigest.blogspot.com/feeds/posts/default?alt=rss", "urls_urltype" : "Feed" @@ -510,11 +534,13 @@ "urls_id" : 108, "urls_image" : "https://edictzero.files.wordpress.com/2022/01/cropped-ezwebsitez_icon_2.jpg?w=32", "urls_language" : "en", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://edictzero.com", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "Marked as CC on the website", + "urls_status" : "active", + "urls_summary" : "Home of the Science Fiction Drama series.", "urls_title" : "Edict Zero - FIS", "urls_url" : "http://feeds.feedburner.com/EdictZero-Fis", "urls_urltype" : "Feed" @@ -550,11 +576,13 @@ "urls_id" : 34, "urls_image" : "http://wikipediapodden.se/wp-content/uploads/2019/05/FB-profile-150x150.png", "urls_language" : "sv-SE", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "http://wikipediapodden.se", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "En podcast om Wikipedia på svenska.", "urls_title" : "English – Wikipediapodden", "urls_url" : "http://wikipediapodden.se/tag/english/feed/", "urls_urltype" : "Feed" @@ -590,11 +618,13 @@ "urls_id" : 7, "urls_image" : "https://escapepod.org/wp-content/uploads/2018/03/cropped-Escape-Pod-chip-2-32x32.png", "urls_language" : "en-US", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://escapepod.org", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "The Original Science Fiction Podcast.", "urls_title" : "Escape Pod", "urls_url" : "http://escapepod.org/feed/", "urls_urltype" : "Feed" @@ -630,11 +660,13 @@ "urls_id" : 96, "urls_image" : "https://ExpeditionSasquatch.org/img/logo.jpg", "urls_language" : "en", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://ExpeditionSasquatch.org", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "We Can and Must Find and Kill Bigfoot.", "urls_title" : "Expedition Sasquatch", "urls_url" : "https://expeditionsasquatch.org/episodes.mp3.rss", "urls_urltype" : "Feed" @@ -670,11 +702,13 @@ "urls_id" : 35, "urls_image" : "https://elroy.twit.tv/sites/default/files/styles/twit_album_art_2048x2048/public/images/shows/floss_weekly/album_art/audio/floss2022_albumart_standard_2400.jpg?itok=yojWupNV", "urls_language" : "en-US", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://twit.tv/shows/floss-weekly", "urls_modified" : "2023-01-04 17:18:23", "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "We're not talking dentistry here; FLOSS is all about Free Libre Open Source Software.", "urls_title" : "FLOSS Weekly (Audio)", "urls_url" : "http://leoville.tv/podcasts/floss.xml", "urls_urltype" : "Feed" @@ -710,11 +744,13 @@ "urls_id" : 36, "urls_image" : "https://elroy.twit.tv/sites/default/files/styles/twit_album_art_2048x2048/public/images/shows/floss_weekly/album_art/audio/floss2022_albumart_standard_2400.jpg?itok=yojWupNV", "urls_language" : "en-US", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://twit.tv/shows/floss-weekly", "urls_modified" : "2023-01-04 17:18:23", "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "We're not talking dentistry here; FLOSS is all about Free Libre Open Source Software.", "urls_title" : "FLOSS Weekly (Audio)", "urls_url" : "http://feeds.twit.tv/floss.xml", "urls_urltype" : "Feed" @@ -750,11 +786,13 @@ "urls_id" : 37, "urls_image" : "https://fossandcrafts.org/static/images/F_and_C_logo_combined.jpg", "urls_language" : "en-us", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://fossandcrafts.org", "urls_modified" : "2022-12-27 19:17:19", "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "A podcast about free software, free culture, and making things together.", "urls_title" : "FOSS and Crafts", "urls_url" : "https://fossandcrafts.org/rss-feed.rss", "urls_urltype" : "Feed" @@ -790,11 +828,13 @@ "urls_id" : 88, "urls_image" : "https://fsfe.org/events/fsfe-events.png", "urls_language" : "en", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://fsfe.org/events/", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "Free Software Events.", "urls_title" : "FSFE Events", "urls_url" : "https://fsfe.org/events/events.en.rss", "urls_urltype" : "Feed" @@ -830,11 +870,13 @@ "urls_id" : 87, "urls_image" : "https://fsfe.org/news/fsfe-news.png", "urls_language" : "en", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://fsfe.org/news/", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "News from the Free Software Foundation Europe.", "urls_title" : "FSFE News", "urls_url" : "https://fsfe.org/news/news.en.rss", "urls_urltype" : "Feed" @@ -870,11 +912,13 @@ "urls_id" : 38, "urls_image" : "http://faif.us/img/cast/faif_144x144.jpg", "urls_language" : "en-us", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "http://faif.us/cast/", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "A discussion of legal, policy, and other issues in the FLOSS community.", "urls_title" : "Free as in Freedom", "urls_url" : "http://faif.us/feeds/cast-ogg/", "urls_urltype" : "Feed" @@ -910,11 +954,13 @@ "urls_id" : 89, "urls_image" : "http://faif.us/img/cast/faif_144x144.jpg", "urls_language" : "en-us", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "http://faif.us/cast/", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "A discussion of legal, policy, and other issues in the FLOSS community.", "urls_title" : "Free as in Freedom", "urls_url" : "http://faif.us/feeds/cast-mp3/", "urls_urltype" : "Feed" @@ -950,11 +996,13 @@ "urls_id" : 8, "urls_image" : null, "urls_language" : "en-us", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "http://www.hwhq.com/", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : null, "urls_title" : "GAMERadio", "urls_url" : "http://hwhq.com/rss.xml", "urls_urltype" : "Feed" @@ -990,11 +1038,13 @@ "urls_id" : 9, "urls_image" : "http://gnuworldorder.info/images/site.png", "urls_language" : "en-us", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "http://www.gnuworldorder.info", "urls_modified" : "2021-01-01 01:20:18", "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "GNU, Linux, coffee, and subversion.", "urls_title" : "GNU World Order Linux Cast", "urls_url" : "https://gnuworldorder.info/ogg.xml", "urls_urltype" : "Feed" @@ -1030,11 +1080,13 @@ "urls_id" : 39, "urls_image" : null, "urls_language" : "en-us", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "http://gnulinuxrtm.blogspot.com/", "urls_modified" : "2022-12-05 00:43:48", "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "Highlights the quality Documentation created and freely distributed by the Open Source Community.", "urls_title" : "GNU/Linux RTM", "urls_url" : "http://feeds.feedburner.com/GNULinuxRTM", "urls_urltype" : "Feed" @@ -1070,11 +1122,13 @@ "urls_id" : 114, "urls_image" : null, "urls_language" : "en-gb", - "urls_last_update" : "2023-01-28 13:52:23", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://gamesphere.show", "urls_modified" : "2023-01-24 14:53:42", "urls_parent_id" : null, "urls_reason_accepted" : "Podcasts on this site are CC unless stated otherwise", + "urls_status" : "active", + "urls_summary" : "A podcast which takes a look at the interesting happenings inside the world of video games.", "urls_title" : "Game Sphere", "urls_url" : "https://gamesphere.show/rss", "urls_urltype" : "Feed" @@ -1110,11 +1164,13 @@ "urls_id" : 40, "urls_image" : "https://geekspeak.org/images/GeekSpeak_Logo_400x400_09022012.png", "urls_language" : "en", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://geekspeak.org/", "urls_modified" : "2022-06-01 22:03:52", "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "Technology, science, and human creativity that excites, educates, and fosters curiosity.", "urls_title" : "Geek Speak with Lyle Troxell", "urls_url" : "https://geekspeak.org/episodes/rss.xml", "urls_urltype" : "Feed" @@ -1150,11 +1206,13 @@ "urls_id" : 107, "urls_image" : null, "urls_language" : "en", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "http://frontrowcrew.com/geeknights/monday/", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : null, + "urls_status" : "active", + "urls_summary" : "Featuring science, technology, computing, and more.", "urls_title" : "GeekNights Mondays: Science Technology Computing", "urls_url" : "https://feeds.feedburner.com/GNSciTech", "urls_urltype" : "Feed" @@ -1190,11 +1248,13 @@ "urls_id" : 42, "urls_image" : "https://goinglinux.com/images/GoingLinux1400.jpg", "urls_language" : "en-us", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://goinglinux.com", "urls_modified" : "2022-12-21 00:00:02", "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "Going Linux is for computer users who just want to use Linux to get things done.", "urls_title" : "Going Linux", "urls_url" : "http://goinglinux.com/oggpodcast.xml", "urls_urltype" : "Feed" @@ -1230,11 +1290,13 @@ "urls_id" : 43, "urls_image" : "http://hackerpublicradio.org/images/hpr_feed_small.png", "urls_language" : "en-us", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "http://hackerpublicradio.org/about.php", "urls_modified" : "2023-01-09 00:00:00", "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "Volunteers submit shows barcamp style, on any topics that \\\"are of interest to Hackers\\\".", "urls_title" : "Hacker Public Radio", "urls_url" : "http://hackerpublicradio.org/hpr_ogg_rss.php", "urls_urltype" : "Feed" @@ -1270,11 +1332,13 @@ "urls_id" : 112, "urls_image" : null, "urls_language" : "en-us", - "urls_last_update" : "2023-01-28 13:51:11", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://hardwareaddicts.org", "urls_modified" : "2023-01-27 19:45:07", "urls_parent_id" : null, "urls_reason_accepted" : "Podcasts on this site are CC unless stated otherwise", + "urls_status" : "active", + "urls_summary" : "Brings you the latest trends in tech along with tips and tricks to get the most out of your hardware.", "urls_title" : "Hardware Addicts", "urls_url" : "https://hardwareaddicts.org/rss", "urls_urltype" : "Feed" @@ -1310,11 +1374,13 @@ "urls_id" : 97, "urls_image" : "https://image.simplecastcdn.com/images/6d0021c7-4504-4cd8-a194-c8d6c2b4fd7a/14e8afb5-8608-4501-8d90-c3e5b4551078/3000x3000/podcast-square-season-4-temp.jpg?aid=rss_feed", "urls_language" : "en", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://www.eff.org/how-to-fix-the-internet-podcast", "urls_modified" : "2023-01-09 08:10:00", "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "The internet may be broken, but the Electronic Frontier Foundation offers a better way forward.", "urls_title" : "How to Fix the Internet", "urls_url" : "https://feeds.eff.org/howtofixtheinternet", "urls_urltype" : "Feed" @@ -1350,11 +1416,13 @@ "urls_id" : 44, "urls_image" : "http://spielend-programmieren.at/intopenpodcast/international-open-podcast-logo2.png", "urls_language" : "en", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "http://internationalopenmagazine.org/category/podcast.html", "urls_modified" : "2016-05-10 09:35:00", "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "The podcast of the makers of international open magazine.", "urls_title" : "International Open Podcast", "urls_url" : "http://spielend-programmieren.at/intopenpodcast.xml", "urls_urltype" : "Feed" @@ -1390,11 +1458,13 @@ "urls_id" : 10, "urls_image" : "https://archive.org/images/glogo.png", "urls_language" : "en-us", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://archive.org/", "urls_modified" : "2023-01-09 15:40:53", "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "The most recent additions to the Internet Archive collections.", "urls_title" : "Internet Archive", "urls_url" : "http://feeds.feedburner.com/archive/Lqwl", "urls_urltype" : "Feed" @@ -1430,11 +1500,13 @@ "urls_id" : 45, "urls_image" : "https://knightwise.com/wp-content/uploads/2021/05/podcast_avatar2-scaled.jpg", "urls_language" : "en-US", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://knightwise.com", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "Make technology work for you and not the other way around.", "urls_title" : "Knightwise.com Audio Feed.", "urls_url" : "http://feeds.feedburner.com/knightcastpodcast", "urls_urltype" : "Feed" @@ -1470,11 +1542,13 @@ "urls_id" : 11, "urls_image" : null, "urls_language" : "en", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "http://radio.linuxquestions.org", "urls_modified" : "2008-10-10 18:27:34", "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "Open Talk... about Open Source and Linux.", "urls_title" : "LQ Radio", "urls_url" : "http://feeds.feedburner.com/linuxquestions/LQRadioALL-ogg", "urls_urltype" : "Feed" @@ -1510,11 +1584,13 @@ "urls_id" : 46, "urls_image" : null, "urls_language" : "en-us", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "http://thelinuxlink.net/lager", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : null, "urls_title" : "LaGER: GNU/Linux and Games/Entertainment Radio", "urls_url" : "http://feeds.feedburner.com/thelinuxlink/Paek", "urls_urltype" : "Feed" @@ -1550,11 +1626,13 @@ "urls_id" : 12, "urls_image" : "http://latenightlinux.com/wp-content/uploads/latenightlinux.jpg", "urls_language" : "en-US", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://latenightlinux.com", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "The latest news in the world of free and open source software.", "urls_title" : "Late Night Linux (Ogg)", "urls_url" : "http://latenightlinux.com/feed/ogg", "urls_urltype" : "Feed" @@ -1590,11 +1668,13 @@ "urls_id" : 47, "urls_image" : "https://librelounge.org/static/images/ll-logo-square.png", "urls_language" : "en-us", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://librelounge.org", "urls_modified" : "2021-05-26 13:12:02", "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "A casual podcast about user freedom.", "urls_title" : "Libre Lounge", "urls_url" : "https://librelounge.org/rss-feed.rss", "urls_urltype" : "Feed" @@ -1630,11 +1710,13 @@ "urls_id" : 13, "urls_image" : null, "urls_language" : "en", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://www.eff.org/rss/podcast/mp3.xml", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : null, "urls_title" : "Line Noise Podcast", "urls_url" : "http://www.eff.org/rss/podcast/mp3.xml", "urls_urltype" : "Feed" @@ -1670,11 +1752,13 @@ "urls_id" : 14, "urls_image" : "https://linuxafterdark.net/wp-content/uploads/2022/07/LAD.jpg", "urls_language" : "en-US", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://linuxafterdark.net", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "Linux-related experiences, and discuss some of the more philosophical aspects of being a Linux user.", "urls_title" : "Linux After Dark", "urls_url" : "https://linuxafterdark.net/feed/podcast", "urls_urltype" : "Feed" @@ -1710,11 +1794,13 @@ "urls_id" : 15, "urls_image" : "https://latenightlinux.com/LDT-3000.jpg", "urls_language" : "en-US", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://linuxdowntime.com", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "From working in the industry, progressing your career, to managing a project's community, and beyond.", "urls_title" : "Linux Downtime", "urls_url" : "https://latenightlinux.com/feed/extra", "urls_urltype" : "Feed" @@ -1750,11 +1836,13 @@ "urls_id" : 16, "urls_image" : null, "urls_language" : "en-US", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://linuxgamecast.com", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "Linux gaming with a side of news, reviews, and whatever the Hell-Elks™ we come up with.", "urls_title" : "Linux Game Cast", "urls_url" : "https://linuxgamecast.com/feed/", "urls_urltype" : "Feed" @@ -1790,11 +1878,13 @@ "urls_id" : 48, "urls_image" : "https://linuxgamecast.com/wp-content/uploads/powerpress/2020ApplCover.jpg", "urls_language" : "en-US", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://linuxgamecast.com", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "Linux gaming with a side of news, reviews, and whatever the Hell-Elks™ we come up with.", "urls_title" : "Linux Game Cast", "urls_url" : "http://feeds.feedburner.com/LinuxgamecastWeeklyMp3", "urls_urltype" : "Feed" @@ -1830,11 +1920,13 @@ "urls_id" : 49, "urls_image" : null, "urls_language" : "en-us", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "http://linuxindahouse.com", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : null, "urls_title" : "Linux In Da House MP3 Feed", "urls_url" : "http://linuxindahouse.com/linuxindahouse_mp3.rss", "urls_urltype" : "Feed" @@ -1870,11 +1962,13 @@ "urls_id" : 50, "urls_image" : null, "urls_language" : "en-gb", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://linuxinlaws.eu", "urls_modified" : "2023-01-05 02:00:00", "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "A podcast about free and open source software, communism and the revolution.", "urls_title" : "Linux Inlaws", "urls_url" : "https://linuxinlaws.eu/inlaws_rss.xml", "urls_urltype" : "Feed" @@ -1910,11 +2004,13 @@ "urls_id" : 51, "urls_image" : "https://linuxlads.com/images/ll_3000.png", "urls_language" : "en", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://linuxlads.com", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "We are four *~~ultimate Linux ninja experts~~* Linux users who like to talk about it. A lot.", "urls_title" : "Linux Lads", "urls_url" : "https://linuxlads.com/feed_ogg.rss", "urls_urltype" : "Feed" @@ -1950,11 +2046,13 @@ "urls_id" : 109, "urls_image" : null, "urls_language" : "en-us", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://dlnxtend.com", "urls_modified" : "2023-01-25 12:45:08", "urls_parent_id" : null, "urls_reason_accepted" : "Asked for clarity: \"The Destination Linux podcast releases episodes under the Creative Commons Attribution-NonCommercial-ShareAlike* 4.0 International with an add-on clause for commercial usage. *Add-on Clause: Derivatives are permitted and even encouraged with Attribution however for commercial usage, case-by-case permission is required.\"", + "urls_status" : "active", + "urls_summary" : "Linux Out Loud is a community powered podcast. We take conversations from the DLN Community.", "urls_title" : "Linux Out Loud", "urls_url" : "https://feeds.fireside.fm/dlnxtend/rss", "urls_urltype" : "Feed" @@ -1990,11 +2088,13 @@ "urls_id" : 113, "urls_image" : null, "urls_language" : "en-us", - "urls_last_update" : "2023-01-28 13:51:48", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://dlnxtend.com", "urls_modified" : "2023-01-25 12:45:08", "urls_parent_id" : null, "urls_reason_accepted" : "Podcasts on this site are CC unless stated otherwise", + "urls_status" : "active", + "urls_summary" : "Linux Out Loud is a community powered podcast. We take conversations from the DLN Community.", "urls_title" : "Linux Out Loud", "urls_url" : "https://dlnxtend.com/rss", "urls_urltype" : "Feed" @@ -2030,11 +2130,13 @@ "urls_id" : 52, "urls_image" : "http://sixgun.org/files/linuxoutlaws.jpg", "urls_language" : "en-US", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "http://sixgun.org", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : null, "urls_title" : "Linux Outlaws", "urls_url" : "http://feeds.feedburner.com/linuxoutlaws", "urls_urltype" : "Feed" @@ -2070,11 +2172,13 @@ "urls_id" : 53, "urls_image" : null, "urls_language" : "en", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "http://www.linuxreality.com", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : null, "urls_title" : "Linux Reality Podcast (MP3 Feed)", "urls_url" : "http://feeds.feedburner.com/linuxreality", "urls_urltype" : "Feed" @@ -2110,11 +2214,13 @@ "urls_id" : 54, "urls_image" : "http://www.setbit.org/lt-logo.jpg", "urls_language" : null, - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "http://setbit.org/lt.html", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : null, "urls_title" : "Linux Trivia Podcast", "urls_url" : "http://setbit.org/lt-ogg.xml", "urls_urltype" : "Feed" @@ -2150,11 +2256,13 @@ "urls_id" : 98, "urls_image" : null, "urls_language" : "en-us", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://www.linuxuserspace.show", "urls_modified" : "2023-01-02 11:45:06", "urls_parent_id" : null, "urls_reason_accepted" : "Website is under a CC licence", + "urls_status" : "active", + "urls_summary" : "Deep dive into the history of Linux distributions and the things that matter to us.", "urls_title" : "Linux User Space", "urls_url" : "https://www.linuxuserspace.show/rss", "urls_urltype" : "Feed" @@ -2190,11 +2298,13 @@ "urls_id" : 55, "urls_image" : "https://www.linuxatwork.org/img/logo-itunes.jpg", "urls_language" : "en", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://www.linuxatwork.org", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "Info and tips for people interested in using Linux in a professional environment.", "urls_title" : "Linux at Work", "urls_url" : "http://feeds.podtrac.com/mBdfP0QTX0iY", "urls_urltype" : "Feed" @@ -2230,11 +2340,13 @@ "urls_id" : 56, "urls_image" : "https://lhspodcast.info/wp-content/uploads/2016/05/cropped-lhs-newlogo-600x600-1-32x32.png", "urls_language" : "en-US", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://lhspodcast.info/category/podcast-mp3/", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "A podcast about Linux and Amateur Radio.", "urls_title" : "Linux in the Ham Shack", "urls_url" : "http://lhspodcast.info/category/podcast-mp3/feed/", "urls_urltype" : "Feed" @@ -2270,11 +2382,13 @@ "urls_id" : 57, "urls_image" : "https://lhspodcast.info/wp-content/uploads/2016/05/cropped-lhs-newlogo-600x600-1-32x32.png", "urls_language" : "en-US", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://lhspodcast.info/category/podcast-ogg/", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "A podcast about Linux and Amateur Radio.", "urls_title" : "Linux in the Ham Shack (OGG Feed)", "urls_url" : "https://lhspodcast.info/category/podcast-ogg/feed/", "urls_urltype" : "Feed" @@ -2310,11 +2424,13 @@ "urls_id" : 58, "urls_image" : "http://linuxlugcast.com/wp-content/uploads/powerpress/p0311718-188662.jpg", "urls_language" : "en-US", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://linuxlugcast.com", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "We are an open Podcast/LUG that meets every first and third Friday of every month using mumble.", "urls_title" : "Linuxlugcast", "urls_url" : "http://feeds.feedburner.com/linuxlugcast-ogg", "urls_urltype" : "Feed" @@ -2350,11 +2466,13 @@ "urls_id" : 59, "urls_image" : "http://linuxlugcast.com/wp-content/uploads/powerpress/p0311718-188662.jpg", "urls_language" : "en-US", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://linuxlugcast.com", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "We are an open Podcast/LUG that meets every first and third Friday of every month using mumble.", "urls_title" : "Linuxlugcast", "urls_url" : "http://feeds.feedburner.com/linuxlugcast/dBDY", "urls_urltype" : "Feed" @@ -2390,11 +2508,13 @@ "urls_id" : 60, "urls_image" : "http://audio.lugradio.org/art_200x200.jpg", "urls_language" : "en", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "http://www.lugradio.org/episodes.ogg.rss", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : null, "urls_title" : "LugRadio (high-quality ogg)", "urls_url" : "http://www.lugradio.org/episodes.ogg.rss", "urls_urltype" : "Feed" @@ -2430,11 +2550,13 @@ "urls_id" : 61, "urls_image" : "https://makerscorner.tech/wp-content/uploads/2020/01/makers_corner_itunes_coverart.jpg", "urls_language" : "en-US", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://makerscorner.tech", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "A tech oriented DIY podcast, from the Other Side Podcast Network.", "urls_title" : "Makers Corner, with Nate and Yannick", "urls_url" : "https://makerscorner.tech/feed/podcast/", "urls_urltype" : "Feed" @@ -2470,11 +2592,13 @@ "urls_id" : 17, "urls_image" : "https://mintcast.org/wp-content/uploads/2020/03/big-logo-1600.png", "urls_language" : "en-US", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://mintcast.org", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "The podcast by the Linux Mint community for all users of Linux.", "urls_title" : "OGG – mintCast", "urls_url" : "https://mintcast.org/category/ogg/feed/", "urls_urltype" : "Feed" @@ -2510,11 +2634,13 @@ "urls_id" : 62, "urls_image" : "http://www.softwarefreedom.org/img/podcast/sflc-key-200x200.jpg", "urls_language" : "en-us", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "http://www.softwarefreedom.org/podcast/http://www.softwarefreedom.org/", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : null, "urls_title" : "OggcastSoftware Freedom Law Center", "urls_url" : "http://www.softwarefreedom.org/feeds/podcast-mp3/", "urls_urltype" : "Feed" @@ -2550,11 +2676,13 @@ "urls_id" : 63, "urls_image" : "https://d3t3ozftmdmh3i.cloudfront.net/production/podcast_uploaded_nologo/12892410/12892410-1613674549954-b2efc05b9037a.jpg", "urls_language" : "en", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://anchor.fm/creativecommons", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "Conversations with people working to make the Internet and our global culture more open and collaborative.", "urls_title" : "Open Minds … from Creative Commons", "urls_url" : "https://anchor.fm/s/4d70d828/podcast/rss", "urls_urltype" : "Feed" @@ -2590,15 +2718,59 @@ "urls_id" : 64, "urls_image" : "https://ssl-static.libsyn.com/p/assets/b/4/6/1/b461334e2a151deb/avatars-000255353190-hvaldy-original.jpg", "urls_language" : "en", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "http://opensourcesecuritypodcast.com", "urls_modified" : "2023-01-09 00:00:00", "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "Geared towards those looking to better understand security topics of the day.", "urls_title" : "Open Source Security Podcast", "urls_url" : "https://opensourcesecuritypodcast.libsyn.com/rss", "urls_urltype" : "Feed" }, + { + "ep_author" : null, + "ep_byte_length" : 4618277, + "ep_category" : "", + "ep_enclosure" : "https://parlonslinux.fr/audio/@ParlonsLinuxFR/le-sticky-bit.mp3", + "ep_ep_id" : "https://parlonslinux.fr/@ParlonsLinuxFR/episodes/le-sticky-bit", + "ep_id" : 8070, + "ep_issued" : "2023-01-22 18:10:42", + "ep_last_update" : "2023-02-04 23:23:34", + "ep_link" : "https://parlonslinux.fr/@ParlonsLinuxFR/episodes/le-sticky-bit", + "ep_mime_type" : "audio/mpeg", + "ep_modified" : null, + "ep_source" : null, + "ep_title" : "le sticky bit", + "ep_urls_id" : 115, + "id" : 115, + "latest_ep" : "2023-01-22 18:10:42", + "urls_author" : null, + "urls_check_type" : "auto", + "urls_child_count" : 0, + "urls_content_type" : "application/xml; charset=UTF-8", + "urls_copyright" : "CC BY-SA 3.0", + "urls_description" : "

Ce Podcast est destiné a toute personne désirant apprendre de manière différente sur Linux. Mais également une porte ouverte à tout ceux qui désire crée leur podcast la plateforme est ouvert à tous.

", + "urls_dns" : "91.238.72.69", + "urls_feedformat" : "RSS 2.0", + "urls_generator" : "Castopod - https://castopod.org/", + "urls_host_up" : 1, + "urls_http_status" : "200 OK", + "urls_id" : 115, + "urls_image" : "https://parlonslinux.fr/media/podcasts/ParlonsLinuxFR/cover_feed.jpg", + "urls_language" : "fr", + "urls_last_update" : "2023-02-04 23:23:34", + "urls_link" : "https://parlonslinux.fr/@ParlonsLinuxFR", + "urls_modified" : null, + "urls_parent_id" : null, + "urls_reason_accepted" : null, + "urls_status" : "active", + "urls_summary" : null, + "urls_title" : "Parlons Linux", + "urls_url" : "https://parlonslinux.fr/@ParlonsLinuxFR/feed.xml", + "urls_urltype" : "Feed" + }, { "ep_author" : "Sofia Barker", "ep_byte_length" : 34006571, @@ -2630,11 +2802,13 @@ "urls_id" : 18, "urls_image" : "https://podcastle.org/wp-content/uploads/2017/10/cropped-PC-Chip2-32x32.png", "urls_language" : "en-US", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://podcastle.org/", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "The Fantasy Fiction Podcast.", "urls_title" : "PodCastle", "urls_url" : "http://podcastle.org/feed/", "urls_urltype" : "Feed" @@ -2670,11 +2844,13 @@ "urls_id" : 65, "urls_image" : "https://podcastubuntuportugal.org/images/thumbnail.png", "urls_language" : "pt-pt", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://podcastubuntuportugal.org/", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "A comunidade Ubuntu e tudo o que gira em volta do universo Ubuntu.", "urls_title" : "Podcast Ubuntu Portugal", "urls_url" : "https://podcastubuntuportugal.org/feed/podcast/", "urls_urltype" : "Feed" @@ -2710,11 +2886,13 @@ "urls_id" : 66, "urls_image" : null, "urls_language" : "en-US", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://craphound.com", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "Cory Doctorow's Literary Works.", "urls_title" : "Podcast – Cory Doctorow's craphound.com", "urls_url" : "http://feeds.feedburner.com/doctorow_podcast", "urls_urltype" : "Feed" @@ -2750,11 +2928,13 @@ "urls_id" : 19, "urls_image" : null, "urls_language" : "en-US", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://blog.launchpad.net", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "Thoughts from the Launchpad team.", "urls_title" : "Podcast – Launchpad blog", "urls_url" : "http://news.launchpad.net/category/podcast/feed", "urls_urltype" : "Feed" @@ -2790,11 +2970,13 @@ "urls_id" : 20, "urls_image" : "https://pseudopod.org/wp-content/uploads/2018/04/cropped-PseudoPod-chip-32x32.png", "urls_language" : "en-US", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://pseudopod.org", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "The Sound of Horror.", "urls_title" : "PseudoPod", "urls_url" : "http://pseudopod.org/feed/", "urls_urltype" : "Feed" @@ -2830,11 +3012,13 @@ "urls_id" : 67, "urls_image" : "http://archiv.radiotux.de/werbematerial/icons/rt-id3.png", "urls_language" : "de", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://www.radiotux.de/", "urls_modified" : "2023-01-04 11:11:32", "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "Linux, Open Source und Netzkultur.", "urls_title" : "RadioTux", "urls_url" : "http://radiotux.de/podcast/rss/radiotux-all.xml", "urls_urltype" : "Feed" @@ -2870,11 +3054,13 @@ "urls_id" : 68, "urls_image" : "http://ratholeradio.org/rathole_cover.png", "urls_language" : "en-GB", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://ratholeradio.org", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : null, "urls_title" : "RatholeRadio.org (Ogg Version)", "urls_url" : "http://feeds.feedburner.com/RatholeRadio-ogg", "urls_urltype" : "Feed" @@ -2910,11 +3096,13 @@ "urls_id" : 100, "urls_image" : "http://podcasts.scienceforthepeople.ca/sftp-itunes-cover.jpg", "urls_language" : "en-us", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "http://www.scienceforthepeople.ca/", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "Website is under a CC licence", + "urls_status" : "active", + "urls_summary" : "Explores the connections between science, popular culture, history, and public policy.", "urls_title" : "Science for the People", "urls_url" : "http://feeds.feedburner.com/SkepticallySpeaking", "urls_urltype" : "Feed" @@ -2950,11 +3138,13 @@ "urls_id" : 69, "urls_image" : "https://elroy.twit.tv/sites/default/files/styles/twit_album_art_2048x2048/public/images/shows/security_now/album_art/audio/sn2022_albumart_standard_2400.jpg?itok=hQwhlisn", "urls_language" : "en-US", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://twit.tv/shows/security-now", "urls_modified" : "2023-01-04 10:41:01", "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "Steve Gibson discusses the hot topics in security today with Leo Laporte.", "urls_title" : "Security Now (Audio)", "urls_url" : "http://feeds.twit.tv/sn.xml", "urls_urltype" : "Feed" @@ -2990,11 +3180,13 @@ "urls_id" : 70, "urls_image" : null, "urls_language" : "en-us", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "http://www.skepticule.co.uk/", "urls_modified" : "2022-08-18 15:47:26", "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : null, "urls_title" : "Skepticule", "urls_url" : "http://www.skepticule.co.uk/feeds/posts/default?alt=rss", "urls_urltype" : "Feed" @@ -3030,11 +3222,13 @@ "urls_id" : 71, "urls_image" : "https://fsfe.org/graphics/podcast-logo.png", "urls_language" : "en", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://fsfe.org/news/podcast", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "The regular podcast about Free Software and ongoing activities hosted by the FSFE.", "urls_title" : "Software Freedom Podcast", "urls_url" : "http://fsfe.org/news/podcast.en.rss", "urls_urltype" : "Feed" @@ -3070,11 +3264,13 @@ "urls_id" : 72, "urls_image" : "https://fsfe.org/graphics/podcast-logo.png", "urls_language" : "en", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://fsfe.org/news/podcast", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "The regular podcast about Free Software and ongoing activities hosted by the FSFE.", "urls_title" : "Software Freedom Podcast", "urls_url" : "http://fsfe.org/news/podcast-opus.en.rss", "urls_urltype" : "Feed" @@ -3110,11 +3306,13 @@ "urls_id" : 111, "urls_image" : null, "urls_language" : "en-us", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://sudo.show", "urls_modified" : "2023-01-07 09:45:06", "urls_parent_id" : null, "urls_reason_accepted" : "Podcast is CC licenced according to the website", + "urls_status" : "active", + "urls_summary" : "Topics ranging from Open Source in business to Cloud Management.", "urls_title" : "Sudo Show", "urls_url" : "https://sudo.show/rss", "urls_urltype" : "Feed" @@ -3150,11 +3348,13 @@ "urls_id" : 73, "urls_image" : "https://teaearlgreyhot.org/wp-content/uploads/2020/03/tea_earl_grey_hot_artwork.jpg", "urls_language" : "en-GB", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://teaearlgreyhot.org/", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "An unofficial Star Trek fan podcast from the Other Side Podcast Network.", "urls_title" : "Tea, Earl Grey, Hot !", "urls_url" : "https://teaearlgreyhot.org/feed/podcast", "urls_urltype" : "Feed" @@ -3190,11 +3390,13 @@ "urls_id" : 94, "urls_image" : "https://thelovebug.org/wp-content/uploads/TheBigSlurp.jpg", "urls_language" : "en-GB", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://thelovebug.org/series/slurp/", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "Random musings on a random basis. With coffee. Probably.", "urls_title" : "The Big Slurp", "urls_url" : "https://thelovebug.org/feed/podcast/slurp", "urls_urltype" : "Feed" @@ -3230,11 +3432,13 @@ "urls_id" : 74, "urls_image" : "https://www.thebinarytimes.net/favicon-32x32.png", "urls_language" : "en-US", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://www.thebinarytimes.net", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : null, "urls_title" : "The Binary Times Audiocast - ogg", "urls_url" : "https://www.thebinarytimes.net/rss-ogg.xml", "urls_urltype" : "Feed" @@ -3270,11 +3474,13 @@ "urls_id" : 22, "urls_image" : "https://www.thebugcast.org/wp-content/uploads/1400x1400-A.jpg", "urls_language" : "en-GB", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://thebugcast.org/", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "Award-winning music and chat from South Yorkshire in the UK.", "urls_title" : "The Bugcast - Ogg Feed", "urls_url" : "http://thebugcast.org/feed/ogg/", "urls_urltype" : "Feed" @@ -3310,11 +3516,13 @@ "urls_id" : 75, "urls_image" : "http://petecogle.co.uk/images/dsz_1400x1400.jpg", "urls_language" : "en-US", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "http://petecogle.co.uk/category/the-dub-zone/", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "An 8-track mix of the best dub reggae, every month. Curated by Pete Cogle, since May 2007.", "urls_title" : "The Dub Zone", "urls_url" : "http://feeds.feedburner.com/TheDubZone", "urls_urltype" : "Feed" @@ -3350,11 +3558,13 @@ "urls_id" : 23, "urls_image" : "https://duffercast.org/wp-content/uploads/duffercastorg-2.png", "urls_language" : "en-US", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://duffercast.org/", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "Some auld duffers providing world wide wisdom.", "urls_title" : "The Duffercast in Ogg Vorbis", "urls_url" : "http://duffercast.org/feed/podcast/", "urls_urltype" : "Feed" @@ -3390,11 +3600,13 @@ "urls_id" : 95, "urls_image" : "https://i0.wp.com/fullcirclemagazine.org/wp-content/uploads/2017/01/FullCircle-WeeklyNews_image.jpg?fit=640%2C425&ssl=1", "urls_language" : "en-US", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://fullcirclemagazine.org/", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "No chit-chat. No time wasting. Just the latest FOSS/Linux/Ubuntu news.", "urls_title" : "The Full Circle Weekly News", "urls_url" : "https://fullcirclemagazine.org/feed/podcast", "urls_urltype" : "Feed" @@ -3430,11 +3642,13 @@ "urls_id" : 76, "urls_image" : null, "urls_language" : "en", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "http://www.jodcast.net/", "urls_modified" : "2021-12-18 17:22:28", "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "Monthly astronomy news, interviews and questions. Created by astronomers.", "urls_title" : "The Jodcast (high bandwidth)", "urls_url" : "http://www.jodcast.net/rss-high.xml", "urls_urltype" : "Feed" @@ -3470,11 +3684,13 @@ "urls_id" : 24, "urls_image" : "http://www.jupiterbroadcasting.com/images/LAS-300-Badge144.jpg", "urls_language" : "en", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "http://www.jupiterbroadcasting.com", "urls_modified" : "2017-05-08 13:50:51", "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "A show that covers everything geeks care about in the computer industry.", "urls_title" : "The Linux Action Show! OGG", "urls_url" : "http://feeds2.feedburner.com/TheLinuxActionShowOGG", "urls_urltype" : "Feed" @@ -3510,11 +3726,13 @@ "urls_id" : 25, "urls_image" : null, "urls_language" : null, - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://thelinuxcast.org/", "urls_modified" : "2022-12-09 00:00:00", "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "Daily Linux Content on YouTube and Odysee.", "urls_title" : "The Linux Cast", "urls_url" : "https://thelinuxcast.org/feed/feed.xml", "urls_urltype" : "Feed" @@ -3550,11 +3768,13 @@ "urls_id" : 77, "urls_image" : "http://www.thelinuxlink.net/images/tllts_sitelogo.png", "urls_language" : "en-us", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "http://www.tllts.org", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "A weekly show dealing with geeky subjects and full of playfull banter since 2003.", "urls_title" : "The Linux Link Tech Show Ogg-Vorbis Feed", "urls_url" : "http://feeds.feedburner.com/TheLinuxLinkTechShowOgg-vorbisFeed", "urls_urltype" : "Feed" @@ -3590,11 +3810,13 @@ "urls_id" : 78, "urls_image" : "http://www.thelinuxlink.net/images/tllts_sitelogo.png", "urls_language" : "en-us", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "http://www.tllts.org", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "A weekly show dealing with geeky subjects and full of playfull banter since 2003.", "urls_title" : "The Linux Link Tech Show Ogg-Vorbis Feed", "urls_url" : "http://www.thelinuxlink.net/tllts/tllts_ogg.rss", "urls_urltype" : "Feed" @@ -3630,11 +3852,13 @@ "urls_id" : 79, "urls_image" : "https://elroy.twit.tv/sites/default/files/styles/twit_album_art_2048x2048/public/images/shows/this_week_in_computer_hardware/album_art/audio/twich_albumart_audio.jpg?itok=jfLJprnC", "urls_language" : "en-US", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://twit.tv/shows/this-week-in-computer-hardware", "urls_modified" : "2022-10-14 10:55:52", "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : null, "urls_title" : "This Week in Computer Hardware (Audio)", "urls_url" : "http://feeds.twit.tv/twich.xml", "urls_urltype" : "Feed" @@ -3670,11 +3894,13 @@ "urls_id" : 80, "urls_image" : "https://elroy.twit.tv/sites/default/files/styles/twit_album_art_2048x2048/public/images/shows/this_week_in_google/album_art/audio/twig2022_albumart_standard_2400.jpg?itok=bWIu02YI", "urls_language" : "en-US", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://twit.tv/shows/this-week-in-google", "urls_modified" : "2023-01-04 20:40:02", "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "The latest Google and cloud computing news.", "urls_title" : "This Week in Google (Audio)", "urls_url" : "http://feeds.twit.tv/twig.xml", "urls_urltype" : "Feed" @@ -3710,11 +3936,13 @@ "urls_id" : 110, "urls_image" : "https://tuxdigital.com/wp-content/uploads/2021/06/dln-podcast-art-thisweekinlinux.jpg", "urls_language" : "en-US", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://tuxdigital.com/podcasts/this-week-in-linux/", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : null, + "urls_status" : "active", + "urls_summary" : "Your Weekly Source for Linux News.", "urls_title" : "This Week in Linux", "urls_url" : "https://tuxdigital.com/feed/thisweekinlinux-mp3/", "urls_urltype" : "Feed" @@ -3750,11 +3978,13 @@ "urls_id" : 81, "urls_image" : "https://ssl-static.libsyn.com/p/assets/6/c/0/5/6c055f7feb4ada27/TWiM_v3_white2400.jpg", "urls_language" : "en", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "http://www.asm.org/twim/", "urls_modified" : "2022-12-29 05:00:00", "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "Informative conversation about microbes which is accessible to everyone.", "urls_title" : "This Week in Microbiology", "urls_url" : "http://feeds.feedburner.com/twim", "urls_urltype" : "Feed" @@ -3790,11 +4020,13 @@ "urls_id" : 82, "urls_image" : "https://elroy.twit.tv/sites/default/files/styles/twit_album_art_2048x2048/public/images/shows/this_week_in_tech/album_art/audio/twit_2022albumart_standard_2048.jpg?itok=NNZEJLnI", "urls_language" : "en-US", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://twit.tv/shows/this-week-in-tech", "urls_modified" : "2023-01-08 21:00:03", "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "Your first podcast of the week is the last word in tech news.", "urls_title" : "This Week in Tech (Audio)", "urls_url" : "http://feeds.twit.tv/twit.xml", "urls_urltype" : "Feed" @@ -3830,11 +4062,13 @@ "urls_id" : 83, "urls_image" : "http://tuxjam.otherside.network/wp-content/uploads/sites/5/powerpress/Cover2.jpg", "urls_language" : "en-GB", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://tuxjam.otherside.network/", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "TuxJam is a family friendly show that blends Creative Commons music and Open Source goodness.", "urls_title" : "TuxJam OGG", "urls_url" : "https://tuxjam.otherside.network/?feed=podcast", "urls_urltype" : "Feed" @@ -3870,11 +4104,13 @@ "urls_id" : 26, "urls_image" : "https://ubuntupodcast.org/wp-content/uploads/2015/12/uplogo_388-150x150.png", "urls_language" : "en-GB", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://ubuntupodcast.org", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : null, "urls_title" : "Ubuntu Podcast", "urls_url" : "http://ubuntupodcast.org/feed/", "urls_urltype" : "Feed" @@ -3910,11 +4146,13 @@ "urls_id" : 84, "urls_image" : "http://ubuntupodcast.org/wp-content/uploads/powerpress/uplogo_1400.png", "urls_language" : "en-GB", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://ubuntupodcast.org", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : null, "urls_title" : "Ubuntu Podcast", "urls_url" : "http://feed.ubuntupodcast.org/mp3", "urls_urltype" : "Feed" @@ -3950,11 +4188,13 @@ "urls_id" : 85, "urls_image" : "http://wikipediapodden.se/wp-content/uploads/2019/05/FB-profile-150x150.png", "urls_language" : "sv-SE", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "http://wikipediapodden.se/prenumerera/", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "En podcast om Wikipedia på svenska.", "urls_title" : "Wikipediapodden", "urls_url" : "http://wikipediapodden.se/feed/podcast/", "urls_urltype" : "Feed" @@ -3990,11 +4230,13 @@ "urls_id" : 27, "urls_image" : null, "urls_language" : "en-us", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "http://bsdtalk.blogspot.com/", "urls_modified" : "2022-12-14 04:41:56", "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : null, "urls_title" : "bsdtalk", "urls_url" : "http://feeds.feedburner.com/Bsdtalk", "urls_urltype" : "Feed" @@ -4030,15 +4272,59 @@ "urls_id" : 28, "urls_image" : null, "urls_language" : "en-US", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://fullcirclemagazine.org", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : "The independent magazine for the Ubuntu Linux community.", "urls_title" : "podcast – Full Circle Magazine", "urls_url" : "http://fullcirclemagazine.org/category/podcast/feed/", "urls_urltype" : "Feed" }, + { + "ep_author" : null, + "ep_byte_length" : 11151049, + "ep_category" : "", + "ep_enclosure" : "https://cast.postmarketos.org/static/audio/28-FOSDEM-2023-special.opus", + "ep_ep_id" : "https://cast.postmarketos.org/episode/28-FOSDEM-2023-special/", + "ep_id" : 8077, + "ep_issued" : "2023-02-12 00:00:00", + "ep_last_update" : "2023-02-19 18:18:55", + "ep_link" : "https://cast.postmarketos.org/episode/28-FOSDEM-2023-special/", + "ep_mime_type" : "audio/opus", + "ep_modified" : null, + "ep_source" : null, + "ep_title" : "#28 FOSDEM 2023 Special", + "ep_urls_id" : 116, + "id" : 116, + "latest_ep" : "2023-02-12 00:00:00", + "urls_author" : null, + "urls_check_type" : "auto", + "urls_child_count" : 0, + "urls_content_type" : "application/rss+xml", + "urls_copyright" : "Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) License", + "urls_description" : "News/interviews/anecdotes around postmarketOS, straight from the source.", + "urls_dns" : "213.239.216.189", + "urls_feedformat" : "RSS 2.0", + "urls_generator" : null, + "urls_host_up" : 1, + "urls_http_status" : "200 OK", + "urls_id" : 116, + "urls_image" : "https://cast.postmarketos.org/static/img/cover.jpg", + "urls_language" : null, + "urls_last_update" : "2023-02-19 18:18:55", + "urls_link" : "https://cast.postmarketos.org/", + "urls_modified" : null, + "urls_parent_id" : null, + "urls_reason_accepted" : null, + "urls_status" : "active", + "urls_summary" : null, + "urls_title" : "postmarketOS Podcast", + "urls_url" : "https://cast.postmarketos.org/feed.rss", + "urls_urltype" : "Feed" + }, { "ep_author" : "feedback@urandom-podcast.info (Thaj, Lyle, Pokey)", "ep_byte_length" : 155353168, @@ -4070,11 +4356,13 @@ "urls_id" : 29, "urls_image" : null, "urls_language" : "en", - "urls_last_update" : "2023-01-27 21:45:38", + "urls_last_update" : "2023-01-31 19:08:16", "urls_link" : "https://urandom-podcast.info/", "urls_modified" : null, "urls_parent_id" : null, "urls_reason_accepted" : "", + "urls_status" : "active", + "urls_summary" : null, "urls_title" : "urandom podcast", "urls_url" : "http://feeds.feedburner.com/urandom-podcast/ogg", "urls_urltype" : "Feed" diff --git a/feedWatcher.mkd b/feedWatcher.mkd index 1290163..c6caaf9 100644 --- a/feedWatcher.mkd +++ b/feedWatcher.mkd @@ -332,6 +332,11 @@ NonCommercial NoDerivs licence. - Feed: https://opensourcesecuritypodcast.libsyn.com/rss - Copyright: This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/ or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA. +- **Parlons Linux** + - Website: https://parlonslinux.fr/@ParlonsLinuxFR + - Feed: https://parlonslinux.fr/@ParlonsLinuxFR/feed.xml + - Copyright: CC BY-SA 3.0 + - **PodCastle** - Website: https://podcastle.org/ - Feed: http://podcastle.org/feed/ @@ -512,6 +517,11 @@ NonCommercial NoDerivs licence. - Feed: http://fullcirclemagazine.org/category/podcast/feed/ - Copyright: +- **postmarketOS Podcast** + - Website: https://cast.postmarketos.org/ + - Feed: https://cast.postmarketos.org/feed.rss + - Copyright: Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) License + - **urandom podcast** - Website: https://urandom-podcast.info/ - Feed: http://feeds.feedburner.com/urandom-podcast/ogg diff --git a/feedWatcher.opml b/feedWatcher.opml index 51d7326..2c2dc1b 100644 --- a/feedWatcher.opml +++ b/feedWatcher.opml @@ -2,8 +2,8 @@ Free Culture Podcasts -2023-01-28 14:09:45 -2023-01-28 14:09:45 +2023-02-19 19:51:22 +2023-02-19 19:51:22 @@ -79,6 +79,7 @@ + @@ -115,6 +116,7 @@ + diff --git a/feedWatcher.pdf b/feedWatcher.pdf index 805a0d3..c53a84f 100644 Binary files a/feedWatcher.pdf and b/feedWatcher.pdf differ diff --git a/feedWatcher_schema.sql b/feedWatcher_schema.sql index 92ff79f..bdca371 100644 --- a/feedWatcher_schema.sql +++ b/feedWatcher_schema.sql @@ -1,9 +1,25 @@ -- --- feedWatcher_schema.sql - version 0.0.10 +-- feedWatcher_schema.sql - version 0.0.11, 2023-02-01 22:19:15 -- -- Renamed 'feedWatcher.sql' => `feedWatcher_schema.sql' on 2021-08-31 -- +/* + * Table 'settings' + * ---------------- + * + * Table of configuration settings. Not 100% comfortable with this as a way of + * doing such stuff. + */ + +DROP TABLE IF EXISTS settings; + +CREATE TABLE settings ( + expiry_threshold varchar(20), + last_expiry timestamp +); +INSERT INTO settings (expiry_threshold) VALUES('-2 years'); + /* * Table 'urls' * ------------ diff --git a/fosdem_23.odt b/fosdem_23.odt index 53254e3..a30a5a6 100644 Binary files a/fosdem_23.odt and b/fosdem_23.odt differ