Autor Thema: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....  (Gelesen 43403 mal)

nevermind82

  • Gast
Re: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« Antwort #25 am: 22. Februar 2008, 07:39:11 »
also bis auf das icon seh ich keinen unterschied zu vorher
dh von popups seh ich nix

lad ma paar screenshots hoch wie das aussehn sollte

Ramalama

  • Tastaturschoner
  • **
  • Beiträge: 29
  • Geschlecht: Männlich
    • Profil anzeigen
    • Bigfammily
Re: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« Antwort #26 am: 22. Februar 2008, 07:56:36 »
Hab nochmal  oben aufgebessert...

Hast du die variable angeschaltet? die popupvariable?
Wenn nicht, dann geht nix, ist klar....

PS: nevermind, kuk dir mal die seite bitte mit IE an: http://www.macromedia.com/software/flash/about/

LG, Alex
« Letzte Änderung: 22. Februar 2008, 08:04:23 von Ramalama »

Nem

  • Forenfetischist
  • ****
  • Beiträge: 888
  • Geschlecht: Männlich
    • Profil anzeigen
Re: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« Antwort #27 am: 22. Februar 2008, 08:11:44 »
Als Buttonidee mal was:

Zitat
      if (popups_benutzen) {
        // videofile = 'http://dev.bigfammily.de/videoscript.php?vp='+text_to_display, 'VideoVorschau', 'width=446,height=385,left=0,TOP=0,LOCATION=0,MENUBAR=0,RESIZABLE=1,SCROLLBARS=0,STATUS=0,directories=0')';
        return ( '<button name="Klickmich" type="button" value="Überraschung" onclick="window.open(videofile);"><img width="24" height="24" alt="Play" src="./Video.png"></button>' + message);
      } else {
        return ('<table border=0><td><img src="./Video.png"></td><td>' + message + '</td></table>' + text_to_display);
      }

Funkt so aber noch nicht.

Übersicht über die Java-Skripte: http://mirandanem.mi.funpic.de/



Ramalama

  • Tastaturschoner
  • **
  • Beiträge: 29
  • Geschlecht: Männlich
    • Profil anzeigen
    • Bigfammily
Re: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« Antwort #28 am: 22. Februar 2008, 08:21:11 »
Ich hab oben nochmal überarbeitet, sry, hab noch vergessen wegen den videogrösen die 2ten grösen zu ändern, jetzt aber^^

Ich kuk grad auch mit videobuttons, mach dir aber keine offnung, bin ein js noob und hab 5h gebraucht für meine änderungen oben....
hatte wegen popup dauernd nen zugriffs fehler... wenn mann das nicht über server macht und local popup öffnet... kp... naja immoment gehts^^ kuken wir mal button :-)

PS: Aso nem, so auf die weise hatte ich das heute auch schon versucht, aber das geht nicht wegen den ganzen " und ' .... die muss mann alle ausschalten durch \ aber dann geht wiederum andere sachen nichtmehr... die muss mann oben bei redexps auch raustun, da muss ne andere lösung her...

LG, Alex
« Letzte Änderung: 22. Februar 2008, 08:26:13 von Ramalama »

Ramalama

  • Tastaturschoner
  • **
  • Beiträge: 29
  • Geschlecht: Männlich
    • Profil anzeigen
    • Bigfammily
Re: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« Antwort #29 am: 22. Februar 2008, 08:55:06 »
+ Rand im PopUp Fenster ist jetzt weg, sieht viel besser aus! :-)

