Discussion:
APIs (webtv, epg, iptv?) vragen
(te oud om op te antwoorden)
Marten Hoekstra
2015-08-16 16:47:44 UTC
Permalink
Ik ben wat aan het knutselen met de APIs die ik heb kunnen vinden voor
webtv: de EPG API en WebTV API.

WebTV API is netjes gedocumenteerd oa. op
https://webtv-api.xs4all.nl/2/doc, maar ook op
https://github.com/Xs4allWebTV/Documentation/wiki

Voor EPG API ontbreekt die documentatie helaas. Ik heb al wel bij elkaar
gegoogeld dat je channel kunt specificeren en from en till, evenals
current en next (allen als url parameters).

Ik zou hier graag meer van weten: lijkt me super als ik 'mijn opnames'
van IPTV zou kunnen beheren via een API en daar een bruikbaarder
webinterface van te maken dan met box en afstandbediening.

Nog mooier zou het zijn als dan ook nog (zoals bij de webtv-api) urls
naar streams van opnames via het web aangeboden worden.

Ik begreep verder dat er aan WebTV wordt gesleuteld.

Wat zijn de (huidige, ongedocumenteerde) mogelijkheden?
Wat de toekomstige?
Zijn er wensen of tips te geven?

Enneh, ik ben niet te beroerd om dingen te knutselen en ter beschikking
te stellen.

Grote groeten,


Marten
Luuk
2015-08-16 17:26:45 UTC
Permalink
Post by Marten Hoekstra
Ik ben wat aan het knutselen met de APIs die ik heb kunnen vinden voor
webtv: de EPG API en WebTV API.
WebTV API is netjes gedocumenteerd oa. op
https://webtv-api.xs4all.nl/2/doc, maar ook op
https://github.com/Xs4allWebTV/Documentation/wiki
Voor EPG API ontbreekt die documentatie helaas. Ik heb al wel bij elkaar
gegoogeld dat je channel kunt specificeren en from en till, evenals
current en next (allen als url parameters).
Ik zou hier graag meer van weten: lijkt me super als ik 'mijn opnames'
van IPTV zou kunnen beheren via een API en daar een bruikbaarder
webinterface van te maken dan met box en afstandbediening.
Nog mooier zou het zijn als dan ook nog (zoals bij de webtv-api) urls
naar streams van opnames via het web aangeboden worden.
Ik begreep verder dat er aan WebTV wordt gesleuteld.
Wat zijn de (huidige, ongedocumenteerde) mogelijkheden?
Wat de toekomstige?
Zijn er wensen of tips te geven?
Enneh, ik ben niet te beroerd om dingen te knutselen en ter beschikking
te stellen.
Grote groeten,
Marten
https://epg-api.xs4all.nl/

Deze retourneert een JSON met alle info van de programma's die vandaag
gestart zijn, of nog gaan starten vandaag.


Ik heb dat ooit proberen in te lezen in de MySQL database, mar ben nog
niet veel verder dan:

CREATE TABLE `tvinfo` (
`broadcaster` varchar(100) DEFAULT NULL,
`channel_name` varchar(30) DEFAULT NULL,
`crid` varchar(55) DEFAULT NULL,
`descr_long` text,
`descr_short` text,
`duration` int(6) NOT NULL,
`path` varchar(100) DEFAULT NULL,
`rerun` varchar(100) DEFAULT NULL,
`time_end` char(19) DEFAULT NULL,
`time_start` char(19) DEFAULT NULL,
`title` tinytext NOT NULL,
`id` bigint(20) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`id`))

De meeste data-type's zijn 'wild-guesses.... ;)
Marten Hoekstra
2015-08-16 19:38:00 UTC
Permalink
Post by Luuk
Post by Marten Hoekstra
Voor EPG API ontbreekt die documentatie helaas. Ik heb al wel bij elkaar
gegoogeld dat je channel kunt specificeren en from en till, evenals
current en next (allen als url parameters).
https://epg-api.xs4all.nl/
Ah ja, slordig ik verzuimde de url te melden.

