Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Dailymotion - PsPTube [ Javascript et ActiveX / Autre ] (Ageassia)

dimanche 27 juillet 2008 à 00:20:03 | Dailymotion - PsPTube

Ageassia

Bonjour !

Voila depuis peu la structure de dailymotion a changer, et donc le moteur de rechercher a un peu bouger aussi ...
Un "homebrew" du nom de PsPTube permet de faire une recherche, et de lire une video sur différant site de streaming video ...

Le code permettant de faire une recherche et de lire ensuite la video est en javascript, donc j'ai besoin, enfin tout la communauté underground a besoin de vous :)

Voici le code d'origine, il faut juste l'adapter pour qu'il fonctionne avec la "nouvelle" version de daily.

// Dailymotion
var Dailymotion_fLogin = 0;
function Dailymotion_Login() {
    if(PSPTube.dailyname && PSPTube.dailypass) {
        //var send = "username=" + PSPTube.encodeURI( PSPTube.dailyname ) + "&password=" + PSPTube.encodeURI( PSPTube.dailypass );
        //PostContents( "http://www.dailymotion.com/login?urlback=/", send );
        // sorry, something wrong with PostContents method.
        // I am debugging.
    }
    Dailymotion_fLogin = 1;
}
function Dailymotion_CheckURL( url, option ) { if(url.match( /^http\:\/\/www\.dailymotion\.com\// )) { return 1; } else { return 0; } }
function Dailymotion_GetURL( url, option ) {
    if(!Dailymotion_fLogin) { Dailymotion_Login(); }
    var contents = GetContents( url );
    if(contents == null) { return null; }
    if(contents.match( /addVariable\(\"video\",\s\"(.*?)\"/ ) == null) {
        if(contents.match( /addVariable\(\"url\",\s\"(.*?)\"/ ) == null) {
            if(contents.match( /addVariable\(\"url8\",\s\"(.*?)\"/ ) == null) {
                return null;
            }
        }
    }
    var url_set = PSPTube.decodeURI( RegExp.$1 );
    url_set = url_set.split( "@@" );
    return "http://www.dailymotion.com" + url_set[0];
}
function Dailymotion_Search( keyword, start_index, length, option ) {
    if(!Dailymotion_fLogin) { Dailymotion_Login(); }
    var pattern = '<div class="dm_widget_videoitem';
    var result = new Object();
    result.keyword   = keyword;
    result.VideoInfo = new Array();
    result.start     = start_index;
    result.end       = 0;
    result.total     = -1;
    var url_base = "http://www.dailymotion.com/relevance/search/" + PSPTube.encodeURI( keyword ) + "/";
    var nCountPerPage = 13;                                                /* 1fy[fW"-,?,è,̼" */
    var nPage = Math.floor( (start_index - 1) / nCountPerPage ) + 1;    /* ¼¾õ¦J´nfy[fW */
    var nIndex = (nPage - 1) * nCountPerPage + 1;                        /* ¦J´nfCf"fffbfNfX */
    while(nIndex < (start_index + length)) {
        var contents = GetContents( url_base + String( nPage ) );
        if(contents == null) { return null; }
        var i = nIndex;
        var start;
        while((start = contents.indexOf( pattern )) >= 0) {
            contents = contents.substring( start + pattern.length );
            if((start_index <= i) && (i < (start_index + length))) {
                var info = new Object();
                if(contents.match( /\/video\/(.*?)\"/ )) { info.URL = "http://www.dailymotion.com/video/" + RegExp.$1; }
                if(contents.match( /<img\salt\=\"(.*?)\"/ )) { info.Title = PSPTube.decodeHTML( RegExp.$1 ); info.Description = info.Title; }
                if(contents.match( /src\=\"(.*?)\"/ )) { info.ThumbnailURL = RegExp.$1; }
                if(contents.match( /<div\sclass\=\"counters\sforeground_50\"><b>(.*?)<\/b>/ )) { info.ViewCount = RegExp.$1 - 0; }
                if(contents.match( /<\/a><span\sclass\=\"sep\sforeground2\">\|<\/span><b>(.*?)<\/b>/ )) { info.MylistCount = RegExp.$1 - 0; }
                if(contents.match( /\#comments\"><b>(.*?)<\/b>/ )) { info.CommentCount = RegExp.$1 - 0; }
                if(contents.match( /<div\sclass\=\"votes\sforeground_50\">\&nbsp\;<b>(\d*)<\/b>/ )) { info.RatingCount = RegExp.$1 - 0; info.RatingAvg = 0.0; }
                if(contents.match( /<div\sclass\=\"small_avg_rating\"\stitle\=\"(\d)\.(\d)/ )) { info.RatingAvg   = (RegExp.$1 - 0) + ((RegExp.$2 - 0) / 10); }
                if(contents.match( /<div\sclass\=\"duration\">(\d\d)\:(\d\d)<\/div>/ )) { info.LengthSeconds = (RegExp.$1 - 0) * 60 + (RegExp.$2 - 0); }
                info.attr = 7;
                result.VideoInfo.push( info );
            }
            i++;
        }
        nIndex = nIndex + nCountPerPage;
        nPage++;
    }
    if(result.VideoInfo.length) {
        result.end   = result.start + (result.VideoInfo.length - 1);
    } else {
        result.total = 0;
    }
    return result;
}
SiteList.push( { Name:"Dailymotion", Description:"Dailymotion", SearchDesc:"Dailymotion", SearchOSKMode:1, CheckURL:Dailymotion_CheckURL, GetURL:Dailymotion_GetURL, Search:Dailymotion_Search } );


Je suis nouveau alors peut être que j'ai du me trompé de section ou alors pas posté comme il le fallait, soyez indulgents ;)


dimanche 27 juillet 2008 à 09:50:53 | Re : Dailymotion - PsPTube

nicomilville

Membre Club
Salut,

Qu'es ce qui ne marche pas dans ce que tu fais ?

a++

PS : être débutant ne change rien au traitement reçu ici !

Si la réponse vous convient, pensez : Réponse acceptée !


dimanche 27 juillet 2008 à 14:31:07 | Re : Dailymotion - PsPTube

Ageassia

Et bien le code n'est pas de moi a l'origine, je ne fait que reporté le probleme ^^
Ensuite, ce qui ne fonctionne pas c'est que la recherche n'aboutit pas, tout simplement :/ Il faut juste regler ce probleme ... et je m'y connait pas assez en JS, surtout ce genre de sript compliquer pour resoudre :)

dimanche 27 juillet 2008 à 14:38:05 | Re : Dailymotion - PsPTube

nicomilville

Membre Club
Moi non plus,

Je ne vois pas ce qui empècherai la recherche d'aboutir et puis je ne connais pas très bien les expressions régulières !

a++

Si la réponse vous convient, pensez : Réponse acceptée !




Cette discussion est classé dans : var, match, contents, dailymotion, if


Répondre à ce message

Sujets en rapport avec ce message

synchroniser une requete ajax asynchrone [ par AlexN ] Bonjour,Je cherche à synchroniser une requete ajax asynchrone. Et je prend une grosse suée.Je fais appel de manière cyclique à une requete ajax en mod Player multi format sécuriter java & php [ par c2bomb ] bonjour a tous,je cherche a afficher mon player,dans une fenetre style popup,mais hélas je suis vraiment nulle en javascript...si quelq'un peut m'aide 2 menuS deroulants java dans une page [ par DEVLYNE ] Bonjour!Sachez que je suis uns très grande débutante mais j'ai un petit souci.J'utilise un logiciel gratuit: Coffee Cup DHTML menu pour faire mes menu Compilation conditionnelle. [ par A3nigma64 ] J'ai trouvé un script assez bien pour faire un compte à rebours mais voila lorsque je l'applique sur une de mes page web le compte à rebours ne s'affi Liste déroulante avec recherche par clavier [ par chahy ] Bonjour les amiesj'ai un petit probléme que je n'arrive pas a le resoudre , je veux que le resultat trouvez avec cette Liste déroulante avec recherche fausse popup [ par macone59 ] Je cherche à faire une fausse popup. C'est à dire qu'au depart j'ai une img visible puis au sur vol de celle-ci une image apparait en plus grand.Voici Une ame charitable pour arrander un script [ par balous001 ] bonjour a tous et a toutes !Je sollicite votre aide pour arranger un script defectueux.Je m'explique:Je vient de crée un forum chez l'hebergeur forum Variables PHP dans JS [ par Dyx50 ] Bonjour,Alors voila depuis 2 jours je me casse la tête à propos de ma question. J'explique mon problème :J'ai un espace membre ou le membre peut ajout javascript, resolution ecran et css [ par chiktika ] Bonjour,voila je détecte la résolution du client en javascript comme ceci :if (screen.height>=1024){    ...}else{    ...}ensuite j'ai besoin de redime


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,359 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.