function videoplay(message,umwandlung) {

  if (umwandlung == 'yes') {

//Wenn du Popups benutzen willst, hier aktivieren! 0=nein 1=ja
var popups_benutzen = 1;

    // replace all '&amp;'s by '&'s
    var tidy_message = message.replace(/\&amp\;/g,'&');

    var my_regexps   = new Array();
    var my_templates = new Array();
    var my_indices   = new Array();

    // youtube
    my_regexps[0]   = new RegExp('(http\\:\\/\\/)?(\\w+\\.)*youtube\\.com/watch\\?[\\w\\=\\&\\-]*v\\=([\\w\\-]*)', 'i');
    my_indices[0]   = 3;
    my_templates[0] = '<object width="425" height="355"><param name="movie" value="http://youtube.com/swf/l.swf?video_id=THISisTHEvideoID"></param><param name="wmode" value="transparent"></param><embed src="http://youtube.com/swf/l.swf?video_id=THISisTHEvideoID" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object>';

    //google video
    my_regexps[1]   = new RegExp('(http\\:\\/\\/)?video.google(\\.\\w+)+/(\\w+)\\?docid\\=([\\-\\d]+)', 'i');
    my_indices[1]   = 4;
    my_templates[1] = '<embed style="width:425px; height:346px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=THISisTHEvideoID&hl=en" flashvars=""></embed>';
    //for it to work with all videos, even non-downloadable ones, we would need the 'secureurl' from the deeplink :(

    // rutube
    my_regexps[2]   = new RegExp('(http\\:\\/\\/)?(\\w+\\.)*rutube\\.ru\\/tracks\\/\\d+\\.html\\?[\\w\\=\\&\\-]*v\\=([\\w\\-]*)', 'i');
    my_indices[2]   = 3;
    my_templates[2] = '<OBJECT width="420" height="365"><PARAM name="movie" value="http://video.rutube.ru/THISisTHEvideoID" /><PARAM name="wmode" value="window" /><PARAM name="allowFullScreen" value="true"></PARAM><EMBED src="http://video.rutube.ru/THISisTHEvideoID" type="application/x-shockwave-flash" wmode="window" width="420" height="365" allowFullScreen="true" /></OBJECT>';


    // myvideo.de
    my_regexps[3]   = new RegExp('(http\\:\\/\\/)?(\\w+\\.)*myvideo\\.de\\/watch\\/(\\d+)[\\?\\w\\=\\&\\-]*', 'i');
    my_indices[3]   = 3;
    my_templates[3] = '<object style="width:420px;height:360px;" width="420" height="360" type="application/x-shockwave-flash" data="http://www.myvideo.de/movie/THISisTHEvideoID"> <param name="movie" value="http://www.myvideo.de/movie/THISisTHEvideoID"/><param name="AllowFullscreen" value="true" /></object>';

/*
    // youporn
    my_regexps[]   = new RegExp('(http\\:\\/\\/)?(\\w+\\.)*youporn\\.com\\/watch\\/(\\d+)', 'i');
    my_indices[]   = 3;
    my_templates[] = '';
    // doesn't work either, you need the complete flv filename

    //yahoo video
    my_regexps[]   = new RegExp('(http\\:\\/\\/)?video.yahoo(\\.\\w+)+/video/play\\?[\\w\\=\\&\\-]*vid\\=([\\d]+)', 'i');
    my_indices[]   = 3;
    my_templates[] = '<embed src="http://us.i1.yimg.com/cosmos.bcst.yahoo.com/player/media/swf/FLVVideoSolo.swf" flashvars="id=THISisTHEvideoID" type="application/x-shockwave-flash" width="425" height="350"></embed>';
    //yes, you need this fucking 'id' - and it's neither 'vid' nor 'gid' :(
*/

    for (var my_counter = 0; my_counter < my_regexps.length; my_counter++) {
      var my_regexp   = my_regexps[my_counter];   
      var my_template = my_templates[my_counter];
      var my_index    = my_indices[my_counter];

      var re_result = tidy_message.match(my_regexp);
 
      if (re_result == null) {
        continue;
      }

      text_to_display = my_template.replace(/THISisTHEvideoID/g,re_result[my_index]);


/*
      // this is for analyzing the matches only, we don't need it
      // as long as we don't have to adjust the code
      var s = "Match at position " + re_result.index + ":\n";
      for (i = 0; i < re_result.length; i++) {
        s = s + re_result[i] + "\n";
      } // end for
      alert(s);
      alert(text_to_display);
*/

      if (popups_benutzen) {
        window.open('http://dev.bigfammily.de/videoscript.php?vp=<style type="text/css">*{margin:0px;padding:0px;}</style>'+text_to_display, 'VideoVorschau', 'width=425,height=360,left=0,TOP=0,LOCATION=0,MENUBAR=0,RESIZABLE=1,SCROLLBARS=0,STATUS=0,directories=0');
return ( '<table border=0><td><img src="./Video.png"></td><td>' + message + '</td></table>');
      } else {
        return ('<table border=0><td><img src="./Video.png"></td><td>' + message + '</td></table>' + text_to_display);
      }
    } // end for
return message;
  } else {
return message;
  } // end if
} // end function

LG, Alex

Ramalama

  • Tastaturschoner
  • **
  • Beiträge: 29
  • Geschlecht: Männlich
    • Profil anzeigen
    • Bigfammily
Re: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« Antwort #30 am: 22. Februar 2008, 09:35:16 »
+ Font einstellungen (Mich hatt der Font gestresst, weil meiner anders war als der im table,
.. aber leider sind alle css verschieden, sonst ginge das auto, aber so hats auch seine vorteile :-)
+ Icon jetzt an Jedem Link...

