Изменить скрипт greasemonkey - PullRequest
0 голосов
/ 03 марта 2020

Это создает ссылки на файлы, которые я затем могу сохранить. Но проблема в том, что имя файла по умолчанию всегда связка номеров идентификаторов, но я хочу, чтобы оно было заменено текстовым контентом из определенной области сайта. Вот код:

// ==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)
...