alexsolex

Membres
  • Compteur de contenus

    3 807
  • Inscription

  • Dernière visite

Tout ce qui a été posté par alexsolex

  1. alexsolex

    Canalplus.py

    Plus la peine d'imaginer les liens... il suffit de les récupérer directement comme je l'ai indiqué dans ma méthode.... Donc les CID ils peuvent changer à tour de bras, on s'en fou un peu en fait EDIT: voilà un petit bout de code vite fait qui va récupérer la liste complète des CID et de leurs titres associés import reimport urllibdef extrait(chaine,debut,fin,nb): try: chaineDebut = chaine.index(debut, 0) + nb chaineFin = chaine.index(fin, chaineDebut) chaine = chaine[chaineDebut:chaineFin] chaine = chaine.replace(" "," ") except: chaine = '...' return chaineclass AppURLopener(urllib.FancyURLopener): #Definition de l'user-agent version = "Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)"urllib._urlopener = AppURLopener()html=urllib.urlopen("http://www.canalplus.fr/index_popup.php?1=1&tpl=108&nopub=1").read()#restriction de la zone de recherche au formulairedeb="""<form name="video" method="post" action="index_popup.php">"""fin="""</form>"""html_limite=extrait(html,deb,fin,0)liste_categories=["cate_1","cate_2","cate_3","cate_4","cate_5","trailer"]liste_emissions={}for categorie in liste_categories: deb="""<select name="%s" style="width: 180px;" onchange="updateField(this);">"""%categorie fin="""</select>""" html_cat=extrait(html_limite,deb,fin,0) #exp=re.compile("""<option value="(.*?)" >(.*?)</option>""",re.DOTALL) exp="""<option value="(.*?)" >(.*?)</option>""" liste_emissions[categorie]=re.findall(exp,html_cat) #cid,titre print liste_emissions et le résultat, un dictionnaire : {'cate_2': [('18168', 'En aparte'), ('18262', 'La boite a questions'), ('18261', 'La minute blonde'), ('18091', "L'anniversaire"), ('17665', 'LE COMBAT DES CHEFS'), ('18277', 'Le zapping'), ('18257', 'Les guignols'), ('18276', 'Nous ne sommes pas des anges'), ('17670', 'RACISME CONTRE LES FEMMES'), ('17663', 'RELOGES'), ('18172', 'Samedi Petantes'), ('18142', 'Vendredi Petantes'), ('17578', 'y a pas de riches'), ('18171', '7 Jours au Groland')], 'cate_3': [('18256', 'Info soir'), ('18254', 'Le grand journal de canal+'), ('18183', 'Le vrai journal')], 'cate_1': [('16732', 'a history of violence'), ('17788', 'banlieue 13'), ('18048', 'domino'), ('17790', 'godsend experience interdite'), ('18049', 'joyeux noel'), ('17787', 'kill bill 2'), ('17792', 'la mauvaise education'), ('18184', "L'Hebdo cinema"), ('16731', 'un long dimanche de fian\xe7ailles'), ('16730', 'un long dimanche de fian\xe7ailles casting'), ('17789', 'vipere au poing'), ('17791', '36 quai des orfevres')], 'cate_4': [('18174', 'Allo quiche !'), ('18163', 'Germain fait sa tele'), ('18147', 'Radio +')], 'cate_5': [('10642', 'LE MEILLEUR DU SPORT'), ('10630', 'Le plus beau but de L1'), ('18194', 'Les buts de Ligue 1'), ('17029', 'OM PSG'), ('10939', '100% LIGUE 1')], 'trailer': [('18048', 'domino'), ('18049', 'joyeux noel'), ('17788', 'banlieue 13'), ('17790', 'godsend experience interdite'), ('17787', 'kill bill 2'), ('17792', 'la mauvaise education'), ('17789', 'vipere au poing'), ('17791', '36 quai des orfevres'), ('16732', 'a history of violence'), ('16731', 'un long dimanche de fian\xe7ailles'), ('16730', 'un long dimanche de fian\xe7ailles casting'), ('10642', 'LE MEILLEUR DU SPORT')]} Notez qu'on aurait pu effectuer cette recherche uniquement après avoir choisi une des 6 catégories "cinéma", "divertissement", "docs-infos", "fictions-séries", "sport" et "toutes les bandes annonces". Il suffit de ne pas faire de boucle for... et de ne lancer le parsing que sur la catégorie concernée Ensuite avec le CID on peut facilement choper le flux en ouvrant la page : http://www.canalplus.fr/index_popup.php?ci...Title=1&nopub=1 avec **CID** le CID du flux désiré
  2. alexsolex

    Mycine

    Effectivement !! Tu fais bien de me le rappeler Toupti (cette fois je me suis pas trompé... ) Je ne sais pas si c'est du aux versions toutes récentes de XBMC ou bien mon script, mais je n'ai pas réussi à résoudre un mystère : Il se peut qu'il faille lancer le script 2 fois de suite pour le faire fonctionner.... Ceci n'est pas du au test de connexion internet, c'est quasi certain.... mais ca vient de quoi... pfff... j'sais pas Pourrais tu être un peu plus clair eos ?? Merci.
  3. alexsolex

    Canalplus.py

    Bon, à force de reparler de tout ca, et grâce aux quelques astuces que j'ai acqui avec la refonte complète de mycine8, je me suis dit qu'il fallait que je retourne jeter un oeil sur le site de canalplus... Alors cette fois je me suis armé jusqu'au dents et je me suis décidé à repasser à firefox (depuis que j'ai réinstallé mon PC je l'avais toujours pas remis.. ouhhhh la hontttteeee/... lol) Bref, j'avais oublié combien firefox était parfait pour étudier le fonctionnement d'un site.... Donc j'ai maté un peu le code et j'ai vite fait noté ce qui va suivre. Je suis donc optimiste pour faire une nouvelle version de MyCine.... Peut être pas tout seul mais vous m'avez l'air motivé vous , non ? Allez : http://www.canalplus.fr/index_popup.php?ci...Title=1&nopub=1 Il se peut qu'il faille procéder à une identification valable seulement quelques minutes... à vérifier... Néamoins je ne pense pas que cette identification puisse être une barrière.... Il suffit de comprendre les fonctions javascript de validation du formulaire. A la manière de ce qui va suivre, il est simple de faire une requête post en python afin de procéder à l'identification... Si j'arrive à passer outre, promis je vous le fait savoir.Car ca va rester un gros point noir du script. Si tout le monde doit s'identifier, je suis pas d'accord moi... non mais ! Je vais pas faire le script pour leur attirer des cibles publicitaires non plus ! Continuons ; formulaire des videos dans cette page (à parser pour obtenir les émissions disponibles) debut : <form name="video" method="post" action="index_popup.php"> fin : </form> et dans ce formulaire on a tous les liens (et là on est sur que les videos sont là....) Pour la rubrique cinema : debut : <select name="cate_1" style="width: 180px;" onchange="updateField(this);"> fin : </select> dans cette sélection on trouve toutes les videos cinema disponibles : exp="""<option value="(.*?)" >(.*?)</option>""" #cid,titre Pour la rubrique Divertissements : debut : <select name="cate_2" style="width: 180px;" onchange="updateField(this);"> fin : </select> dans cette sélection on trouve toutes les videos cinema disponibles : exp="""<option value="(.*?)" >(.*?)</option>""" #cid,titre Pour la rubrique Docs-infos: debut : <select name="cate_3" style="width: 180px;" onchange="updateField(this);"> fin : </select> dans cette sélection on trouve toutes les videos cinema disponibles : exp="""<option value="(.*?)" >(.*?)</option>""" #cid,titre Pour la rubrique Fictions-séries: debut : <select name="cate_4" style="width: 180px;" onchange="updateField(this);"> fin : </select> dans cette sélection on trouve toutes les videos cinema disponibles : exp="""<option value="(.*?)" >(.*?)</option>""" #cid,titre Pour la rubrique Sport: debut : <select name="cate_5" style="width: 180px;" onchange="updateField(this);"> fin : </select> dans cette sélection on trouve toutes les videos cinema disponibles : exp="""<option value="(.*?)" >(.*?)</option>""" #cid,titre Pour la rubrique Toutes les bandes annonces: debut : <select name="trailer" style="width: 180px;" onchange="updateField(this);"> fin : </select> dans cette sélection on trouve toutes les videos cinema disponibles : exp="""<option value="(.*?)" >(.*?)</option>""" #cid,titre Une fois toutes ces catégories générées, on peut simplement lancer la page souhaitée à l'aide de l'URL : http://www.canalplus.fr/index_popup.php?ci...Title=1&nopub=1 En changeant la variable cid= par le CID de la video à regarder Reste ensuite à récupérer les parties d'une émissions (certaines émissions sont découpées en parties a, b...) ...(a faire)... Pour la video dans la page, chercher l'expression régulière suiavnte : exp="""<param name="FileName" value="(.*?)" />""" avec re.findall(exp,html)[0] --> renvoi l'url mms://...../...wmv super simple quoi.... En espérant que ca vous motive
  4. alexsolex

    Mycine

    oui bon, on va pas chipoter non plus le script à lancer commence par Mycine et ne contient pas datas.... C'est clair là ? Tu es sur que ton internet fonctionne ? Tu es sur que ta version de XBMC est à jour ? ou au moins qu'elle ne date pas de plusieurs mois ?
  5. alexsolex

    Canalplus.py

    lol merci quand même ! Si tout le monde y met du siens.... on va retrouver un canalplus.py tout jolie !
  6. alexsolex

    Mycine

    Oui tu as raison ! Une petite coquille s'est glissée dans les infos !! Il te suffit de lancer MyCine.py Rappel : pour éxécuter un script, le plus simple est encore de se rendre dans la section scripts en appuyant sur le bouton immédiatement à gauche du bouton 'power' dans le skin PMIII puis en sélectionnant 'scripts' Là, ca se passe comme un explorateur de fichiers, rendez-vous dans le répertoire d'installation de MyCine puis lancer le script MyCine.py
  7. alexsolex

    Canalplus.py

    ^_^ oups
  8. alexsolex

    Mycine

    Et si je l'enlève ?... que va t'il se passer à ton avis ? Le script va démarrer, et dès la première fonction que tu vas lancer, ton script va se figer, ou sortir, ou planter ta xbox... bref, tu vas revenir en disant : mon script ne fonctionne pas.... Donc au final on va en arriver au même point... il faut CONFIGURER correctement et complètement votre connexion internet Non, sincèrement, tu n'es vraiment pas le premier à te poser des questions sur ta connexion internet XBOX, mais je te promet que sans la connexion internet fonctionnelle à 100%, tu n'arriveras à rien avec ce script. Met en DNS l'IP du PC ou du routeur qui suis directement ta xbox... si tu la connectes directement à internet sans passerelle , mets les DNS que ton FAI t'a fourni. PS: DNS= Noms de domaine ou Domaine ou... Bon courage
  9. Bizarre... moi qui trouve que les modos abusent parfois, .. là je vois personne... Bref, avant qu'il ne soit trop tard (et là pour une fois je comprendrais) j'appuie zaza en disant que Sango fais ca très bien, la configuration du xboxmediacenter.xml
  10. alexsolex

    Mycine

    zaza, faudrait voir à ne pas abuser de notre gentillesse.... multipost, réponses déjà fournie... http://gueux-forum.net/index.php?s=&showto...ndpost&p=560869
  11. je te renvoi vers le forum général de XBMC, le sujet a déjà été évoqué à plusieurs reprises et n'est pas spécifique aux scripts python. Sinon, il va bientôt sortir un script qui permet d'éditer le dialogsubmenu, c'est à dire : <<dans le petit menu en bas à gauche, ou il y a déja script et movie trailer>> dont tu parles. Ainsi il sera aisé à quiconque d'ajouter ce que vous voulez dedans.
  12. alexsolex

    Canalplus.py

    lol je vais tâcher d'être un peu plus précis Le seul GROS problème, c'est que le technicien webmaster (ou l'ingénieur ca m'étonnerais pas ca tient !! ) à la mauvaise idée de ne plus être très très acidu dans ses mises en lignes d'émissions.... Donc mon script cherche les émissions de manière systématique (on est lundi, y'a le zapping, je fait un lien vers ce que devrait être le lien du zapping) mais manque de chance, le technicien (ou l'ingénieur... lol) n'a pas mis le flux... et puis il est mal payé, il aime pas l'ambiance dans laquelle il travaille alors il s'en fou... et le lendemain son chef lui dit : hey tu pourrais mettre le zapping d'hier en ligne quand même !!! (ben oui y'avait une citation lamentable d'un premier ministre mais que lui gentil chef il l'aime bien l'homme qui représente son peuple et qui use de piètres et basses expressions pour s'exprimer...... bref) Donc le technicien (ou l'ingénieur.... bon ok j'arrête !) met le flux du lundi en ligne, le mardi avec la date du mardi... Bon, c'est une bien jolie histoire ce que je raconte là, mais mon script fait les liens de manière systématique, mais sur C+ ils ne mettent pas en ligne TOUTES les émissions, et encore moins de manière systématique... donc incohérence avec le fonctionnement de mon script et le mode opératoire de C+ pour la diffusion en ligne des émissions. Je le dit donc et je le répête, la solution que je vois maintenant, c'est non plus d'imaginer les liens, mais de les récupérer concrètement sur le site de canalplus TOUPTI : merci de ton explication -pour la méthode post, je peux t'expliquer comment la faire, c'est plutôt simple (j'ai un exemple dans mon dernier script INA) -cela dit, je ne pense pas qu'il y ai besoin d'identification pour chopper les liens... l'identification va juste te permettre sur le site de voir le lien concert vers la video finalement.... mais moi je les connais les liens, donc je les ouvre sans passer par la méchante page qui demande de s'inscrire.... - pour les cookies, c faisable aussi, jamais essayé, mais j'ai déjà vu un script utiliser cela.
  13. alexsolex

    My Cine 0.7

    Quelle est ta version de XBMC ? C'est vraiment chelou ton problème..... Sinon peut être pourrais tu essayer de réinstaller le script
  14. alexsolex

    Pb Sur Mycine

    une vraie connextion internet, c'est DNS --> IP IP --> DNS Donc si je donne une adresse IP, une bonne connection internet renvoi un Nom http://www.domaine.com(DNS) et si je donne un nom (http://domaine.com) une bonne connection internet renvoi une IP Donc si tu as la météo mais pas les scripts, c'est sans doute que tu as mal renseigné les paramètres de ta connexion internet.... Nous ne pouvons par conséquent que te renvoyer vers le forum XBMC (pas les scripts, hein ?) afin de trouver les réponses à tes éventuelles questions.
  15. alexsolex

    Mycine

    Tout a fait, il te suffit de regler le fichier mycinedata.py tout est bien expliqué tu devrais facilement t'en sortir frost Alors là, je dois dire que je suis stupéfais..... Ca m'étonne que ton NTSC ne prenne pas tout... Quelle version de XBMC possèdes tu ? Est-ce que tu es sur que ton interface est bien réglée (dans les paramètres XBMC tu peux ajuster ton écran graphique) Enfin, pourrais tu faires un screenshot ? Merci Quelques précisions au sujet des salles : Courbevoie... c'est une ville au hasard pour les tests qui est resté pour la version finale, allez savoir !! pkoi Courbevoie ? c'est une question que je ne me pose même pas.... Sinon, effacer les fichiers mettra le REX par défaut pour la simple et bonne raison, que la salle par défaut doit avoir une salle par défaut de configurer.... sinon le script, comme l'a souligné Modhack, bug ! Fallait en choisir une, je me suis dit, on est à l'époque de la décentralisation, alors je vais prendre une ville au hasard... je sais pas moi.... disons Paris !! et puis une salle, une petite salle pour donner sa chance au salles de quartier... alors je me suis dit , pourquoi pas le Grand Rex .... Toupti, j'aimerais plus de précisions sur le bug en question stp. Merci d'avance
  16. alexsolex

    My Cine 0.7

    MyCine8 est enfin parmis vous... (ben oui parce que nous en fait ca fait des mois qu'on s'amuse avec mais comme on en a marre, on vous le prête ! lol)
  17. alexsolex

    Mycine

    YOUPIIIIIIIII !!!!!!!
  18. lol non Surtout là y'a Mycine8 qui va pas tarder à sortir et vous verrez, y'a eut du Gros - gros -gros boulot de fait... Sinon tu as testé INA ? Il manque plein de trucs qui sont pas encore fait, mais ca va venir.
  19. Donne ton skin à l'équipe Gueux, ils le proposeront certainement en téléchargement ! Sinon, tu me l'envois, je te le met sur mon serveur chez Gueux Ou encore tu t'ouvres un compte accès libre RTC chez free (gratos) et tu bénéficieras d'un hébergement chez eux. Voila
  20. alexsolex

    Programe Tv

    Sujet déjà évoqué par là : http://gueux-forum.net/index.php?s=&showto...ndpost&p=539444 Mais c'est sur qu'il pourra être bon de contacter ce Neo pour avoir des idées !
  21. alexsolex

    Canalplus.py

    lol t'es ouf ?? hi hi remarque on sais jamais ! (demande leur plutot un truc du genre un flux RSS avec les liens vers tous les flux disponibles ! lol Mais vu comme ils ont protégé leur site ne serait ce que pour éviter le copiage d'image par un clic droit : enregistrer sous... J'ai des doutes !
  22. alexsolex

    Idée De Script

    disponible sur XBMC-scripts
  23. Merde ! C'est nul lastfm ! on peut même plus écouter notre musique tranquille sans que tout le monde soit au courant J'ai intérêt à me faire une programmation éclectique pour tenter de noyer le poisson Tiens, j'en proftite pour signaler à ceux qui ne connaitrait pas qu'il existe plusieurs plugins selon le player que vous utilisez pour vous connecter à lastfm de manière automatique (comme XBMC finalement mais sur le PC) ainsi où que vous écoutiez votre musique, votre compte lastfm sera toujours updaté (j'avais pris pinkmartini pour faire mes tests surt le PC ! that is the reason why
  24. lol oui mais tu as ABSOLUMENT raison au sujet du routeur wifi
  25. cable croisé pour liaison PC à PC (ou PC à XBOX) cable droit pour liaison PC à routeur (ou switch je pense que c pareil) Cela dit, il existe beaucoup de routeur (et de switch ??) qui commutent automatiquement si le cable utilisé est croisé (afin de le dé-croiser finalement...)