我正在尝试在我的tumblr博客中获取标记为gallery-worthy
的所有帖子的列表。我正在深入研究免费主题CLUB MONACO的源代码。他们有一个幻灯片js,用标签featured
加载所有帖子并提取所有图片。
http://static.tumblr.com/i21wc39/hL6mn3w8d/application.js
虽然我看不到未经模糊处理的源代码,但我可以告诉他们没有api_key或oauth来访问标记的帖子。它似乎正在调用/tagged/featured
他们是怎么做到的?他们叫什么网址?
答案 0 :(得分:0)
它是相对网址 - 对于sitename.com
或sitename.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个。