function videoplay(message,umwandlung) {

//Wenn du Popups benutzen willst, hier aktivieren! 0=nein 1=ja
var popups_benutzen = 0;

//Font Einstellungen...
var Font_Art = "Comic Sans MS";
var Font_Groese = 2;

//----------------------------------------------SCRIPTTEIL------------------------------------
    // replace all '&amp;'s by '&'s
    var tidy_message = message.replace(/\&amp\;/g,'&');

    var my_regexps   = new Array();
    var my_templates = new Array();
    var my_indices   = new Array();

    // youtube
    my_regexps[0]   = new RegExp('(http\\:\\/\\/)?(\\w+\\.)*youtube\\.com/watch\\?[\\w\\=\\&\\-]*v\\=([\\w\\-]*)', 'i');
    my_indices[0]   = 3;
    my_templates[0] = '<object width="425" height="355"><param name="movie" value="http://youtube.com/swf/l.swf?video_id=THISisTHEvideoID"></param><param name="wmode" value="transparent"></param><embed src="http://youtube.com/swf/l.swf?video_id=THISisTHEvideoID" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object>';

    //google video
    my_regexps[1]   = new RegExp('(http\\:\\/\\/)?video.google(\\.\\w+)+/(\\w+)\\?docid\\=([\\-\\d]+)', 'i');
    my_indices[1]   = 4;
    my_templates[1] = '<embed style="width:425px; height:346px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=THISisTHEvideoID&hl=en" flashvars=""></embed>';
    //for it to work with all videos, even non-downloadable ones, we would need the 'secureurl' from the deeplink :(

    // rutube
    my_regexps[2]   = new RegExp('(http\\:\\/\\/)?(\\w+\\.)*rutube\\.ru\\/tracks\\/\\d+\\.html\\?[\\w\\=\\&\\-]*v\\=([\\w\\-]*)', 'i');
    my_indices[2]   = 3;
    my_templates[2] = '<OBJECT width="420" height="365"><PARAM name="movie" value="http://video.rutube.ru/THISisTHEvideoID" /><PARAM name="wmode" value="window" /><PARAM name="allowFullScreen" value="true"></PARAM><EMBED src="http://video.rutube.ru/THISisTHEvideoID" type="application/x-shockwave-flash" wmode="window" width="420" height="365" allowFullScreen="true" /></OBJECT>';


    // myvideo.de
    my_regexps[3]   = new RegExp('(http\\:\\/\\/)?(\\w+\\.)*myvideo\\.de\\/watch\\/(\\d+)[\\?\\w\\=\\&\\-]*', 'i');
    my_indices[3]   = 3;
    my_templates[3] = '<object style="width:420px;height:360px;" width="420" height="360" type="application/x-shockwave-flash" data="http://www.myvideo.de/movie/THISisTHEvideoID"> <param name="movie" value="http://www.myvideo.de/movie/THISisTHEvideoID"/><param name="AllowFullscreen" value="true" /></object>';

/*
    // youporn
    my_regexps[]   = new RegExp('(http\\:\\/\\/)?(\\w+\\.)*youporn\\.com\\/watch\\/(\\d+)', 'i');
    my_indices[]   = 3;
    my_templates[] = '';
    // doesn't work either, you need the complete flv filename

    //yahoo video
    my_regexps[]   = new RegExp('(http\\:\\/\\/)?video.yahoo(\\.\\w+)+/video/play\\?[\\w\\=\\&\\-]*vid\\=([\\d]+)', 'i');
    my_indices[]   = 3;
    my_templates[] = '<embed src="http://us.i1.yimg.com/cosmos.bcst.yahoo.com/player/media/swf/FLVVideoSolo.swf" flashvars="id=THISisTHEvideoID" type="application/x-shockwave-flash" width="425" height="350"></embed>';
    //yes, you need this fucking 'id' - and it's neither 'vid' nor 'gid' :(
*/

    for (var my_counter = 0; my_counter < my_regexps.length; my_counter++) {
      var my_regexp   = my_regexps[my_counter];   
      var my_template = my_templates[my_counter];
      var my_index    = my_indices[my_counter];

      var re_result = tidy_message.match(my_regexp);
 
      if (re_result == null) {
        continue;
      }

      text_to_display = my_template.replace(/THISisTHEvideoID/g,re_result[my_index]);


/*
      // this is for analyzing the matches only, we don't need it
      // as long as we don't have to adjust the code
      var s = "Match at position " + re_result.index + ":\n";
      for (i = 0; i < re_result.length; i++) {
        s = s + re_result[i] + "\n";
      } // end for
      alert(s);
      alert(text_to_display);
*/
  if (umwandlung == 'yes') {
      if (popups_benutzen) {
        window.open('http://dev.bigfammily.de/videoscript.php?vp=<style type="text/css">*{margin:0px;padding:0px;}</style>'+text_to_display, 'VideoVorschau', 'width=425,height=360,left=0,TOP=0,LOCATION=0,MENUBAR=0,RESIZABLE=1,SCROLLBARS=0,STATUS=0,directories=0');
return ( '<table border=0><td><img src="./Video.png"></td><td><font face='+Font_Art+' size='+Font_Groese+'>' + message + '</font></td></table>');
      } else {
        return ('<table border=0><td><img src="./Video.png"></td><td><font face='+Font_Art+' size='+Font_Groese+'>' + message + '</font></td></table>' + text_to_display);
      }
    } else {
return ('<table border=0><td><img src="./Video.png"></td><td><font face='+Font_Art+' size='+Font_Groese+'>' + message + '</font></td></table>');
}
  }
return message;
} // end function

PS: Nem, so muss weg heute den ganzen tag!... Hoffendlich findest du ne lösung für den button :-)
PS: Ähm :-) Kannst du mir vielleicht noch ein paar Scripts zusammensuchen für ieview und auf PM schiken? :-) Bisschen lernstoff und bisschen für mich selbst :-)
LG, Alex
« Letzte Änderung: 22. Februar 2008, 09:50:35 von Ramalama »

Nem

  • Forenfetischist
  • ****
  • Beiträge: 888
  • Geschlecht: Männlich
    • Profil anzeigen
Re: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« Antwort #31 am: 22. Februar 2008, 18:29:40 »
@Ramalama
Kleine Sache zu JavaScript:
document.write("TEST"); und document.write('TEST'); bewirkt das gleiche. Manchmal muss man probieren, wann was sinnvoller ist.

mfg Nem

Zitat
      if (popups_benutzen) {
        videofile = "http://dev.bigfammily.de/videoscript.php?vp="+text_to_display, "VideoVorschau", "width=446,height=385,left=0,TOP=0,LOCATION=0,MENUBAR=0,RESIZABLE=1,SCROLLBARS=0,STATUS=0,directories=0";
        return ('<button name="Klickmich" type="button" value="Überraschung" onclick="window.open(videofile);"><img width="24" height="24" alt="Play" src="./Video.png"></button>'+message);
      } else {
        return ('<table border=0><td><img src="./Video.png"></td><td>' + message + '</td></table>' + text_to_display);
      }
Geht zwar schon ein wenig, aber width=446,height=385,left=0,TOP=0 usw wird nicht erkannt :(
« Letzte Änderung: 22. Februar 2008, 18:58:09 von Nem »

Übersicht über die Java-Skripte: http://mirandanem.mi.funpic.de/



Nem

  • Forenfetischist
  • ****
  • Beiträge: 888
  • Geschlecht: Männlich
    • Profil anzeigen
Re: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« Antwort #32 am: 22. Februar 2008, 19:12:00 »
So sollte es nun funktionieren. Man war ich begriffsstutzig. Habe total übersehen, dass window.open() 3 Parameter benötigt.

Der Button sollte am besten immer geklickt werden und nicht der dahinterstehende Link. ;)

