Toon posts:

youtube vs user jscript

Pagina: 1
Acties:
  • 28 views sinds 30-01-2008

Verwijderd

Topicstarter
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:

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?

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 01:00

crisp

Devver

Pixelated

JavaScript:
1
var video_url = download_url + playerdiv.substr(22);


en dit hoort eigenlijk in Webdesign, Markup & Clientside Scripting maar gezien het feit dat je java en javascript nog niet eens uit elkaar kan houden gaat deze dicht...

Intentionally left blank


Dit topic is gesloten.