-
Notifications
You must be signed in to change notification settings - Fork 0
/
import-youtube-metadata.js
25 lines (21 loc) · 1.46 KB
/
import-youtube-metadata.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
javascript:(function(){
videoid = document.URL.split('?v=')[1].split('&')[0];
videouser = document.querySelectorAll('link[itemprop="url"]')[1].href.split('/')[4];
/* no usar og:title ni similares pq el JS a veces pone el del video anterior */
title = document.getElementById('eow-title').title;
imageurl = 'https://i.ytimg.com/vi/'+videoid+'/hqdefault.jpg';
desc = document.getElementById('eow-description').innerHTML;
desc = desc.replace(/"/g, '"');
desc = desc.replace(/<br ?\/?>/g, '\n');
desc = desc.replace(/<a href="([^>]*?)" [^>]*?>([^<]*?)<\/a>/g, '[$1 $2]');
date_ = document.querySelector('meta[itemprop="datePublished"]').content;
imagename = 'YouTube - '+videouser+' - '+videoid+'.jpg';
license = '{{lye}}';
if (document.body.innerHTML.match(/\/t\/creative_commons/)) { license = '{{cc-by-3.0}}'; }
infobox = '{{Infobox Archivo\n|embebido=YouTube\n|embebido id='+videoid+'\n|embebido usuario='+videouser+'\n|embebido título='+title+'\n|descripción={{descripción de youtube|1='+desc+'}}\n|fecha de publicación='+date_+'\n|autor={{youtube channel|'+videouser+'}}\n|licencia='+license+'\n}}';
void(open('http://15mpedia.org/wiki/Special:UploadWindow'
+ '?wpUploadFileURL=' + encodeURIComponent(imageurl)
+ '&wpDestFile=' + encodeURIComponent(imagename)
+ '&wpUploadDescription=' + encodeURIComponent(infobox),
'Import%20to%2015Mpedia%20'+videoid));
})();