Zitat
    videofile          = 'http://dev.bigfammily.de/videoscript.php?vp=<style type="text/css">*{margin:0px;padding:0px;}</style>'+text_to_display;
    videodartellung    = 'VideoVorschau';
    videoeigenschaften = 'width=425, height=360, left=0, TOP=0, LOCATION=0, MENUBAR=0, RESIZABLE=1, SCROLLBARS=0, STATUS=0, directories=0';
    if (umwandlung == 'yes') {
      if (popups_benutzen) {
        return ('<button style=\"height:30px; width:30px; cursor:pointer;\" name="Klickmich" type="button" value="Play" onclick="window.open(videofile, videodartellung, videoeigenschaften);">&nbsp;&nbsp;&nbsp;&nbsp;<img src="./Video.png"></button>'+message);
      } else {
        return ('<img src="./Video.png">'+message+'
'+text_to_display);
      }
    } else {
        return ('<button style=\"height:30px; width:30px; cursor:pointer;\" name="Klickmich" type="button" value="Play" onclick="window.open(videofile, videodartellung, videoeigenschaften);">&nbsp;&nbsp;&nbsp;&nbsp;<img src="./Video.png"></button>'+message);
    }

Optisch kann man das sicher noch anpassen. ;)

mfg Nem

PS: Ich glaube <Font> braucht man nun dort nicht mehr. Denn ich habe <Table> rausgeschmissen, das hat die "falsche" Darstellung verursacht.

EDIT: Habe einige &nbsp;s eingebracht. Somit werden die Buttons breiter.

Anbei meine modifizierte videos.js:

[gelöscht durch Administrator]
« Letzte Änderung: 22. Februar 2008, 19:42:23 von Nem »

Übersicht über die Java-Skripte: http://mirandanem.mi.funpic.de/



Nem

  • Forenfetischist
  • ****
  • Beiträge: 888
  • Geschlecht: Männlich
    • Profil anzeigen
Re: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« Antwort #33 am: 22. Februar 2008, 20:30:38 »
Das ist schon ein gute Idee, aber leider weiss ich nicht, woher man den Namen bekommt.

Übersicht über die Java-Skripte: http://mirandanem.mi.funpic.de/



SyncMaster

  • Besucher
  • *
  • Beiträge: 20
  • Geschlecht: Männlich
    • Profil anzeigen
Re: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« Antwort #34 am: 22. Februar 2008, 20:40:46 »
Hallo erstmal..

also vorweg, ich bin alsoluter javascript noob und hab ein problem.. :(

ich habe in meiner .ivt datei %text% in <!--MessageIn-->/<!--MessageOut--> durch <script>videoplay('%\text%',yes);</script>
und <!--hMessageIn-->/<!--hMessageOut--> durch <script>videoplay('%\text%',no);</script> ersetzt
mit der letzten videos.js version von Nem..

jetzt bekommt ich einen scriptfehler das 'no' ist undefiniert
und ich bekomm den eigentlichen text nicht mehr angezeigt...

warum?

kann mir jmd helfen?!

wenn ich diese "bers2 version nehme funkt es...

thx

Wabuka

  • Tastaturquäler
  • **
  • Beiträge: 300
    • Profil anzeigen
Re: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« Antwort #35 am: 22. Februar 2008, 20:43:36 »
wäre es möglich, dass im nachrichtenfenster nur eine art kleine vorschau (rechts oben oder so) dargestellt wird, die wie die tzer über dem text liegt und im verlauf nachrutscht?
so ist es diese art der anzeige doch relativ unpraktisch, wenn man in der zwischenzeit weiter mit dem kontakt schreibt.
und bei mir ist momentan das bild des buttons auf diesem nach rechts versetzt.

Nem

  • Forenfetischist
  • ****
  • Beiträge: 888
  • Geschlecht: Männlich
    • Profil anzeigen
Re: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« Antwort #36 am: 22. Februar 2008, 21:26:05 »
@SyncMaster
Hast was vergessen, die Hochkommata:
<script>videoplay('%\text%','no');</script>
Denke mal daran liegt es.

Übersicht über die Java-Skripte: http://mirandanem.mi.funpic.de/



hacker676

  • Überall-Mitmischer
  • *
  • Beiträge: 174
  • Geschlecht: Männlich
    • Profil anzeigen
Re: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« Antwort #37 am: 23. Februar 2008, 00:07:57 »
Hi Leutz,

also blich jet net mehr so ganz durch welcher teil der zum ausgeben benutzt wird für was ist. Bekomme einen Scriptfehler wenn ich Videos anzeigen lassen will. Hab Nem's letzten Anhang.

Der Aufruf in der *.ivt sieht bei mir so aus:
<script>TzersOutput('tzers','center','yes','send','%\text%','%\name%','yes');</script>

Weiß da einer was?

MfG

Nem

  • Forenfetischist
  • ****
  • Beiträge: 888
  • Geschlecht: Männlich
    • Profil anzeigen
Re: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« Antwort #38 am: 23. Februar 2008, 00:23:03 »
Habe mir schon gedacht, dass es im Moment recht viel wird ;)
Hatte schon eine Übersicht geschrieben.
http://forum.miranda-im.de/index.php?topic=3837.msg39469#msg39469

<script>TzersOutput('tzers','center','yes','send','%\text%','%\name%','yes:yes');</script>

Das 1. yes für die Bilder und das 2. yes für die Videos.

Übersicht über die Java-Skripte: http://mirandanem.mi.funpic.de/



Ramalama

  • Tastaturschoner
  • **
  • Beiträge: 29
  • Geschlecht: Männlich
    • Profil anzeigen
    • Bigfammily
Re: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« Antwort #39 am: 23. Februar 2008, 08:11:01 »
Naja, sieht bei jedem der button scheisse aus, oder nur bei mir?
Kann ja sein das ihr was in eurer css habt...

PS: Das Table hatte ich ja nur eingebaut, damit der button zum link zentriert wird.... also in der mitte ist... und nicht das der link tiefer ist als der button... deshalb das table...
Ich würdes halt gerne mittig haben, ich weis ja nicht wie ichs anders verwirklichen kann, das mann auch die schriftart beibehalten kann....

LG, Alex
« Letzte Änderung: 23. Februar 2008, 08:13:15 von Ramalama »

bers

  • Newcomer
  • *
  • Beiträge: 3
    • Profil anzeigen
