Hey jongens. Met hulp van de info in dit topic heb ik een programma gemaakt om alle uitzendingen vanaf 23 oktober 2009 tot 13 september 2013 te downloaden. Een PC programma. .net C# console application. Hierbij de broncode, zelf ff het download pad naar je juiste mapje zetten in de broncode 😉
^ hier voor de volgende regel veranderen naar het pad van je download naar toe mapje 😉
sbLocalFilePath.Append("D:\\Ekstra\\");
En dan nu de code:
----start----
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace EkstraWeekendDownloader
{
class Program
{
static void Main(string[] args)
{
// format = sStart + yyyymmdd + sEnd
string sStart = "http://audio.omroep.nl/radio3/nps/ekstraweekend/";
string sEnd = "-19.mp3";
for (int curYear = 2006; curYear <= 2013; curYear++)
{
int startMonth = 1;
if (curYear == 2006)
{
startMonth = 9;
}
for (int curMonth = startMonth; curMonth <= 12; curMonth++)
{
int daysincurmonth = DateTime.DaysInMonth(curYear, curMonth);
for (int curDay = 1; curDay <= daysincurmonth; curDay++)
{
DateTime curDt = new DateTime(curYear, curMonth, curDay);
if (curDt.DayOfWeek == DayOfWeek.Friday)
{
StringBuilder sbFileName = new StringBuilder();
sbFileName.Append(curYear.ToString());
sbFileName.Append(curMonth.ToString("D2"));
sbFileName.Append(curDay.ToString("D2"));
sbFileName.Append(sEnd);
string filenamestring = sbFileName.ToString();
StringBuilder sbUri = new StringBuilder();
sbUri.Append(sStart);
sbUri.Append(filenamestring);
string uristring = sbUri.ToString();
StringBuilder sbLocalFilePath = new StringBuilder();
sbLocalFilePath.Append("D:\\Ekstra\\");
sbLocalFilePath.Append(filenamestring);
string localfilepath = sbLocalFilePath.ToString();
System.Net.WebClient wc = new System.Net.WebClient();
Console.WriteLine("[" + DateTime.Now.ToString() + "] START: " + uristring);
try
{
wc.DownloadFile(uristring, localfilepath);
}
catch(Exception exception)
{
Console.WriteLine("[" + DateTime.Now.ToString() + "] ERROR: " +
exception.Message);
}
Console.WriteLine("[" + DateTime.Now.ToString() + "] END: " + uristring);
Console.WriteLine();
}
}
}
}
}
}
}
----eind----
Iemand die de uitzendingen van 1 september 2006 tot 16 oktober 2009 heeft? Mijn tegenprestatie is het pc programma wat ik hierboven heb geplaatst waarmee je de uitzendingen vanaf 23 oktober 2009 kan downloaden, als ik die trouwens allemaal heb onderzoek ik ook nog wel even gewoon al die mp3tjes ergens te hosten of plaatsen op internet.