Это создает ссылки на файлы, которые я затем могу сохранить. Но проблема в том, что имя файла по умолчанию всегда связка номеров идентификаторов, но я хочу, чтобы оно было заменено текстовым контентом из определенной области сайта. Вот код:
// ==UserScript==
// @name SC Download helper
// @include *://*.somesite.com/*
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js
// @require https://gist.github.com/raw/2625891/waitForKeyElements.js
// @version 3
// @grant GM_addStyle
// @run-at document-start
// ==/UserScript==
function addLinks(jNode){
for (var i = 0, len = jNode.length; i < len; i++){
var title
var id = jNode[i].parentNode.parentNode
if(jNode[i].className=='video-title'){
if(id.nodeName=="A" && id.parentNode.nodeName=="LI"){return
}else{
title=jNode[i].innerHTML
id=id.rel}
}else if(jNode[i].className=='vr-video-title'){
title=jNode[i].firstElementChild.innerHTML
id=id.firstElementChild.firstElementChild.rel
}else{
title=jNode[i].innerHTML
id=document.getElementsByTagName('script')[12].innerHTML.match('content_id="(.*)"')[1]}
jNode[i].innerHTML+='<a download="'+ title.trim() +' ('+ id +').mp4" href=http://d3qx1p4lbtwbt8.cloudfront.net/encoded/'+ id +'_mp4_best.mp4?e=1497022873&h='+ id +'><img src=https://i.imgur.com/5hEBJ2N.png></a>'
}
}
waitForKeyElements('div.video-title, div.vr-video-title, h1.page-title.video-title', addLinks)