Re: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« Antwort #40 am: 23. Februar 2008, 10:38:15 »
Am Besten du downloadest dir dieses Paket, dass uns Alex erstellt hat :)

http://www-users.rwth-aachen.de/Yannick.Berker/bers_youtube_skin_v0.1.zip

Das war ich, danke. Und ein kleiner Hinweis auf den Originalersteller (mich), und wenns nur eine Kommentarzeile im Quellcode ist, sieht immer gut aus.

Danke und viel Spaß mit dem Skript

bers / Yannick

bers

  • Newcomer
  • *
  • Beiträge: 3
    • Profil anzeigen
Re: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« Antwort #41 am: 23. Februar 2008, 10:41:43 »
+ MyVideo, Rutube geadded, aber das ist nicht mein werk, da waren die engländer am werk :-)

bzw ich. Ich glaub kaum, dass ein Engländer Interesse an myvideo.de hat.

+ Video Grösen angepasst, damit sie alle ungefähr glrich groß sind...

Ich hatte in der Original-Version die Größen übernommen, die der jeweilige Videoanbieter vorgibt. Da der ja auch das Video für diese Größe kodiert, erhält man so die optimale Qualität bei minimalem Platzverbrauch. Alles andere ist verlustbehaftete und rechenaufwändige Skalierung und bringt keinen sichtbaren Gewinn - außer der Anzeige-Größe vielleicht.

bers

Ramalama

  • Tastaturschoner
  • **
  • Beiträge: 29
  • Geschlecht: Männlich
    • Profil anzeigen
    • Bigfammily
Re: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« Antwort #42 am: 23. Februar 2008, 10:53:39 »
Mit engländern hab ich ja auch dich so im großen gemeint, hab ja link reingetan zum thread... im ersten post...

+ Der Button ist jetzt richtig mit effekten etc...
--> Wir müssen langsam die funktion angehen, das was passieren soll, wenn kein popup an ist....
--> Irgendwie das mann das VideoVorschau fenster ein und ausfahren kann im chatfenster oder so...
function videoplay(message,umwandlung) {
   
    //Wenn du Popups benutzen willst, hier aktivieren! 0=nein 1=ja
    var popups_benutzen = 1;
var Video_Bild = "./VideoPl"
var Video_Bild_Endung = ".png"


    //----------------------------------------------SCRIPTTEIL------------------------------------
    // replace all '&amp;'s by '&'s
    var tidy_message = message.replace(/\&amp\;/g,'&');

    var my_regexps   = new Array();
    var my_templates = new Array();
    var my_indices   = new Array();

    // youtube
    my_regexps[0]   = new RegExp('(http\\:\\/\\/)?(\\w+\\.)*youtube\\.com/watch\\?[\\w\\=\\&\\-]*v\\=([\\w\\-]*)', 'i');
    my_indices[0]   = 3;
    my_templates[0] = '<object width="425" height="355"><param name="movie" value="http://youtube.com/swf/l.swf?video_id=THISisTHEvideoID"></param><param name="wmode" value="transparent"></param><embed src="http://youtube.com/swf/l.swf?video_id=THISisTHEvideoID" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object>';

    //google video
    my_regexps[1]   = new RegExp('(http\\:\\/\\/)?video.google(\\.\\w+)+/(\\w+)\\?docid\\=([\\-\\d]+)', 'i');
    my_indices[1]   = 4;
    my_templates[1] = '<embed style="width:425px; height:346px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=THISisTHEvideoID&hl=en" flashvars=""></embed>';
    //for it to work with all videos, even non-downloadable ones, we would need the 'secureurl' from the deeplink :(

    // rutube
    my_regexps[2]   = new RegExp('(http\\:\\/\\/)?(\\w+\\.)*rutube\\.ru\\/tracks\\/\\d+\\.html\\?[\\w\\=\\&\\-]*v\\=([\\w\\-]*)', 'i');
    my_indices[2]   = 3;
    my_templates[2] = '<OBJECT width="420" height="365"><PARAM name="movie" value="http://video.rutube.ru/THISisTHEvideoID" /><PARAM name="wmode" value="window" /><PARAM name="allowFullScreen" value="true"></PARAM><EMBED src="http://video.rutube.ru/THISisTHEvideoID" type="application/x-shockwave-flash" wmode="window" width="420" height="365" allowFullScreen="true" /></OBJECT>';


    // myvideo.de
    my_regexps[3]   = new RegExp('(http\\:\\/\\/)?(\\w+\\.)*myvideo\\.de\\/watch\\/(\\d+)[\\?\\w\\=\\&\\-]*', 'i');
    my_indices[3]   = 3;
    my_templates[3] = '<object style="width:420px;height:360px;" width="420" height="360" type="application/x-shockwave-flash" data="http://www.myvideo.de/movie/THISisTHEvideoID"> <param name="movie" value="http://www.myvideo.de/movie/THISisTHEvideoID"/><param name="AllowFullscreen" value="true" /></object>';

/*
    // youporn
    my_regexps[]   = new RegExp('(http\\:\\/\\/)?(\\w+\\.)*youporn\\.com\\/watch\\/(\\d+)', 'i');
    my_indices[]   = 3;
    my_templates[] = '';
    // doesn't work either, you need the complete flv filename

    //yahoo video
    my_regexps[]   = new RegExp('(http\\:\\/\\/)?video.yahoo(\\.\\w+)+/video/play\\?[\\w\\=\\&\\-]*vid\\=([\\d]+)', 'i');
    my_indices[]   = 3;
    my_templates[] = '<embed src="http://us.i1.yimg.com/cosmos.bcst.yahoo.com/player/media/swf/FLVVideoSolo.swf" flashvars="id=THISisTHEvideoID" type="application/x-shockwave-flash" width="425" height="350"></embed>';
    //yes, you need this fucking 'id' - and it's neither 'vid' nor 'gid' :(
*/

    for (var my_counter = 0; my_counter < my_regexps.length; my_counter++) {
      var my_regexp   = my_regexps[my_counter];   
      var my_template = my_templates[my_counter];
      var my_index    = my_indices[my_counter];

      var re_result = tidy_message.match(my_regexp);
 
      if (re_result == null) {
        continue;
      }

      text_to_display = my_template.replace(/THISisTHEvideoID/g,re_result[my_index]);


/*
      // this is for analyzing the matches only, we don't need it
      // as long as we don't have to adjust the code
      var s = "Match at position " + re_result.index + ":\n";
      for (i = 0; i < re_result.length; i++) {
        s = s + re_result[i] + "\n";
      } // end for
      alert(s);
      alert(text_to_display);
*/
    videofile          = 'http://dev.bigfammily.de/videoscript.php?vp=<style type="text/css">*{margin:0px;padding:0px;}</style>'+text_to_display;
    videodartellung    = 'VideoVorschau';
    videoeigenschaften = 'width=425, height=360, left=0, TOP=0, LOCATION=0, MENUBAR=0, RESIZABLE=1, SCROLLBARS=0, STATUS=0, directories=0';
    if (umwandlung == 'yes') {
      if (popups_benutzen) {
        return ('<input type="image" src="'+Video_Bild+'_N'+Video_Bild_Endung+'" border=0 onMouseOver="src=\''+Video_Bild+'_D'+Video_Bild_Endung+'\';" onMouseOut="src=\''+Video_Bild+'_N'+Video_Bild_Endung+'\';" onMouseDown="src=\''+Video_Bild+'_G'+Video_Bild_Endung+'\';" onMouseUp="src=\''+Video_Bild+'_N'+Video_Bild_Endung+'\';" onclick="window.open(videofile, videodartellung, videoeigenschaften);">'+message);
      } else {
        return ('<img src="'+Video_Bild+'_N'+Video_Bild_Endung+'">'+message+'<br>'+text_to_display);
      }
    } else {
        return ('<input type="image" src="'+Video_Bild+'_N'+Video_Bild_Endung+'" border=0 onMouseOver="src=\''+Video_Bild+'_D'+Video_Bild_Endung+'\';" onMouseOut="src=\''+Video_Bild+'_N'+Video_Bild_Endung+'\';" onMouseDown="src=\''+Video_Bild+'_G'+Video_Bild_Endung+'\';" onMouseUp="src=\''+Video_Bild+'_N'+Video_Bild_Endung+'\';" onclick="window.open(videofile, videodartellung, videoeigenschaften);">'+message);
    }
  }
    return message;
} // end function

