Etag

将e绅士页面TAG换成中文

  1. // ==UserScript==
  2. // @name Etag
  3. // @namespace http://www.mapaler.com/
  4. // @version 0.2.0
  5. // @copyright 2016+, Mapaler <mapaler@163.com>
  6. // @description 将e绅士页面TAG换成中文
  7. // @include http://exhentai.org/g/*
  8. // @include http://g.e-hentai.org/g/*
  9. // @icon http://exhentai.org/favicon.ico
  10. // @run-at document-end
  11. // @grant none
  12. // ==/UserScript==
  13.  
  14. (function() {
  15. //行名翻译数据库
  16. var rData={
  17. //行名
  18. "artist":"艺 术 家","female":"女 性","parody":"同 人","misc":"杂 项","group":"团 队","character":"角 色","male":"男 性","language":"语 言","reclass":"重新分类",
  19. }
  20. //TAG翻译数据库
  21. var tData={
  22. //艺术家
  23. "oouso":"大嘘","korie riko":"捆枝りこ","peko":"ぺこ","akaza":"あかざ","ishikei":"石惠","happoubi jin":"八宝备仁(はっぽうび じん)","kizuki aruchu":"鬼月あるちゅ","harumi chihiro":"晴见千寻(ハルミチヒロ)",
  24. //团队
  25. "usotsukiya":"嘘つき屋","softstar":"大宇资讯",
  26. //语言和色彩类
  27. "chinese":"中文","translated":"翻译本","Italian":"意大利文","english":"英文","portuguese":"葡萄牙文","french":"法文","full color":"全彩色","korean":"韩文","spanish":"西班牙语","russian":"俄罗斯语"," thai":"泰文"," italian":"意大利文",
  28. //同人题材类
  29. "touhou project":"东方Project","moetan":"萌单","ore no imouto ga konna ni kawaii wake ga nai":"我的妹妹不可能那么可爱","toaru kagaku no railgun":"某科学的超电磁炮","kantai collection":"舰队collection","pokemon | pocket monsters":"精灵宝可梦","higurashi no naku koro ni | when they cry":"寒蝉鸣泣之时","saki":"天才麻将少女","puella magi madoka magica":"魔法少女小圆","lotte no omocha":"露蒂的玩具","sword art online":"刀剑神域","to love-ru":"To LOVEる","ro-kyu-bu":"萝球社","tantei opera milky holmes":"侦探歌剧 少女福尔摩斯","hyperdimension neptunia | choujigen game neptune":"超次元游戏:海王星","love live":"Love Live!","sora no otoshimono | heavens lost property":"天降之物","boku wa tomodachi ga sukunai":"我的朋友很少","vocaloid":"V家","date a live":"约会大作战","gochuumon wa usagi desu ka | is the order a rabbit":"今天你也要来点兔子吗?",
  30. //角色
  31. "reimu hakurei":"博丽灵梦","marisa kirisame":"雾雨魔理沙","rumia":"露米娅","cirno":"琪露诺","daiyousei":"大妖精","hong meiling":"红美铃","patchouli knowledge":"帕秋莉·诺蕾姬","koakuma":"小恶魔","sakuya izayoi":"十六夜咲夜","remilia scarlet":"蕾米莉亚·斯卡雷特","flandre scarlet":"芙兰朵露·斯卡雷特","letty whiterock":"蕾迪·霍瓦特罗克","chen":"橙",
  32. "ink nijihara":"虹原茵可","pastel ink":"闪亮茵可",
  33. //外观类
  34. "small breasts":"小胸部","big breasts":"大胸部","huge breasts":"超级大胸部","pantyhose":"连裤袜","stockings":"长筒袜","bloomers":"灯笼裤","glasses":"戴眼镜的","exhibitionism":"暴露狂","breast expansion":"乳房膨胀","swimsuit":"泳装","leotard":"紧身衣","lingerie":"女用贴身内衣裤","mind break":"精神受创","ahegao":"高潮颜","drunk":"喝醉了的","kimono":"和服","yukata":"浴衣","school swimsuit":"死库水","bikini":"比基尼","apron":"围裙","big ass":"大屁股","collar":"项圈","oppai loli":"巨乳萝莉","tiara":"头饰","crown":"皇冠","fisting":"拳交","garter belt":"吊带袜","dark skin":"黑皮肤","dougi":"各种武术类的服装","butler":"带领结的燕尾服","hotpants":"紧身短裤","tracksuit":"运动服","corset":"紧身胸衣","latex":"橡胶衣物(紧身)","big balls":"异常大的睾丸","bandages":"绷带","bbm":"胖男人","lab coat":"实验室外套","bike shorts":"自行车短裤","thigh high boots":"长筒靴","metal armor":"金属盔甲","inverted nipples":"乳头凹陷","human pet":"把人当成宠物来对待","bunny girl":"兔女、兔女郎","dog girl":"狗娘","shimapan":"条纹胖次","mecha girl":"机甲少女","gothic lolita":"哥特萝莉","business suit":"西装","muscle":"肌肉","monster girl":"怪物女孩","eyemask":"眼罩","living clothes":"家居服","scrotal lingerie":"阴囊穿内衣","sundress":"太阳裙(夏装)","gymshorts":"拳击短裤","sunglasses":"太阳镜","fox girl":"狐娘","chinese dress":"中国衣着(旗袍)","minigirl":"迷你女孩","invisible":"隐形人","gyaru":"日式太妹(原宿风)","schoolgirl uniform":"学校女生制服","schoolboy uniform":"学校男生制服","albino":"白化病","bodysuit":"全包紧身衣","tall man":"高男人","anorexic":"厌食症","masked face":"面具","oil":"油覆盖皮肤","chastity belt":"贞操带","vaginal sticker":"阴部贴纸","scar":"刀疤",
  35. //年龄、职业或身份类
  36. "sister":"姐姐或妹妹","mother":"母亲","father":"父亲","brother":"哥哥或弟弟","aunt":"阿姨","uncle":"叔叔","daughter":"女儿","lolicon":"萝莉","shotacon":"正太","mature":"成熟的(通常指年纪较大的人)","schoolgirl":"女学生","schoolboy":"男学生","maid":"女仆","nurse":"护士","teacher":"教师","bride":"新娘","princess":"公主","nun":"修女","vampire":"吸血鬼","catgirl":"猫女","catboy":"猫男","dog":"狗","interracial":"不同人种间的","futanari":"扶她","futanari on futanari":"扶她上扶她","male on futanari":"男的上扶她","futanari on male":"扶她上男的","shemale":"人妖(后天的)","gender bender":"跟异性的举动、打扮一样的人(伪娘或伪男)","crossdressing":"穿异性服装(女装或男装)","age regression":"返老还童","virginity":"处女","school boy":"男学生","demon":"恶魔","angel":"天使","policewoman":"女警察","miko":"巫女","military":"军服","milf":"年龄在30-50岁的女人","harem":"后宫","fairy":"仙女","dilf":"年龄在30-50岁的老男人","magical girl":"马猴烧酒(魔法少女)","elf":"精灵","kunoichi":"女忍者","witch":"女巫","demon girl":"女妖","twins":"双胞胎","chikan":"痴汉","old man":"老男人","cousin":"堂[表]兄弟姊妹","cheerleader":"拉拉队长","tomboy":"女同假阳具","valkyrie":"女武神","stewardess":"女乘务员","coach":"训练、教练","voyeurism":"窥阴癖者","yandere":"病娇","unusual pupils":"不寻常的瞳孔","snake girl":"蛇女","tutor":"校外导师","wolf girl":"狼女",
  37. //动作类
  38. "defloration":"上了处女","bondage":"绑缚","group":"群P","discipline":"调教","x-ray":"透视","paizuri":"乳交","multiple paizuri":"多人乳交","blowjob":"口交","footjob":"足交","anal":"肛交","enema":"灌肠","rape":"强奸","scat":"排泄","pregnant":"怀孕中性行为","birth":"分娩","double penetration":"双洞插入","lactation":"乳汁","sex toys":"性玩具","urination":"排尿","armpit sex":"腋下性爱","blindfold":"蒙住眼睛","shibari":"绳缚","masturbation":"自慰","handjob":"手淫","fingering":"用手指拨弄","prostate massage":"前列腺按摩","cum bath":"精液浴","fisting":"拳交","large insertions":"大的插入","urethra insertion":"尿道插入","necrophilia":"恋尸癖","bukkake":"颜射","gag":"塞口器","piss drinking":"喝尿","nakadashi":"中出","deepthroat":"深喉","swinging":"交换性伴侣","blackmail":"性勒索","tanlines":"晒黑的","squirting":"潮吹","chloroform":"氯仿(迷药)","drugs":"药物(媚药)","sleeping":"睡觉","spanking":"被打屁股","cunnilingus":"舔阴部","time stop":"时间停止","dick growth":"阴茎生长","selfcest":"自己X自己","electric shocks":"电击","body painting":"人体彩绘","body writing":"人体写作","ryona":"虐待","piercing":"穿刺","filming":"拍摄","tribadism":"交叉体位(女同)","hairjob":"发丝交","sumata":"股间性交","underwater":"水下","leg lock":"夹腿","rimjob":"舔肛","kissing":"接吻","double blowjob":"双人口交","pegging":"女插男","frottage":"摩擦淫","pantyjob":"内裤交","assjob":"屁股交","triple penetration":"三人互插","facesitting":"坐脸","grandmother":"老奶奶","table masturbation":"桌角自慰","milking":"挤奶","armpit licking":"腋下舔 ","prolapse":"子宫脱垂","orgasm denial":"拒绝高潮","phone sex":"打电话性交","whip":"鞭打","big clit":"大阴蒂","gaping":"张口的","pillory":"枷刑","tickling":"挠痒","nose hook":"钩鼻子","gokkun":"饮精","foot licking":"舔足","cum swap":"左右交换口交","solo action":"独自愉悦","emotionless sex":"无表情性交(冷漠.jpg)","tailjob":"尾巴性交","body modification":"身体改造","brain fuck":"入脑性交","dickgirl on dickgirl":"扶她上扶她","male on dickgirl":"男的上扶她","dickgirl on male":"扶她上男的","ball sucking":"嘴吸蛋蛋","sweating":"出汗","smell":"嗅气味","cbt":"鸡\/蛋酷刑",
  39. //类型类
  40. "incest":"乱伦","netorare":"NTR","guro":"猎奇","yuri":"女同(GL)","yaoi":"男同(BL)","femdom":"女性支配","original":"原创","mind control":"精神控制","body swap":"身体交换","tentacles":"触手","bestiality":"兽奸","cheating":"出轨(和NTR不同)","monster":"怪物","wore":"丸吞","inflation":"胃区膨胀","unbirth":"从B钻出来","skinsuit":"画皮(换皮)","absorb":"融合(皮类常用标签)","psssession":"占据(皮类常用标签)","birth":"出产","eggs":"生蛋","furry":"毛皮","worm":"虫子","amputee":"残肢(四肢切断的人棍)","bbw":"胖女人","wings":"翅膀","christmas":"圣诞服装","waiter":"服务员","waitress":"女服务员","mmf threesome":"二男一女(3P)","ffm threesome":"二女一男(3P)","condom":"避孕套","eyepatch":"眼罩","multiple penises":"多个阴茎","impregnation":"性行为后怀孕","stomach deformation":"胃部突起","tankoubon":"单行本","machine":"性机器","big penis":"大阴茎","strap-on":"可连接的假阳具","anthology":"选集(多个作者)","full censorship":"全面体检","leg locks":"脚锁","art book":"画集","full body tattoo":"纹身","uncensored":"未经审查的(通常是无码的)","vomit":"呕吐物","torture":"酷刑","bdsm":"SM","tube":"管子","wooden horse":"木马","public use":"公众使用","speculum":"窥器","smegma":"包皮垢","insect":"昆虫","slime":"粘液","huge penis":"巨大的阴茎","zombie":"丧尸","diaper":"尿布","octopus":"章鱼","onahole":"自慰器","girls only":"只有女的","guys only":"只有男的","corruption":"腐朽(堕落?)","blood":"血","snuff":"死去","animated":"GIF动画的","double vaginal":"双阴道的","triple vaginal":"三阴道的","slave":"奴隶","doll":"玩偶","gamecg":"游戏CG","snake":"蛇","incomplete":"不完整的","all the way through":"一直走到底","petrification":"石化","transformation":"转化","giantess":"女巨人","ghost":"鬼魂","asphyxiation":"窒息","gasmask":"防毒面罩","infantilism":"幼稚型","parasite":"寄生虫","horse":"马","age progression":"年龄进展","plant girl":"植物(怪物娘)","slime girl":"史莱姆(怪物娘)","themeless":"无主题的","cervix penetration":"子宫颈透视","prostitution":"卖淫 / 援交","hairy":"多毛的","robot":"机器人","sole male":"男角唯一","sole female":"女角唯一","oni":"鬼(日本神话)","females only":"只有女性","low lolicon":"未通过萝莉控",
  41. //重新分类
  42. "doujinshi":"同人本","manga":"漫画杂志",
  43. };
  44.  
  45. function getConfig(key) {
  46. if (window.localStorage) {
  47. return window.localStorage.getItem(key) || "";
  48. } else {
  49. return getCookie(key);
  50. }
  51. };
  52. function setConfig(key, value) {
  53. if (window.localStorage) {
  54. window.localStorage.setItem(key, value);
  55. } else {
  56. setGdCookie(key, value, 86400 * 365);
  57. }
  58. };
  59. function translateR(word){
  60. word = word.substr(0,word.length-1);
  61. //寻找翻译
  62. //var text = eval('rData["'+word+'"]');
  63. var txt = rData[word];
  64. //翻译不存在返回原文本,否则返回翻译后的文本。
  65. if (txt == undefined) {
  66. return false;
  67.  }else{
  68. return txt+":";
  69. }
  70. }
  71. //英语翻译函数
  72. function translate(word){
  73. //寻找翻译
  74. //var text = eval('tData["'+word+'"]');
  75. var txt = tData[word];
  76. //翻译不存在返回原文本,否则返回翻译后的文本。
  77. if (txt == undefined) {
  78. return false;
  79.   }else{
  80. return txt;
  81. }
  82. }
  83.  
  84. var showOriginal = getConfig("Etag_ShowOriginal");
  85. showOriginal = showOriginal == "1" ? true : false;
  86. var btnInsertPlace = document.getElementById("gd5");
  87. var btnChange = document.createElement("button");
  88. btnChange.className = "stdbtn";
  89. btnChange.innerHTML = showOriginal ? "Etag隐藏英文" : "Etag显示英文";
  90. btnChange.onclick = function ()
  91. {
  92. setConfig("Etag_ShowOriginal", showOriginal? 0 : 1);
  93. alert("刷新后生效");
  94. };
  95. btnInsertPlace.appendChild(btnChange);
  96.  
  97.  
  98.  
  99. //TAG列表
  100. var taglist = document.getElementById("taglist");
  101. //TAG列表里的表格
  102. var tab = taglist.getElementsByTagName("table").item(0);
  103. //行数
  104. var rowsl = tab.rows.length;
  105. for(var ir=0;ir<rowsl;ir++){
  106. //该行
  107. var rowt = tab.rows.item(ir);
  108. //该行名
  109. var cell_rowname = rowt.cells.item(0);
  110. //该行TAG
  111. var cell_tags = rowt.cells.item(1);
  112. var tags = cell_tags.getElementsByTagName("div");
  113. //去掉行名的冒号
  114. var eword = cell_rowname.textContent;
  115. //翻译
  116. var tra = translateR(eword);
  117. if (tra) cell_rowname.innerHTML = tra;
  118. var tagsl = tags.length;
  119. for(var ic=0;ic<tagsl;ic++){
  120. //该TAG
  121. var tag = tags.item(ic);
  122. //该TAG的连接
  123. var taga = tag.getElementsByTagName("a").item(0);
  124. //该TAG的文字
  125. var eword = taga.textContent;
  126. //翻译
  127. var tra = translate(eword);
  128. if (tra) taga.innerHTML = showOriginal ? tra + "[" + eword + "]" : tra;
  129. }
  130. }
  131. })();