Cuando coloca un archivo .torrent
para descargar en su sitio web, ¿cómo puede obtener el número de Semillas & Pares para ese Torrent e informar al usuario de ellos?Cómo saber el número de semillas/pares para un torrente en PHP
Respuesta
Debes contactar al (a los) rastreador (es) que se muestra en el archivo torrent. Si el rastreador admite "raspado", es probable que sea la solicitud que desea. De lo contrario, depende del rastreador decidir cuántos pares quiere devolverle, y no tiene idea si esos pares son una semilla o sanguijuela antes de contactarlos.
El torrentfile está en formato bencode, busque la biblioteca bdecode php para analizar fácilmente la información.
Proporcionar la infohash que se obtiene de la información de piezas en los metadatos y el rastreador responderá si se sigue el protocolo, leer http://en.wikipedia.org/wiki/BitTorrent_%28protocol%29 para más información
Se podría raspar el rastreador mediante el envío de una solicitud GET HTTP a la misma con una URL formada como se describe en http://wiki.theory.org/BitTorrentSpecification#Tracker_.27scrape.27_Convention - la URL raspada se deriva de la (s) URL (s) de anuncio en las claves "anunciar" y "anunciar-lista" de la metainformación.
La respuesta del rastreador se describe en el mismo enlace de wiki.theory.org. Incluye los conteos de seeders/leecher que estás buscando.
Tenga en cuenta que los archivos .torrent modernos suelen tener varios rastreadores incluidos en su lista de anunciar, por lo que es posible que desee robar más de uno para obtener una mejor información. Sin embargo, no hay forma de saber qué compañeros se superponen desde el rastreador A hasta el rastreador B, así que lo mejor que se puede hacer al rastrear varios rastreadores es obtener rango del número mínimo/máximo de leechers y seeders en el enjambre
- 1. Cliente PHP puro torrente?
- 2. Cómo calcular la URL raspada de un torrente
- 3. cómo saber el número de Interrupt/GPIO para un pin específico en linux
- 4. ¿Cómo redondeo un número en PHP?
- 5. ¿Detecta el número redondo en PHP?
- 6. cómo saber si el correo php falló
- 7. ¿Cómo saber el número de puerto utilizado por C# UdpClient?
- 8. En Lua, ¿cómo puedo saber si un número se divide de manera uniforme en otro número?
- 9. Compruebe si la URL es un torrente en C# .NET
- 10. ¿Cómo saber el número de hojas en un libro de trabajo?
- 11. Buscar múltiplos de un número en PHP
- 12. ¿Cambiar el signo de un número en PHP?
- 13. ¿Cómo saber si el socket está abierto en PHP?
- 14. ¿Cómo calculo el porcentaje de un número?
- 15. javascript cómo saber si un número es un múltiplo de otro
- 16. ¿Cómo puedo saber en qué botón se hizo clic en el envío de un formulario PHP?
- 17. ¿Cómo obtener el nombre del mes de un número en PHP?
- 18. Cómo reducir el número de sentencias if-else en PHP?
- 19. ¿Cómo puedo formatear un número en dólares en PHP
- 20. En PHP, ¿cómo puedo generar un gran número pseudoaleatorio?
- 21. ¿Cómo saber el número de archivos java en mi espacio de trabajo en Eclipse?
- 22. ¿Puedo saber el número de revisión de una confirmación?
- 23. Cómo redondear/cementar/plantar un número bcmath en PHP?
- 24. Canalizaciones con nombre, cómo saber el número exacto de bytes para leer en el lado de lectura. C++, Windows
- 25. php importancia de un número en un conjunto de números
- 26. php obtener el número de una cadena
- 27. Usando SQlite3 en PHP, ¿cómo contar el número de filas en un conjunto de resultados?
- 28. Lua: ¿Cómo saber si un elemento es una tabla en lugar de una cadena/número?
- 29. PHP fgetcsv() - encuentre el número de columnas
- 30. cómo limitar el número de caracteres en un campo de área de texto que procesa php?