[gelöscht durch Administrator]

Borkenkaefer

  • Gelegenheitsposter
  • ***
  • Beiträge: 51
  • Geschlecht: Männlich
    • Profil anzeigen
Re: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« Antwort #43 am: 23. Februar 2008, 10:57:05 »
ups sorry bers ^^ ich hab geglaubt das du alex bist ...
naja ;-) Gott sei Dank ist das Freeware fg :)
Aufjedenfall bin ich auf euch alle Stolz =) danke für eure tolle Arbeit!!!=)
macht nur weiter so!:)

mfg
Borki


Ramalama

  • Tastaturschoner
  • **
  • Beiträge: 29
  • Geschlecht: Männlich
    • Profil anzeigen
    • Bigfammily
Re: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« Antwort #44 am: 23. Februar 2008, 11:17:56 »
@bers
Kannst du deine schleife vielleicht etwas überarbeiten?
bzw. das wir die Url auch durch nen button ersetzen können? bzw. meine idee ist, ein button mit Video Ansehen, so wie der im aktuellen script und ein button mit Link, beim 2weiten wird die url durch den button ersetzt halt...

Am besten wärs, wenns eine möglichkeit gäbe die url aus der message rauszutrennen, z.b. 3 variablen:
Message_bis_URL, Url_link, Message_nach_URL

Nur das problem hier ist, irgendwann wollen wir ja auch, das mann in einer message mehrere videolinks schiken kann....

Keine ahnung...
Wär cool wen dus dir ankukst...

PS: Und das was unter welchen namen hier releast wird, ist doch schw***, wichtig ist das script und du bist der der die idee eingebracht hatt und das script realisiert hat, aber wir sind die, die alles entgültig zum laufen gebracht haben und aufgebessert haben... z.b. würde die popup funktion ohne mich garnicht gehen.......
Aber wie gesagt, lass uns einfach zusammen arbeiten und nachher ists eh pi**** wer das relest etc...
In meinem augen mache ich das script nur für mich, Nem in seinen augen bestimmt nur für sich, also von daher kanns mir egal sein was in foren steht.... Hauptsache wir arbeiten am script!

LG, Alex

edit R(i)SK: Ramalama, bitte mäßige deine Wortwahl! Wir sind ein öffentliches Forum!
« Letzte Änderung: 23. Februar 2008, 11:48:33 von R(i)SK »

Borkenkaefer

  • Gelegenheitsposter
  • ***
  • Beiträge: 51
  • Geschlecht: Männlich
    • Profil anzeigen
Re: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« Antwort #45 am: 23. Februar 2008, 11:30:10 »
@bers
Kannst du deine schleife vielleicht etwas überarbeiten?
bzw. das wir die Url auch durch nen button ersetzen können? bzw. meine idee ist, ein button mit Video Ansehen, so wie der im aktuellen script und ein button mit Link, beim 2weiten wird die url durch den button ersetzt halt...

Am besten wärs, wenns eine möglichkeit gäbe die url aus der message rauszutrennen, z.b. 3 variablen:
Message_bis_URL, Url_link, Message_nach_URL

Nur das problem hier ist, irgendwann wollen wir ja auch, das mann in einer message mehrere videolinks schiken kann....

Keine ahnung...
Wär cool wen dus dir ankukst...

