Tumblr – 在主页上获得8位数的reblog代码(几乎在……)

我已经看到两个网站在野外设置通过黑客攻击他们的主页上的Like和Reblog按钮。

这似乎是最好的参考: http : //cicerontheme.tumblr.com/

不知何故,他们设法得到reblogurl,我不知道如何。 我一直在搜索他们的代码,而我发现的就是这样的按钮:

$('a.likeLink').click(function() { var post = $(this).closest('.post'); var id = post.attr('id'); var oath = post.attr('rel').slice(-8); var like = 'http://www.tumblr.com/like/'+oath+'?id='+id; $('#likeit').attr('src', like); }); 

在这个Stack溢出讨论中讨论了一点,但是再一次,没有达到问题的关键,如何获得reblog url。

我已经浏览了脚本资源,并没有找到任何个人脚本,只是来自tumblr的脚本,我的chrome扩展等等。他们从哪里获取它?!

在上面粘贴的“喜欢”代码中,他们很容易获得postID,你只需要使用Tumblrs {Permalink},但是reblog url是从rel属性获取的。

希望有人可以提供帮助!

谢谢。

很确定这不是JS的事情 – 当你查看你链接的网站的来源时,reblog链接已经存在(意思是,它们没有被动态插入)。

我认为Ciceron主题实际上是生成reblog链接 – 你试过添加:

 Reblog 

…到你的主题?

查看源代码: http : //cicerontheme.tumblr.com/

 1. $('a.likeLink').click(function() { 2. var post = $(this).closest('.post'); 3. var id = post.attr('id'); 4. var oath = post.attr('rel').slice(-8); 5. var like = 'http://www.tumblr.com/like/'+oath+'?id='+id; 6. $('#likeit').attr('src', like); 7. }); 

代码说明:

  1. 使用类likeLink向锚点添加事件处理程序
  2. 使用JQuery .closest方法查找具有类post的最接近的元素(实际上,它是一个锚,参见source)
  3. 从锚点的ID属性中获取十位数的tumblr ID(使用.attr('id')
  4. 获取锚点的rel属性,并使用.slice(-8)获取最后8个字符
  5. 创建链接
  6. 使用ID likeit设置src属性(请参阅source)。 这会导致对http://www.tumblr.com/like/....的请求。 哈克?

在您的tumblr仪表板中,每个post都有一个“reblog”图标。 当然,如果你点击这个,该post的reblogurl将出现在地址栏中? 当然,这意味着为每个post手动添加url,但这是我找到的默认tumblr控件的唯一选择。

“跟随”和“仪表板”是bref标准的href命令,但我仍在寻找一种方法来为“喜欢”function提供简单的文本链接,这样我就可以完全取消默认控件。

使用“reblog键”是由Tumblr批准的,并且在某些开发人员情况下鼓励使用,就像你提到的那样。

Tumblr有一个API内部主题开发选项来使用reblog密钥 。 这是一个巧妙的技巧,但要明确它不是一个黑客 ,因为Tumblr打算,鼓励,并希望这个工具被使用并对每个人都有帮助。

请参阅有关“reblog key”post用法的特定API文章: https : //www.tumblr.com/docs/en/api/v2#reblogging

当您使用Tumblr API以编程方式发布到Tumblr博客时,您将收到“reblog key”的回复。 您可以创建一个脚本,该脚本可以显示您自己的tumblrpostreblogurl,而不是创建新post的共享按钮 。 这可以帮助您将tumblr本地化到您自己的源,并为SEO发送更好的“Canonical Link”function。

在Tumblr内部的主题中,您可以使用https://stackoverflow.com/questions/7698785/tumblr-getting-the-8-digit-reblog-code-on-home-page-nearly-there/{ReblogURL}来显示reblogurl ,或者创建一个类似按钮。

可能有很多方法可以正确使用它,但也有很多方法是不允许的 ,即使它是“你可以”做的容易或明显的事情。 最重要的是,对其他用户要好,不要做其他用户不喜欢的事情(隐藏点击等)。

您可以在此处了解Tumblr服务条款: https : //www.tumblr.com/policy/en/terms-of-service

我提到了API,它有自己的一小部分规则,它与服务条款相关联。 您可以阅读Tumblr Application Developer和AP​​I许可协议 : https : //www.tumblr.com/docs/api_agreement