Hatena::Grouptumblr

retlet::tumblr.g

 | 

2010-03-20

[] 続extractor.pixivPhoto.js 15:19 はてなブックマーク -  続extractor.pixivPhoto.js - retlet::tumblr.g  続extractor.pixivPhoto.js - retlet::tumblr.g のブックマークコメント

検索結果一覧とかでサムネイルに対して実行してもオリジナルサイズになるけど、投稿元のURLがイラストページにならないので微妙。

http://tumblr.g.hatena.ne.jp/retlet/20100311/1268287533

id:zaknak さんがサムネイルから実行したときにタイトルやURLを書き換えてくれるバージョンを作ってくれた。やったー。

pixiv Scraper_m経由だとctx.link.hrefが取れなくてLDRからTumblrにポストできなかったのでちょっといじりました。

http://github.com/retlet/tombloo_scripts/blob/master/extractor.pixivPhoto.js

--- extractor.pixivPhoto.zaknak.js	2010-03-20 15:07:02.000000000 +0900
+++ extractor.pixivPhoto.js	2010-03-20 14:17:34.000000000 +0900
@@ -1,16 +1,15 @@
 (function() {
 Tombloo.Service.extractors.register([
 {
-	name : 'Photo - pxiv',
+	name : 'Photo - pixiv',
 	ICON : 'http://www.pixiv.net/favicon.ico',
 	check : function(ctx){
-		return ctx.onImage && ctx.target.src.match(/^http:\/\/img\d.+?\.pixiv\.net\/img\//) && ctx.onLink;
+		return ctx.onImage && ctx.target.src.match(/^http:\/\/img\d.+?\.pixiv\.net\/img\//);
 	},
 	extract : function(ctx){
 		var hostURL = 'http://www.pixiv.net/';
 		var illustURL = /^http:\/\/www\.pixiv\.net\/member_illust.php\?mode=/;
 		var mangaURL =  /^http:\/\/www\.pixiv\.net\/member_illust.php\?mode=manga/;
-
 		if(!ctx.href.match(illustURL)){
 		//実行元がイラストページではなかった場合、リンク先のイラストページを取得して足りない情報を得る
 			var deferred = request(ctx.link.href).addCallback(function(res){
@@ -30,11 +29,11 @@
 		//実行元がイラストページだった場合、必要な情報は得られるのでリンク先から取得する必要は無い$
 		//succeedは成功したdeferredが返る。設定した引数はcallbackの引数になる。$
 		//すでに必要な値が揃ってる場合と、requestして情報を取ってこなきゃいけない場合が同じように書ける。$
-			var deferred = succeed(ctx.link.href);
+			var deferred = succeed(ctx.href);
 		}
 
 		return deferred.addCallback(function(linkHREF){
-			if(linkHREF.match(mangaURL)){
+			if(linkHREF.match(mangaURL) || $x('//a[contains(@href, "mode=manga")]')){
 			//マンガ形式だった場合、1枚目の画像を設定
 				var itemUrl = ctx.target.src.replace(/_(?:m|s|100)\.([^.]+)$/,'_p0.$1');
 			}else{

ZiggyZiggy 2011/04/11 04:53 tsh5Sw Got it! Thanks a lot again for helping me out!

tvpquxqtvpquxq 2011/04/12 03:44 BJ3Rj6 <a href="http://aywfxixqgiap.com/">aywfxixqgiap</a>

gbxpgtrgbxpgtr 2011/04/23 03:04 bY7Uhm <a href="http://qxjxzrqstdca.com/">qxjxzrqstdca</a>

zwnwoshasvdzwnwoshasvd 2011/04/24 11:15 hRhmVI , [url=http://czpzmmfwgksa.com/]czpzmmfwgksa[/url], [link=http://srrbtvcweaxz.com/]srrbtvcweaxz[/link], http://ztpkhyfurjbb.com/

ゲスト



トラックバック - http://tumblr.g.hatena.ne.jp/retlet/20100320
 |