Kijk bijvoorbeeld ook naar:

https://epg-api.xs4all.nl/?channel=bbc1&from=2015-08-15T00:00:00&till=2015-08-22T00:00:00

Een hele week BBC 1

of:
https://epg-api.xs4all.nl/?channel=npo1&current&next

Het huidige en volgende programma op Nederland 1
Post by Luuk
Ik heb dat ooit proberen in te lezen in de MySQL database, mar ben nog
niet veel verder (...) De meeste data-type's zijn 'wild-guesses.... ;)
Gegeven het JSON formaat ligt het meer voor de hand om dat rechtstreeks
in een webpagina in te lezen - zeg maar zoals nu de webtv site ook al
doet. Ik ben nu aan het spelen met een AngularJS implementatie. Daarbij
zou meer info over de API van pas kunnen komen: zodat er doelgerichtere,
dus lichtere, en minder, requests aan de api hoeven worden gedaan.

Aantal velden (broadcaster, descr_long, path) is overigens altijd leeg,
voor zover ik zie. Channel_name, time_start, time_end, duration (in
secondes), title en descr_short lijken me voor zich spreken. crid is een
epgdata.tv gedefinieerde uid (van dit soort vorm:
crid:\/\/epgdata.tv\/5636bd3f-d24c-4994-8203-89d6209548b6).

Andere interessante metadata zie ik hier niet in. Niet of het een
onderdeel is van een serie, en ook niet data gerelateerd aan of ik het
programma opneem, of ingepland heb om op te nemen.

Wanneer ik - naar aanleiding van dat domein in de crid - naar epgdata.tv
surf kom ik op de site van een aanbieder van iptv oplossingen die ook
KPN als showcase toont. Lijkt verdacht veel op de settopbox interface
die XS4all IPTV heeft.

Maar ook die site biedt helaas geen documentatie over de epg-api.

Tot zover, dus.

Grote groeten,


Marten
Luuk
2015-08-19 17:31:18 UTC
Permalink
Post by Marten Hoekstra
Post by Luuk
Post by Marten Hoekstra
Voor EPG API ontbreekt die documentatie helaas. Ik heb al wel bij elkaar
gegoogeld dat je channel kunt specificeren en from en till, evenals
current en next (allen als url parameters).
https://epg-api.xs4all.nl/
Ah ja, slordig ik verzuimde de url te melden.
https://epg-api.xs4all.nl/?channel=bbc1&from=2015-08-15T00:00:00&till=2015-08-22T00:00:00
Een hele week BBC 1
https://epg-api.xs4all.nl/?channel=npo1&current&next
Het huidige en volgende programma op Nederland 1
ah, die kende ik nog niet.....

zou dat ook in XML op te vragen zijn (wat bij de webtv API dus wel kan),
of alleen in JSON
Marten Hoekstra
2015-08-20 05:40:17 UTC
Permalink
Post by Luuk
Post by Marten Hoekstra
https://epg-api.xs4all.nl/?channel=bbc1&from=2015-08-15T00:00:00&till=2015-08-22T00:00:00
Een hele week BBC 1
(ergens op github gevonden in een repootje)
Post by Luuk
Post by Marten Hoekstra
https://epg-api.xs4all.nl/?channel=npo1&current&next
Het huidige en volgende programma op Nederland 1
ah, die kende ik nog niet.....
(uit het verkeer van webtv gehaald)
Post by Luuk
zou dat ook in XML op te vragen zijn (wat bij de webtv API dus wel
kan), of alleen in JSON
Weet ik niet :-)

Ik hoopte dat een xs4all-er met kennis van deze zaken zich zou mengen in
de draad. Juist die EPG API biedt mogelijkheden om via het web veel info
een stuk overzichtelijker te maken.

Uit wat gegoogel begreep ik dat IPTV KPN (wellicht hebben die
vergelijkbare tech-stack) wel info over opnames (en aan en uit zetten?)
via het web biedt.

Grote groeten,


