TunepingBot/0.1 (+https://tuneping.com/bot)
Günlüklerinizde TunepingBot'u buldunuz. İşte yaptığı her şey.
İstasyonunuzun herkese açık “şu an çalan” başlığını her 20 ila 60 saniyede bir, her seferinde birkaç KB okur ve sese asla dokunmaz. Bunu istemiyorsanız aşağıdaki üç çıkış yolundan herhangi biri, 24 saat içinde ve kalıcı olarak işe yarar. Soru sorulmaz.
To: [email protected] Subject: Opt-out Body: stream.example.net
Yayın akışı sunucusunu veya URL'sini [email protected] adresine gönderin. Kaldırıldığında bir onay alırsınız.
User-agent: TunepingBot Disallow: /
Şema, sunucu ve port başına. Gerçek bir User-agent: * grubu da işe yarar (aşağıya bakın).
X-Robots-Tag: noindex
Durum uç noktasında veya akış URL'sinde. 401 veya 403 de aynı etkiyi yapar.
Kısa bilgiler
| User-Agent | TunepingBot/0.1 (+https://tuneping.com/bot) |
|---|---|
| IPv4 | 167.233.123.27 |
| IPv6 | 2a01:4f8:c016:4026::1 |
| Ters DNS | poller.tuneping.com, ileri yönde doğrulanmış. Makine tarafından okunabilir liste: /bot/ips.json. |
| Sıklık | Her 20 ila 60 s'de bir istasyon başına bir istek; başlık 30 dk boyunca değişmediğinde her 5 dk'da bir. Sunucu IP'si başına aynı anda en fazla 2 bağlantı. |
| Kontrol başına bayt | Bir durum uç noktası için birkaç yüz bayt; tek bir akış içi meta veri bloğu için yaklaşık 16 KB'a kadar. |
| Geçerlilik | 24 saat içinde, genellikle dakikalar içinde. Geri dönmek isteyene kadar kalıcı. |
| İşleten | Tuneping, bkz. künye. Kötüye kullanım: [email protected]. |
Biz kimiz
Tuneping, internet radyosu istasyonlarının ne çaldığına dair canlı bir dizin tutan küçük bir hizmettir; böylece dinleyiciler ve geliştiriciler bir şarkıyı istasyonlar arasında arayabilir, bir istasyonun çalma geçmişine bakabilir veya istek listesindeki bir şarkı başladığında haberdar olabilir. Dizin tamamen, istasyonların zaten her dinleyiciye yayımladığı başlık meta verilerinden oluşturulur. Sunucu yalnızca meta veriyle çalışır; sesi asla saklamaz, aktarmaz veya yeniden dağıtmaz.
Neler ister
- Akış sunucusundaki
/robots.txt, en fazla 24 saat önbellekte tutulur - Varsa yayın sunucusunun herkese açık durum uç noktası (JSON, XML veya düz metin türleri, örneğin
/status-json.xsl,/stats,/currentsong,/7.html; sunucu sunuyorsa saatte bir kez son çalınanlar listesi) - Aksi halde
Icy-MetaData: 1ile herkese açık akış URL'sinin kendisi; yalnızca ilk akış içi meta veri bloğu gelene kadar okunur, sonra kapatılır Connection: close, düz HTTP/1.1, 5 s bağlantı ve 10 s toplam zaman aşımı, en fazla 5 yönlendirme
Asla yapmadıkları
- Başlığı bulmak için gereken tek meta veri aralığının ötesinde ses okumak (yaklaşık 16 KB, geldiği anda atılır)
- Sesi herhangi bir biçimde kaydetmek, saklamak, aktarmak veya yeniden dağıtmak
- Yönetici yollarını, yukarıda listelenen durum uç noktaları dışındaki web sayfalarını veya kimlik bilgisi gerektiren herhangi bir şeyi istemek
- HLS çalma listelerini veya segmentlerini sorgulamak
- Logo veya görsel getirmek
- Dizinin tıklama sayacını çağırmak
Bir istasyonun durum uç noktası varsa her zaman onu tercih ederiz, çünkü size kısa bir ses parçası yerine birkaç yüz bayta mal olur.
Ne sıklıkla ve nasıl davranır
- Aralık: ucuz durum uç noktaları için her 20 s'de bir, akış içi meta veri için her 60 s'de bir (bir kullanıcının açıkça takip etmek istediği az sayıda istasyon için 30 s). Hizmet verdikleri istasyonlara göre büyük olan durum sayfaları orantılı olarak daha seyrek sorgulanır; böylece bir istasyon dakika başına hiçbir zaman tek bir akış içi kontrolden daha fazla bayta mal olmaz. Başlığı 30 dakikadır değişmeyen istasyonlar her 5 dakikada bire düşer. Aralıklar artı eksi %10 rastgele sapma içerir, böylece aynı sunucudaki istasyonlara tam eşzamanlı istek gitmez.
- Eşzamanlılık: herhangi bir sunucu IP adresine aynı anda en fazla 2 açık bağlantı. Tek bir adresin arkasındaki çok sayıda istasyon paralel değil, daha seyrek sorgulanır.
- robots.txt:
TunepingBotbelirteci ve*için şema, sunucu ve port başına dikkate alınır. Bir istisna: bazı yayın sunucuları tam olarakUser-agent: */Disallow: /olan ve başka hiçbir şey içermeyen yerleşik bir robots.txt ile gelir. Bu yalın sunucu varsayılanını "robots.txt yok" olarak kabul ederiz, çünkü bunu istasyon yayıncısı yazmamıştır; birTunepingBotgrubu veya o tek satırdan fazlasını içeren herhangi bir*grubu tümüyle dikkate alınır. robots.txt için dönen 5xx, yeniden alınabilene kadar "disallow" olarak kabul edilir. - Geri çekilme:
Retry-Afteriçeren429ve503dikkate alınır; bağlantı hatalarında bekleme süresi katlanarak artar (1, 2, 4, 8 dakika, 24 saate kadar). Art arda 7 gün başarısızlıktan sonra sorgulama kalıcı olarak durur. - Engellemeler: bir adrese yapılan tüm bağlantılar zaman aşımına uğramaya başlarsa o adresi bir saatliğine duraklatır ve kendimizi uyarırız. Akış URL'sinde
401veya403ya da herhangi bir güvenlik duvarı veya bot karşıtı doğrulama, o sunucudan kalıcı çıkış olarak kabul edilir. - Bağlantılar:
Connection: close, düz HTTP/1.1, meta veri bloğu okunduktan sonra bir FIN ile düzgünce kapatılır; 5 s bağlantı ve 10 s toplam zaman aşımı; yönlendirmeler en fazla 5 adım izlenir.
Gerçekten biz olduğumuzu nasıl doğrularsınız
İstekler yukarıdaki tablodaki iki adresten gelir, başka hiçbir yerden gelmez. Her iki adresin ters DNS kaydı poller.tuneping.com olur ve bu ad ileri yönde aynı adreslere çözümlenir; dolayısıyla ileri yönde doğrulanmış ters DNS kontrolü işe yarar. Başka bir adresten TunepingBot olduğunu iddia eden her şey biz değiliz; lütfen [email protected] adresine bildirin. Güncel liste ayrıca tuneping.com/bot/ips.json adresinde yayımlanır; değişiklikleri yürürlüğe girmeden en az bir hafta önce bu sayfada duyururuz.
Nasıl çıkılır
Bu sayfanın başındaki üç yoldan herhangi biri yeterlidir. Üçü de dikkate alınır, çıkışlar kalıcıdır ve 24 saat içinde geçerli olur (pratikte zamanlayıcı bunları dakikalar içinde algılar). Soru sorulmaz, gerekçe gerekmez. robots.txt içindeki genel bir User-agent: * grubu da, sunucu yazılımınızın varsayılan olarak getirdiği tek satırlık kural olmadığı sürece işe yarar (yukarıya bakın). Akış URL'sinde 401 veya 403 döndürmek ya da önüne bir güvenlik duvarı doğrulaması koymak otomatik olarak aynı etkiyi yapar.
Çıkış, istasyonu sorgulamadan, API'den ve herkese açık tüm sayfalardan kaldırır ve zamanlayıcının her bir istekten önce baktığı bir engelleme listesine ekler. Daha sonra geri dönmek isterseniz aynı adrese e-posta gönderin.
Ne saklarız
Her istasyon için: güncel ve geçmiş başlık metinleri tam olarak yayımlandıkları haliyle, onları gördüğümüz zaman damgası ve istasyonun dizin kaydı (ad, akış URL'si, ülke, codec). Nezaket ve kötüye kullanımla ilgilenmek için kendi bağlantılarımızın günlüğünü de (zaman damgası, sunucunuzun IP'si ve portu, durum kodu, bayt sayıları) 7 gün boyunca, saatlik toplamlar halinde 30 gün boyunca tutarız; böylece sorarsanız hangi istekleri yaptığımızı tam olarak söyleyebiliriz. Ses, dinleyici verisi veya kişisel herhangi bir şey saklamayız. Bot hiçbir kişisel veri toplamaz; işlediğimiz tek kişisel veri bize yazan kişilerin iletişim bilgileridir (bkz. gizlilik).
Katılın ya da gösterdiklerimizi düzeltin
Belirli bir uç noktayı okumamızı tercih ediyorsanız veya başlıkları bizim gözden kaçırdığımız bir yerde yayımlıyorsanız [email protected] adresine bildirin, geçiş yapalım. İstasyonunuzun adı veya bilgileri yanlışsa aynı adres bunu düzeltir.
İstasyon listesi nereden geliyor
İstasyon dizini verileri radio-browser.info kaynaklıdır, CC0 (kamu malı topluluk verisi). Bottan dizinin tıklama sayacını asla çağırmayız. Müzik meta verileri MusicBrainz ile eşleştirilir (CC0 çekirdek veriler).
İletişim ve kötüye kullanım
- İstasyon yayıncıları, çıkışlar, düzeltmeler: [email protected]
- Kötüye kullanım bildirimleri: [email protected]
- Diğer her şey: [email protected]
Bu posta kutularını her gün okuruz ve 24 saat içinde yanıt vermeyi hedefleriz. İşletenin bilgileri künye sayfasındadır.
Değişiklik günlüğü
| 2026-10 | TunepingBot/0.1, ilk sürüm. Çıkış adresleri 167.233.123.27 ve 2a01:4f8:c016:4026::1, ters DNS poller.tuneping.com. |