DQX 思い出アルバム保存補助ブックマークレットv4.3a改 Firefox+dTa専用 by fashi2(→tengetsu)

    @@ -16,74 +16,6 @@ (function(){ - //ライブカメラ - var ts=document.getElementById('timestamp'); - if (ts) { - var lp=document.getElementById('imgLivePicLarge'), - pl=document.getElementById('pictplace'); - var pli=pl.innerHTML, - tsi=ts.innerHTML, - lps=lp.src; - var fn='DQXLivePic '+tsi.replace('/','').replace('/','').replace(':','').replace(':','').replace(' ','_')+' '+pli.replace(/[0-9()]/g, function(s) { return String.fromCharCode(s.charCodeAt(0) - 65248);}).replace(' ',' ').replace(/[\x0D\x0A\x09]+/g,''); - var br=document.createElement('br'); - var ldl=document.createElement('a'); - ldl.innerHTML = fn; - ldl.href = lps; - ldl.download = fn+'.jpg'; - pl.appendChild(br); - pl.appendChild(ldl); - return true; - } - - //イベント画像 - var ep=document.getElementById('eventPicLarge'); - if (ep) { - var tt = document.getElementById('title'); - if (tt) { - var epl=document.getElementById('imgEventPicLarge'), - cn=document.getElementById('charaname'); - var tti=tt.innerHTML, - cni=cn.innerHTML - eps=epl.src; - var fn='DQXEventPic ['+cni+'] '+tti; - var br=document.createElement('br'); - var ldl=document.createElement('a'); - ldl.innerHTML = fn; - ldl.download = fn+'.jpg'; - ldl.href = eps; - tt.appendChild(br); - tt.appendChild(ldl); - return true; - } - } - - //アルバム詳細 - var pd=document.getElementById('pictureDetail'); - if (pd) { - var m=document.getElementById('myCharacterName').innerHTML+' ', - pdl=document.getElementById('pictureDetailImage'), - pdtd=document.getElementById('pictureDetailLocationAndDate'), - pdcd=document.getElementById('pictureDetailComment'), - pdc=''; - if (pdcd) { - pdc = pdcd.innerHTML; - } - var pdt = pdtd.innerHTML.split('<br>'); - var pddt = pdt[0].replace('/','').replace('/','').replace(':','').replace(' ','_'); - var pdtt = pdt[1].replace(/[a-zA-Z0-9()]/g, function(s) { return String.fromCharCode(s.charCodeAt(0) - 65248);}).replace(/ /g,' ').replace(/<.+/g, "").replace(/[\x0D\x0A\x09]+/g,''); - var p=pdl.src.split("/"); - var pdfn=m+pddt+' '+pdtt+' ('+p[8]+')'+pdc; - var pdurl=pdl.src+'?dl'; - var br=document.createElement('br'); - var pdl=document.createElement('a'); - pdl.innerHTML = pdfn; - pdl.download = pdfn+'.jpg'; - pdl.href = pdurl; - pdtd.appendChild(br); - pdtd.appendChild(pdl); - return true; - } - //思い出アルバム var g=document.getElementById('cttTitle'), m=document.getElementById('myCharacterName'), @@ -132,43 +64,5 @@ } } - //冒険日誌 - var g=document.getElementById('cttTitle'), - m=document.getElementById('myCharacterName'), - l=document.getElementsByTagName('div'); - var n=m.innerHTML+' ', e=''; - for(i=0;i<l.length;i++) { - var j=l.length-i-1,k=0,cp='',b=0; - if(!l[j].className.indexOf('article')) { - var lp=l[j].getElementsByTagName('p'); - for(li=0;li<lp.length;li++) { - var lj=lp.length-li-1; - if (!lp[lj].className.indexOf('pict_img')) { - var b=lp[lj].getElementsByTagName('a'); - if (b[0]) { - var p=b[0].rel.split("/"); - var c=b[0].title; - if(c)cp=' '+c; - } - } - if (!lp[lj].className.indexOf('txt_logDate')){ - var dt=lp[lj].innerHTML; - } - if (!lp[lj].className.indexOf('log_title')){ - var tt=lp[lj].innerHTML.replace('撮影場所','').replace(/[a-zA-Z0-9()]/g, function(s) { return String.fromCharCode(s.charCodeAt(0) - 65248);}).replace(/ /g,' ').replace(/<.+/g, "").replace(/[\x0D\x0A\x09]+/g,''); - } - } - if (b[0]) { - var f=n+dt.replace('/','').replace('/','').replace(':','').replace(' ','_')+' '+tt+' ('+p[5]+')'+cp; - var url='http://img.dqx.jp/smpicture/download/webpicture/'+p[3]+'/original/'+p[5]+'/?dl'; - var dl=document.createElement('a'); - dl.innerHTML = f; - dl.download = f+'.jpg'; - dl.href = url; - l[j].appendChild(dl); - } - } - } - })();
  • /*
     * @title DQX 思い出アルバム保存補助ブックマークレットv4.3a改 Firefox+dTa専用 by fashi2(→tengetsu)
     * @description my bookmarklet
     * @include http://*
     * @license MIT License
     * @require 
     */
    
    //
    // title DQX 思い出アルバム保存補助ブックマークレットv4.3a Firefox+dTa専用 by fashi2
    // description DQ10 冒険者の広場 思い出アルバム(画像が9個並んでるとこ)でブックマークレットを実行してファイル名付きリンク生成 →DownThemAll!でフィルターを original に、命名規則を *text*.*ext* に変えてから保存。 /  説明とか http://vp.star-wind.info/dqx/
    // include http://hiroba.dqx.jp/sc/character/*/picture/
    // license MIT License
    // require 
    //
    
    (function(){
    
    	//思い出アルバム
    	var g=document.getElementById('cttTitle'),
    		m=document.getElementById('myCharacterName'),
    		l=document.getElementsByTagName('td');
    	var n=m.innerHTML+' ', e='';
    	for(i=0;i<l.length;i++) {
    		var j=l.length-i-1,k=0,cp='',lck='';
    		if(!l[j].className.indexOf('contentsTable1TD1')) {
    			var b=l[j].getElementsByTagName('a');
    			var p=b[0].rel.split("/");
    			var c=b[0].title;
    			if(c)cp=' '+c;
    			var t=l[j].getElementsByTagName('p');
    			var dt=t[0].innerHTML.split('<br>');
    			var lc=l[j].getElementsByTagName('div');
    			for(k=0;k<lc.length;k++) {
    				if(!lc[k].className.indexOf('lockIcon')) {
    					lck='!';
    				}
    			}
    
    			// 2015/11/01 URL の仕様が変わったようなのでちょこっと変更
    			// var p5=p[5].split("?"); //alert(p5[0]); alert(p5[1]);
    
    			// 2015/11/21 URL の仕様がまた変わった模様 変数名を変更
    			// rel="/sc/character/635539619902/picture/detail/291347866?bp=0" 
    			var id1=p[3];
    
    			var preId2=p[6].split("?");
    			var id2=preId2[0];
    
    
    			var f=n+dt[0].replace('/','').replace('/','').replace(':','').replace(' ','_')+' '+dt[1]+' ('+id2+')'+lck+cp;
    			
    			var urlBase='http://img.dqx.jp/smpicture/download/webpicture/'+id1;
    			var urlt=urlBase+'/thum2/'+id2+'/';
    			var url=urlBase+'/original/'+id2+'/?dl';
    
    			//url+=';'+encodeURIComponent(f)+'.jpg';
    
    			var dl=document.createElement('a');
    			dl.innerHTML = f;
    			dl.download = f+'.jpg';
    			dl.href = url;
    			l[j].appendChild(dl);
    		}
    	}
    
    })();
    
    
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2015/11/22 21:19:44 - 2015-11-22
  2. 2015/11/22 18:18:20 - 2015-11-22
  3. 2015/11/21 13:13:40 - 2015-11-21
  4. 2015/11/21 13:11:55 - 2015-11-21
  5. 2015/11/21 13:03:44 - 2015-11-21
  6. 2015/11/21 13:01:59 - 2015-11-21
  7. 2015/11/21 12:58:55 - 2015-11-21
  8. 2015/11/21 12:57:26 - 2015-11-21
  9. 2015/11/21 12:45:06 - 2015-11-21
  10. 2015/11/21 12:29:59 - 2015-11-21
  11. 2015/11/21 12:28:35 - 2015-11-21
  12. 2015/11/21 12:26:30 - 2015-11-21
  13. 2015/11/01 20:55:02 - 2015-11-01
  14. 2015/11/01 14:44:58 - 2015-11-01
  15. 2015/11/01 14:43:31 - 2015-11-01
  16. 2015/11/01 14:42:56 - 2015-11-01
  17. 2015/11/01 14:42:15 - 2015-11-01
  18. 2015/11/01 14:41:24 - 2015-11-01
  19. 2015/11/01 14:38:43 - 2015-11-01
  20. 2015/11/01 14:36:48 - 2015-11-01
  21. 2015/11/01 14:34:35 - 2015-11-01
  22. 2015/11/01 14:31:08 - 2015-11-01
  23. 2015/11/01 14:29:05 - 2015-11-01
  24. 2015/11/01 14:26:57 - 2015-11-01
  25. 2015/11/01 14:25:52 - 2015-11-01
  26. 2015/11/01 14:25:01 - 2015-11-01
  27. 2015/11/01 14:23:19 - 2015-11-01
  28. 2015/11/01 14:01:42 - 2015-11-01
  29. 2015/11/01 14:00:12 - 2015-11-01