Marten
Rob
2015-08-20 07:35:26 UTC
Permalink
Post by Marten Hoekstra
Ik hoopte dat een xs4all-er met kennis van deze zaken zich zou mengen in
de draad. Juist die EPG API biedt mogelijkheden om via het web veel info
een stuk overzichtelijker te maken.
De aanbieders van dit soort diensten willen helemaal niet dat je dit soort
dingen gaat uitzoeken en zelf applicaties gaat schrijven die functionaliteit
toevoegen die ze zelf (wellicht met opzet) hebben weggelaten.

Aangezien XS4ALL met die aanbieders vervolgens weer een relatie heeft,
gaan ze daar vast niet aan meehelpen.
Marten Hoekstra
2015-08-21 13:06:41 UTC
Permalink
Post by Rob
Post by Marten Hoekstra
Ik hoopte dat een xs4all-er met kennis van deze zaken zich zou mengen in
de draad. Juist die EPG API biedt mogelijkheden om via het web veel info
een stuk overzichtelijker te maken.
De aanbieders van dit soort diensten willen helemaal niet dat je dit soort
dingen gaat uitzoeken en zelf applicaties gaat schrijven die functionaliteit
toevoegen die ze zelf (wellicht met opzet) hebben weggelaten.
Aangezien XS4ALL met die aanbieders vervolgens weer een relatie heeft,
gaan ze daar vast niet aan meehelpen.
Daar ben ik positiever - zo je wilt: naïever - over :-)

Die EPG API is er, en staat open. Dat moet toch een bedoeling hebben,
zou je hopen ;-)

Een tijd geleden (2013, dat dan weer wel) was er een draadje in deze
groep waarin de API's ter sprake kwamen. Iemand had op basis van de
WebTV API een android app gemaakt. Ene Timo van xs4all reageerde met:
"Heel netjes, mijn complimenten! Dit is precies wat we in gedachten
hadden bij de introductie van WebTV; klanten die zelf apps e.d.
ontwikkelen, het liefst natuurlijk open source :)"

En naar aanleiding van vragen over de EPG API zei hij: "Als je je
wensen/opmerkingen mbt API even in mailtje zet en naar mij stuurt,
dan zet ik het door naar de WebTV ontwikkelaars."

Oud, natuurlijk, maar misschien grond voor een wat positievere blik.

(Ik weet niet of deze Timo nog bij XS4all werkt, ik kan kijken of ik hem
nog kan mailen.

++

Los daarvan zie ik het commerciële waarde niet van functionaliteit en
informatie alleen via de settopbox beschikbaar te maken. (Ik zie geen
banners en reclame op de settopbox, een api zou servers minder zwaar
moeten belasten, alles wat getrackt wordt kan nog steeds getrackt
blijven worden, zie ik iets over het hoofd?)

++

Daarnaast hoop je bij xs4all als leverencier op het streven naar
maximale kwaliteit van de dienst, bruikbaarheid, uitbreidbaarheid. En
hoop je dat xs4all - wanneer ze de rol van klant van aanbieder IPTV
oplossingen aannemen - diezelfde waarden vasthouden. :-)

Grote groeten,


Marten
Rob
2015-08-21 16:19:15 UTC
Permalink
Post by Marten Hoekstra
Post by Rob
Post by Marten Hoekstra
Ik hoopte dat een xs4all-er met kennis van deze zaken zich zou mengen in
de draad. Juist die EPG API biedt mogelijkheden om via het web veel info
een stuk overzichtelijker te maken.
De aanbieders van dit soort diensten willen helemaal niet dat je dit soort
dingen gaat uitzoeken en zelf applicaties gaat schrijven die functionaliteit
toevoegen die ze zelf (wellicht met opzet) hebben weggelaten.
Aangezien XS4ALL met die aanbieders vervolgens weer een relatie heeft,
gaan ze daar vast niet aan meehelpen.
Daar ben ik positiever - zo je wilt: naïever - over :-)
Die EPG API is er, en staat open. Dat moet toch een bedoeling hebben,
zou je hopen ;-)
Ik weet niet wat precies de grenzen zijn van wat je nu wel en niet
kunt (ik heb geen TV van XS4ALL) maar ik weet wel dat de aanbieders
alles wat de kijker de vrijheid geeft om zelf te kijken als hij dat
wil zonder dat zij dat precies in de gaten kunnen houden verafschuwen.