PS: Und das was unter welchen namen hier releast wird, ist doch schw***, wichtig ist das script und du bist der der die idee eingebracht hatt und das script realisiert hat, aber wir sind die, die alles entgültig zum laufen gebracht haben und aufgebessert haben... z.b. würde die popup funktion ohne mich garnicht gehen.......
Aber wie gesagt, lass uns einfach zusammen arbeiten und nachher ists eh pi**** wer das relest etc...
In meinem augen mache ich das script nur für mich, Nem in seinen augen bestimmt nur für sich, also von daher kanns mir egal sein was in foren steht.... Hauptsache wir arbeiten am script!

LG, Alex

Das ist die richtige Einstellung! :-)
« Letzte Änderung: 23. Februar 2008, 11:49:02 von R(i)SK »


R(i)SK

  • Tutorienschreiber &
  • Administrator
  • ***
  • Beiträge: 6.420
  • Geschlecht: Männlich
  • ...wohnt in einer Höhle zwischen Forum und WIKI!
    • risk@jabber.ccc.de"
    • http://www.miranda-vi.org/report/risk/"
    • Profil anzeigen
    • R(i)SK' Miranda Archiv
Re: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« Antwort #46 am: 23. Februar 2008, 11:51:01 »
Ich denke, es wird niemanden weh tun, wenn ihr das als Gemeinschaftsproduktion den Nutzern verkauft. Das Nennen aller Entwickler im Template sollte ja nicht das Problem sein. Mal davon abgesehen, dass es zum guten Ton gehört.
Sysprofil: http://www.sysprofile.de/id102723

Komm in unseren Jabber Channel/MUC unter "xmpp:miranda-de@conference.jabber.ccc.de?join". - Kein Jabber installiert? Nutz doch unseren Webchat.

Zitat von: Star Trek - The Next Generation
Mit dem ersten Glied ist die Kette geschmiedet: Wenn die erste Rede zensiert, der erste Gedanke verboten, die erste Freiheit verweigert wird, sind wir alle unwiderruflich gefesselt.

Ramalama

  • Tastaturschoner
  • **
  • Beiträge: 29
  • Geschlecht: Männlich
    • Profil anzeigen
    • Bigfammily
Re: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« Antwort #47 am: 23. Februar 2008, 11:53:40 »
Zitat
edit R(i)SK: Ramalama, bitte mäßige deine Wortwahl! Wir sind ein öffentliches Forum!
Hahaha ^^ xD
Sry, hab nicht dran gedacht xD :-)

@Bers
Hi bers, so ich hab jetzt die perfekte lösung, wie wärs, wenn du eine schleife erstellst nur für die url in der message, anstatt für die ganze message....
So haben wir einen vorteil, das die schleife für jede url in der message durchläuft....
Und das ganze problem gelöst!

LG, Alex

---------------------------------------------
Ich denke, es wird niemanden weh tun, wenn ihr das als Gemeinschaftsproduktion den Nutzern verkauft. Das Nennen aller Entwickler im Template sollte ja nicht das Problem sein. Mal davon abgesehen, dass es zum guten Ton gehört.
Joa genau,
Ich meine, ich hab in das template ja auch nicht meinen namen reingeschrieben und Nem ja auch seinen nicht....
Also versucht hier keiner was unter seinem namen zu verkaufen, das war von vornherein egal....
Es ging nur die ganze zeot darum das script zu verbessern, also sollten wir das auch angehen!...

@Bers
Du hast das ganze nur bisschen missverstanden, wie gesagt, es versucht keiner was! Sonst hätte ich dir ja auch nicht im englischen forum gesagt das du hierher kommen sollst...

LG, Alex
« Letzte Änderung: 23. Februar 2008, 11:57:25 von Ramalama »

nevermind82

  • Gast
Re: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« Antwort #48 am: 23. Februar 2008, 11:56:22 »
ich fand den vorschlag die videovorschau ohne popup derart zu regeln, dass das ganze im vordergrund läuft und mit nach unten rutscht ganz gut
also dass das ganze dann aussieht wie bei den tzers

müsste doch eigentlich möglich sein oder?

Ramalama

  • Tastaturschoner
  • **
  • Beiträge: 29
  • Geschlecht: Männlich
    • Profil anzeigen
    • Bigfammily
Re: Youtube/Googlevideo/Yahoovideo direkt im Chatfenster....
« Antwort #49 am: 23. Februar 2008, 11:59:56 »
ich fand den vorschlag die videovorschau ohne popup derart zu regeln, dass das ganze im vordergrund läuft und mit nach unten rutscht ganz gut
also dass das ganze dann aussieht wie bei den tzers

müsste doch eigentlich möglich sein oder?

Joa, aber die Videofenster sind einiges gröser und laufen viel länger als die tzers... und mann sieht ja dann für 3min video dann nix im hintergrund etc... ka...

Ich find die idee gut mit dem einfahren und ausfahren des videos... (minimieren, maximieren)...
Aber vielleicht bauen wir auch beides ein!...

LG, Alex

