如何生成tumblr图像网址中的哈希值?

时间:2014-07-05 20:52:15

标签: hash tumblr

免责声明:这里有业余爱好者,不是专业程序员。在一个宠物项目上工作,没有任何在现实世界中有用的东西。

我试图确定tumblr图像的url中的哈希值是否与图像本身的内容有任何关联。典型的网址如下所示:

media.tumblr.com/3b675b5cdc9c6f9414626ba7e0c62f96/tumblr_n8949eWEIi1rw1wnno1_400.gif

如您所见,有一个32个字符的哈希值和另一个19个字符的哈希值。我已经尝试过PHP 5.4.24支持的所有散列算法,但它们都没有产生这些代码。我查看了无用的tumblr api,并进行了一些搜索,但我无法找到有关这些代码如何生成的信息。 tumblr以外的人都知道吗?

2 个答案:

答案 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,该文件已被原作者更改,但路径哈希和文件名保持不变。