2 //requires enigma2 "jsonapi" plugin
5 $csvFile = __DIR__ . '/services.csv';
6 $bouquets = apiCall('enigma2.servicedata.getTVBouquets');
9 foreach ($bouquets as $bouquetData) {
10 list($bouquetKey, $bouquetTitle) = $bouquetData;
12 $services = apiCall('enigma2.servicedata.getServiceList', $bouquetKey);
13 foreach ($services as $serviceData) {
14 list($serviceKey, $serviceTitle) = $serviceData;
15 $collection[$serviceKey] = $serviceTitle;
19 $resCsv = fopen($csvFile, 'w');
20 foreach ($collection as $serviceKey => $serviceTitle) {
21 if (substr($serviceKey, 0, 5) == '1:64:') {
24 fputcsv($resCsv, [$serviceTitle, $serviceKey]);
30 function apiCall($method, ...$params)
33 $context = stream_context_create(
37 'header' => 'Content-Type: application/json',
38 'content' => json_encode(
47 $response = file_get_contents('http://' . $host . '/api/call', false, $context);
48 $data = json_decode($response);