mattias
Admin
 Admin
| Inlägg: 677 |  |
|
Sv:Är det ok att bearbeta swedbs xmltv-data? - 2005-05-05 08:34
gusax skrev: Nu har jag kollat lite mer i koden till AusTV och den hämtar data som enbart har taggarna Programmets starttid Sluttid Programmets titel*#*
Jämför jag med xmltvfilerna på den här sidan så är det ju inte samma taggar. Jag skulle därför behöva antingen skriva om kodläsaren så att den tar emot "riktiga" xmltv-taggar eller göra ett script som går igenom en xmltv-fil och formaterar den enligt ovan.
Xmltv-formatet finns definierat på http://cvs.sourceforge.net/viewcvs.py/xmltv/xmltv/xmltv.dtd?rev=HEAD. Enligt den så är det ett antal taggar som är mandatory och ett antal som är optional. Jag har inte tittat på den data som AusTV använder, men det är sannolikt att både den data som den använder och den data vi tillhandahåller är i korrekt xmltv-format.
Eftersom man inte ska behöva installera några extra program för att kunna köra min widget sen så måste jag antingen skriva om widgeten eller göra ett phpscript som fifflar om xmltv-koden härifrån och skriver ut den på formen ovan och så importerar jag den filen istället.
Min rekommendation är att din widget kör tv_grab_se_swedb för att hämta data. Då har du dessutom fördelen att man enkelt kan köra den i andra länder genom att använda tv_grab_nl, tv_grab_uk_rt eller något annat program.
Sen tycker jag att du ska se till att den kan hantera det fullständiga xmltv-formatet. Det är inte så svårt om du använder ett riktigt bibliotek för att läsa xml-filerna. De kan "hoppa över" taggar som du inte bryr dig om.
Eftersom jag inte kan javascript så kommer det gå mycket fortare att fixa ett php-script som formaterar om filerna, men det är alltså icke tillåtet att lägga ut den färdigbearbetade filen på min egen hemsida sedan?
Nej, vi har inte tillåtelse från TV-bolagen att ge dig tillåtelse att göra det.
Bortsett från koden så var min tanke att programmet hämtar data för någon dag framåt med ett bestämt intervall, säg varje natt eller så. Är det för mycket?
Nej, det är ok. Men vi vill att du ska använda dig av de caching-mekanismer som finns i http för att bara ladda ner de filer som verkligen ändrats. tv_grab_se_swedb gör redan det åt dig genom att fråga servern "ge mig den här filen om den har ändrats sen 20050504 21:30:35". Om filen då inte har ändrats så svarar servern bara "Den har inte ändrats". På det sättet så sparar vi en hel del bandbredd, vilket är viktigt för oss eftersom vi betalar för bandbredden.
/Mattias
|