Dadas estas dos imágenes de twitter.¿Cómo generar un hash único para una URL?
http://a3.twimg.com/profile_images/130500759/lowres_profilepic.jpg
http://a1.twimg.com/profile_images/58079916/lowres_profilepic.jpg
Quiero descargarlos en sistema de ficheros local & almacenarlos en un solo directorio. ¿Cómo superaré los conflictos de nombres?
En el ejemplo anterior, no puedo almacenarlos como lowres_profilepic.jpg. Mi idea de diseño es tratar las URL como cadenas opacas, excepto para el último segmento. Qué algoritmos (implementado como f) puedo usar para convertir los prefijos en cadenas únicas.
f("http://a3.twimg.com/profile_images/130500759/") = 6tgjsdjfjdhgf
f("http://a1.twimg.com/profile_images/58079916/") = iuhd87ysdfhdk
De esa manera, puedo guardar los archivos como: -
6tgjsdjfjdhgf_lowres_profilepic.jpg
iuhd87ysdfhdk_lowres_profilepic.jpg
no quiero un algoritmo criptográfico, ya que esto tiene que ser una operación performant.
¿Ha realidad como punto de referencia los hashes criptográficos en su plataforma? A menos que esté usando hardware de hace 20 años, es muy poco probable que el troceado de una cuerda corta vaya a estar en el mismo estadio que, por ejemplo, ir a buscar la imagen en primer lugar. –