Accueil > Forum > > > > Dailymotion - PsPTube
Dailymotion - PsPTube
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\">\ \;<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
|
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
|
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ée 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
Livres en rapport
|
Derniers Blogs
JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc
Forum
UTILISER UN .JSUTILISER UN .JS par zaikoe
Cliquez pour lire la suite par zaikoe
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|