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. });
代码说明:
- 使用类
likeLink
向锚点添加事件处理程序 - 使用JQuery
.closest
方法查找具有类post
的最接近的元素(实际上,它是一个锚,参见source) - 从锚点的
ID
属性中获取十位数的tumblr ID(使用.attr('id')
- 获取锚点的
rel
属性,并使用.slice(-8)
获取最后8个字符 - 创建链接
- 使用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”的回复。 您可以创建一个脚本,该脚本可以显示您自己的tumblrpost的reblogurl,而不是创建新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和API许可协议 : https : //www.tumblr.com/docs/api_agreement