在没有OAuth的情况下获取Tumblr博客标签

时间:2014-05-07 04:24:16

标签: javascript jquery oauth tumblr

我正在尝试在我的tumblr博客中获取标记为gallery-worthy的所有帖子的列表。我正在深入研究免费主题CLUB MONACO的源代码。他们有一个幻灯片js,用标签featured加载所有帖子并提取所有图片。

http://static.tumblr.com/i21wc39/hL6mn3w8d/application.js

虽然我看不到未经模糊处理的源代码,但我可以告诉他们没有api_key或oauth来访问标记的帖子。它似乎正在调用/tagged/featured

他们是怎么做到的?他们叫什么网址?

1 个答案:

答案 0 :(得分:0)

它是相对网址 - 对于sitename.comsitename.tumblr.com/tagged/featured会附加到主网址。看起来有人检查相对URL是/,但正如你所说,在这么大的脚本中很难说出单个字母变量引用了什么。

e.get("/tagged/featured", {} function(t)是JQuery执行XmlHttpRequest的方式,其中function(t)是成功完成请求后的结果。您需要进一步研究主题,以找出输入的内容。

收到HTML后,会检查post类的元素,然后检查photo类(照片帖...)

数组i会收到图片的data-highres(完整尺寸)网址和url,永久链接相关帖子和theme_garden(设置为{ {1}})。

true

并为每个帖子呈现幻灯片,然后从模板

构建幻灯片
var i = [];
            e(t).find(".post").each(function (t, n) {
                5 >= i.length && e(n).hasClass("photo") && i.push({
                    cropped_image: e(n).find("img").attr("data-highres"),
                    url: e(n).attr("data-permalink"),
                    theme_garden: !0
                })

从事物的外观来看,这只会使用$template = e.parseHTML(Mustache.render(e("#slideshow_template").html(), { slides: i })), n.buildCarousel($template) }, "html") 的第1页,但为了获得更多,您只需为后续页面添加/tagged/...(取决于您每页的帖子设置) 。看起来这个主题每页使用5个。