-----------------------------------------------
+Tooltips (beim bild kommt jetzt "Video Abspielen") Keine große änderung, aber ich versuch hier alles aktuell zu halten...
function videoplay(message,umwandlung) {
   
    //Wenn du Popups benutzen willst, hier aktivieren! 0=nein 1=ja
    var popups_benutzen = 1;
var Video_Bild = "./VideoPl"
var Video_Bild_Endung = ".png"


    //----------------------------------------------SCRIPTTEIL------------------------------------
    // replace all '&amp;'s by '&'s
    var tidy_message = message.replace(/\&amp\;/g,'&');

    var my_regexps   = new Array();
    var my_templates = new Array();
    var my_indices   = new Array();

    // youtube
    my_regexps[0]   = new RegExp('(http\\:\\/\\/)?(\\w+\\.)*youtube\\.com/watch\\?[\\w\\=\\&\\-]*v\\=([\\w\\-]*)', 'i');
    my_indices[0]   = 3;
    my_templates[0] = '<object width="425" height="355"><param name="movie" value="http://youtube.com/swf/l.swf?video_id=THISisTHEvideoID"></param><param name="wmode" value="transparent"></param><embed src="http://youtube.com/swf/l.swf?video_id=THISisTHEvideoID" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object>';

    //google video
    my_regexps[1]   = new RegExp('(http\\:\\/\\/)?video.google(\\.\\w+)+/(\\w+)\\?docid\\=([\\-\\d]+)', 'i');
    my_indices[1]   = 4;
    my_templates[1] = '<embed style="width:425px; height:346px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=THISisTHEvideoID&hl=en" flashvars=""></embed>';
    //for it to work with all videos, even non-downloadable ones, we would need the 'secureurl' from the deeplink :(

    // rutube
    my_regexps[2]   = new RegExp('(http\\:\\/\\/)?(\\w+\\.)*rutube\\.ru\\/tracks\\/\\d+\\.html\\?[\\w\\=\\&\\-]*v\\=([\\w\\-]*)', 'i');
    my_indices[2]   = 3;
    my_templates[2] = '<OBJECT width="420" height="365"><PARAM name="movie" value="http://video.rutube.ru/THISisTHEvideoID" /><PARAM name="wmode" value="window" /><PARAM name="allowFullScreen" value="true"></PARAM><EMBED src="http://video.rutube.ru/THISisTHEvideoID" type="application/x-shockwave-flash" wmode="window" width="420" height="365" allowFullScreen="true" /></OBJECT>';


    // myvideo.de
    my_regexps[3]   = new RegExp('(http\\:\\/\\/)?(\\w+\\.)*myvideo\\.de\\/watch\\/(\\d+)[\\?\\w\\=\\&\\-]*', 'i');
    my_indices[3]   = 3;
    my_templates[3] = '<object style="width:420px;height:360px;" width="420" height="360" type="application/x-shockwave-flash" data="http://www.myvideo.de/movie/THISisTHEvideoID"> <param name="movie" value="http://www.myvideo.de/movie/THISisTHEvideoID"/><param name="AllowFullscreen" value="true" /></object>';

/*
    // youporn
    my_regexps[]   = new RegExp('(http\\:\\/\\/)?(\\w+\\.)*youporn\\.com\\/watch\\/(\\d+)', 'i');
    my_indices[]   = 3;
    my_templates[] = '';
    // doesn't work either, you need the complete flv filename

    //yahoo video
    my_regexps[]   = new RegExp('(http\\:\\/\\/)?video.yahoo(\\.\\w+)+/video/play\\?[\\w\\=\\&\\-]*vid\\=([\\d]+)', 'i');
    my_indices[]   = 3;
    my_templates[] = '<embed src="http://us.i1.yimg.com/cosmos.bcst.yahoo.com/player/media/swf/FLVVideoSolo.swf" flashvars="id=THISisTHEvideoID" type="application/x-shockwave-flash" width="425" height="350"></embed>';
    //yes, you need this fucking 'id' - and it's neither 'vid' nor 'gid' :(
*/

    for (var my_counter = 0; my_counter < my_regexps.length; my_counter++) {
      var my_regexp   = my_regexps[my_counter];   
      var my_template = my_templates[my_counter];
      var my_index    = my_indices[my_counter];

      var re_result = tidy_message.match(my_regexp);
 
      if (re_result == null) {
        continue;
      }

      text_to_display = my_template.replace(/THISisTHEvideoID/g,re_result[my_index]);


/*
      // this is for analyzing the matches only, we don't need it
      // as long as we don't have to adjust the code
      var s = "Match at position " + re_result.index + ":\n";
      for (i = 0; i < re_result.length; i++) {
        s = s + re_result[i] + "\n";
      } // end for
      alert(s);
      alert(text_to_display);
*/
    videofile          = 'http://dev.bigfammily.de/videoscript.php?vp=<style type="text/css">*{margin:0px;padding:0px;}</style>'+text_to_display;
    videodartellung    = 'VideoVorschau';
    videoeigenschaften = 'width=425, height=360, left=0, TOP=0, LOCATION=0, MENUBAR=0, RESIZABLE=1, SCROLLBARS=0, STATUS=0, directories=0';
    if (umwandlung == 'yes') {
      if (popups_benutzen) {
        return ('<input type="image" src="'+Video_Bild+'_N'+Video_Bild_Endung+'" title="Video Abspielen" border=0 onMouseOver="src=\''+Video_Bild+'_D'+Video_Bild_Endung+'\';" onMouseOut="src=\''+Video_Bild+'_N'+Video_Bild_Endung+'\';" onMouseDown="src=\''+Video_Bild+'_G'+Video_Bild_Endung+'\';" onMouseUp="src=\''+Video_Bild+'_N'+Video_Bild_Endung+'\';" onclick="window.open(videofile, videodartellung, videoeigenschaften);">'+message);
      } else {
        return ('<img src="'+Video_Bild+'_N'+Video_Bild_Endung+'">'+message+'<br>'+text_to_display);
      }
    } else {
        return ('<input type="image" src="'+Video_Bild+'_N'+Video_Bild_Endung+'" title="Video Abspielen" border=0 onMouseOver="src=\''+Video_Bild+'_D'+Video_Bild_Endung+'\';" onMouseOut="src=\''+Video_Bild+'_N'+Video_Bild_Endung+'\';" onMouseDown="src=\''+Video_Bild+'_G'+Video_Bild_Endung+'\';" onMouseUp="src=\''+Video_Bild+'_N'+Video_Bild_Endung+'\';" onclick="window.open(videofile, videodartellung, videoeigenschaften);">'+message);
    }
  }
    return message;
} // end function
« Letzte Änderung: 23. Februar 2008, 12:07:54 von Ramalama »