- 28 mei 2017
- 1.096
- 1.180
- 216
- 38
Ik wil mijn mede programmeur/hobbyisten - graag motiveren en interesseren in het maken van allerhande tools voor IPTV. Zoals vele bekend is heb ik een grote variëteit aan IPTV programma's gemaakt, en vond dat het tijd was om een keer wat leuke php code te delen. Let op dit is niet voor beginnelingen, je moet wel een basis kennis van php hebben - maar met wat moeite krijg je het zo aan de praat.
In dit topic zal ik de komende tijd nog wel wat codes posten die ik wil delen, al dan niet in andere programmeertalen zoals Javascript, Pascal, C++, ASM, en anderen.
Bij deze de eerste:
Wat zit er in:
- m3u_auth.php (URL Un-Shortener en gate voor opvragen van account gegevens - welke ik ook gebruik via ajax calls vanuit javascript frontend)
- m3u_parser.php (PHP class - zoals de naam al zegt, een m3u parser in php. Deze accepteert een URL of lokale M3U file en zet deze om naar een Array van groepen met in elke groep de zenders uit die groep)
- mac_to_m3u.php (Hierin zit een functie waarmee je een mac adres account - op Xtream Codes API - kan omzetten naar een M3U username en password)
- smart_iptv.php (Stukje code wat nooit afgemaakt is omdat ik het niet gebruikt heb, de basis ligt er - misschien breid ik deze nog uit/maak ik er een class omheen in de toekomst. Je kan ermee een url uploaden naar SmartIPTV mac adres. Handig voor providers in de site te bouwen..)
2e PHP code:
Wat zit er in:
- xmltv.php (PHP class voor opstellen van XMLTV gids. Deze class is een helper class, je moet dus zelf de tvgids data aanleveren - ophalen uit api - of uit een andere source lezen - en je kan met deze class een xml opbouwen die compatible is met oa Kodi, SIPTV, Perfect Player, etc. Deze class is puur om code overzichtelijker te maken als je een eigen scraper schrijft, of zelf wil spelen met opbouwen van XMLTV gidsen in php).
- xmltv_merge.php (Simpel php scriptje wat 2 verschillende XMLTV gidsen ophaalt, en deze samenvoegt - en 1 XMLTV terug geeft. Deze kan je gebruiken voor het samenvoegen van lokale XMLTV bestanden, of remote XMLTV gidsen. Let wel op, als je veel gidsen probeert samen te voegen van remote sources kan het even duren voor deze samengevoegd is. Je kan deze uitbreiden om oneindig veel gidsen samen te voegen, er wordt geen controle gedaan op dubbele zenders of data - dit dien je zelf er in te maken indien nodig. Er wordt een last modified header meegegeven welke op de dag staat om middernacht, dit zodat kodi bijvoorbeeld niet 10x dezelfde xml probeert op te halen - bij een HTTP HEAD request ziet kodi dus dat de gids niet is aangepast, en voorkom je hiermee onnodig veel data verbruik).
Javascript Trakt:
Commentaar: Deze scripts dien je uit te voeren in de console (dev tools) in de browser, dit zijn code snippets die je uitvoert op de website van trakt zelf, als je bent ingelogd - en bouwen csv bestanden op van het overzicht aan films / series dat je bekeken hebt met naam en datum. Hij maakt per pagina (pagination) een zipfile, met daarin de csv - je wilt dus de laatste zip hebben, omdat daarin alle pagina's aan films/series staan. Mensen bekend met javascript zullen er wel aan uit kunnen.
Wat zit er in:
- Series.js (Exporteer bekeken series naar csv bestand)
- Movies.js (Exporteer bekeken films naar csv bestand)
Python Kodi Hulp Code:
Wat zit er in:
- erdplugintools.py (Python unit met allerlei help functies, gebruik deze unit in mijn eigen kodi video addons. Zo zitten er functies in voor instellingen lezen/schrijven uit de settings.xml, en uit settings.xml van andere addons, functie voor openen van instellingen dialog, een simpele HTTP GET wrapper die JSON object terug geeft, afspelen van resolved url, en allerlei dialogs. Deze unit is dus erg handig om zelf heel makkelijk te beginnen met maken van Kodi Video Addons).
In dit topic zal ik de komende tijd nog wel wat codes posten die ik wil delen, al dan niet in andere programmeertalen zoals Javascript, Pascal, C++, ASM, en anderen.
Bij deze de eerste:
Je moet ingelogd zijn om deze link te bekijken.
Wat zit er in:
- m3u_auth.php (URL Un-Shortener en gate voor opvragen van account gegevens - welke ik ook gebruik via ajax calls vanuit javascript frontend)
- m3u_parser.php (PHP class - zoals de naam al zegt, een m3u parser in php. Deze accepteert een URL of lokale M3U file en zet deze om naar een Array van groepen met in elke groep de zenders uit die groep)
- mac_to_m3u.php (Hierin zit een functie waarmee je een mac adres account - op Xtream Codes API - kan omzetten naar een M3U username en password)
- smart_iptv.php (Stukje code wat nooit afgemaakt is omdat ik het niet gebruikt heb, de basis ligt er - misschien breid ik deze nog uit/maak ik er een class omheen in de toekomst. Je kan ermee een url uploaden naar SmartIPTV mac adres. Handig voor providers in de site te bouwen..)
2e PHP code:
Je moet ingelogd zijn om deze link te bekijken.
Wat zit er in:
- xmltv.php (PHP class voor opstellen van XMLTV gids. Deze class is een helper class, je moet dus zelf de tvgids data aanleveren - ophalen uit api - of uit een andere source lezen - en je kan met deze class een xml opbouwen die compatible is met oa Kodi, SIPTV, Perfect Player, etc. Deze class is puur om code overzichtelijker te maken als je een eigen scraper schrijft, of zelf wil spelen met opbouwen van XMLTV gidsen in php).
- xmltv_merge.php (Simpel php scriptje wat 2 verschillende XMLTV gidsen ophaalt, en deze samenvoegt - en 1 XMLTV terug geeft. Deze kan je gebruiken voor het samenvoegen van lokale XMLTV bestanden, of remote XMLTV gidsen. Let wel op, als je veel gidsen probeert samen te voegen van remote sources kan het even duren voor deze samengevoegd is. Je kan deze uitbreiden om oneindig veel gidsen samen te voegen, er wordt geen controle gedaan op dubbele zenders of data - dit dien je zelf er in te maken indien nodig. Er wordt een last modified header meegegeven welke op de dag staat om middernacht, dit zodat kodi bijvoorbeeld niet 10x dezelfde xml probeert op te halen - bij een HTTP HEAD request ziet kodi dus dat de gids niet is aangepast, en voorkom je hiermee onnodig veel data verbruik).
Javascript Trakt:
Je moet ingelogd zijn om deze link te bekijken.
Commentaar: Deze scripts dien je uit te voeren in de console (dev tools) in de browser, dit zijn code snippets die je uitvoert op de website van trakt zelf, als je bent ingelogd - en bouwen csv bestanden op van het overzicht aan films / series dat je bekeken hebt met naam en datum. Hij maakt per pagina (pagination) een zipfile, met daarin de csv - je wilt dus de laatste zip hebben, omdat daarin alle pagina's aan films/series staan. Mensen bekend met javascript zullen er wel aan uit kunnen.
Wat zit er in:
- Series.js (Exporteer bekeken series naar csv bestand)
- Movies.js (Exporteer bekeken films naar csv bestand)
Python Kodi Hulp Code:
Je moet ingelogd zijn om deze link te bekijken.
Wat zit er in:
- erdplugintools.py (Python unit met allerlei help functies, gebruik deze unit in mijn eigen kodi video addons. Zo zitten er functies in voor instellingen lezen/schrijven uit de settings.xml, en uit settings.xml van andere addons, functie voor openen van instellingen dialog, een simpele HTTP GET wrapper die JSON object terug geeft, afspelen van resolved url, en allerlei dialogs. Deze unit is dus erg handig om zelf heel makkelijk te beginnen met maken van Kodi Video Addons).
Deze Source Codes zijn allemaal geschreven door mijzelf, dus geen copy paste code van internet - ik zou het waarderen als je het gebruikt je ook de toepassing wilt delen, al dan niet hier. Het zou leuk zijn om te weten dat het gebruikt wordt, bij deze gooi ik het in public domain - dus het is vrij te gebruiken. Als je deze code wilt verspreiden, staat dat volledig vrij al zou het leuk zijn als je wel de originele auteur (ik dus) zou willen vermelden.
Laatst bewerkt: