Atrás

#bencode

1 APIs con esta etiqueta

API de Bencode

Codifica y decodifica Bencode (BEP 3) — el formato de serialización que BitTorrent utiliza para archivos de metainfo .torrent y respuestas de tracker. El endpoint de codificación convierte un valor JSON en Bencode: los objetos se convierten en diccionarios con sus claves ordenadas en orden de bytes crudos exactamente como lo exige la especificación, los arreglos se convierten en listas, los números enteros se convierten en enteros, y las cadenas se convierten en cadenas de bytes con prefijo de longitud. El endpoint de decodificación analiza Bencode de vuelta a un valor JSON y aplica la especificación estrictamente — sin ceros a la izquierda en enteros, sin cero negativo, las claves del diccionario deben estar ordenadas y ser únicas, y no se toleran datos adicionales — por lo que la entrada malformada es rechazada en lugar de ser modificada silenciosamente. Las cadenas de bytes binarios que no son UTF-8 válido se representan sin pérdida como un objeto {"_bytes_hex":"…"}, por lo que la codificación y decodificación son exactas incluso para el campo binario "pieces" de un torrent real. La decodificación acepta los datos ya sea como texto o, para cargas útiles genuinamente binarias, como hexadecimal; la codificación devuelve tanto el texto Bencode (cuando es imprimible) como sus bytes hexadecimales. Todo se calcula local y deterministicamente, por lo que es instantáneo y privado. Ideal para construir y analizar archivos .torrent, herramientas de tracker, clientes BitTorrent y mensajes DHT, y para enseñar cómo funciona el formato. Cálculo local puro — sin clave, sin servicio de terceros, instantáneo. En vivo, nada se almacena. 3 endpoints. Este es específicamente el Bencode de BitTorrent; para codificación base64, hexadecimal, URL o HTML use una API de codificación general, y para JSON, YAML, TOML o XML use esas APIs de formato.

api.oanor.com/bencode-api