diff --git a/Tv7Playlist.Core/Parsers/M3UParser.cs b/Tv7Playlist.Core/Parsers/M3u/M3UParser.cs similarity index 94% rename from Tv7Playlist.Core/Parsers/M3UParser.cs rename to Tv7Playlist.Core/Parsers/M3u/M3UParser.cs index d4a5319..22182dd 100644 --- a/Tv7Playlist.Core/Parsers/M3UParser.cs +++ b/Tv7Playlist.Core/Parsers/M3u/M3UParser.cs @@ -4,12 +4,14 @@ using System.IO; using System.Threading.Tasks; using Microsoft.Extensions.Logging; -namespace Tv7Playlist.Core.Parsers +namespace Tv7Playlist.Core.Parsers.M3u { public class M3UParser : IPlaylistParser { private const string ExtInfStartTag = "#EXTINF:"; - private const string ExtFileStartTag = "#EXTM3U"; + private const string ExtFileStartTag = "#EXTM3U"; + private const int IdStartNumber = 1000; + private const int IdIncrementNumber = 5; private readonly ILogger _logger; @@ -47,12 +49,12 @@ namespace Tv7Playlist.Core.Parsers } var tracks = new List(300); - var currentId = 1000; + var currentId = IdStartNumber; while (!reader.EndOfStream) { await ParseTracksAsync(reader, tracks, currentId); - currentId++; + currentId+=IdIncrementNumber; } return tracks; diff --git a/Tv7Playlist.Core/Parsers/Xspf/Playlist.cs b/Tv7Playlist.Core/Parsers/Xspf/Playlist.cs new file mode 100644 index 0000000..0017d11 --- /dev/null +++ b/Tv7Playlist.Core/Parsers/Xspf/Playlist.cs @@ -0,0 +1,46 @@ +using System; +using System.ComponentModel; +using System.Xml.Serialization; + +namespace Tv7Playlist.Core.Parsers.Xspf +{ + /// + /// + /// + /// TV7 Playlist + /// + /// + /// SRF1 HD + /// udp://@239.77.0.77:5000 + /// + /// 1000 + /// network-caching=1000 + /// + /// + /// + /// SRFzwei HD + /// udp://@239.77.0.78:5000 + /// + /// 1005 + /// network-caching=1000 + /// + /// + /// + /// + /// /// + /// + [Serializable] + [DesignerCategory("code")] + [XmlType(AnonymousType = true, Namespace = "http://xspf.org/ns/0/")] + [XmlRoot(Namespace = "http://xspf.org/ns/0/", IsNullable = false, ElementName = "playlist")] + public class Playlist + { + [XmlElement("title")] public string Title { get; set; } + + [XmlArrayItem("track", IsNullable = false)] + [XmlArray("trackList")] + public PlaylistTrack[] TrackList { get; set; } + + [XmlAttribute("version")] public byte Version { get; set; } + } +} \ No newline at end of file diff --git a/Tv7Playlist.Core/Parsers/Xspf/PlaylistTrack.cs b/Tv7Playlist.Core/Parsers/Xspf/PlaylistTrack.cs new file mode 100644 index 0000000..e94da9f --- /dev/null +++ b/Tv7Playlist.Core/Parsers/Xspf/PlaylistTrack.cs @@ -0,0 +1,18 @@ +using System; +using System.ComponentModel; +using System.Xml.Serialization; + +namespace Tv7Playlist.Core.Parsers.Xspf +{ + [Serializable] + [DesignerCategory("code")] + [XmlType(AnonymousType = true, Namespace = "http://xspf.org/ns/0/")] + public class PlaylistTrack + { + [XmlElement("title")] public string Title { get; set; } + + [XmlElement("location")] public string Location { get; set; } + + [XmlElement("extension")] public PlaylistTrackExtension Extension { get; set; } + } +} \ No newline at end of file diff --git a/Tv7Playlist.Core/Parsers/Xspf/PlaylistTrackExtension.cs b/Tv7Playlist.Core/Parsers/Xspf/PlaylistTrackExtension.cs new file mode 100644 index 0000000..76ba360 --- /dev/null +++ b/Tv7Playlist.Core/Parsers/Xspf/PlaylistTrackExtension.cs @@ -0,0 +1,20 @@ +using System; +using System.ComponentModel; +using System.Xml.Serialization; + +namespace Tv7Playlist.Core.Parsers.Xspf +{ + [Serializable] + [DesignerCategory("code")] + [XmlType(AnonymousType = true, Namespace = "http://xspf.org/ns/0/")] + public class PlaylistTrackExtension + { + [XmlElement("id", Namespace = "http://www.videolan.org/vlc/playlist/ns/0/")] + public ushort Id { get; set; } + + [XmlElement("option", Namespace = "http://www.videolan.org/vlc/playlist/ns/0/")] + public string Option { get; set; } + + [XmlAttribute("application")] public string Application { get; set; } + } +} \ No newline at end of file diff --git a/Tv7Playlist.Core/Parsers/Xspf/XspfParser.cs b/Tv7Playlist.Core/Parsers/Xspf/XspfParser.cs new file mode 100644 index 0000000..9073a57 --- /dev/null +++ b/Tv7Playlist.Core/Parsers/Xspf/XspfParser.cs @@ -0,0 +1,45 @@ +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Threading.Tasks; +using System.Xml; +using System.Xml.Schema; +using System.Xml.Serialization; + +namespace Tv7Playlist.Core.Parsers.Xspf +{ + public class XspfParser : IPlaylistParser + { + public Task> ParseFromStream(Stream stream) + { + var deserializedList = DeserializePlaylist(stream); + + var tracks = deserializedList.TrackList.Select(t => new ParsedTrack(t.Extension.Id, t.Title, t.Location)) + .ToList(); + + return Task.FromResult((IReadOnlyCollection) tracks); + } + + private static Playlist DeserializePlaylist(Stream stream) + { + var serializer = new XmlSerializer(typeof(Playlist)); + var xmlReaderSettings = GetXmlReaderSettings(); + + using (var reader = XmlReader.Create(stream, xmlReaderSettings)) + { + var deserializedList = (Playlist) serializer.Deserialize(reader); + return deserializedList; + } + } + + private static XmlReaderSettings GetXmlReaderSettings() + { + var xmlReaderSettings = new XmlReaderSettings + { + IgnoreProcessingInstructions = true, + ValidationFlags = XmlSchemaValidationFlags.None + }; + return xmlReaderSettings; + } + } +} \ No newline at end of file diff --git a/Tv7Playlist.Data/Migrations/20181209233600_InitialCreate.cs b/Tv7Playlist.Data/Migrations/20181209233600_InitialCreate.cs index b5ddcc4..7bb3e4f 100644 --- a/Tv7Playlist.Data/Migrations/20181209233600_InitialCreate.cs +++ b/Tv7Playlist.Data/Migrations/20181209233600_InitialCreate.cs @@ -8,8 +8,8 @@ namespace Tv7Playlist.Data.Migrations protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.CreateTable( - name: "PlaylistEntries", - columns: table => new + "PlaylistEntries", + table => new { Id = table.Column(nullable: false), TrackNumber = table.Column(nullable: false), @@ -26,7 +26,7 @@ namespace Tv7Playlist.Data.Migrations protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropTable( - name: "PlaylistEntries"); + "PlaylistEntries"); } } -} +} \ No newline at end of file diff --git a/Tv7Playlist/Fiber7.TV.m3u b/Tv7Playlist/Fiber7.TV.m3u new file mode 100644 index 0000000..b400f9d --- /dev/null +++ b/Tv7Playlist/Fiber7.TV.m3u @@ -0,0 +1,433 @@ +#EXTM3U +#EXTINF:-1,SRF1 HD +udp://@239.77.0.77:5000 +#EXTINF:-1,SRFzwei HD +udp://@239.77.0.78:5000 +#EXTINF:-1,SRF Info HD +udp://@239.77.0.5:5000 +#EXTINF:-1,3+ HD +udp://@239.77.0.117:5000 +#EXTINF:-1,4+ HD +udp://@239.77.0.118:5000 +#EXTINF:-1,5+ HD +udp://@239.77.0.179:5000 +#EXTINF:-1,TV24 HD +udp://@239.77.0.183:5000 +#EXTINF:-1,TV25 HD +udp://@239.77.0.184:5000 +#EXTINF:-1,Tele Züri HD +udp://@239.77.0.203:5000 +#EXTINF:-1,TELE TOP HD +udp://@239.77.0.206:5000 +#EXTINF:-1,TeleBärn HD +udp://@239.77.0.201:5000 +#EXTINF:-1,TVO HD +udp://@239.77.0.209:5000 +#EXTINF:-1,Tele M1 HD +udp://@239.77.0.214:5000 +#EXTINF:-1,TeleBasel HD +udp://@239.77.0.202:5000 +#EXTINF:-1,Tele Z HD +udp://@239.77.0.213:5000 +#EXTINF:-1,Tele1 HD +udp://@239.77.0.204:5000 +#EXTINF:-1,TV Südostschweiz HD +udp://@239.77.0.222:5000 +#EXTINF:-1,Tele Bielingue HD +udp://@239.77.1.42:5000 +#EXTINF:-1,Star TV HD +udp://@239.77.0.191:5000 +#EXTINF:-1,Puls 8 HD +udp://@239.77.0.180:5000 +#EXTINF:-1,CHTV HD +udp://@239.77.0.181:5000 +#EXTINF:-1,Schweiz 5 +udp://@239.77.0.21:5000 +#EXTINF:-1,TeleD HD +udp://@239.77.0.208:5000 +#EXTINF:-1,Alf +udp://@239.77.5.154:5000 +#EXTINF:-1,S1 HD +udp://@239.77.0.217:5000 +#EXTINF:-1,SWISS1 HD +udp://@239.77.0.76:5000 +#EXTINF:-1,wetter.tv +udp://@239.77.0.224:5000 +#EXTINF:-1,Teleclub Zoom +udp://@239.77.0.4:5000 +#EXTINF:-1,MySports HD D +udp://@239.77.0.12:5000 +#EXTINF:-1,Arte HD +udp://@239.77.0.82:5000 +#EXTINF:-1,3Sat HD +udp://@239.77.0.106:5000 +#EXTINF:-1,ORF1 HD +udp://@239.77.0.109:5000 +#EXTINF:-1,ORF2 HD +udp://@239.77.0.110:5000 +#EXTINF:-1,Servus TV HD +udp://@239.77.0.84:5000 +#EXTINF:-1,Das Erste HD +udp://@239.77.0.80:5000 +#EXTINF:-1,ZDF HD +udp://@239.77.0.79:5000 +#EXTINF:-1,RTL CH +udp://@239.77.0.190:5000 +#EXTINF:-1,RTL 2 (Schweiz) +udp://@239.77.0.14:5000 +#EXTINF:-1,Super RTL (Schweiz) +udp://@239.77.0.29:5000 +#EXTINF:-1,RTL Nitro +udp://@239.77.0.88:5000 +#EXTINF:-1,ProSieben (Schweiz) +udp://@239.77.0.15:5000 +#EXTINF:-1,ProSieben Maxx +udp://@239.77.0.119:5000 +#EXTINF:-1,Sat.1 (Schweiz) +udp://@239.77.0.11:5000 +#EXTINF:-1,Sat1 Gold +udp://@239.77.0.99:5000 +#EXTINF:-1,VOX (Schweiz) +udp://@239.77.0.17:5000 +#EXTINF:-1,SIXX +udp://@239.77.0.69:5000 +#EXTINF:-1,Kabel1 (Schweiz) +udp://@239.77.0.18:5000 +#EXTINF:-1,Kika HD +udp://@239.77.0.108:5000 +#EXTINF:-1,Nickelodeon CH HD +udp://@239.77.0.197:5000 +#EXTINF:-1,Disney Channel +udp://@239.77.0.44:5000 +#EXTINF:-1,VIVA CH HD +udp://@239.77.0.192:5000 +#EXTINF:-1,MTV Schweiz HD +udp://@239.77.0.196:5000 +#EXTINF:-1,Eurosport +udp://@239.77.0.34:5000 +#EXTINF:-1,SPORT1 HD CH +udp://@239.77.0.193:5000 +#EXTINF:-1,DMAX HD +udp://@239.77.0.195:5000 +#EXTINF:-1,TLC +udp://@239.77.0.132:5000 +#EXTINF:-1,Anixe HD +udp://@239.77.0.83:5000 +#EXTINF:-1,one HD +udp://@239.77.0.111:5000 +#EXTINF:-1,ZDF Info HD +udp://@239.77.0.102:5000 +#EXTINF:-1,ZDF Neo HD +udp://@239.77.0.100:5000 +#EXTINF:-1,Welt der Wunder +udp://@239.77.0.46:5000 +#EXTINF:-1,Welt HD +udp://@239.77.0.194:5000 +#EXTINF:-1,ARD Alpha +udp://@239.77.0.51:5000 +#EXTINF:-1,Phoenix HD +udp://@239.77.0.105:5000 +#EXTINF:-1,tagesschau24 HD +udp://@239.77.0.129:5000 +#EXTINF:-1,n-tv +udp://@239.77.0.24:5000 +#EXTINF:-1,EuroNews +udp://@239.77.0.43:5000 +#EXTINF:-1,DW Europe +udp://@239.77.0.66:5000 +#EXTINF:-1,SWR BW HD +udp://@239.77.0.81:5000 +#EXTINF:-1,BR HD +udp://@239.77.0.107:5000 +#EXTINF:-1,WDR HD Köln +udp://@239.77.0.215:5000 +#EXTINF:-1,NDR HD +udp://@239.77.0.103:5000 +#EXTINF:-1,MDR Sachsen HD +udp://@239.77.0.124:5000 +#EXTINF:-1,rbb Berlin HD +udp://@239.77.0.123:5000 +#EXTINF:-1,hr-fernsehen HD +udp://@239.77.0.122:5000 +#EXTINF:-1,Tele 5 +udp://@239.77.0.64:5000 +#EXTINF:-1,Die Neue Zeit TV +udp://@239.77.0.60:5000 +#EXTINF:-1,Bibel TV HD +udp://@239.77.0.127:5000 +#EXTINF:-1,HSE24 +udp://@239.77.0.63:5000 +#EXTINF:-1,HSE24 TREND +udp://@239.77.0.216:5000 +#EXTINF:-1,Channel 55 +udp://@239.77.0.223:5000 +#EXTINF:-1,GoTV +udp://@239.77.0.97:5000 +#EXTINF:-1,Booster TV +udp://@239.77.0.225:5000 +#EXTINF:-1,RTS 1 HD +udp://@239.77.1.28:5000 +#EXTINF:-1,RTS 2 HD +udp://@239.77.1.29:5000 +#EXTINF:-1,la télé HD +udp://@239.77.1.39:5000 +#EXTINF:-1,Canal Alpha JU HD +udp://@239.77.1.53:5000 +#EXTINF:-1,Canal Alpha HD +udp://@239.77.1.37:5000 +#EXTINF:-1,Télé Versoix +udp://@239.77.1.55:5000 +#EXTINF:-1,MySports HD F +udp://@239.77.1.56:5000 +#EXTINF:-1,TF1 HD +udp://@239.77.1.3:5000 +#EXTINF:-1,France 2 HD +udp://@239.77.1.4:5000 +#EXTINF:-1,France 3 +udp://@239.77.1.5:5000 +#EXTINF:-1,France 4 +udp://@239.77.1.6:5000 +#EXTINF:-1,France 5 +udp://@239.77.1.7:5000 +#EXTINF:-1,M6 HD +udp://@239.77.1.10:5000 +#EXTINF:-1,C8 HD CH +udp://@239.77.1.54:5000 +#EXTINF:-1,W9 HD +udp://@239.77.1.13:5000 +#EXTINF:-1,RTL 9 HD +udp://@239.77.1.36:5000 +#EXTINF:-1,NRJ12 +udp://@239.77.1.16:5000 +#EXTINF:-1,Arte F HD +udp://@239.77.1.47:5000 +#EXTINF:-1,NT1 +udp://@239.77.1.20:5000 +#EXTINF:-1,Gulli +udp://@239.77.1.23:5000 +#EXTINF:-1,TMC +udp://@239.77.1.15:5000 +#EXTINF:-1,BFM TV +udp://@239.77.1.24:5000 +#EXTINF:-1,TVM3 +udp://@239.77.1.38:5000 +#EXTINF:-1,Rouge TV HD +udp://@239.77.1.40:5000 +#EXTINF:-1,6ter +udp://@239.77.1.46:5000 +#EXTINF:-1,2M Maroc +udp://@239.77.1.45:5000 +#EXTINF:-1,Numéro 23 +udp://@239.77.1.50:5000 +#EXTINF:-1,LFM TV +udp://@239.77.1.51:5000 +#EXTINF:-1,One TV +udp://@239.77.1.52:5000 +#EXTINF:-1,Euronews F +udp://@239.77.1.41:5000 +#EXTINF:-1,France 24 +udp://@239.77.1.43:5000 +#EXTINF:-1,TV5MONDE EUROPE +udp://@239.77.1.49:5000 +#EXTINF:-1,Alsace 20 +udp://@239.77.1.25:5000 +#EXTINF:-1,RSI LA 1 HD +udp://@239.77.2.17:5000 +#EXTINF:-1,RSI LA 2 HD +udp://@239.77.2.18:5000 +#EXTINF:-1,Tele Ticino HD +udp://@239.77.2.73:5000 +#EXTINF:-1,Rai HD +udp://@239.77.2.19:5000 +#EXTINF:-1,Rai Uno +udp://@239.77.2.3:5000 +#EXTINF:-1,Rai Due +udp://@239.77.2.4:5000 +#EXTINF:-1,Rai Tre +udp://@239.77.2.5:5000 +#EXTINF:-1,Rai 4 +udp://@239.77.2.6:5000 +#EXTINF:-1,Rete4 HD +udp://@239.77.2.21:5000 +#EXTINF:-1,Canale5 HD +udp://@239.77.2.22:5000 +#EXTINF:-1,Italia 1 HD +udp://@239.77.2.20:5000 +#EXTINF:-1,LA 7 +udp://@239.77.2.15:5000 +#EXTINF:-1,LA7d +udp://@239.77.2.12:5000 +#EXTINF:-1,IRIS +udp://@239.77.2.14:5000 +#EXTINF:-1,Boing +udp://@239.77.2.16:5000 +#EXTINF:-1,Rai Sport+ HD +udp://@239.77.2.10:5000 +#EXTINF:-1,Top Calcio 24 +udp://@239.77.2.52:5000 +#EXTINF:-1,Sportitalia +udp://@239.77.2.64:5000 +#EXTINF:-1,Sportitalia 2 +udp://@239.77.2.68:5000 +#EXTINF:-1,Sportitalia 24 +udp://@239.77.2.65:5000 +#EXTINF:-1,Rai Storia +udp://@239.77.2.31:5000 +#EXTINF:-1,Rai News +udp://@239.77.2.32:5000 +#EXTINF:-1,Rai Premium +udp://@239.77.2.33:5000 +#EXTINF:-1,Rai Yoyo +udp://@239.77.2.34:5000 +#EXTINF:-1,Rai Movie +udp://@239.77.2.36:5000 +#EXTINF:-1,VH1 +udp://@239.77.2.13:5000 +#EXTINF:-1,Real Time +udp://@239.77.2.63:5000 +#EXTINF:-1,TELELOMBARDIA HD +udp://@239.77.2.23:5000 +#EXTINF:-1,ANTENNATRE HD +udp://@239.77.2.24:5000 +#EXTINF:-1,BBC One HD +udp://@239.77.3.30:5000 +#EXTINF:-1,BBC Two HD +udp://@239.77.3.29:5000 +#EXTINF:-1,ITV 1 HD +udp://@239.77.3.31:5000 +#EXTINF:-1,Channel 4 HD +udp://@239.77.3.32:5000 +#EXTINF:-1,CBBC HD +udp://@239.77.3.54:5000 +#EXTINF:-1,CBeebies HD +udp://@239.77.3.55:5000 +#EXTINF:-1,CITV +udp://@239.77.3.17:5000 +#EXTINF:-1,ITV 2 +udp://@239.77.3.14:5000 +#EXTINF:-1,ITV 3 +udp://@239.77.3.15:5000 +#EXTINF:-1,ITV 4 +udp://@239.77.3.16:5000 +#EXTINF:-1,BBC Four HD +udp://@239.77.3.62:5000 +#EXTINF:-1,E4 +udp://@239.77.3.8:5000 +#EXTINF:-1,Film 4 +udp://@239.77.3.21:5000 +#EXTINF:-1,BBC World News Europe HD +udp://@239.77.3.53:5000 +#EXTINF:-1,BBC NEWS HD +udp://@239.77.3.52:5000 +#EXTINF:-1,CNN International +udp://@239.77.3.23:5000 +#EXTINF:-1,CNBC Europe +udp://@239.77.3.26:5000 +#EXTINF:-1,Bloomberg +udp://@239.77.3.27:5000 +#EXTINF:-1,Sky News +udp://@239.77.3.25:5000 +#EXTINF:-1,Russia Today +udp://@239.77.5.51:5000 +#EXTINF:-1,Al Jazeera English HD +udp://@239.77.5.153:5000 +#EXTINF:-1,France 24 E +udp://@239.77.1.44:5000 +#EXTINF:-1,5 USA +udp://@239.77.3.59:5000 +#EXTINF:-1,5STAR +udp://@239.77.3.60:5000 +#EXTINF:-1,Travel +udp://@239.77.3.50:5000 +#EXTINF:-1,More 4 +udp://@239.77.3.9:5000 +#EXTINF:-1,Fashion TV +udp://@239.77.3.28:5000 +#EXTINF:-1,TVR International +udp://@239.77.5.112:5000 +#EXTINF:-1,TVE Internacional +udp://@239.77.4.1:5000 +#EXTINF:-1,Canal 24 Horas +udp://@239.77.4.2:5000 +#EXTINF:-1,RTP 1 +udp://@239.77.4.11:5000 +#EXTINF:-1,RTV Montenegro +udp://@239.77.5.140:5000 +#EXTINF:-1,Svet Plus +udp://@239.77.5.141:5000 +#EXTINF:-1,TVP Polonia +udp://@239.77.5.21:5000 +#EXTINF:-1,Duna TV +udp://@239.77.5.157:5000 +#EXTINF:-1,Atlas TV +udp://@239.77.5.155:5000 +#EXTINF:-1,BN +udp://@239.77.5.163:5000 +#EXTINF:-1,TV CG +udp://@239.77.5.164:5000 +#EXTINF:-1,4E +udp://@239.77.5.138:5000 +#EXTINF:-1,C1R Europe +udp://@239.77.5.136:5000 +#EXTINF:-1,RTK 1 +udp://@239.77.5.38:5000 +#EXTINF:-1,TVSH +udp://@239.77.5.167:5000 +#EXTINF:-1,TV Shqiptar +udp://@239.77.5.142:5000 +#EXTINF:-1,RTRS plus +udp://@239.77.5.148:5000 +#EXTINF:-1,STERK TV +udp://@239.77.5.151:5000 +#EXTINF:-1,BVN TV +udp://@239.77.5.18:5000 +#EXTINF:-1,Arirang World +udp://@239.77.5.70:5000 +#EXTINF:-1,CCTV4 +udp://@239.77.5.66:5000 +#EXTINF:-1,PCNE Chinese +udp://@239.77.5.149:5000 +#EXTINF:-1,Thai Global Network +udp://@239.77.5.69:5000 +#EXTINF:-1,TRT TURK +udp://@239.77.5.132:5000 +#EXTINF:-1,KANAL 7 AVRUPA +udp://@239.77.5.131:5000 +#EXTINF:-1,HABERTURK +udp://@239.77.5.133:5000 +#EXTINF:-1,TRT 3-SPOR +udp://@239.77.5.130:5000 +#EXTINF:-1,FB TV +udp://@239.77.5.135:5000 +#EXTINF:-1,TTN +udp://@239.77.5.160:5000 +#EXTINF:-1,LBC Europe +udp://@239.77.5.161:5000 +#EXTINF:-1,Al Masriyah +udp://@239.77.5.165:5000 +#EXTINF:-1,Sama Dubai +udp://@239.77.5.168:5000 +#EXTINF:-1,MBC Europe +udp://@239.77.5.169:5000 +#EXTINF:-1,Saudi 1 +udp://@239.77.5.171:5000 +#EXTINF:-1,Dubai Sports 3 +udp://@239.77.5.172:5000 +#EXTINF:-1,Jordan TV +udp://@239.77.5.173:5000 +#EXTINF:-1,Kuwait TV +udp://@239.77.5.174:5000 +#EXTINF:-1,Oman TV +udp://@239.77.5.175:5000 +#EXTINF:-1,Qatar TV +udp://@239.77.5.176:5000 +#EXTINF:-1,Sharjah TV +udp://@239.77.5.178:5000 +#EXTINF:-1,Dubai TV +udp://@239.77.5.179:5000 +#EXTINF:-1,Abu Dhabi TV +udp://@239.77.5.180:5000 +#EXTINF:-1,Al Sharqiya +udp://@239.77.5.181:5000 +#EXTINF:-1,BBB Teststream +udp://@239.77.0.1:5000 \ No newline at end of file diff --git a/Tv7Playlist/Fiber7.TV.xspf b/Tv7Playlist/Fiber7.TV.xspf new file mode 100644 index 0000000..27113f5 --- /dev/null +++ b/Tv7Playlist/Fiber7.TV.xspf @@ -0,0 +1,1734 @@ + + + TV7 Playlist + + + SRF1 HD + udp://@239.77.0.77:5000 + + 1000 + network-caching=1000 + + + + SRFzwei HD + udp://@239.77.0.78:5000 + + 1005 + network-caching=1000 + + + + SRF Info HD + udp://@239.77.0.5:5000 + + 1010 + network-caching=1000 + + + + 3+ HD + udp://@239.77.0.117:5000 + + 1015 + network-caching=1000 + + + + 4+ HD + udp://@239.77.0.118:5000 + + 1020 + network-caching=1000 + + + + 5+ HD + udp://@239.77.0.179:5000 + + 1025 + network-caching=1000 + + + + TV24 HD + udp://@239.77.0.183:5000 + + 1030 + network-caching=1000 + + + + TV25 HD + udp://@239.77.0.184:5000 + + 1035 + network-caching=1000 + + + + Tele Züri HD + udp://@239.77.0.203:5000 + + 1040 + network-caching=1000 + + + + TELE TOP HD + udp://@239.77.0.206:5000 + + 1045 + network-caching=1000 + + + + TeleBärn HD + udp://@239.77.0.201:5000 + + 1050 + network-caching=1000 + + + + TVO HD + udp://@239.77.0.209:5000 + + 1055 + network-caching=1000 + + + + Tele M1 HD + udp://@239.77.0.214:5000 + + 1060 + network-caching=1000 + + + + TeleBasel HD + udp://@239.77.0.202:5000 + + 1065 + network-caching=1000 + + + + Tele Z HD + udp://@239.77.0.213:5000 + + 1070 + network-caching=1000 + + + + Tele1 HD + udp://@239.77.0.204:5000 + + 1075 + network-caching=1000 + + + + TV Südostschweiz HD + udp://@239.77.0.222:5000 + + 1080 + network-caching=1000 + + + + Tele Bielingue HD + udp://@239.77.1.42:5000 + + 1082 + network-caching=1000 + + + + Star TV HD + udp://@239.77.0.191:5000 + + 1085 + network-caching=1000 + + + + Puls 8 HD + udp://@239.77.0.180:5000 + + 1095 + network-caching=1000 + + + + CHTV HD + udp://@239.77.0.181:5000 + + 1100 + network-caching=1000 + + + + Schweiz 5 + udp://@239.77.0.21:5000 + + 1105 + network-caching=1000 + + + + TeleD HD + udp://@239.77.0.208:5000 + + 1110 + network-caching=1000 + + + + Alf + udp://@239.77.5.154:5000 + + 1115 + network-caching=1000 + + + + S1 HD + udp://@239.77.0.217:5000 + + 1120 + network-caching=1000 + + + + SWISS1 HD + udp://@239.77.0.76:5000 + + 1121 + network-caching=1000 + + + + wetter.tv + udp://@239.77.0.224:5000 + + 1122 + network-caching=1000 + + + + Teleclub Zoom + udp://@239.77.0.4:5000 + + 1125 + network-caching=1000 + + + + MySports HD D + udp://@239.77.0.12:5000 + + 1130 + network-caching=1000 + + + + Arte HD + udp://@239.77.0.82:5000 + + 1135 + network-caching=1000 + + + + 3Sat HD + udp://@239.77.0.106:5000 + + 1140 + network-caching=1000 + + + + ORF1 HD + udp://@239.77.0.109:5000 + + 1145 + network-caching=1000 + + + + ORF2 HD + udp://@239.77.0.110:5000 + + 1150 + network-caching=1000 + + + + Servus TV HD + udp://@239.77.0.84:5000 + + 1155 + network-caching=1000 + + + + Das Erste HD + udp://@239.77.0.80:5000 + + 1160 + network-caching=1000 + + + + ZDF HD + udp://@239.77.0.79:5000 + + 1165 + network-caching=1000 + + + + RTL CH + udp://@239.77.0.190:5000 + + 1170 + network-caching=1000 + + + + RTL 2 (Schweiz) + udp://@239.77.0.14:5000 + + 1175 + network-caching=1000 + + + + Super RTL (Schweiz) + udp://@239.77.0.29:5000 + + 1180 + network-caching=1000 + + + + RTL Nitro + udp://@239.77.0.88:5000 + + 1185 + network-caching=1000 + + + + ProSieben (Schweiz) + udp://@239.77.0.15:5000 + + 1190 + network-caching=1000 + + + + ProSieben Maxx + udp://@239.77.0.119:5000 + + 1195 + network-caching=1000 + + + + Sat.1 (Schweiz) + udp://@239.77.0.11:5000 + + 1200 + network-caching=1000 + + + + Sat1 Gold + udp://@239.77.0.99:5000 + + 1205 + network-caching=1000 + + + + VOX (Schweiz) + udp://@239.77.0.17:5000 + + 1210 + network-caching=1000 + + + + SIXX + udp://@239.77.0.69:5000 + + 1215 + network-caching=1000 + + + + Kabel1 (Schweiz) + udp://@239.77.0.18:5000 + + 1220 + network-caching=1000 + + + + Kika HD + udp://@239.77.0.108:5000 + + 1225 + network-caching=1000 + + + + Nickelodeon CH HD + udp://@239.77.0.197:5000 + + 1230 + network-caching=1000 + + + + Disney Channel + udp://@239.77.0.44:5000 + + 1235 + network-caching=1000 + + + + VIVA CH HD + udp://@239.77.0.192:5000 + + 1240 + network-caching=1000 + + + + MTV Schweiz HD + udp://@239.77.0.196:5000 + + 1245 + network-caching=1000 + + + + Eurosport + udp://@239.77.0.34:5000 + + 1250 + network-caching=1000 + + + + SPORT1 HD CH + udp://@239.77.0.193:5000 + + 1255 + network-caching=1000 + + + + DMAX HD + udp://@239.77.0.195:5000 + + 1260 + network-caching=1000 + + + + TLC + udp://@239.77.0.132:5000 + + 1265 + network-caching=1000 + + + + Anixe HD + udp://@239.77.0.83:5000 + + 1270 + network-caching=1000 + + + + one HD + udp://@239.77.0.111:5000 + + 1275 + network-caching=1000 + + + + ZDF Info HD + udp://@239.77.0.102:5000 + + 1280 + network-caching=1000 + + + + ZDF Neo HD + udp://@239.77.0.100:5000 + + 1285 + network-caching=1000 + + + + Welt der Wunder + udp://@239.77.0.46:5000 + + 1286 + network-caching=1000 + + + + Welt HD + udp://@239.77.0.194:5000 + + 1290 + network-caching=1000 + + + + ARD Alpha + udp://@239.77.0.51:5000 + + 1295 + network-caching=1000 + + + + Phoenix HD + udp://@239.77.0.105:5000 + + 1297 + network-caching=1000 + + + + tagesschau24 HD + udp://@239.77.0.129:5000 + + 1300 + network-caching=1000 + + + + n-tv + udp://@239.77.0.24:5000 + + 1305 + network-caching=1000 + + + + EuroNews + udp://@239.77.0.43:5000 + + 1310 + network-caching=1000 + + + + DW Europe + udp://@239.77.0.66:5000 + + 1315 + network-caching=1000 + + + + SWR BW HD + udp://@239.77.0.81:5000 + + 1320 + network-caching=1000 + + + + BR HD + udp://@239.77.0.107:5000 + + 1325 + network-caching=1000 + + + + WDR HD Köln + udp://@239.77.0.215:5000 + + 1330 + network-caching=1000 + + + + NDR HD + udp://@239.77.0.103:5000 + + 1335 + network-caching=1000 + + + + MDR Sachsen HD + udp://@239.77.0.124:5000 + + 1340 + network-caching=1000 + + + + rbb Berlin HD + udp://@239.77.0.123:5000 + + 1345 + network-caching=1000 + + + + hr-fernsehen HD + udp://@239.77.0.122:5000 + + 1350 + network-caching=1000 + + + + Tele 5 + udp://@239.77.0.64:5000 + + 1355 + network-caching=1000 + + + + Die Neue Zeit TV + udp://@239.77.0.60:5000 + + 1360 + network-caching=1000 + + + + Bibel TV HD + udp://@239.77.0.127:5000 + + 1365 + network-caching=1000 + + + + HSE24 + udp://@239.77.0.63:5000 + + 1370 + network-caching=1000 + + + + HSE24 TREND + udp://@239.77.0.216:5000 + + 1375 + network-caching=1000 + + + + Channel 55 + udp://@239.77.0.223:5000 + + 1380 + network-caching=1000 + + + + GoTV + udp://@239.77.0.97:5000 + + 1385 + network-caching=1000 + + + + Booster TV + udp://@239.77.0.225:5000 + + 1390 + network-caching=1000 + + + + RTS 1 HD + udp://@239.77.1.28:5000 + + 1500 + network-caching=1000 + + + + RTS 2 HD + udp://@239.77.1.29:5000 + + 1505 + network-caching=1000 + + + + la télé HD + udp://@239.77.1.39:5000 + + 1510 + network-caching=1000 + + + + Canal Alpha JU HD + udp://@239.77.1.53:5000 + + 1515 + network-caching=1000 + + + + Canal Alpha HD + udp://@239.77.1.37:5000 + + 1520 + network-caching=1000 + + + + Télé Versoix + udp://@239.77.1.55:5000 + + 1525 + network-caching=1000 + + + + MySports HD F + udp://@239.77.1.56:5000 + + 1530 + network-caching=1000 + + + + TF1 HD + udp://@239.77.1.3:5000 + + 1535 + network-caching=1000 + + + + France 2 HD + udp://@239.77.1.4:5000 + + 1540 + network-caching=1000 + + + + France 3 + udp://@239.77.1.5:5000 + + 1545 + network-caching=1000 + + + + France 4 + udp://@239.77.1.6:5000 + + 1550 + network-caching=1000 + + + + France 5 + udp://@239.77.1.7:5000 + + 1555 + network-caching=1000 + + + + M6 HD + udp://@239.77.1.10:5000 + + 1560 + network-caching=1000 + + + + C8 HD CH + udp://@239.77.1.54:5000 + + 1565 + network-caching=1000 + + + + W9 HD + udp://@239.77.1.13:5000 + + 1570 + network-caching=1000 + + + + RTL 9 HD + udp://@239.77.1.36:5000 + + 1575 + network-caching=1000 + + + + NRJ12 + udp://@239.77.1.16:5000 + + 1580 + network-caching=1000 + + + + Arte F HD + udp://@239.77.1.47:5000 + + 1585 + network-caching=1000 + + + + NT1 + udp://@239.77.1.20:5000 + + 1590 + network-caching=1000 + + + + Gulli + udp://@239.77.1.23:5000 + + 1595 + network-caching=1000 + + + + TMC + udp://@239.77.1.15:5000 + + 1600 + network-caching=1000 + + + + BFM TV + udp://@239.77.1.24:5000 + + 1605 + network-caching=1000 + + + + TVM3 + udp://@239.77.1.38:5000 + + 1610 + network-caching=1000 + + + + Rouge TV HD + udp://@239.77.1.40:5000 + + 1615 + network-caching=1000 + + + + 6ter + udp://@239.77.1.46:5000 + + 1620 + network-caching=1000 + + + + 2M Maroc + udp://@239.77.1.45:5000 + + 1625 + network-caching=1000 + + + + Numéro 23 + udp://@239.77.1.50:5000 + + 1630 + network-caching=1000 + + + + LFM TV + udp://@239.77.1.51:5000 + + 1645 + network-caching=1000 + + + + One TV + udp://@239.77.1.52:5000 + + 1650 + network-caching=1000 + + + + Euronews F + udp://@239.77.1.41:5000 + + 1655 + network-caching=1000 + + + + France 24 + udp://@239.77.1.43:5000 + + 1660 + network-caching=1000 + + + + TV5MONDE EUROPE + udp://@239.77.1.49:5000 + + 1662 + network-caching=1000 + + + + Alsace 20 + udp://@239.77.1.25:5000 + + 1675 + network-caching=1000 + + + + RSI LA 1 HD + udp://@239.77.2.17:5000 + + 1800 + network-caching=1000 + + + + RSI LA 2 HD + udp://@239.77.2.18:5000 + + 1805 + network-caching=1000 + + + + Tele Ticino HD + udp://@239.77.2.73:5000 + + 1810 + network-caching=1000 + + + + Rai HD + udp://@239.77.2.19:5000 + + 1813 + network-caching=1000 + + + + Rai Uno + udp://@239.77.2.3:5000 + + 1815 + network-caching=1000 + + + + Rai Due + udp://@239.77.2.4:5000 + + 1820 + network-caching=1000 + + + + Rai Tre + udp://@239.77.2.5:5000 + + 1825 + network-caching=1000 + + + + Rai 4 + udp://@239.77.2.6:5000 + + 1830 + network-caching=1000 + + + + Rete4 HD + udp://@239.77.2.21:5000 + + 1835 + network-caching=1000 + + + + Canale5 HD + udp://@239.77.2.22:5000 + + 1840 + network-caching=1000 + + + + Italia 1 HD + udp://@239.77.2.20:5000 + + 1845 + network-caching=1000 + + + + LA 7 + udp://@239.77.2.15:5000 + + 1850 + network-caching=1000 + + + + LA7d + udp://@239.77.2.12:5000 + + 1855 + network-caching=1000 + + + + IRIS + udp://@239.77.2.14:5000 + + 1860 + network-caching=1000 + + + + Boing + udp://@239.77.2.16:5000 + + 1865 + network-caching=1000 + + + + Rai Sport+ HD + udp://@239.77.2.10:5000 + + 1870 + network-caching=1000 + + + + Top Calcio 24 + udp://@239.77.2.52:5000 + + 1875 + network-caching=1000 + + + + Sportitalia + udp://@239.77.2.64:5000 + + 1880 + network-caching=1000 + + + + Sportitalia 2 + udp://@239.77.2.68:5000 + + 1882 + network-caching=1000 + + + + Sportitalia 24 + udp://@239.77.2.65:5000 + + 1883 + network-caching=1000 + + + + Rai Storia + udp://@239.77.2.31:5000 + + 1885 + network-caching=1000 + + + + Rai News + udp://@239.77.2.32:5000 + + 1890 + network-caching=1000 + + + + Rai Premium + udp://@239.77.2.33:5000 + + 1895 + network-caching=1000 + + + + Rai Yoyo + udp://@239.77.2.34:5000 + + 1900 + network-caching=1000 + + + + Rai Movie + udp://@239.77.2.36:5000 + + 1905 + network-caching=1000 + + + + VH1 + udp://@239.77.2.13:5000 + + 1910 + network-caching=1000 + + + + Real Time + udp://@239.77.2.63:5000 + + 1915 + network-caching=1000 + + + + TELELOMBARDIA HD + udp://@239.77.2.23:5000 + + 1920 + network-caching=1000 + + + + ANTENNATRE HD + udp://@239.77.2.24:5000 + + 1925 + network-caching=1000 + + + + BBC One HD + udp://@239.77.3.30:5000 + + 2205 + network-caching=1000 + + + + BBC Two HD + udp://@239.77.3.29:5000 + + 2210 + network-caching=1000 + + + + ITV 1 HD + udp://@239.77.3.31:5000 + + 2215 + network-caching=1000 + + + + Channel 4 HD + udp://@239.77.3.32:5000 + + 2220 + network-caching=1000 + + + + CBBC HD + udp://@239.77.3.54:5000 + + 2230 + network-caching=1000 + + + + CBeebies HD + udp://@239.77.3.55:5000 + + 2235 + network-caching=1000 + + + + CITV + udp://@239.77.3.17:5000 + + 2237 + network-caching=1000 + + + + ITV 2 + udp://@239.77.3.14:5000 + + 2240 + network-caching=1000 + + + + ITV 3 + udp://@239.77.3.15:5000 + + 2245 + network-caching=1000 + + + + ITV 4 + udp://@239.77.3.16:5000 + + 2250 + network-caching=1000 + + + + BBC Four HD + udp://@239.77.3.62:5000 + + 2251 + network-caching=1000 + + + + E4 + udp://@239.77.3.8:5000 + + 2252 + network-caching=1000 + + + + Film 4 + udp://@239.77.3.21:5000 + + 2253 + network-caching=1000 + + + + BBC World News Europe HD + udp://@239.77.3.53:5000 + + 2255 + network-caching=1000 + + + + BBC NEWS HD + udp://@239.77.3.52:5000 + + 2260 + network-caching=1000 + + + + CNN International + udp://@239.77.3.23:5000 + + 2265 + network-caching=1000 + + + + CNBC Europe + udp://@239.77.3.26:5000 + + 2270 + network-caching=1000 + + + + Bloomberg + udp://@239.77.3.27:5000 + + 2275 + network-caching=1000 + + + + Sky News + udp://@239.77.3.25:5000 + + 2280 + network-caching=1000 + + + + Russia Today + udp://@239.77.5.51:5000 + + 2282 + network-caching=1000 + + + + Al Jazeera English HD + udp://@239.77.5.153:5000 + + 2285 + network-caching=1000 + + + + France 24 E + udp://@239.77.1.44:5000 + + 2287 + network-caching=1000 + + + + 5 USA + udp://@239.77.3.59:5000 + + 2290 + network-caching=1000 + + + + 5STAR + udp://@239.77.3.60:5000 + + 2295 + network-caching=1000 + + + + Travel + udp://@239.77.3.50:5000 + + 2300 + network-caching=1000 + + + + More 4 + udp://@239.77.3.9:5000 + + 2305 + network-caching=1000 + + + + Fashion TV + udp://@239.77.3.28:5000 + + 2310 + network-caching=1000 + + + + TVR International + udp://@239.77.5.112:5000 + + 2800 + network-caching=1000 + + + + TVE Internacional + udp://@239.77.4.1:5000 + + 2805 + network-caching=1000 + + + + Canal 24 Horas + udp://@239.77.4.2:5000 + + 2810 + network-caching=1000 + + + + RTP 1 + udp://@239.77.4.11:5000 + + 2815 + network-caching=1000 + + + + RTV Montenegro + udp://@239.77.5.140:5000 + + 2850 + network-caching=1000 + + + + Svet Plus + udp://@239.77.5.141:5000 + + 2855 + network-caching=1000 + + + + TVP Polonia + udp://@239.77.5.21:5000 + + 2857 + network-caching=1000 + + + + Duna TV + udp://@239.77.5.157:5000 + + 2858 + network-caching=1000 + + + + Atlas TV + udp://@239.77.5.155:5000 + + 2860 + network-caching=1000 + + + + BN + udp://@239.77.5.163:5000 + + 2863 + network-caching=1000 + + + + TV CG + udp://@239.77.5.164:5000 + + 2864 + network-caching=1000 + + + + 4E + udp://@239.77.5.138:5000 + + 2865 + network-caching=1000 + + + + C1R Europe + udp://@239.77.5.136:5000 + + 2870 + network-caching=1000 + + + + RTK 1 + udp://@239.77.5.38:5000 + + 2872 + network-caching=1000 + + + + TVSH + udp://@239.77.5.167:5000 + + 2873 + network-caching=1000 + + + + TV Shqiptar + udp://@239.77.5.142:5000 + + 2875 + network-caching=1000 + + + + RTRS plus + udp://@239.77.5.148:5000 + + 2880 + network-caching=1000 + + + + STERK TV + udp://@239.77.5.151:5000 + + 2890 + network-caching=1000 + + + + BVN TV + udp://@239.77.5.18:5000 + + 2895 + network-caching=1000 + + + + Arirang World + udp://@239.77.5.70:5000 + + 2900 + network-caching=1000 + + + + CCTV4 + udp://@239.77.5.66:5000 + + 2901 + network-caching=1000 + + + + PCNE Chinese + udp://@239.77.5.149:5000 + + 2902 + network-caching=1000 + + + + Thai Global Network + udp://@239.77.5.69:5000 + + 2903 + network-caching=1000 + + + + TRT TURK + udp://@239.77.5.132:5000 + + 2905 + network-caching=1000 + + + + KANAL 7 AVRUPA + udp://@239.77.5.131:5000 + + 2910 + network-caching=1000 + + + + HABERTURK + udp://@239.77.5.133:5000 + + 2915 + network-caching=1000 + + + + TRT 3-SPOR + udp://@239.77.5.130:5000 + + 2920 + network-caching=1000 + + + + FB TV + udp://@239.77.5.135:5000 + + 2925 + network-caching=1000 + + + + TTN + udp://@239.77.5.160:5000 + + 3000 + network-caching=1000 + + + + LBC Europe + udp://@239.77.5.161:5000 + + 3005 + network-caching=1000 + + + + Al Masriyah + udp://@239.77.5.165:5000 + + 3010 + network-caching=1000 + + + + Sama Dubai + udp://@239.77.5.168:5000 + + 3015 + network-caching=1000 + + + + MBC Europe + udp://@239.77.5.169:5000 + + 3020 + network-caching=1000 + + + + Saudi 1 + udp://@239.77.5.171:5000 + + 3025 + network-caching=1000 + + + + Dubai Sports 3 + udp://@239.77.5.172:5000 + + 3030 + network-caching=1000 + + + + Jordan TV + udp://@239.77.5.173:5000 + + 3035 + network-caching=1000 + + + + Kuwait TV + udp://@239.77.5.174:5000 + + 3040 + network-caching=1000 + + + + Oman TV + udp://@239.77.5.175:5000 + + 3045 + network-caching=1000 + + + + Qatar TV + udp://@239.77.5.176:5000 + + 3050 + network-caching=1000 + + + + Sharjah TV + udp://@239.77.5.178:5000 + + 3055 + network-caching=1000 + + + + Dubai TV + udp://@239.77.5.179:5000 + + 3060 + network-caching=1000 + + + + Abu Dhabi TV + udp://@239.77.5.180:5000 + + 3065 + network-caching=1000 + + + + Al Sharqiya + udp://@239.77.5.181:5000 + + 3070 + network-caching=1000 + + + + BBB Teststream + udp://@239.77.0.1:5000 + + 9999 + network-caching=1000 + + + + \ No newline at end of file diff --git a/Tv7Playlist/Program.cs b/Tv7Playlist/Program.cs index 9a8abc5..24ec064 100644 --- a/Tv7Playlist/Program.cs +++ b/Tv7Playlist/Program.cs @@ -1,11 +1,5 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNetCore; +using Microsoft.AspNetCore; using Microsoft.AspNetCore.Hosting; -using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Logging; namespace Tv7Playlist @@ -17,8 +11,9 @@ namespace Tv7Playlist CreateWebHostBuilder(args).Build().Run(); } - public static IWebHostBuilder CreateWebHostBuilder(string[] args) => - WebHost.CreateDefaultBuilder(args) + public static IWebHostBuilder CreateWebHostBuilder(string[] args) + { + return WebHost.CreateDefaultBuilder(args) .ConfigureLogging((hostingContext, logging) => { logging.AddConfiguration(hostingContext.Configuration.GetSection("Logging")); @@ -26,5 +21,6 @@ namespace Tv7Playlist logging.AddDebug(); }) .UseStartup(); + } } -} +} \ No newline at end of file