DQX 思い出アルバム保存補助ブックマークレットv5 Firefox+dTa専用 by fashi2

  • //
    // @title DQX 思い出アルバム保存補助ブックマークレットv5 Firefox+dTa専用 by fashi2
    // @description DQ10 冒険者の広場 思い出アルバム(画像が9個並んでるとこ)でブックマークレットを実行してファイル名付きリンク生成 →DownThemAll!でフィルターを /smpic.*xl/ に、命名規則を *text*.jpg に変えてから保存。 /  説明とか http://vp.star-wind.info/dqx/
    // @include https://hiroba.dqx.jp/sc/character/*/picture/
    // @license MIT License
    // @require 
    //
    
    	var esc=function(ve){ return ve.replace(/\u002f/g, '').replace(/:/g, '').replace(/ /g, '_'); }
    	var zah=function(vc){ return String.fromCharCode(vc.charCodeAt(0) - 65248); }
    	var z2h=function(vp){ return vp.replace(/[a-zA-Z0-9()]/g,zah).replace(/ /g,' ').replace(/<.+/g, "").replace(/[\x0D\x0A\x09]+/g,''); }
    	var ln=function(o,n,l,t) { var dl=$('<a>'); dl.attr({download:n,href:l}).text(t);o.after(dl); return true;}
    
    	if (!localStorage['dahe']){prompt('DownThemAll!のフィルタ指定は以下の文字列を設定してください','/smpic.*xl/');localStorage.setItem('dahe',1);}
    
    	//ライブカメラ(TODO)
    	var lv = $('#live-modal-photo');
    	if (lv.is(':visible')) {
    		var s = lv.find('img').attr('src');
    		var inf = lv.find('td');
    		var pl = inf.eq(5).text();
    		var dt = inf.eq(2).text();
    		var fn = 'DQXLivePic '+esc(dt)+' '+z2h(pl);
    		ln($('#live-modal-photo-info'),fn+'.jpg',s,fn);
    	}
    
    	//イベント画像(TODO)
    	var ev = $('.live-modal-content');
    	if (ev.is(':visible')) {
    		var s = ev.find('img').attr('src');
    		var inf = ev.find('li.float-left').text();
    		var fn = 'DQXEventPic '+z2h(inf);
    		ln($('.live-modal-content'),fn+'.jpg',s,fn);
    	}
    
    	//思い出アルバム
    	var nm = $('#myCharacterName').text();
    	$('.contentsTable1TD1').each(function() {
    		var im = $(this).find('a.showLargePict');
    		var s = im.find('img').attr('src').replace('thum2', 'xl');
    		var p = s.split('/');
    		var id = p[8];
    
    		var inf = $(this).find('.thumbLocationAndDate').html().split('<br>');
    		var dt = inf[0];
    		var pl = inf[1];
    		var lk = ($(this).find('.lockIcon').get(0) ? '!' :'');
    		var cp = (im.attr('title') ? ' '+im.attr('title'):'');
    		var fn = nm+' '+esc(dt)+' '+z2h(pl)+' ('+id+ ')'+lk+cp;
    		ln($(this).find('.thumbLocationAndDate'),fn+'.jpg',s+'?dl',fn);
    	});
    
    	//アルバム詳細(TODO)
    	//冒険日誌(TODO)
    	
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2018/05/30 21:44:03 - 2018-05-30
  2. 2017/07/08 21:40:00 - 2017-07-08
  3. 2017/07/08 15:13:33 - 2017-07-08
  4. 2016/12/28 00:30:03 - 2016-12-28
  5. 2016/12/28 00:19:28 - 2016-12-28
  6. 2016/12/28 00:17:53 - 2016-12-28
  7. 2016/12/28 00:14:15 - 2016-12-28
  8. 2016/04/23 21:11:04 - 2016-04-23
  9. 2016/04/23 21:03:22 - 2016-04-23