Bu verecegim kodu denermisiniz sizde aciyormu.
Acmak icin ne gerekiyor.
VPN Kasperski var butun ülkeleri deniyorum acmiyor
![Rahatladım](images/smilies/yuzler/Relieved.png)
Yer Almanya
PHP- Kodu:
<?php
- $ch = curl_init('https://huhu.to/channels'); // Kanalları almak için cURL oturumu başlatılıyor
- curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // SSL host doğrulamasını devre dışı bırak
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // SSL peer doğrulamasını devre dışı bırak
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Transfer sonucunu bir string olarak al
- curl_setopt($ch, CURLOPT_HTTPHEADER, array(
- 'Host: huhu.to',
- 'Connection: keep-alive',
- 'User-Agent: NetSurf/1.0 (Linux; i686)',
- 'Accept: */*',
- 'Referer: https://huhu.to/',
- )); // Özel başlıkları tanımla
- $site = curl_exec($ch); // cURL oturumu çalıştır ve yanıtı $site değişkenine kaydet
- curl_close($ch); // cURL oturumu kapat
-
- if ($site === false) {
- die('Veri alınırken hata oluştu: ' . curl_error($ch));
- }
-
- // JSON yanıtını çözümlemeye çalış
- $data = json_decode($site, true);
-
- if ($data === null && json_last_error() !== JSON_ERROR_NONE) {
- die("JSON çözümlenirken hata oluştu: " . json_last_error_msg());
- }
-
- // Kanalları ülke bazında gruplamak için boş bir dizi oluştur
- $channels_by_country = array();
-
- // Kanalları ülke bazında grupla
- foreach ($data as $channel) {
- $country = $channel['country'];
- $channel_name = $channel['name'];
- $channel_id = $channel['id'];
-
- // Her ülke için bir dizi oluştur (dizi daha önce oluşturulmamışsa)
- if (!isset($channels_by_country[$country])) {
- $channels_by_country[$country] = array();
- }
-
- // Kanal bilgilerini sakla
- $m3u8_url = "https://huhu.to/play/$channel_id/index.m3u8";
- $channels_by_country[$country][] = array(
- 'name' => $channel_name,
- 'm3u8_url' => $m3u8_url
- );
- }
-
- // .m3u çalma listesi formatını başlat
- header('Content-Type: audio/x-mpegurl');
- header('Content-Disposition: attachment; filename="kanallar_listesi.m3u"');
-
- echo "#EXTM3U\n";
-
- // Her ülke için kanalları döngüye sokarak .m3u dosyasına ekleyin
- foreach ($channels_by_country as $country => $channels) {
- echo "#EXTINF:-1, --- $country ---\n"; // Ülke başlığı
- foreach ($channels as $channel) {
- $name = htmlspecialchars($channel['name'], ENT_QUOTES, 'UTF-8'); // Özel karakterleri kodla
- echo "#EXTINF:-1, $name\n";
- echo "{$channel['m3u8_url']}\n";
- }
- echo "\n"; // Her ülke arasına bir boş satır ekleyin
- }
- ?>