TunepingBot/0.1 (+https://tuneping.com/bot)
Bạn thấy TunepingBot trong log của mình. Đây là mọi thứ nó làm.
Nó đọc tiêu đề “đang phát” công khai của đài bạn cứ 20 đến 60 giây một lần, mỗi lần vài KB, và không bao giờ chạm vào âm thanh. Nếu bạn không muốn, bất kỳ cách nào trong ba cách từ chối dưới đây đều có hiệu lực, vĩnh viễn, trong vòng 24 giờ. Không hỏi lý do.
To: [email protected] Subject: Opt-out Body: stream.example.net
Gửi host hoặc URL của luồng tới [email protected]. Bạn sẽ nhận được xác nhận khi đài đã được gỡ.
User-agent: TunepingBot Disallow: /
Áp dụng theo scheme, host và cổng. Một nhóm User-agent: * thực sự cũng có tác dụng (xem bên dưới).
X-Robots-Tag: noindex
Trên endpoint trạng thái hoặc URL của luồng. Mã 401 hoặc 403 cũng có tác dụng tương tự.
Thông tin nhanh
| User-Agent | TunepingBot/0.1 (+https://tuneping.com/bot) |
|---|---|
| IPv4 | 167.233.123.27 |
| IPv6 | 2a01:4f8:c016:4026::1 |
| DNS ngược | poller.tuneping.com, đã xác nhận chiều xuôi. Danh sách cho máy đọc tại /bot/ips.json. |
| Tần suất | Một yêu cầu cho mỗi đài cứ 20 đến 60 s; cứ 5 phút một lần khi tiêu đề không đổi trong 30 phút. Tối đa 2 kết nối đồng thời cho mỗi IP máy chủ. |
| Số byte mỗi lần kiểm tra | Vài trăm byte với một endpoint trạng thái; tối đa khoảng 16 KB cho một khối metadata trong luồng. |
| Có hiệu lực | Trong vòng 24 giờ, thường chỉ vài phút. Vĩnh viễn cho đến khi bạn yêu cầu quay lại. |
| Đơn vị vận hành | Tuneping, xem thông tin pháp lý. Lạm dụng: [email protected]. |
Chúng tôi là ai
Tuneping là một dịch vụ nhỏ duy trì chỉ mục trực tiếp về những gì các đài radio internet đang phát, để người nghe và nhà phát triển có thể tìm một bài hát trên nhiều đài, xem lịch sử phát của một đài, hoặc được báo khi một bài hát trong danh sách mong muốn bắt đầu. Chỉ mục được xây dựng hoàn toàn từ metadata tiêu đề mà các đài vốn đã công bố cho mọi người nghe. Máy chủ chỉ xử lý metadata; nó không bao giờ lưu trữ, chuyển tiếp hay phân phối lại âm thanh.
Nó yêu cầu những gì
/robots.txttrên host của luồng, được cache tối đa 24 giờ- Endpoint trạng thái công khai của máy chủ streaming, nếu có (các biến thể JSON, XML hoặc văn bản thuần, ví dụ
/status-json.xsl,/stats,/currentsong,/7.html; mỗi giờ một lần là danh sách bài vừa phát nếu máy chủ cung cấp) - Nếu không, chính URL công khai của luồng với
Icy-MetaData: 1, chỉ đọc cho đến khi khối metadata đầu tiên trong luồng tới nơi, rồi đóng lại Connection: close, HTTP/1.1 thuần, timeout kết nối 5 s và tổng 10 s, tối đa 5 lần chuyển hướng
Những gì nó không bao giờ làm
- Đọc âm thanh vượt quá một khoảng metadata cần để tìm tiêu đề (khoảng 16 KB, bị loại bỏ ngay khi tới)
- Ghi, lưu trữ, chuyển tiếp hay phân phối lại âm thanh dưới bất kỳ hình thức nào
- Yêu cầu đường dẫn quản trị, các trang web khác ngoài các endpoint trạng thái nêu ở trên, hay bất cứ thứ gì cần thông tin đăng nhập
- Poll playlist hoặc segment HLS
- Tải logo hoặc ảnh bìa
- Gọi bộ đếm lượt nhấp của danh bạ
Chúng tôi ưu tiên endpoint trạng thái bất cứ khi nào đài có, vì nó chỉ tốn của bạn vài trăm byte thay vì một đoạn âm thanh ngắn.
Tần suất và cách hoạt động
- Chu kỳ: cứ 20 s với các endpoint trạng thái nhẹ, cứ 60 s với metadata trong luồng (30 s cho một số ít đài mà người dùng đã yêu cầu theo dõi một cách rõ ràng). Các trang trạng thái có dung lượng lớn so với số đài chúng phục vụ được poll thưa hơn tương ứng, để một đài không bao giờ tốn nhiều byte mỗi phút hơn một lần kiểm tra trong luồng. Những đài có tiêu đề không đổi trong 30 phút sẽ giảm xuống 5 phút một lần. Chu kỳ có độ dao động cộng trừ 10 % để các đài trên cùng một máy chủ không bị gọi đồng loạt.
- Đồng thời: tối đa 2 kết nối mở tới bất kỳ địa chỉ IP máy chủ nào tại một thời điểm. Nhiều đài sau cùng một địa chỉ được poll thưa hơn, không song song.
- robots.txt: được tôn trọng cho token
TunepingBotvà cho*, theo scheme, host và cổng. Một ngoại lệ: một số máy chủ streaming đi kèm robots.txt dựng sẵn chỉ gồm đúngUser-agent: */Disallow: /và không gì khác. Chúng tôi coi giá trị mặc định trần đó của máy chủ là "không có robots.txt", vì đó không phải thứ nhà vận hành đài viết; một nhómTunepingBot, hoặc bất kỳ nhóm*nào có nhiều hơn một dòng đó, đều được tôn trọng đầy đủ. Lỗi 5xx khi tải robots.txt được coi là "disallow" cho đến khi tải lại được. - Lùi lại:
429và503kèmRetry-Afterđược tôn trọng; lỗi kết nối được lùi lại theo cấp số nhân (1, 2, 4, 8 phút, tối đa 24 giờ). Sau 7 ngày thất bại liên tiếp, việc poll dừng hẳn. - Chặn: nếu mọi kết nối tới một địa chỉ bắt đầu bị timeout, chúng tôi tạm dừng địa chỉ đó trong một giờ và tự cảnh báo cho mình. Mã
401hoặc403trên URL của luồng, hoặc bất kỳ thử thách tường lửa hay chống bot nào, được coi là từ chối vĩnh viễn cho host đó. - Kết nối:
Connection: close, HTTP/1.1 thuần, đóng sạch bằng FIN sau khi đã đọc khối metadata; timeout kết nối 5 s và tổng 10 s; theo chuyển hướng tối đa 5 bước.
Cách xác minh đúng là chúng tôi
Yêu cầu đến từ hai địa chỉ trong bảng trên và không từ nơi nào khác. DNS ngược của cả hai địa chỉ là poller.tuneping.com, và tên đó phân giải xuôi về đúng các địa chỉ ấy, nên kiểm tra DNS ngược có xác nhận chiều xuôi sẽ hoạt động. Bất cứ thứ gì tự xưng là TunepingBot từ địa chỉ khác đều không phải chúng tôi; vui lòng báo cho [email protected]. Danh sách hiện tại cũng được công bố tại tuneping.com/bot/ips.json; chúng tôi sẽ thông báo thay đổi trên trang này ít nhất một tuần trước khi có hiệu lực.
Cách từ chối
Chỉ cần một trong ba cách ở đầu trang này. Cả ba đều được tôn trọng, việc từ chối là vĩnh viễn, và có hiệu lực trong vòng 24 giờ (trên thực tế bộ lập lịch nhận ra trong vài phút). Không hỏi lý do, không cần giải thích. Một nhóm User-agent: * chung trong robots.txt cũng có tác dụng, miễn là nó không chỉ là giá trị mặc định một dòng mà phần mềm máy chủ của bạn đi kèm (xem ở trên). Trả về 401 hoặc 403 trên URL của luồng, hoặc đặt thử thách tường lửa trước nó, cũng tự động có tác dụng tương tự.
Việc từ chối sẽ gỡ đài khỏi việc poll, khỏi API và khỏi mọi trang công khai, và đưa đài vào danh sách chặn mà bộ lập lịch tra cứu trước mỗi yêu cầu. Nếu sau này bạn muốn quay lại, hãy gửi e-mail tới cùng địa chỉ.
Chúng tôi lưu những gì
Với mỗi đài: các chuỗi tiêu đề hiện tại và trước đây đúng như được công bố, thời điểm chúng tôi thấy chúng, và thông tin của đài trong danh bạ (tên, URL luồng, quốc gia, codec). Để đảm bảo lịch sự và xử lý lạm dụng, chúng tôi cũng lưu log các kết nối của chính mình (thời điểm, IP và cổng máy chủ của bạn, mã trạng thái, số byte) trong 7 ngày, tổng hợp theo giờ trong 30 ngày, để có thể trả lời chính xác chúng tôi đã gửi những yêu cầu nào nếu bạn hỏi. Chúng tôi không lưu âm thanh, dữ liệu người nghe hay bất cứ thông tin cá nhân nào. Bot không thu thập dữ liệu cá nhân; dữ liệu cá nhân duy nhất chúng tôi xử lý là thông tin liên hệ của những người viết cho chúng tôi (xem quyền riêng tư).
Đăng ký tham gia, hoặc sửa thông tin chúng tôi hiển thị
Nếu bạn muốn chúng tôi đọc một endpoint cụ thể, hoặc bạn công bố tiêu đề ở nơi chúng tôi đã bỏ sót, hãy báo cho [email protected] và chúng tôi sẽ chuyển sang. Nếu tên hoặc thông tin của đài bạn sai, cùng địa chỉ đó sẽ sửa giúp bạn.
Danh sách đài lấy từ đâu
Dữ liệu danh bạ đài từ radio-browser.info, CC0 (dữ liệu cộng đồng thuộc phạm vi công cộng). Bot không bao giờ gọi bộ đếm lượt nhấp của danh bạ. Metadata âm nhạc được đối chiếu với MusicBrainz (dữ liệu lõi CC0).
Liên hệ và lạm dụng
- Nhà vận hành đài, từ chối, sửa thông tin: [email protected]
- Báo cáo lạm dụng: [email protected]
- Mọi việc khác: [email protected]
Chúng tôi đọc các hộp thư này hằng ngày và cố gắng phản hồi xác nhận trong vòng 24 giờ. Thông tin về đơn vị vận hành có trên trang thông tin pháp lý.
Nhật ký thay đổi
| 2026-10 | TunepingBot/0.1, phiên bản đầu tiên. Địa chỉ đi ra 167.233.123.27 và 2a01:4f8:c016:4026::1, DNS ngược poller.tuneping.com. |