Ik kan hier zelf op mijn Dreambox alles wat ik legaal kan kijken ook
opnemen, ongecodeerd, en ik kan er over 10 jaar nog naar kijken. Dat
irriteert die lui mateloos, ze willen beperkte houdbaarheid, beperkt
aantal keren terugkijken, beperkte copieerbaarheid, enz.

Ook dingen goed-werkend gepland opnemen buiten het systeem om dat wil
men niet.

Maar wellicht val je met je EPG daar nog net buiten.
Paul Slootman
2015-08-24 12:57:51 UTC
Permalink
Post by Rob
Ik kan hier zelf op mijn Dreambox alles wat ik legaal kan kijken ook
opnemen, ongecodeerd, en ik kan er over 10 jaar nog naar kijken. Dat
irriteert die lui mateloos, ze willen beperkte houdbaarheid, beperkt
aantal keren terugkijken, beperkte copieerbaarheid, enz.
Ik vond het al heel bijzonder dat m'n humax 5200 die aan de ziggo kabel
hing ook gewoon gedecodeerd opnames op z'n disk schreef, die je ook nog
met FTP er af kan halen, je hebt dan ook transport stream files.
Wel was die FTP server enorm brak...

Paul

Friso
2015-08-16 20:42:00 UTC
Permalink
Post by Marten Hoekstra
Ik ben wat aan het knutselen met de APIs die ik heb kunnen vinden voor
webtv: de EPG API en WebTV API.
WebTV API is netjes gedocumenteerd oa. op
https://webtv-api.xs4all.nl/2/doc, maar ook op
https://github.com/Xs4allWebTV/Documentation/wiki
Voor EPG API ontbreekt die documentatie helaas. Ik heb al wel bij elkaar
gegoogeld dat je channel kunt specificeren en from en till, evenals
current en next (allen als url parameters).
Ik zou hier graag meer van weten: lijkt me super als ik 'mijn opnames'
van IPTV zou kunnen beheren via een API en daar een bruikbaarder
webinterface van te maken dan met box en afstandbediening.
Ben benieuwd of dat mogelijk is. Hier is altijd gezegd dat het IPTV en
WebTV platform volledig gescheiden zijn. Het zou niet mogelijk zijn via
webtv bij je opnames e.d. te komen. Zou wel mooi zijn!
Marten Hoekstra
2015-08-17 05:24:35 UTC
Permalink
Post by Friso
Ben benieuwd of dat mogelijk is. Hier is altijd gezegd dat het IPTV
en WebTV platform volledig gescheiden zijn. Het zou niet mogelijk
zijn via webtv bij je opnames e.d. te komen. Zou wel mooi zijn!
Aan de ene kant: gescheiden is niet erg. EPG API is nu ook al een andere
omgeving, lijkt het. Is toch eenvoudig geïntegreerd in de webtv site.

Aan de andere kant: zal het volledig gescheiden zijn? Het lijkt me dat
wanneer je een volledige IPTV infrastructuur hebt opgetuigd dat je niet
een hele parallele stack inricht voor web tv, ergens zal dat er wel op
inprikken.

Wanneer ik aan de EPG API ook nog een lijstje kan vragen van door mij
ingeplande en gemaakte opnames (zelfde formaat JSON als je nu al krijgt)
en een call kan doen met en crid om een programma in te plannen, dan is
er al heel veel mogelijk - voeg serie informatie toe aan EPG en je hebt
in een week een website die de huidige box-interface uit het water blaast.
Dat zou me, zonder dat ik er via het web naar kan kijken, al zeer
gelukkig maken.

Grote groeten,


Marten
Loading...