DQX 思い出アルバム保存補助ブックマークレットv5 Firefox+dTa専用 by fashi2
by
fashi
2018-05-30 [2018/05/30 21:44:03]
DQ10 冒険者の広場 思い出アルバム(画像が9個並んでるとこ)でブックマークレットを実行してファイル名付きリンク生成 →DownThemAll!でフィルターを /smpic.*xl/ に、命名規則を *text*.jpg に変えてから保存。 / 説明とか http://vp.star-wind.info/dqx/
@@ -11,6 +11,7 @@
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;}
+ //ライブカメラ(TODO)
var lv = $('#live-modal-photo');
if (lv.is(':visible')) {
var s = lv.find('img').attr('src');
@@ -21,6 +22,7 @@
ln($('#live-modal-photo-info'),fn+'.jpg',s,fn);
}
+ //イベント画像(TODO)
var ev = $('#eventArea');
if (ev.is(':visible')) {
var s = ev.find('img').attr('src');
@@ -29,18 +31,23 @@
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', 'original');
- var p = s.split('/');
- var id = p[8];
+ //思い出アルバム
+ var nm = $('#myCharacterName').text();
+ $('.contentsTable1TD1').each(function() {
+ var im = $(this).find('a.showLargePict');
+ var s = im.find('img').attr('src').replace('thum2', 'original');
+ 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('.editCommentBtn'),fn+'.jpg',s+'?dl',fn);
- });
+ 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('.editCommentBtn'),fn+'.jpg',s+'?dl',fn);
+ });
+
+ //アルバム詳細(TODO)
+ //冒険日誌(TODO)
+
//
// @title DQX 思い出アルバム保存補助ブックマークレットv5 Firefox+dTa専用 by fashi2
// @description DQ10 冒険者の広場 思い出アルバム(画像が9個並んでるとこ)でブックマークレットを実行してファイル名付きリンク生成 →DownThemAll!でフィルターを original に、命名規則を *text*.jpg に変えてから保存。 / 説明とか http://vp.star-wind.info/dqx/
// @include http://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;}
//ライブカメラ(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 = $('#eventArea');
if (ev.is(':visible')) {
var s = ev.find('img').attr('src');
var inf = ev.find('img').attr('alt');
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', 'original');
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('.editCommentBtn'),fn+'.jpg',s+'?dl',fn);
});
//アルバム詳細(TODO)
//冒険日誌(TODO)
- Permalink
- このページへの個別リンクです。
- RAW
- 書かれたコードへの直接のリンクです。
- Packed
- 文字列が圧縮された書かれたコードへのリンクです。
- Userscript
- Greasemonkey 等で利用する場合の .user.js へのリンクです。
- Loader
- @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
- Metadata
- コード中にコメントで @xxx と書かれたメタデータの JSON です。