免责声明:这里有业余爱好者,不是专业程序员。在一个宠物项目上工作,没有任何在现实世界中有用的东西。
我试图确定tumblr图像的url中的哈希值是否与图像本身的内容有任何关联。典型的网址如下所示:
media.tumblr.com/3b675b5cdc9c6f9414626ba7e0c62f96/tumblr_n8949eWEIi1rw1wnno1_400.gif
如您所见,有一个32个字符的哈希值和另一个19个字符的哈希值。我已经尝试过PHP 5.4.24支持的所有散列算法,但它们都没有产生这些代码。我查看了无用的tumblr api,并进行了一些搜索,但我无法找到有关这些代码如何生成的信息。 tumblr以外的人都知道吗?
答案 0 :(得分:1)
我怀疑它只是内容的哈希,人们一直上传重复项,并且必须导致不同的网址。它们可能是随机生成的数字。
答案 1 :(得分:0)
我现在正在研究这个问题。
根据这个Image URL Naming Scheme"路径哈希"是从原始上传文件的sha1sum生成的(不是调整大小的_1280)。
URL | Post ID
https://data.tumblr.com/20b42c7d2d3613dbd9450b5a506cfbd3/tumblr_inline_o52i3aUCp21s6b18b_raw.png 142356364280
https://data.tumblr.com/20b42c7d2d3613dbd9450b5a506cfbd3/tumblr_inline_o5p15wTJvV1s6b18b_raw.png 142862598358
https://data.tumblr.com/20b42c7d2d3613dbd9450b5a506cfbd3/tumblr_inline_o6krbiugVC1t8vyl1_raw.png 143764052781
https://data.tumblr.com/20b42c7d2d3613dbd9450b5a506cfbd3/tumblr_inline_o8b40w7wGg1t8vyl1_raw.png 145458898886
https://data.tumblr.com/20b42c7d2d3613dbd9450b5a506cfbd3/tumblr_inline_o8ze2tfKNF1t8vyl1_raw.png 146118662296
https://data.tumblr.com/20b42c7d2d3613dbd9450b5a506cfbd3/tumblr_inline_odemy29NAE1tnns90_raw.png 150330941101
https://data.tumblr.com/20b42c7d2d3613dbd9450b5a506cfbd3/tumblr_inline_oeca19dxFg1t8vyl1_raw.png 151163621951
https://data.tumblr.com/20b42c7d2d3613dbd9450b5a506cfbd3/tumblr_inline_oefltuWf7l1t8vyl1_raw.png 151247611726
https://data.tumblr.com/20b42c7d2d3613dbd9450b5a506cfbd3/tumblr_inline_ofvlu8QK0T1sjl8et_raw.png 152521367261
https://data.tumblr.com/20b42c7d2d3613dbd9450b5a506cfbd3/tumblr_inline_oio5kwLNvv1t8vyl1_raw.png 154875513091
https://data.tumblr.com/20b42c7d2d3613dbd9450b5a506cfbd3/tumblr_inline_p1brk7DTpU1tdsqfw_raw.png 168794714560
帖子ID是您在典型的tumblr API响应中获得的。
原始文件内容用于生成的另一个证明:
https://data.tumblr.com/20aa2775a98061db21f6f86ad46df399/tumblr_noafrk8hB41uowduuo1_r1_raw.png 118859314504
https://data.tumblr.com/20aa2775a98061db21f6f86ad46df399/tumblr_o87jds0wPW1uowduuo1_raw.png 145364317345
r1 表示版本号1,该文件已被原作者更改,但路径哈希和文件名保持不变。