# 软件推荐
# Windows软件推荐
# 文件搜索-Everything
Everything (opens new window)是一款基于名称快速定位文件和文件夹的软件。可离线使用。
# 代码编辑-VSCode
VS Code (opens new window)是一个轻量且强大的跨平台开源代码编辑器(IDE),支持Windows,OS X和Linux。内置JavaScript、TypeScript和Node.js支持,而且拥有丰富的插件生态系统。可离线使用,源代码可以访问github地址 (opens new window),离线插件下载地址 (opens new window)
# 解压缩-Bandizip
Bandizip (opens new window)是一个强大的多功能解压缩文件管理工具,它提供了高速的解压缩速度和其他各种实用功能。使用最多的是他的”自动解压“功能,可自适应压缩包中是否有文件夹的情况进行优化。可离线使用,不开源,自用6.25版本分流地址 (opens new window)。
# 截图软件-PixPin
PixPin (opens new window)是一个集截图/贴图/长截图/文字识别/标注的软件,目前仅有Windows版本,自用1.7.6.0版本分流地址 (opens new window)。
# 阅读软件-Koodo-Reader
Koodo-Reader (opens new window)是一个开源免费的电子书阅读器,支持多达15种主流电子书格式, 内置笔记、高亮、翻译功能,助力高效书籍阅读和学习。自用1.6.5版本分流地址 (opens new window)。
# 电子书管理软件-Calibre
Calibre (opens new window)是一款功能强大且易于使用的电子书管理器。自用7.6.0版本分流地址 (opens new window)。
# 文献管理-Zotero
Zotero (opens new window)可以轻松地收集、组织、引用和分享科研文献,并且在github上完全开源 (opens new window),自用6.0.35版本分流地址 (opens new window)。
jasminum茉莉花插件 (opens new window)是一个简单的Zotero 插件,用于识别中文元数据,适合zotero6版本0.2.8插件的分流地址 (opens new window)。在[工具]-[附件组件]中,将jasminum-v0.2.8.xpi
拖入窗口进行安装,安装完毕后需重启zotero。
配置步骤:Zotero首页→编辑→首选项→茉莉花,勾选上功能即可,如下图所示:
# 快捷启动-Utools
Utools (opens new window)是一个极简、插件化、跨平台的现代桌面软件。通过自由选配丰富的插件,打造你得心应手的工具集合。通过快捷键(默认 alt
+ space
)就可以快速呼出这个搜索框。部分功能可离线使用,不开源。
# 桌面录制动图-ScreenToGif
ScreenToGif (opens new window) 是一款集屏幕录制、摄像机、画板、后期剪辑等功能为一体,并且免费开源的桌面录制软件。可离线使用,源代码可以访问github地址 (opens new window)。
# 桌面录制视频-Ocam
Ocam (opens new window)是一款非常简洁的录屏软件,可下载便携版 (opens new window)。
# 翻译软件-copyTranslator
copyTranslator (opens new window)是一款复制即翻译的外文辅助阅读翻译解决方案。需在线使用,源软件采用electron框架,代码可以访问github地址 (opens new window)。
# 键鼠脚本-KeymouseGo
KeymouseGo (opens new window)记录用户的鼠标键盘操作,通过触发按钮自动执行之前记录的操作,可设定执行的次数,可以理解为精简绿色版的按键精灵。可离线使用,软件使用python撰写,并由pyinstaller打包,源代码可以访问github地址 (opens new window)。
# 剪贴板增强-ditto
Ditto (opens new window)是一款开源免费的 Windows 剪贴板增强工具神器,方便复制粘贴多条历史记录。可离线使用,源代码可以访问sourceForge地址 (opens new window)。
# 文件加密-VeraCrypt
VeraCrypt (opens new window)是TrueCrypt的分支,于2013年6月发布,项目的主要开发者是来自法国的安全顾问 Mounir Idrassi。VeraCrypt 增强了用于系统和分区加密的算法的安全性,使其免受暴力破解攻击。VeraCrypt 还解决了TrueCrypt中发现的许多漏洞和安全问题。可离线使用,下载地址 (opens new window)。
# 标签式文件管理-tagLyst
tagLyst (opens new window)可实现智能化高效率的文件标签化管理。可离线使用,软件不开源,且试用1个月后需要收费。
# pdf阅读-GaaihoReader
Gaaiho (opens new window)是pdf文件的一揽子解决方案,其中阅读器是免费使用,与其他pdf阅读器相比,有不自动升级,无广告,操作友好,触摸屏优化等特点。可离线使用,下载地址 (opens new window)。
# pdf阅读-金山pdf
金山PDF是一款针对PDF文件的阅读和编辑工具。自用定制专业版11.8.0.8845分流地址 (opens new window)。
# 笔记软件-logseq
Logseq (opens new window)是一款开源本地的双链笔记应用,下载地址 (opens new window)
# 安卓软件推荐
# Code FA VSCode 安卓版
安卓本地使用vs code编辑器实现方案,无意中在掘金社区看到把 VS Code 带到安卓 - Code FA (opens new window)的帖子,然后就了解了这个项目,开源地址 (opens new window)。
软件下载地址:1、开发者个人网站 (opens new window),2、备份地址包1 (opens new window)+备份地址包2 (opens new window)。
# 安卓实用软件打包下载
下载地址为百度云 (opens new window),提取码:b1ff
包括:
- Chrome浏览器 v89
- AnkiDroid记忆卡片 v2.15.6
- 手写笔记软件Flexcil v1.1.7.6
- MX Player Pro播放器 v1.39.13
- PDF Extra Premium PDF阅读器 v9.2.1506
- Squid Premium笔记软件 v3.9.3.2
- XMind思维导图 v1.9.0
- Xodo_Docs-Pro-v8.0.15
- 谷歌拼音输入法 v4.5.2
- Gboard google输入法新版 v 11.9
- Microsoft 远程桌面_10.0.14.1182
- QuickEdit_-v1.8.8
- 椒盐音乐-7.0.17
- 李跳跳 派大星2.01
# chrome浏览器插件推荐
由于chrome的官方商店没法直接访问下载插件,因此需要一些能够下载crx文件之后再进行安装,推荐使用crx离线安装包下载 (opens new window)和crx搜搜 (opens new window),由于名称不一定准确,因此用id进行搜索更加精准。
# Adblock Plus - 免费的广告拦截器
id: cfhdojbkjhnklbpkdaibdccddilifddb
作用:移除网页广告
网盘地址:https://wwaz.lanzoum.com/iBJaW1lub5rg
# Infinity 新标签页
id: nnnkddnnlpamobajfibfdgfnbcnkgngh
作用: 将浏览器首页替换为自定义页面
网盘地址:https://wwaz.lanzoum.com/iuIqp1luamxi
# 书签同步
id: fbcbemgibdnpboehnfcnkegefaomnlbk
作用: 将浏览器书签保存到github中,方便不同电脑之间同步
网盘地址:https://wwaz.lanzoum.com/isLZl1lubt9c
# 篡改猴(油猴脚本)
id: dhdgffkkebhmkfjojejmpbldmpobfkfo
作用:修改网页内容,可以在Greasy Fork (opens new window)上下载大量插件
网盘地址:https://wwaz.lanzoum.com/iADhS1luc3eh
# 双语对照网页翻译
id: bpoadfkcbjbfhfodiogcnhhhpibjhbnh
作用:网页翻译
网盘地址:https://wwaz.lanzoum.com/iQ2sc1luambg
# save page WE
id: dhhpefjklgkmgeafimnjhojgjamoafof
作用:将网页保存成一个离线的html文件,类似插件(SingleFile,id为:mpiodijhokgodhhofbcjdecpffjipkle)
网盘地址:https://wwaz.lanzoum.com/ivL2T1lugt2f
# 油猴脚本推荐
- cnki辅助 (opens new window):自动给知网论文的网页添加标题、一键复制参考文献。
- CSDN 去广告沉浸阅读模式 (opens new window):CSDN网址沉浸式阅读 🌈 使用随机背景图片 🎬 重构页面布局 🎯 净化剪切板 🎨 屏蔽一切影响阅读的元素 🎧
- 中国知网CNKI硕博论文PDF下载 (opens new window):知网文献、硕博论文批量下载,下载论文章节目录,阅读页面体验增强
- 网易云音乐直接下载 (opens new window):在单曲页面显示歌词、翻译、封面、MV、歌曲下载链接并以高音质试听。
# 得到搜索
得到图书搜索时获取部分信息。
// ==UserScript==
// @name 得到搜索
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://www.dedao.cn/*
// @run-at document-end
// @grant unsafeWindow
// @grant GM_setClipboard
// @require http://libs.baidu.com/jquery/2.0.0/jquery.min.js
// ==/UserScript==
(function() {
'use strict';
// 创建按钮
function create_button(text, id, background="#e33e33"){
const button = document.createElement("button"); //创建一个按钮
button.textContent = text; //按钮内容
if($(`#${id}`) )$(`#${id}`).remove(); // 如果已经有这个id的元素了,那么将其移除
button.id = id;
button.style.width = `${text.length * 20}px`; //根据按钮内容自动改变按钮宽度
button.style.height = "28px"; //按钮高度
button.style.align = "center"; //文本居中
button.style.color = "white"; //按钮文字颜色
button.style.background = background; //按钮底色
button.style.border = `1px solid ${background}`; //边框属性
button.style.borderRadius = "4px"; //按钮四个角弧度
button.style.marginLeft = "20px";
return button
}
// 给指定id的元素增加复制事件
function add_copy_event(element_id, copy_str){
$(`#${element_id}`).on("click", function (e) {
e.preventDefault(); // 阻止默认行为
e.stopPropagation(); // 阻止冒泡, 防止触发a标签事件
GM_setClipboard(copy_str)
});
}
// 获得书籍信息
function get_book_info(book){
if(!book) return ""
const book_name = book.operating_title
const book_author = book.book_author
const publish_time = book.publish_time
return `${book_author}. ${book_name}[M]. 出版社, ${publish_time}.`
}
(function() {
// 拦截页面的所有XMLHttpRequest请求
var origOpen = XMLHttpRequest.prototype.open;
XMLHttpRequest.prototype.open = function() {
this.addEventListener('load', function() {
if(this.readyState === 4 && this.responseURL.endsWith("searchebookcontent")){
console.log("开始处理")
const content = JSON.parse(this.responseText)
const page = content.c ? content.c.page : null; // 获取页码
const size = content.c ? content.c.size : null; // 获取每页大小
let previous_num = (page - 1) * size
// 获取书籍信息
const book = content.c ? content.c.book : null;
let book_str = get_book_info(book)
// 章节列表
const chapter_list = content.c ? content.c.list : null
let all_chapter_str = ""
if(chapter_list){
for (let i = 0; i < chapter_list.length; i++){
let chapter = chapter_list[i]
if(!chapter.Chapter)continue;
// 增加所有段落信息
all_chapter_str += chapter.Chapter + "========================================\n\n"
// 增加单段落信息
const chapter_btn = create_button(`复制段落${previous_num+i+1}`, `chapter-${previous_num+i}-btn`,'#5c7cfa')
$("li.list-item")[previous_num+i].appendChild(chapter_btn);
add_copy_event(`chapter-${previous_num+i}-btn`, `\n---------${book_str} 开始---------\n\n`+chapter.Chapter+`\n---------${book_str} 结束---------\n`);
}
}
const book_info_btn = create_button("复制书籍信息", "bookInfo_cp_btn")
const chapter_content_btn = create_button("复制所有段落", "allChapter_cp_btn")
$('.ebook-detail')[0].parentNode.append(book_info_btn)
$('.ebook-detail')[0].parentNode.append(chapter_content_btn)
add_copy_event("bookInfo_cp_btn", book_str);
add_copy_event("allChapter_cp_btn", all_chapter_str);
// 增加段落高度,保证内容都能显示
const para_list = $(".list-item .summary.iget-common-f4.iget-common-c1")
for(let i = 0; i < para_list.length; i++){
const content_length = para_list[i].innerHTML.length
para_list[i].style.height = `${content_length * 0.7 < 50 ? 50 : content_length * 0.7}px`
}
}
});
origOpen.apply(this, arguments);
};
})();
})();
# 预告片下载
下载javlib页面的预告片。
// ==UserScript==
// @name Javlib预告片下载扩展
// @namespace http://tampermonkey.net/
// @version 0.1
// @description javlib增加预告片下载地址, 点击复制, 如果打开迅雷嗅探则可点击下载
// @author You
// @match https://*/cn/vl_mostwanted*
// @match https://*/cn/vl_bestrated*
// @match https://*/cn/vl_star*
// @match https://*/cn/vl_maker*
// @match https://*/cn/vl_update*
// @match https://*/cn/vl_label*
// @match https://*.com/cn/?v=*
// @match https://*.com/cn/vl_searchbyid.php?&keyword=*
// @match https://*.com/cn/vl_searchbyid.php?keyword=*
// @match https://jpavcom.com/*
// @grant none
// @require http://libs.baidu.com/jquery/2.0.0/jquery.min.js
// ==/UserScript==
(function () {
'use strict';
// 复制到剪贴板
function copyToClipboard(str) {
console.log(`复制的数据为${str}`);
const textAreaElement = $("<textarea></textarea>");
textAreaElement.val(str);
$("body").append(textAreaElement)
textAreaElement.select();
// 内容选择以后调用复制方法
document.execCommand('copy');
textAreaElement.remove();
}
/**
* 根据番号获得预告片地址
* @param id 番号,例如“abp-218”
* @returns 番号对应的预告片地址
*/
function getVideoUrl(id) {
let fanhao = id.split("-")[0].toLowerCase();
let no = id.split("-")[1];
if (videoUrlDict.hasOwnProperty(fanhao)) {
console.log(1);
return videoUrlDict[fanhao].format(no, no);
}
}
// 给字符串增加格式化方法
String.prototype.format = function () {
var values = arguments;
return this.replace(/\{(\d+)\}/g, function (match, index) {
if (values.length > index) {
return values[index];
} else {
return "";
}
});
};
// 每个番号对应的预告片url格式化字符串
var videoUrlDict = {
'abba': 'https://cc3001.dmm.co.jp/litevideo/freepv/h/h_0/h_086abba{0}/h_086abba{1}_dmb_w.mp4',
'abf': 'https://cc3001.dmm.com/litevideo/freepv/1/118/118abp{0}/118abp{1}_dmb_w.mp4',
'abp': 'https://cc3001.dmm.com/litevideo/freepv/1/118/118abp{0}/118abp{1}_mhb_w.mp4',
'abw': 'https://cc3001.dmm.com/litevideo/freepv/1/118/118abw{0}/118abw{1}_mhb_w.mp4',
'achj':'https://cc3001.dmm.co.jp/litevideo/freepv/a/ach/achj00{0}/achj00{1}_mhb_w.mp4',
'adn': 'https://cc3001.dmm.co.jp/litevideo/freepv/a/adn/adn00{0}/adn00{1}_dmb_w.mp4',
'agemix': 'https://cc3001.dmm.co.jp/litevideo/freepv/h/h_2/h_213agemix{0}/h_213agemix{1}_dmb_w.mp4',
'aka': 'https://cc3001.dmm.co.jp/litevideo/freepv/1/118/118aka{0}/118aka{1}_dmb_w.mp4',
'ama': 'https://cc3001.dmm.co.jp/litevideo/freepv/1/118/118ama{0}/118ama{1}_dmb_w.mp4',
'ap': 'https://cc3001.dmm.co.jp/litevideo/freepv/a/ap0/ap00{0}/ap00{1}_dmb_w.mp4',
'apae': 'https://cc3001.dmm.co.jp/litevideo/freepv/a/apa/apae{0}/apae{1}_dmb_w.mp4',
'apao': 'https://cc3001.dmm.co.jp/litevideo/freepv/a/apa/apao{0}/apao{1}_dmb_w.mp4',
'apkh': 'https://cc3001.dmm.co.jp/litevideo/freepv/a/apk/apkh{0}/apkh{1}_dmb_w.mp4',
'apnh': 'https://cc3001.dmm.co.jp/litevideo/freepv/a/apn/apnh{0}/apnh{1}_dmb_w.mp4',
'apns': 'https://cc3001.dmm.co.jp/litevideo/freepv/a/apn/apns{0}/apns{1}_dmb_w.mp4',
'aqsh': 'https://cc3001.dmm.co.jp/litevideo/freepv/a/aqs/aqsh00{0}/aqsh00{1}_dmb_w.mp4',
'arbb': 'https://cc3001.dmm.co.jp/litevideo/freepv/h/h_1/h_1092arbb{0}/h_1092arbb{1}_dmb_w.mp4',
'arm': 'https://cc3001.dmm.co.jp/litevideo/freepv/a/arm/arm00{0}/arm00{1}_dmb_w.mp4',
'armg': 'https://cc3001.dmm.co.jp/litevideo/freepv/a/arm/armg00{0}/armg00{1}_dmb_w.mp4',
'atid': 'https://cc3001.dmm.co.jp/litevideo/freepv/a/ati/atid00{0}/atid00{1}_dmb_w.mp4',
'aukg': 'https://cc3001.dmm.co.jp/litevideo/freepv/a/auk/aukg00{0}/aukg00{1}_dm_w.mp4',
'avop': 'https://cc3001.dmm.co.jp/litevideo/freepv/a/avo/avop00{0}/avop00{1}_dmb_w.mp4',
'avsa': 'https://cc3001.dmm.co.jp/litevideo/freepv/a/avs/avsa{0}/avsa{1}_dmb_w.mp4',
'avsw': 'https://cc3001.dmm.co.jp/litevideo/freepv/a/avs/avsw{0}/avsw{1}_dmb_w.mp4',
'avzg': 'https://cc3001.dmm.co.jp/litevideo/freepv/a/avz/avzg00{0}/avzg00{1}_dmb_w.mp4',
'bat': 'https://cc3001.dmm.co.jp/litevideo/freepv/b/bat/bat{0}/bat{1}_dmb_w.mp4',
'bazx': 'https://cc3001.dmm.co.jp/litevideo/freepv/8/84b/84bazx{0}/84bazx{1}_dmb_w.mp4',
'bbad': 'https://cc3001.dmm.co.jp/litevideo/freepv/b/bba/bbad{0}/bbad{1}_dmb_w.mp4',
'bban':'https://cc3001.dmm.com/litevideo/freepv/b/bba/bban00{0}/bban00{1}mhb.mp4',
'bbi': 'https://cc3001.dmm.co.jp/litevideo/freepv/b/bbi/bbi00{0}/bbi00{1}_dmb_w.mp4',
'bf': 'https://cc3001.dmm.com/litevideo/freepv/b/bf0/bf00{0}/bf00{1}mhb.mp4',
'bgn': 'https://www.prestige-av.com/sample_movie/TKTBGN-{1}.mp4',
'bhg': 'https://cc3001.dmm.co.jp/litevideo/freepv/b/bhg/bhg{0}/bhg{1}_dmb_w.mp4',
'bijn': 'https://cc3001.dmm.co.jp/litevideo/freepv/b/bij/bijn{0}/bijn{1}_dmb_w.mp4',
'bini': 'https://cc3001.dmm.co.jp/litevideo/freepv/b/bin/bini{0}/bini{1}_dmb_w.mp4',
'blk': 'https://cc3001.dmm.com/litevideo/freepv/b/blk/blk00{0}/blk00{1}mhb.mp4',
'blmc': 'https://cc3001.dmm.co.jp/litevideo/freepv/h/h_1/h_1156blmc{0}/h_1156blmc{1}_dmb_w.mp4',
'bomn': 'https://cc3001.dmm.co.jp/litevideo/freepv/b/bom/bomn00{0}/bomn00{1}_dmb_w.mp4',
'cadv': 'https://cc3001.dmm.co.jp/litevideo/freepv/4/49c/49cadv{0}/49cadv{1}_dmb_w.mp4',
'cawd':'https://cc3001.dmm.com/litevideo/freepv/c/caw/cawd00{0}/cawd00{1}mhb.mp4',
'cead': 'https://cc3001.dmm.co.jp/litevideo/freepv/c/cea/cead00{0}/cead00{1}_dmb_w.mp4',
'cesd': 'https://cc3001.dmm.co.jp/litevideo/freepv/c/ces/cesd{0}/cesd{1}_dmb_w.mp4',
'cemd': 'http://cc3001.dmm.co.jp/litevideo/freepv/c/cem/cemd00{0}/cemd00{1}_dmb_w.mp4',
'chn': 'https://cc3001.dmm.co.jp/litevideo/freepv/1/118/118chn{0}/118chn{1}_dmb_w.mp4',
'chrv': 'https://cc3001.dmm.co.jp/litevideo/freepv/c/chr/chrv00{0}/chrv00{1}_dmb_w.mp4',
'cjod': 'https://cc3001.dmm.co.jp/litevideo/freepv/c/cjo/cjod00{0}/cjod00{1}_dmb_w.mp4',
'ckj': 'https://cc3001.dmm.co.jp/litevideo/freepv/c/ckj/ckj{0}/ckj{1}_dmb_w.mp4',
'club': 'https://cc3001.dmm.co.jp/litevideo/freepv/c/clu/club00{0}/club00{1}_dmb_w.mp4',
'cmd': 'https://cc3001.dmm.co.jp/litevideo/freepv/2/24c/24cmd{0}/24cmd{1}_dmb_w.mp4',
'cmi': 'https://cc3001.dmm.co.jp/litevideo/freepv/1/118/118cmi{0}/118cmi{1}_dmb_w.mp4',
'cpde': 'https://cc3001.dmm.co.jp/litevideo/freepv/1/118/118cpde00{0}/118cpde00{1}_dmb_w.mp4',
'csct':'https://cc3001.dmm.co.jp/litevideo/freepv/5/55c/55csct{0}/55csct{1}_mhb_w.mp4',
'cvdx': 'https://cc3001.dmm.co.jp/litevideo/freepv/h/h_0/h_086cvdx{0}/h_086cvdx{1}_dmb_w.mp4',
'dandy': 'https://cc3001.dmm.co.jp/litevideo/freepv/1/1da/1dandy{0}/1dandy{1}_dmb_w.mp4',
'dasd': 'https://cc3001.dmm.co.jp/litevideo/freepv/d/das/dasd00{0}/dasd00{1}_dmb_w.mp4',
'dass': 'https://cc3001.dmm.com/litevideo/freepv/d/das/dass00{0}/dass00{1}mhb.mp4',
'dber': 'https://cc3001.dmm.co.jp/litevideo/freepv/d/dbe/dber{0}/dber{1}_dmb_w.mp4',
'ddk': 'https://cc3001.dmm.co.jp/litevideo/freepv/d/ddk/ddk{0}/ddk{1}_dmb_w.mp4',
'ddob': 'https://cc3001.dmm.co.jp/litevideo/freepv/d/ddo/ddob{0}/ddob{1}_dmb_w.mp4',
'dfdm': 'https://cc3001.dmm.co.jp/litevideo/freepv/2/2df/2dfdm{0}/2dfdm{1}_dmb_w.mp4',
'dfe': 'https://cc3001.dmm.co.jp/litevideo/freepv/2/2df/2dfe{0}/2dfe{1}_dmb_w.mp4',
'dgre': 'https://cc3001.dmm.co.jp/litevideo/freepv/2/2dg/2dgre{0}/2dgre{1}_dmb_w.mp4',
'dldss':'https://cc3001.dmm.co.jp/litevideo/freepv/1/1dl/1dldss{0}/1dldss{1}_dm_w.mp4',
'dic':'https://cc3001.dmm.co.jp/litevideo/freepv/1/118/118dic{0}/118dic{1}_mhb_w.mp4',
'div': 'https://cc3001.dmm.co.jp/litevideo/freepv/h/h_1/h_139div{0}/h_139div{1}_dmb_w.mp4',
'divas': 'https://cc3001.dmm.co.jp/litevideo/freepv/d/div/divas00{0}/divas00{1}_dmb_w.mp4',
'djjj': 'https://cc3001.dmm.co.jp/litevideo/freepv/d/djj/djjj{0}/djjj{1}_dmb_w.mp4',
'djud': 'https://cc3001.dmm.co.jp/litevideo/freepv/d/dju/djud{0}/djud{1}_dmb_w.mp4',
'dmow': 'https://cc3001.dmm.co.jp/litevideo/freepv/3/36d/36dmow00{0}/36dmow00{1}_dmb_w.mp4',
'docp': 'https://cc3001.dmm.co.jp/litevideo/freepv/1/118/118docp{0}/118docp{1}_dmb_w.mp4',
'dpmx': 'https://cc3001.dmm.co.jp/litevideo/freepv/d/dpm/dpmx00{0}/dpmx00{1}_dmb_w.mp4',
'dpmi': 'https://cc3001.dmm.co.jp/litevideo/freepv/d/dpm/dpmi{0}/dpmi{1}_dmb_w.mp4',
'drop': 'https://cc3001.dmm.co.jp/litevideo/freepv/3/36d/36drop00{0}/36drop00{1}_dmb_w.mp4',
'dsvr': 'https://cc3001.dmm.co.jp/litevideo/freepv/1/13d/13dsvr00{0}/13dsvr00{1}_dmb_w.mp4',
'dtt': 'https://cc3001.dmm.co.jp/litevideo/freepv/1/118/118dtt{0}/118dtt{1}_dmb_w.mp4',
'dtw': 'https://cc3001.dmm.co.jp/litevideo/freepv/2/2dt/2dtw{0}/2dtw{1}_dmb_w.mp4',
'duvv': 'https://cc3001.dmm.co.jp/litevideo/freepv/d/duv/duvv00{0}/duvv00{1}_dmb_w.mp4',
'dvaj': 'https://cc3001.dmm.co.jp/litevideo/freepv/d/dva/dvaj00{0}/dvaj00{1}_dmb_w.mp4',
'dvdms': 'https://cc3001.dmm.co.jp/litevideo/freepv/d/dvd/dvdms00{0}/dvdms00{1}_dmb_w.mp4',
'dw': 'https://cc3001.dmm.co.jp/litevideo/freepv/d/dw1/dw{0}/dw{1}_dmb_w.mp4',
'ebod': 'https://cc3001.dmm.co.jp/litevideo/freepv/e/ebo/ebod00{0}/ebod00{1}_dmb_w.mp4',
'eiki': 'https://cc3001.dmm.co.jp/litevideo/freepv/5/57e/57eiki{0}/57eiki{1}_dmb_w.mp4',
'ekdv': 'https://cc3001.dmm.co.jp/litevideo/freepv/4/49e/49ekdv{0}/49ekdv{1}_dmb_w.mp4',
'ekw': 'https://cc3001.dmm.co.jp/litevideo/freepv/2/2ek/2ekw{0}/2ekw{1}_dmb_w.mp4',
'emrd': 'https://cc3001.dmm.co.jp/litevideo/freepv/e/emr/emrd{0}/emrd{1}_dmb_w.mp4',
'endx': 'https://cc3001.dmm.co.jp/litevideo/freepv/e/end/endx{0}/endx{1}_dmb_w.mp4',
'esk': 'https://cc3001.dmm.co.jp/litevideo/freepv/1/118/118esk{0}/118esk{1}_dmb_w.mp4',
'ewdx': 'https://cc3001.dmm.co.jp/litevideo/freepv/e/ewd/ewdx{0}/ewdx{1}_dmb_w.mp4',
'eyan': 'https://cc3001.dmm.co.jp/litevideo/freepv/e/eya/eyan00{0}/eyan00{1}_dmb_w.mp4',
'eys': 'https://cc3001.dmm.co.jp/litevideo/freepv/e/eys/eys{0}/eys{1}_dmb_w.mp4',
'faa': 'https://cc3001.dmm.co.jp/litevideo/freepv/1/1fa/1faa{0}/1faa{1}_dmb_w.mp4',
'fch': 'https://cc3001.dmm.co.jp/litevideo/freepv/1/118/118fch00{0}/118fch00{1}_dmb_w.mp4',
'finh': 'https://cc3001.dmm.co.jp/litevideo/freepv/f/fin/finh00{0}/finh00{1}_dmb_w.mp4',
'fiv': 'https://cc3001.dmm.co.jp/litevideo/freepv/1/118/118fiv{0}/118fiv{1}_dmb_w.mp4',
'fone': 'https://cc3001.dmm.co.jp/litevideo/freepv/h/h_4/h_491fone{0}/h_491fone{1}_dmb_w.mp4',
'fcdss': 'https://cc3001.dmm.co.jp/litevideo/freepv/1/1fc/1fcdss{0}/1fcdss{1}_mhb_w.mp4',
'fsdss':'https://cc3001.dmm.co.jp/litevideo/freepv/1/1fs/1fsdss{0}/1fsdss{1}_mhb_w.mp4',
'fset': 'https://cc3001.dmm.co.jp/litevideo/freepv/1/1fs/1fset{0}/1fset{1}_dmb_w.mp4',
'fskt': 'https://cc3001.dmm.co.jp/litevideo/freepv/h/h_4/h_491fskt{0}/h_491fskt{1}_dmb_w.mp4',
'fsre': 'https://cc3001.dmm.co.jp/litevideo/freepv/h/h_4/h_491fsre{0}/h_491fsre{1}_dmb_w.mp4',
'fsta': 'https://cc3001.dmm.co.jp/litevideo/freepv/h/h_4/h_491fsta{0}/h_491fsta{1}_dmb_w.mp4',
'fstb': 'https://cc3001.dmm.co.jp/litevideo/freepv/h/h_4/h_491fstb{0}/h_491fstb{1}_dmb_w.mp4',
'fste': 'https://cc3001.dmm.co.jp/litevideo/freepv/h/h_4/h_491fste{0}/h_491fste{1}_dmb_w.mp4',
'ftn': 'https://cc3001.dmm.co.jp/litevideo/freepv/1/118/118ftn{0}/118ftn{1}_dmb_w.mp4',
'gah': 'https://cc3001.dmm.co.jp/litevideo/freepv/h/h_4/h_479gah{0}/h_479gah{1}_dmb_w.mp4',
'gams': 'https://cc3001.dmm.co.jp/litevideo/freepv/g/gam/gams{0}/gams{1}_dmb_w.mp4',
'garea': 'https://cc3001.dmm.co.jp/litevideo/freepv/g/gar/garea{0}/garea{1}_dmb_w.mp4',
'gdhh': 'https://cc3001.dmm.co.jp/litevideo/freepv/g/gdh/gdhh{0}/gdhh{1}_dmb_w.mp4',
'gege': 'https://cc3001.dmm.co.jp/litevideo/freepv/1/118/118gege{0}/118gege{1}_dmb_w.mp4',
'genm':'https://cc3001.dmm.co.jp/litevideo/freepv/g/gen/genm{0}/genm{1}_mhb_w.mp4',
'geki': 'https://cc3001.dmm.co.jp/litevideo/freepv/g/gek/geki00{0}/geki00{1}_dmb_w.mp4',
'gs': 'https://cc3001.dmm.co.jp/litevideo/freepv/1/140/140gs1873/140gs1873_dmb_w.mp4',
'gsiro': 'https://cc3001.dmm.co.jp/litevideo/freepv/g/gsi/gsiro{0}/gsiro{1}_dmb_w.mp4',
'gtj': 'https://cc3001.dmm.co.jp/litevideo/freepv/g/gtj/gtj{0}/gtj{1}_dmb_w.mp4',
'gvg': 'https://cc3001.dmm.co.jp/litevideo/freepv/1/13g/13gvg{0}/13gvg{1}_dmb_w.mp4',
'gvh': 'https://cc3001.dmm.co.jp/litevideo/freepv/1/13g/13gvh{0}/13gvh{1}_dmb_w.mp4',
'hawa': 'https://cc3001.dmm.co.jp/litevideo/freepv/1/1ha/1hawa00{0}/1hawa00{1}_dmb_w.mp4',
'hery': 'https://cc3001.dmm.co.jp/litevideo/freepv/h/her/hery00{0}/hery00{1}_dmb_w.mp4',
'hiz': 'https://cc3001.dmm.co.jp/litevideo/freepv/1/118/118hiz{0}/118hiz{1}_dmb_w.mp4',
'hmpd': 'https://cc3001.dmm.co.jp/litevideo/freepv/4/41h/41hmpd10{0}/41hmpd10{1}_dmb_w.mp4',
'hmn': 'https://cc3001.dmm.com/litevideo/freepv/h/hmn/hmn00{0}/hmn00{1}mhb.mp4',
'hnd': 'https://cc3001.dmm.co.jp/litevideo/freepv/h/hnd/hnd00{0}/hnd00{1}_dmb_w.mp4',
'hndb': 'https://cc3001.dmm.co.jp/litevideo/freepv/h/hnd/hndb00{0}/hndb00{1}_dmb_w.mp4',
'hnds': 'https://cc3001.dmm.co.jp/litevideo/freepv/h/hnd/hnds00{0}/hnds00{1}_dmb_w.mp4',
'hodv': 'https://cc3001.dmm.co.jp/litevideo/freepv/4/41h/41hodv{0}/41hodv{1}_dmb_w.mp4',
'homa': 'https://cc3001.dmm.co.jp/litevideo/freepv/h/hom/homa00{0}/homa00{1}_dmb_w.mp4',
'hpara': 'https://cc3001.dmm.co.jp/litevideo/freepv/h/hpa/hpara{0}/hpara{1}_dmb_w.mp4',
'hthd': 'https://cc3001.dmm.co.jp/litevideo/freepv/h/h_0/h_086hthd00{0}/h_086hthd00{1}_dmb_w.mp4',
'hunta': 'https://cc3001.dmm.co.jp/litevideo/freepv/h/hun/hunta{0}/hunta{1}_dmb_w.mp4',
'hzgd': 'https://cc3001.dmm.co.jp/litevideo/freepv/h/h_1/h_1100hzgd{0}/h_1100hzgd{1}_dmb_w.mp4',
'id': 'https://cc3001.dmm.co.jp/litevideo/freepv/5/552/5525id{0}/5525id{1}_dmb_w.mp4',
'iene': 'https://cc3001.dmm.co.jp/litevideo/freepv/1/1ie/1iene00{0}/1iene00{1}_dmb_w.mp4',
'inct': 'https://cc3001.dmm.co.jp/litevideo/freepv/i/inc/inct00{0}/inct00{1}_dmb_w.mp4',
'insg': 'https://cc3001.dmm.co.jp/litevideo/freepv/i/ins/insg00{0}/insg00{1}_dmb_w.mp4',
'ipx': 'https://cc3001.dmm.co.jp/litevideo/freepv/i/ipx/ipx00{0}/ipx00{1}_dmb_w.mp4',
'ipz': 'https://cc3001.dmm.co.jp/litevideo/freepv/i/ipz/ipz00{0}/ipz00{1}_dmb_w.mp4',
'ipzz':'https://cc3001.dmm.com/litevideo/freepv/i/ipz/ipzz00{0}/ipzz00{1}mhb.mp4',
'itsr': 'https://cc3001.dmm.co.jp/litevideo/freepv/5/57i/57itsr00{0}/57itsr00{1}_dmb_w.mp4',
'jac': 'https://www.prestige-av.com/sample_movie/JAC-{0}.mp4',
'jksr': 'https://cc3001.dmm.co.jp/litevideo/freepv/5/57j/57jksr{0}/57jksr{1}_dmb_w.mp4',
'jufd': 'https://cc3001.dmm.co.jp/litevideo/freepv/j/juf/jufd00{0}/jufd00{1}_dmb_w.mp4',
'jul': 'https://cc3001.dmm.co.jp/litevideo/freepv/j/jul/jul00{0}/jul00{1}_mhb_w.mp4',
'juq': 'https://cc3001.dmm.com/litevideo/freepv/j/juq/juq00{0}/juq00{1}mhb.mp4',
'jufe':'https://cc3001.dmm.com/litevideo/freepv/j/juf/jufe00{0}/jufe00{1}mhb.mp4',
'jusd': 'https://cc3001.dmm.co.jp/litevideo/freepv/j/jus/jusd00{0}/jusd00{1}_dmb_w.mp4',
'juy': 'https://cc3001.dmm.co.jp/litevideo/freepv/j/juy/juy00{0}/juy00{1}_dmb_w.mp4',
'kagp': 'https://cc3001.dmm.co.jp/litevideo/freepv/k/kag/kagp00{0}/kagp00{1}_dmb_w.mp4',
'kane': 'https://cc3001.dmm.co.jp/litevideo/freepv/k/kan/kane00{0}/kane00{1}_dmb_w.mp4',
'kawd': 'https://cc3001.dmm.co.jp/litevideo/freepv/k/kaw/kawd00{0}/kawd00{1}_dmb_w.mp4',
'kbi': 'https://cc3001.dmm.co.jp/litevideo/freepv/1/118/118kbi{0}/118kbi{1}_dmb_w.mp4',
'kiray': 'https://cc3001.dmm.co.jp/litevideo/freepv/k/kir/kiray{0}/kiray{1}_dmb_w.mp4',
'kkbw': 'https://cc3001.dmm.co.jp/litevideo/freepv/k/kkb/kkbw{0}/kkbw{1}_dmb_w.mp4',
'kmhr': 'https://cc3001.dmm.co.jp/litevideo/freepv/1/1km/1kmhr{0}/1kmhr{1}_dmb_w.mp4',
'knmb':'https://cc3001.dmm.co.jp/litevideo/freepv/h/h_4/h_491knmb{0}/h_491knmb{1}_mhb_w.mp4',
'kray': 'https://cc3001.dmm.co.jp/litevideo/freepv/k/kra/kray00{0}/kray00{1}_dmb_w.mp4',
'ksbj': 'https://cc3001.dmm.co.jp/litevideo/freepv/k/ksb/ksbj00{0}/ksbj00{1}_dmb_w.mp4',
'ktb': 'https://cc3001.dmm.co.jp/litevideo/freepv/k/ktb/ktb00{0}/ktb00{1}_dmb_w.mp4',
'ktds': 'https://cc3001.dmm.co.jp/litevideo/freepv/h/h_0/h_094ktds{0}/h_094ktds{1}_dmb_w.mp4',
'ktkb': 'https://cc3001.dmm.co.jp/litevideo/freepv/k/ktk/ktkb00{0}/ktkb00{1}_dmb_w.mp4',
'ktkc': 'https://cc3001.dmm.co.jp/litevideo/freepv/k/ktk/ktkc00{0}/ktkc00{1}_dmb_w.mp4',
'ktkl': 'https://cc3001.dmm.co.jp/litevideo/freepv/k/ktk/ktkl00{0}/ktkl00{1}_dmb_w.mp4',
'ktkz': 'https://cc3001.dmm.co.jp/litevideo/freepv/k/ktk/ktkz00{0}/ktkz00{1}_dmb_w.mp4',
'ktra': 'https://cc3001.dmm.co.jp/litevideo/freepv/h/h_0/h_094ktra00{0}/h_094ktra00{1}_dmb_w.mp4',
'ktsb': 'https://cc3001.dmm.co.jp/litevideo/freepv/k/kts/ktsb00{0}/ktsb00{1}_dmb_w.mp4',
'kusr': 'https://cc3001.dmm.co.jp/litevideo/freepv/5/57k/57kusr00{0}/57kusr00{1}_dmb_w.mp4',
'lkd': 'https://cc3001.dmm.co.jp/litevideo/freepv/2/24l/24lkd{0}/24lkd{1}_dmb_w.mp4',
'llr': 'https://cc3001.dmm.co.jp/litevideo/freepv/1/118/118llr{0}/118llr{1}_dmb_w.mp4',
'lol': 'https://cc3001.dmm.co.jp/litevideo/freepv/1/12l/12lol00{0}/12lol00{1}_dmb_w.mp4',
'lulu':'https://cc3001.dmm.com/litevideo/freepv/l/lul/lulu00{0}/lulu00{1}mhb.mp4',
'madm': 'https://cc3001.dmm.co.jp/litevideo/freepv/4/49m/49madm{0}/49madm{1}_dmb_w.mp4',
'mbyd': 'https://cc3001.dmm.co.jp/litevideo/freepv/m/mby/mbyd00{0}/mbyd00{1}_dmb_w.mp4',
'mdb': 'https://cc3001.dmm.co.jp/litevideo/freepv/8/84m/84mdb{0}/84mdb{1}_dmb_w.mp4',
'mdtm': 'https://cc3001.dmm.co.jp/litevideo/freepv/8/84m/84mdtm{0}/84mdtm{1}_dmb_w.mp4',
'mdvr': 'https://cc3001.dmm.co.jp/litevideo/freepv/m/mdv/mdvr00{0}/mdvr00{1}_dmb_w.mp4',
'meki': 'https://cc3001.dmm.co.jp/litevideo/freepv/h/h_1/h_1133meki{0}/h_1133meki{1}_dmb_w.mp4',
'menets': 'https://cc3001.dmm.co.jp/litevideo/freepv/h/ham/hamenets{0}/hamenets{1}_dmb_w.mp4',
'meyd': 'https://cc3001.dmm.com/litevideo/freepv/m/mey/meyd00{0}/meyd00{1}mhb.mp4',
'mgmq': 'https://cc3001.dmm.co.jp/litevideo/freepv/m/mgm/mgmq{0}/mgmq{1}_dmb_w.mp4',
'mgmr': 'https://cc3001.dmm.co.jp/litevideo/freepv/m/mgm/mgmr{0}/mgmr{1}_dmb_w.mp4',
'mgt': 'https://cc3001.dmm.co.jp/litevideo/freepv/1/118/118mgt{0}/118mgt{1}_dmb_w.mp4',
'miaa': 'https://cc3001.dmm.com/litevideo/freepv/m/mia/miaa00{0}/miaa00{1}mhb.mp4',
'miab':'https://cc3001.dmm.co.jp/litevideo/freepv/m/mia/miab00{0}/miab00{1}mhb.mp4',
'miae': 'https://cc3001.dmm.co.jp/litevideo/freepv/m/mia/miae00{0}/miae00{1}_dmb_w.mp4',
'mibb': 'https://cc3001.dmm.co.jp/litevideo/freepv/m/mib/mibb00{0}/mibb00{1}_mhb_w.mp4',
'mibm': 'https://cc3001.dmm.co.jp/litevideo/freepv/m/mib/mibm00{0}/mibm00{1}_dmb_w.mp4',
'mide': 'https://cc3001.dmm.co.jp/litevideo/freepv/m/mid/mide00{0}/mide00{1}_dmb_w.mp4',
'midv': 'https://cc3001.dmm.com/litevideo/freepv/m/mid/midv00{0}/midv00{1}mhb.mp4',
'mifd': 'https://cc3001.dmm.co.jp/litevideo/freepv/m/mif/mifd00{0}/mifd00{1}_dmb_w.mp4',
'milk': 'https://cc3001.dmm.co.jp/litevideo/freepv/h/h_1/h_1240milk00{0}/h_1240milk00{1}_dmb_w.mp4',
'mimk': 'https://cc3001.dmm.com/litevideo/freepv/m/mim/mimk00{0}/mimk00{1}mhb.mp4',
'mird': 'https://cc3001.dmm.co.jp/litevideo/freepv/m/mir/mird00{0}/mird00{1}_dmb_w.mp4',
'mist': 'https://cc3001.dmm.co.jp/litevideo/freepv/1/1mi/1mist00{0}/1mist00{1}_dmb_w.mp4',
'mizd': 'https://cc3001.dmm.co.jp/litevideo/freepv/m/miz/mizd00{0}/mizd00{1}_dmb_w.mp4',
'mkck': 'https://cc3001.dmm.co.jp/litevideo/freepv/m/mkc/mkck00{0}/mkck00{1}_dmb_w.mp4',
'mkmp': 'https://cc3001.dmm.co.jp/litevideo/freepv/8/84m/84mkmp{0}/84mkmp{1}_dmb_w.mp4',
'mmar': 'https://cc3001.dmm.co.jp/litevideo/freepv/m/mma/mmar{0}/mmar{1}_dmb_w.mp4',
'mmb': 'https://cc3001.dmm.co.jp/litevideo/freepv/m/mmb/mmb{0}/mmb{1}_dmb_w.mp4',
'mmgh': 'https://cc3001.dmm.co.jp/litevideo/freepv/1/1mm/1mmgh00{0}/1mmgh00{1}_dmb_w.mp4',
'mmkz': 'https://cc3001.dmm.co.jp/litevideo/freepv/m/mmk/mmkz{0}/mmkz{1}_dmb_w.mp4',
'mmna': 'https://cc3001.dmm.co.jp/litevideo/freepv/m/mmn/mmna{0}/mmna{1}_dmb_w.mp4',
'mmnd': 'https://cc3001.dmm.co.jp/litevideo/freepv/m/mmn/mmnd00{0}/mmnd00{1}_dmb_w.mp4',
'mmta': 'https://cc3001.dmm.co.jp/litevideo/freepv/m/mmt/mmta00{0}/mmta00{1}_dmb_w.mp4',
'mmus': 'https://cc3001.dmm.co.jp/litevideo/freepv/m/mmu/mmus00{0}/mmus00{1}_dmb_w.mp4',
'mopg': 'https://cc3001.dmm.co.jp/litevideo/freepv/m/mop/mopg{0}/mopg{1}_dmb_w.mp4',
'mopp': 'https://cc3001.dmm.co.jp/litevideo/freepv/m/mop/mopp{0}/mopp{1}_dmb_w.mp4',
'mrss': 'https://cc3001.dmm.co.jp/litevideo/freepv/m/mrs/mrss{0}/mrss{1}_dmb_w.mp4',
'msfh': 'https://cc3001.dmm.co.jp/litevideo/freepv/1/1ms/1msfh{0}/1msfh{1}_mhb_w.mp4',
'mtall': 'https://cc3001.dmm.co.jp/litevideo/freepv/1/1mt/1mtall00{0}/1mtall00{1}_dmb_w.mp4',
'much': 'https://cc3001.dmm.co.jp/litevideo/freepv/h/h_7/h_796much00{0}/h_796much00{1}_dmb_w.mp4',
'mudr': 'https://cc3001.dmm.co.jp/litevideo/freepv/m/mud/mudr00{0}/mudr00{1}_dmb_w.mp4',
'mukc': 'https://cc3001.dmm.co.jp/litevideo/freepv/m/muk/mukc00{0}/mukc00{1}_dmb_w.mp4',
'mvsd': 'https://cc3001.dmm.co.jp/litevideo/freepv/m/mvs/mvsd00{0}/mvsd00{1}_dmb_w.mp4',
'mwkd': 'https://cc3001.dmm.co.jp/litevideo/freepv/n/n_6/n_650mwkd5152/n_650mwkd5152_dmb_w.mp4',
'mxgs': 'https://cc3001.dmm.co.jp/litevideo/freepv/h/h_0/h_068mxgs1064/h_068mxgs1064_dmb_w.mp4',
'mxsps': 'https://cc3001.dmm.co.jp/litevideo/freepv/h/h_0/h_068mxsps{0}/h_068mxsps{1}_dmb_w.mp4',
'mywife': 'https://cc3001.dmm.co.jp/litevideo/freepv/m/myw/mywife{0}/mywife{1}_dmb_w.mp4',
'naka': 'https://cc3001.dmm.co.jp/litevideo/freepv/n/nak/naka{0}/naka{1}_dmb_w.mp4',
'ngod': 'https://cc3001.dmm.co.jp/litevideo/freepv/n/ngo/ngod00{0}/ngod00{1}_dmb_w.mp4',
'nhdtb': 'https://cc3001.dmm.co.jp/litevideo/freepv/1/1nh/1nhdtb{0}/1nhdtb{1}_dmb_w.mp4',
'nima': 'https://cc3001.dmm.co.jp/litevideo/freepv/n/nim/nima00{0}/nima00{1}_dmb_w.mp4',
'nitr': 'https://cc3001.dmm.co.jp/litevideo/freepv/4/49n/49nitr{0}/49nitr{1}_dmb_w.mp4',
'nkds': 'https://cc3001.dmm.co.jp/litevideo/freepv/n/nkd/nkds{0}/nkds{1}_dmb_w.mp4',
'oae': 'https://cc3001.dmm.co.jp/litevideo/freepv/o/oae/oae00{0}/oae00{1}_dmb_w.mp4',
'ofje': 'https://cc3001.dmm.co.jp/litevideo/freepv/o/ofj/ofje00{0}/ofje00{1}_dmb_w.mp4',
'ofpc': 'https://cc3001.dmm.co.jp/litevideo/freepv/o/ofp/ofpc{0}/ofpc{1}_dmb_w.mp4',
'oigs': 'https://cc3001.dmm.co.jp/litevideo/freepv/o/oig/oigs{0}/oigs{1}_dmb_w.mp4',
'okax': 'https://cc3001.dmm.co.jp/litevideo/freepv/8/84o/84okax{0}/84okax{1}_dmb_w.mp4',
'oksn': 'https://cc3001.dmm.co.jp/litevideo/freepv/o/oks/oksn00{0}/oksn00{1}_dmb_w.mp4',
'onez': 'https://cc3001.dmm.co.jp/litevideo/freepv/1/118/118onez{0}/118onez{1}_dmb_w.mp4',
'oretd': 'https://cc3001.dmm.co.jp/litevideo/freepv/o/ore/oretd{0}/oretd{1}_dmb_w.mp4',
'osh': 'https://cc3001.dmm.co.jp/litevideo/freepv/o/osh/osh{0}/osh{1}_dmb_w.mp4',
'oyc': 'https://cc3001.dmm.co.jp/litevideo/freepv/o/oyc/oyc{0}/oyc{1}_dmb_w.mp4',
'parm': 'https://cc3001.dmm.co.jp/litevideo/freepv/p/par/parm00{0}/parm00{1}_dmb_w.mp4',
'pfes': 'https://cc3001.dmm.co.jp/litevideo/freepv/p/pfe/pfes{0}/pfes{1}_dmb_w.mp4',
'pgd': 'https://cc3001.dmm.co.jp/litevideo/freepv/p/pgd/pgd00{0}/pgd00{1}_dmb_w.mp4',
'pkpd': 'https://cc3001.dmm.co.jp/litevideo/freepv/p/pkp/pkpd00{0}/pkpd00{1}_dmb_w.mp4',
'porn': 'https://cc3001.dmm.co.jp/litevideo/freepv/4/49p/49porn{0}/49porn{1}_dmb_w.mp4',
'ppbd': 'https://cc3001.dmm.co.jp/litevideo/freepv/p/ppb/ppbd00{0}/ppbd00{1}_dmb_w.mp4',
'pppd': 'https://cc3001.dmm.co.jp/litevideo/freepv/p/ppp/pppd00{0}/pppd00{1}_dmb_w.mp4',
'pppe': 'https://cc3001.dmm.com/litevideo/freepv/p/ppp/pppe00{0}/pppe00{1}mhb.mp4',
'ppt': 'https://cc3001.dmm.co.jp/litevideo/freepv/1/118/118ppt{0}/118ppt{1}_dmb_w.mp4',
'prdb': 'https://cc3001.dmm.co.jp/litevideo/freepv/1/1pr/1prdb00{0}/1prdb00{1}_dmb_w.mp4',
'pred': 'https://cc3001.dmm.co.jp/litevideo/freepv/p/pre/pred00{0}/pred00{1}_dmb_w.mp4',
'prtd': 'https://cc3001.dmm.co.jp/litevideo/freepv/p/prt/prtd00{0}/prtd00{1}_dmb_w.mp4',
'pwife': 'https://cc3001.dmm.co.jp/litevideo/freepv/p/pwi/pwife{0}/pwife{1}_dmb_w.mp4',
'pxh': 'https://cc3001.dmm.co.jp/litevideo/freepv/1/118/118pxh{0}/118pxh{1}_dmb_w.mp4',
'qp': 'https://cc3001.dmm.co.jp/litevideo/freepv/h/h_1/h_113qp{0}/h_113qp{1}_dmb_w.mp4',
'rbd': 'https://cc3001.dmm.co.jp/litevideo/freepv/r/rbd/rbd00{0}/rbd00{1}_dmb_w.mp4',
'rctd': 'https://cc3001.dmm.co.jp/litevideo/freepv/1/1rc/1rctd{0}/1rctd{1}_dmb_w.mp4',
'real': 'https://cc3001.dmm.co.jp/litevideo/freepv/8/84r/84real{0}/84real{1}_dmb_w.mp4',
'rebd': 'https://cc3001.dmm.co.jp/litevideo/freepv/n/n_1/n_1412rebd{0}/n_1412rebd{1}_dmb_w.mp4',
'rki': 'https://cc3001.dmm.co.jp/litevideo/freepv/r/rki/rki00{0}/rki00{1}_dmb_w.mp4',
'roe': 'https://cc3001.dmm.co.jp/litevideo/freepv/r/roe/roe00{0}/roe00{1}_dmb_w.mp4',
'royd':'https://cc3001.dmm.com/litevideo/freepv/r/roy/royd00{0}/royd00{1}mhb.mp4',
'rutora': 'https://cc3001.dmm.co.jp/litevideo/freepv/u/uru/urutora{0}/urutora{1}_dmb_w.mp4',
'same':'https://cc3001.dmm.co.jp/litevideo/freepv/s/sam/same00{0}/same00{0}_mhb_w.mp4',
'scpx': 'https://cc3001.dmm.co.jp/litevideo/freepv/8/84s/84scpx{0}/84scpx{1}_dmb_w.mp4',
'scute': 'https://cc3001.dmm.co.jp/litevideo/freepv/s/scu/scute{0}/scute{1}_dmb_w.mp4',
'sdde': 'https://cc3001.dmm.co.jp/litevideo/freepv/1/1sd/1sdde{0}/1sdde{1}_dmb_w.mp4',
'sdmu': 'https://cc3001.dmm.co.jp/litevideo/freepv/1/1sd/1sdmu{0}/1sdmu{1}_dmb_w.mp4',
'sdnm': 'https://cc3001.dmm.co.jp/litevideo/freepv/1/1sd/1sdnm{0}/1sdnm{1}_dmb_w.mp4',
'sga': 'https://cc3001.dmm.co.jp/litevideo/freepv/1/118/118sga{0}/118sga{1}_dmb_w.mp4',
'sgsr': 'https://cc3001.dmm.co.jp/litevideo/freepv/5/57s/57sgsr00{0}/57sgsr00{1}_dmb_w.mp4',
'shkd': 'https://cc3001.dmm.co.jp/litevideo/freepv/s/shk/shkd00{0}/shkd00{1}_dmb_w.mp4',
'silk':'https://cc3001.dmm.co.jp/litevideo/freepv/1/1si/1silk{0}/1silk{1}_mhb_w.mp4',
'siv': 'https://cc3001.dmm.co.jp/litevideo/freepv/1/118/118siv{0}/118siv{1}_dmb_w.mp4',
'sivr': 'https://cc3001.dmm.co.jp/litevideo/freepv/s/siv/sivr00{0}/sivr00{1}_dmb_w.mp4',
'snis': 'https://cc3001.dmm.co.jp/litevideo/freepv/s/sni/snis00{0}/snis00{1}_dmb_w.mp4',
'snzm': 'https://cc3001.dmm.co.jp/litevideo/freepv/s/snz/snzm{0}/snzm{1}_dmb_w.mp4',
'soav': 'https://cc3001.dmm.co.jp/litevideo/freepv/s/soa/soav{0}/soav{1}_dmb_w.mp4',
'sole': 'https://cc3001.dmm.co.jp/litevideo/freepv/s/sol/sole{0}/sole{1}_dmb_w.mp4',
'sone':'https://cc3001.dmm.co.jp/litevideo/freepv/s/son/sone00{0}/sone00{1}mhb.mp4',
'sqte': 'https://cc3001.dmm.co.jp/litevideo/freepv/s/sqt/sqte00{0}/sqte00{1}_dmb_w.mp4',
'ssni': 'https://cc3001.dmm.co.jp/litevideo/freepv/s/ssn/ssni00{0}/ssni00{1}_dmb_w.mp4',
'sspd':'https://cc3001.dmm.co.jp/litevideo/freepv/s/ssp/sspd00{0}/sspd00{1}_mhb_w.mp4',
'ssis': 'https://cc3001.dmm.com/litevideo/freepv/s/ssi/ssis00{0}/ssis00{1}mhb.mp4',
'star': 'https://cc3001.dmm.co.jp/litevideo/freepv/1/1st/1star{0}/1star{1}_dmb_w.mp4',
'stars': 'https://cc3001.dmm.co.jp/litevideo/freepv/1/1st/1stars{0}/1stars{1}_dmb_w.mp4',
'stol': 'https://cc3001.dmm.co.jp/litevideo/freepv/s/sto/stol00{0}/stol00{1}_dmb_w.mp4',
'svdvd': 'https://cc3001.dmm.co.jp/litevideo/freepv/1/1sv/1svdvd{0}/1svdvd{1}_dmb_w.mp4',
'svs': 'https://cc3001.dmm.co.jp/litevideo/freepv/s/svs/svs00{0}/svs00{1}_dmb_w.mp4',
'sw':'https://cc3001.dmm.co.jp/litevideo/freepv/1/1sw/1sw{0}/1sw{1}_mhb_w.mp4',
'taak': 'https://cc3001.dmm.co.jp/litevideo/freepv/t/taa/taak{0}/taak{1}_dmb_w.mp4',
'tamm': 'https://cc3001.dmm.co.jp/litevideo/freepv/h/h_7/h_771tamm{0}/h_771tamm{1}_dmb_w.mp4',
'tek': 'https://cc3001.dmm.co.jp/litevideo/freepv/t/tek/tek00{0}/tek00{1}_dmb_w.mp4',
'tjng': 'https://cc3001.dmm.co.jp/litevideo/freepv/t/tjn/tjng{0}/tjng{1}_dmb_w.mp4',
'tre': 'https://cc3001.dmm.co.jp/litevideo/freepv/1/118/118tre{0}/118tre{1}_dmb_w.mp4',
'tus': 'https://cc3001.dmm.co.jp/litevideo/freepv/1/118/118tus{0}/118tus{1}_dmb_w.mp4',
'tyod': 'https://cc3001.dmm.co.jp/litevideo/freepv/t/tyo/tyod00{0}/tyod00{1}_dmb_w.mp4',
'tysf':'https://cc3001.dmm.co.jp/litevideo/freepv/t/tys/tysf00{0}/tysf00{1}_mhb_w.mp4',
'umso': 'https://cc3001.dmm.co.jp/litevideo/freepv/8/84u/84umso{0}/84umso{1}_dmb_w.mp4',
'urkk': 'https://cc3001.dmm.co.jp/litevideo/freepv/u/urk/urkk00{0}/urkk00{1}_dmb_w.mp4',
'urpw': 'https://cc3001.dmm.co.jp/litevideo/freepv/u/urp/urpw00{0}/urpw00{1}_dmb_w.mp4',
'ure':'https://cc3001.dmm.co.jp/litevideo/freepv/u/ure/ure00{0}/ure00{1}_mhb_w.mp4',
'vagu': 'https://cc3001.dmm.co.jp/litevideo/freepv/v/vag/vagu{0}/vagu{1}_dmb_w.mp4',
'vdd': 'https://cc3001.dmm.co.jp/litevideo/freepv/2/24v/24vdd{0}/24vdd{1}_dmb_w.mp4',
'vec': 'https://cc3001.dmm.co.jp/litevideo/freepv/v/vec/vec{0}/vec{1}_dmb_w.mp4',
'venu': 'https://cc3001.dmm.co.jp/litevideo/freepv/v/ven/venu{0}/venu{1}_dmb_w.mp4',
'veq': 'https://cc3001.dmm.co.jp/litevideo/freepv/v/veq/veq{0}/veq{1}_dmb_w.mp4',
'vero': 'https://cc3001.dmm.co.jp/litevideo/freepv/v/ver/vero{0}/vero{1}_dmb_w.mp4',
'vondp': 'https://cc3001.dmm.co.jp/litevideo/freepv/v/von/vondp{0}/vondp{1}_dmb_w.mp4',
'voss': 'https://cc3001.dmm.co.jp/litevideo/freepv/v/vos/voss{0}/voss{1}_dmb_w.mp4',
'vrtm': 'https://cc3001.dmm.co.jp/litevideo/freepv/h/h_9/h_910vrtm{0}/h_910vrtm{1}_dmb_w.mp4',
'wanz': 'https://cc3001.dmm.co.jp/litevideo/freepv/w/wan/wanz00{0}/wanz00{1}_dmb_w.mp4',
'waaa':'https://cc3001.dmm.co.jp/litevideo/freepv/w/waa/waaa00{0}/waaa00{1}_mhb_w.mp4',
'wdi': 'https://cc3001.dmm.co.jp/litevideo/freepv/2/2wd/2wdi{0}/2wdi{1}_dmb_w.mp4',
'wfr': 'https://cc3001.dmm.co.jp/litevideo/freepv/2/2wf/2wfr{0}/2wfr{1}_dmb_w.mp4',
'wkd': 'https://cc3001.dmm.co.jp/litevideo/freepv/2/2wk/2wkd{0}/2wkd{1}_dmb_w.mp4',
'wsp': 'https://cc3001.dmm.co.jp/litevideo/freepv/2/2ws/2wsp{0}/2wsp{1}_dmb_w.mp4',
'wwk': 'https://cc3001.dmm.co.jp/litevideo/freepv/2/2ww/2wwk{0}/2wwk{1}_dmb_w.mp4',
'xrw': 'https://cc3001.dmm.co.jp/litevideo/freepv/8/84x/84xrw{0}/84xrw{1}_dmb_w.mp4',
'xvsr': 'https://cc3001.dmm.co.jp/litevideo/freepv/x/xvs/xvsr00{0}/xvsr00{1}_dmb_w.mp4',
'yal': 'https://cc3001.dmm.co.jp/litevideo/freepv/h/h_1/h_127yal{0}/h_127yal{1}_dmb_w.mp4',
'ymdd': 'https://cc3001.dmm.co.jp/litevideo/freepv/y/ymd/ymdd{0}/ymdd{1}_dmb_w.mp4',
'yrh': 'https://cc3001.dmm.co.jp/litevideo/freepv/1/118/118yrh{0}/118yrh{1}_dmb_w.mp4',
'ythy': 'https://cc3001.dmm.co.jp/litevideo/freepv/5/55y/55ythy{0}/55ythy{1}_dmb_w.mp4',
'ytr': 'https://cc3001.dmm.co.jp/litevideo/freepv/h/h_1/h_127ytr{0}/h_127ytr{1}_dmb_w.mp4',
'yuj': 'https://cc3001.dmm.co.jp/litevideo/freepv/y/yuj/yuj00{0}/yuj00{1}_dmb_w.mp4',
'zex': 'https://cc3001.dmm.co.jp/litevideo/freepv/h/h_7/h_720zex00{0}/h_720zex00{1}_dmb_w.mp4'
};
// 取得jquery对象
var $ = $ || window.$;
// 获得所有class为id的dom节点
if ($(".id")) {
$(".id").each(function (index, video) {
let videoHtml = video.innerHTML;
// 拿到番号, 例如'abp'等
let fanhao = video.innerHTML.split("-")[0].toLowerCase();
// 如果番号在videoUrlDict中, 则增加按钮
if (videoUrlDict.hasOwnProperty(fanhao)) {
video.innerHTML = videoHtml + "<button class='my_button'>复制</button>";
}
});
}
if ($(".text")) {
$(".text").each(function (index, video) {
let videoHtml = video.innerHTML;
// 拿到番号, 例如'abp'等
let fanhao = video.innerHTML.split("-")[0].toLowerCase();
// 如果番号在videoUrlDict中, 则增加按钮
if (videoUrlDict.hasOwnProperty(fanhao)) {
video.innerHTML = videoHtml + "<button class='my_button'>复制</button>";
}
});
}
// 适配https://jpavcom.com/code/abw网站
if($('h5.card-title')){
$("h5.card-title").each(function (index, video) {
let videoHtml = video.innerHTML;
// 拿到番号, 例如'abp'等
let fanhao = video.innerHTML.split("-")[0].toLowerCase();
// 如果番号在videoUrlDict中, 则增加按钮
if (videoUrlDict.hasOwnProperty(fanhao)) {
video.innerHTML = videoHtml + "<button class='my_button'>复制</button>";
}
});
}
// 增加按钮的点击事件, 生成url并复制到剪贴板
$(".my_button").on("click", function (e) {
// 阻止冒泡, 防止触发a标签事件
e.preventDefault();
// 获得id, 例如abp-001
var videoHtml = e.target.parentNode.innerHTML;
var id = videoHtml.split("<")[0];
copyToClipboard(getVideoUrl(id));
});
})();
# 有道文档翻译图片下载
// ==UserScript==
// @name 有道文档翻译图片下载
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://pdf.youdao.com/docview.html*
// @grant GM_openInTab
// @require http://libs.baidu.com/jquery/2.0.0/jquery.min.js
// ==/UserScript==
(function() {
'use strict';
// 创建按钮
function create_button(text, id, background="#e33e33"){
const button = document.createElement("button"); //创建一个按钮
button.textContent = text; //按钮内容
if($(`#${id}`) )$(`#${id}`).remove(); // 如果已经有这个id的元素了,那么将其移除
button.id = id;
button.style.width = `${text.length * 20}px`; //根据按钮内容自动改变按钮宽度
button.style.height = "28px"; //按钮高度
button.style.align = "center"; //文本居中
button.style.color = "white"; //按钮文字颜色
button.style.background = background; //按钮底色
button.style.border = `1px solid ${background}`; //边框属性
button.style.borderRadius = "4px"; //按钮四个角弧度
button.style.marginLeft = "20px";
return button
}
// 下载图片的功能
function download_imgs(){
const trans_elements = $("#docTranslationImg .doc-img-wrapper img")
console.log(`共需要下载${trans_elements.length}张图片`)
for(let i = 0; i < trans_elements.length; i++){
const img_ele = trans_elements[i];
let img_url = img_ele.dataset?img_ele.dataset.src:img_ele.src // 获得url
// 间隔1.5秒下载下一张图片
setTimeout(function(){
GM_openInTab(img_url)
}, i*1500)
}
}
// 是否滚动到页面底部
function is_scroll_bottom(){
// const $ele = $(`#${element_id}`)
// const sum_height = $ele.prop('scrollHeight') // 总高度
// const current_height = $ele.scrollTop() // 当前滚动高度
// console.log(`总高度:${sum_height};当前高度:${current_height}`)
// // 如果差距小于500,说明已经到页面底部了
// if(sum_height-current_height < 500 ) return true
// return false
return $("#loaderProgress").css("display") === 'block'
}
// 判断是否到达文档末尾
function is_end(){
return $("#payContainer").css("display") === 'block'
}
var is_auto_scroll = false
var pagePos = 0;
// 自动滚动功能
function auto_scroll(){
// 自动滚动,使用setTimeout递归调用
function _auto(){
// 到达文档末尾则停止滚动并自动下载图片
// console.log(is_end())
if(is_end()){
is_auto_scroll = false
download_imgs()
}
// 如果没有到达底部,则位置继续向下
if(!is_scroll_bottom())pagePos += 20;
document.getElementById("docTranslationImg").scroll(0,pagePos)
if(is_auto_scroll){
setTimeout(_auto, 20)
}
}
_auto(); // 调用函数
}
function start_or_pause_scroll(){
if(is_auto_scroll){
is_auto_scroll=false;
}else{
is_auto_scroll = true
auto_scroll()
}
}
// 创建下载译文图片按钮
const download_all_btn = create_button("下载图片", "download_all_btn")
$("#docTranslation div")[0].append(download_all_btn)
$("#download_all_btn").on("click", function (e) {
e.preventDefault(); // 阻止默认行为
e.stopPropagation(); // 阻止冒泡, 防止触发a标签事件
download_imgs()
});
const auto_scroll_btn = create_button("开始/暂停滚动", "auto_scroll_btn", "#74b816")
$("#docTranslation div")[0].append(auto_scroll_btn)
$("#auto_scroll_btn").on("click", function (e) {
e.preventDefault(); // 阻止默认行为
e.stopPropagation(); // 阻止冒泡, 防止触发a标签事件
start_or_pause_scroll()
});
})();
# 百度文档翻译图片批量下载
// ==UserScript==
// @name 百度文档翻译图片批量下载
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://fanyi.baidu.com/mtpe-individual/*
// @grant GM_openInTab
// @run-at document-body
// @require http://libs.baidu.com/jquery/2.0.0/jquery.min.js
// ==/UserScript==
(function() {
'use strict';
// 创建按钮功能
function create_button(text, id, background="#e33e33"){
const button = document.createElement("button"); //创建一个按钮
button.textContent = text; //按钮内容
if($(`#${id}`) )$(`#${id}`).remove(); // 如果已经有这个id的元素了,那么将其移除
button.id = id;
button.style.width = `${text.length * 20}px`; //根据按钮内容自动改变按钮宽度
button.style.height = "28px"; //按钮高度
button.style.align = "center"; //文本居中
button.style.color = "white"; //按钮文字颜色
button.style.background = background; //按钮底色
button.style.border = `1px solid ${background}`; //边框属性
button.style.borderRadius = "4px"; //按钮四个角弧度
button.style.marginLeft = "20px";
console.log("按钮创建成功")
return button
}
// 下载图片的功能
function download_imgs(){
const trans_elements = $("div.page-content div>img")
const download_num = Math.floor(trans_elements.length/2)
console.log(`共需要下载${download_num}张图片`)
for(let i = 0; i < download_num; i++){
const img_ele = trans_elements[i+download_num]; // 由于翻译后的图片在后面,所以加一半的index
let img_url = img_ele.src.replace("http://", "https://") // 获得url,其中http换成https使得图片地址可以访问
// 间隔1.5秒下载下一张图片
setTimeout(function(){
GM_openInTab(img_url)
}, i*1500)
}
}
// 创建下载图片的按钮
const download_all_btn = create_button("下载图片", "download_all_btn")
$("body")[0].append(download_all_btn)
$("#download_all_btn").on("click", function (e) {
e.preventDefault(); // 阻止默认行为
e.stopPropagation(); // 阻止冒泡, 防止触发a标签事件
download_imgs()
});
})();