Om youtube videos lokaal te downloaden bestaat er al een hele tijd een handig greasemonkey script. Ik besloot om zelf een Opera user jscript voor deze functie te maken, hoewel mijn javascript kennis ZEER beperkt is. Het greasemonkey script werkt immers niet onder opera.
op deze site wordt uitgelegd hoe je concreet een youtube videobestand op je harde schijf krijgt. Dit moet dus geautomatiseerd worden. Gezien men beperkte javakennis maak ik hiervoor volop gebruik van w3c en msdn site voor informatie (en ben ik vertrokken vanuit het greasemonkey script). Ik krijg het echter maar niet aan de praat:
Alles in dit script lijkt correct te werken. Zodra ik echter die replaceData gebruik weigert Opera echter plots om het verder te verwerken. In de error console is hierover zelfs geen foutmelding terug te vinden?
Weet iemand wat ik hier juist fout doe? Is er iets eenvoudigs dat ik over het hoofd zie?
op deze site wordt uitgelegd hoe je concreet een youtube videobestand op je harde schijf krijgt. Dit moet dus geautomatiseerd worden. Gezien men beperkte javakennis maak ik hiervoor volop gebruik van w3c en msdn site voor informatie (en ben ik vertrokken vanuit het greasemonkey script). Ik krijg het echter maar niet aan de praat:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| var download_url = 'http://youtube.com/get_video.php?';
// Ophalen van de youtube video id
var playerdiv = document.getElementById('movie_player').getAttribute('src');
var video_url = playerdiv;
video_url.replaceData(0,21,download_url); // dit werkt niet!
// Aanmaken van de link
var oLink = document.createElement('a');
oLink.setAttribute('href', video_url);
oLink.appendChild(document.createTextNode(' download the video '));
oLink.className = 'pdownlink';
// div layer aanmaken om de link te deponeren
var mydiv = document.createElement('div');
mydiv.style.position = 'fixed';
mydiv.style.top = '0px';
mydiv.style.right = '0px';
mydiv.style.border = '2px solid #000';
mydiv.style.backgroundColor = '#fff';
mydiv.style.color = '#000';
mydiv.appendChild(oLink);
document.body.appendChild(mydiv); |
Alles in dit script lijkt correct te werken. Zodra ik echter die replaceData gebruik weigert Opera echter plots om het verder te verwerken. In de error console is hierover zelfs geen foutmelding terug te vinden?
Weet iemand wat ik hier juist fout doe? Is er iets eenvoudigs dat ik over het hoofd zie?