#376 Le 09/06/2011, à 11:32
- AnsuzPeorth
Re : Gmediafinder : Youtube/dailymotion/vimeo.. sans flash et bien plus....
j ai fait un module en 5 minutes pour redtube .... (le cul ca attire les users, m en fou !!!) et j referai youporn y rame trop ca m enerve mais c est secondaire...
Je n'ai pas regardé ces modules, mais comment tu procèdes, tu DL tout de suite la page ou se trouve l'url, ou tu la DL au moment du choix user (comme je procède pour mes scripts de pron) ? Tu peux regarder dans mes exemples, burningCamel, c'est déjà en python et pas besoin de DL une autre page, avec les infos de la première page ca suffit pour créer l'url finale.
si j reprend ton code pour dilandau, et que je vire mes threds_enter/leave
J'ai pas regardé non plus comment été appelé tes modules, si il sont déjà appelés dans un thread ou pas ?
je dois mettre ca devant TOUT ce qui touche au gui ?
OUI, TOUT ... Sinon, il peut y avoir des erreurs si plusieurs appelle simultané à gtk. C'est pas très contraignant, sauf si tu veux utiliser eval, ca passe pas !
EDIT: Je me répète, mais des infos bulles sur les boutons serait vraiment appréciable, par exemple, a koi correspond les boutons en bas, download et celui d'a coté ?
Aussi, serait-il possible d'avoir le bitrate affiché, pour savoir si ca vaut le coup de Dl le titre.
Et une possibilité de ne pas voir l'effet psy de la visualisation gstreamer.
Dernière modification par AnsuzPeorth (Le 09/06/2011, à 12:03)
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#377 Le 09/06/2011, à 15:56
- smo
Re : Gmediafinder : Youtube/dailymotion/vimeo.. sans flash et bien plus....
ola
bah je prend la recherche user je lance la page de recherche php et je parse... pour youtube etc je prend juste les noms et images en premier lieu et quand l utilisateur clique une entree je refais une requete pour avoir le lien de la video, ca evite que la recherche dure des plombes...
ok les idle_add par contre si je le met sur les slef.gui.add_sound ca me freeze le gui, pas super... sans ca passe aussi et ca plante pas...
pour les bitrate je pense pas que ce soit faisable je regarderai mais ca me parait difficile sans telecharger au moins un bout du morceau...je demanderai sur la mailing list gstreamer
les info bulles, ok
et desactiver les visualisations ca c est bon j ai ajouté... je referai un commit d ici ce soir je pense ...
merci
++
Dernière modification par smo (Le 09/06/2011, à 16:10)
Streamstudio, streaming youtube/dailymotion...: http://forum.ubuntu-fr.org/viewtopic.php?id=1299461 / http://streamstudio.me
Page facebook : https://www.facebook.com/streamstudio1?fref=ts
ubukey, createur ubuntu customisé: http://forum.ubuntu-fr.org/viewtopic.php?id=360408
ME PAYER UNE BIERE !! :D : http://gtk-apps.org/content/donate.php?content=138588
Hors ligne
#378 Le 10/06/2011, à 00:20
- AnsuzPeorth
Re : Gmediafinder : Youtube/dailymotion/vimeo.. sans flash et bien plus....
bah je prend la recherche user je lance la page de recherche php et je parse... pour youtube etc je prend juste les noms et images en premier lieu et quand l utilisateur clique une entree je refais une requete pour avoir le lien de la video, ca evite que la recherche dure des plombes...
Je verrai les fonctions que tu utilises dans ta nouvelle version, si ca te branches, je peux facilement porter mes scripts de porn pour ton soft, l'algo est déja fait, ca ira très vite.
ok les idle_add par contre si je le met sur les slef.gui.add_sound ca me freeze le gui, pas super... sans ca passe aussi et ca plante pas...
C'est que la fonction n'est pas dans un thread différent du gui.
Les plantages peuvent survenir uniquement si tu envois bcp de commande gtk en même temps, ca bouchonne et ca plante.
Sinon, l'algo vite fait des thread gtk comme je les utilise (il y a d'autres façons). Plus de détails dans le lien plus haut.
gobject.thread_init()
class Thread
def modif_gui
gobject.idle_add
class Gui
def __init__
TH = Thread.start
def btn_cb
TH.modif_gui
def main
gtk.main
Dans la class Thread (lancé en arrière plan), il faut y mettre toutes les fonctions qui demandent du temps (donc qui freeze l'interface). C'est également dans cette class qu'il est préférable d'utiliser idle_add
Un autre petit détail, tu devrais passer par gtkbuilder plutot que libglade (y a 3 fois rien à modifier), la libglade est abandonné, et je suppose que le portage vers windows sera plus simple (c'est la libglade qui m'avait fait chier sous win, mais j'ai pas encore essayé avec gtkbuilder.)
pour les bitrate je pense pas que ce soit faisable je regarderai mais ca me parait difficile sans telecharger au moins un bout du morceau...je demanderai sur la mailing list gstreamer
J'y ai regardé vite fait, et j'ai rien trouvé pour python mais pour le C il y a des exemples, les infos sont dans une propriété, stream-info (mais bon, pas trop compris le principe de lancer 2 instances, playbin2, fakesink ??? Donc pas compris la comparaison C / python)
Dernière modification par AnsuzPeorth (Le 10/06/2011, à 00:24)
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#379 Le 10/06/2011, à 05:49
- Merle
Re : Gmediafinder : Youtube/dailymotion/vimeo.. sans flash et bien plus....
Par rapport à la fenêtre de téléchargements ce qui serait bien c de pouvoir nettoyer globalement la liste c'est moins relou qu'un par un (avec un bouton en bas à côté d'accueil par exemple), et pourquoi pas remplacer l'actuel bouton "nettoyer" par un bouton "lire la vidéo" et/ou "lire le mp3" qui lanceraient le player par défaut.
Dernière modification par Merle (Le 10/06/2011, à 05:53)
Hors ligne
#380 Le 10/06/2011, à 05:55
- Merle
Re : Gmediafinder : Youtube/dailymotion/vimeo.. sans flash et bien plus....
Je pensais aussi à pouvoir définir un dossier de destination différent pour l'extraction des MP3 (pour qu'ils soient classés automatiquement et scannés puis importés directement par un player audio).
Dernière modification par Merle (Le 10/06/2011, à 05:57)
Hors ligne
#381 Le 10/06/2011, à 13:03
- sauthess
Re : Gmediafinder : Youtube/dailymotion/vimeo.. sans flash et bien plus....
Je ne sais comment interpréter ceci :
http://www.numerama.com/magazine/19024- … penal.html
Je préfère le mettre, je ne sais pas si gmf est attaquable par le même biais...
Dernière modification par sauthess (Le 10/06/2011, à 13:03)
Serveur : Debian openvz, Portable 1 : Arch linux, Portable 2 et 3 : Ubuntu
Hors ligne
#382 Le 10/06/2011, à 13:06
- Merle
Re : Gmediafinder : Youtube/dailymotion/vimeo.. sans flash et bien plus....
Personnellement je ne pense pas puisque le téléchargement sur Deezer est interdit mais pas sur les sites que gère gmf (puisque ce sont des sites de téléchargement).
Dernière modification par Merle (Le 10/06/2011, à 13:06)
Hors ligne
#383 Le 10/06/2011, à 13:12
- AnsuzPeorth
Re : Gmediafinder : Youtube/dailymotion/vimeo.. sans flash et bien plus....
C'est sur que smo risque un peu qd même.
utiliser un "logiciel manifestement destiné à la mise à disposition non autorisée d’œuvres protégées" par le droit d'auteur,
Une solution serait de présenter juste la page web, à ce moment, Gmediafinder serait l'équivalent d'un navigateur, mais avec des liens vers les sites prohibés... Donc il pourrait également être poursuivit pour avoir facilité la tache des méchants pirates ....
Merci HADOPI et sarko qui c'est fait payer par les majors pour lancer cette loi dans l'état d'urgence (logiquement cette état d'urgence n'est que pour les guerres ... enfin bref ... Vive la france libre , vive Pétain)
Dernière modification par AnsuzPeorth (Le 10/06/2011, à 13:15)
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#384 Le 10/06/2011, à 13:13
- AnsuzPeorth
Re : Gmediafinder : Youtube/dailymotion/vimeo.. sans flash et bien plus....
Personnellement je ne pense pas puisque le téléchargement sur Deezer est interdit mais pas sur les sites que gère gmf (puisque ce sont des sites de téléchargement).
Je suis pas sur que ces sites soient légaux en France ?
Sinon, smo, modifie ton soft juste pour pouvoir écouter ces médias, sans possibilités de les enregistrer directement, mais bon, il faut bien les mettre en cache ...
Au pire, on t'accusera de ne pas avoir coder ton soft correctement et laisser l'user récupérer ce qu'il écoute facilement, ca sera dans le domaine de la copie privée je pense.
Oups, dsl madame le juge, je suis pas un pro en programmation, je fais juste ça pour m'amuser, je n'ai pas pensé au méchants pirates qui ruinent les majors ...
Dernière modification par AnsuzPeorth (Le 10/06/2011, à 13:24)
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#385 Le 10/06/2011, à 13:46
- Merle
Re : Gmediafinder : Youtube/dailymotion/vimeo.. sans flash et bien plus....
Je suis pas sur que ces sites soient légaux en France ?
Le direct download n'est pas encore couvert par hadopi, du moins pour le moment (j'ai lu quelque part que les choses allaient évoluer mais on en est pas encore là).
De toute façon la problématique n'est pas du tout la même qu'avec Deezer, Deezer tu n'as pas le droit d'y télécharger hadopi ou pas.
Dernière modification par Merle (Le 10/06/2011, à 13:49)
Hors ligne
#386 Le 10/06/2011, à 13:52
- AnsuzPeorth
Re : Gmediafinder : Youtube/dailymotion/vimeo.. sans flash et bien plus....
Qqles soit le moyens, c'est ps compliqué, si tu payes pas, t'as pas le droit d'avoir, point.
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#387 Le 10/06/2011, à 14:17
- Merle
Re : Gmediafinder : Youtube/dailymotion/vimeo.. sans flash et bien plus....
L'utilisateur gmf ne risque rien c'est ce qui importe dans son cas, lis les conditions d'utilisation de Dilandau (site Français) tu comprendras :
Dilandau provides users with a search engine service to locate mp3 files and metadata from external web sites throughout the internet. Dilandau has no control over any web sites or resources which are provided by companies or persons other than Dilandau. You acknowledge and agree that Dilandau is not responsible for the availability or content of any such external sites or resources, and does not endorse any advertising, products or other materials on or available from such web sites or resources.
Hors ligne
#388 Le 10/06/2011, à 14:24
- AnsuzPeorth
Re : Gmediafinder : Youtube/dailymotion/vimeo.. sans flash et bien plus....
L'utilisateur gmf ne risque rien
Je ne parle pas de l'user, mais de smo, c'est lui qui donne accès à ces ressources facilement grâce à son soft.
Pour ça, l'idée du navigateur réduit son implication, mais pour le cout, réduit aussi l'utilité de son soft, à voir ...
Ou simplement un lecteur des média du web (avec les mp3 en cache)
A mon avis, Dilandau ne fera pas de vieux os, il y a un gros manque à gagner pour les majors là
Mais bon, à ce moment, il faut aussi interdire google ...
Dernière modification par AnsuzPeorth (Le 10/06/2011, à 14:27)
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#389 Le 10/06/2011, à 14:33
- Merle
Re : Gmediafinder : Youtube/dailymotion/vimeo.. sans flash et bien plus....
Smo ne risque rien pour les mêmes raisons que celles que j'ai évoquées pour l'utilisateur.
A mon avis, Dilandau ne fera pas de vieux os, il y a un gros manque à gagner pour les majors là
Ben si il disparait un jour gmf n'aura qu'à virer le plugin et ça sera terminé
Mais bon, à ce moment, il faut aussi interdire google ...
Justement il n'est pas interdit, c'est pour ça que Dilandau sauf jugement inverse d'un tribunal est parfaitement légal, pour être clair il se contente de mettre en relation des moteurs de recherche et des utilisateurs (qu'ils passent par gmf ou pas ça n'a aucune importance), ils n'ont aucun contrôle sur le contenu.
Hors ligne
#390 Le 10/06/2011, à 15:55
- smo
Re : Gmediafinder : Youtube/dailymotion/vimeo.. sans flash et bien plus....
ola
bah je vois qu il y a debat (pas reçu de mail comme d hab...)
alors vous vous doutez bien que j ai pense a tout ca... on m avait demande un module deezer que j avais refusé d emble car comme merle l indique ca n a rien a voir avec les sites que j utilise pour gmf qui ne sont que des index
le gars s est fait stopper pour ça :
"Freezer était illégal puisqu'il court-circuitait les droits d'auteurs payés par le site avec ses recettes publicitaires"
là forcement c'etait chaud d'avance...
ensuite gmf fait du streaming surtout et si l user charges un son c est son soucis.. moi je me cache derriere la copie privee (va verifier... ) les vrais fautifs sont finalement ceux qui laissent leurs fichiers audio dispo sur leurs serveurs...(d un point de vue légal ) cf le disclaimer de diandau...
le seul risque que j ai moi serait plutot de recevoir des plaintes des sites en question car je parse leurs pages (mais ils le feront pas...)
pour youtube je passe par leur api donc pas de soucis et j exclu les fichiers sous copyright en plus...
pour moi, tout ça est un combat sans fin qui nous coûte bien chère pour pas grand chose je trouve, hadopi est un doux rêvé et la sacem fait ce qu elle peut dans tout ça
d ailleur la sacem est en guerre contre hadopi en ce moment, un comble. les sites labellises par hadopi ne redistribuent rien aux auteurs...ceux-ci vendent leurs droits pour une broutille et que l album marche ou pas ensuite, la maille va ou ? aux majors... fin voila ca me dégoûte un peu tout ça
qu ils fassent des vrais sites avec des sons a genre 20 cts pas 1 euro, en html5 et pas en flash (raison de base pour laquelle j ai fait gmf pour tout dire...ie et flash les deux boulets du web pour moi) et après on verra
en tout cas je ne me sens vraiment pas en "danger" si je reçois un truc j enlèverai le module en question et voila...
sinon, j ai bien avance sur les recherches globales, globale video/audio etc ca fonctionne mais y a encore du taff (avec ces p$$$$ de threads ) merci pour les infos ansuz, ca m aide a mieux comprendre
j ai un thread comme toi pour les downlaods en fait c est un classe heritee (comme ca qu on dit je crois) de threadings.thread avec un vrai start/stop
l ideal serait d arriver a faire le meme systeme pour les modules ...
fin voila je m y remet ...
vous voulez des infobulles sur quels boutons ????
et skreemr est parti en live depuis hier, il affiche des liens vers amazone maintenant ... space ...
++
Dernière modification par smo (Le 10/06/2011, à 15:55)
Streamstudio, streaming youtube/dailymotion...: http://forum.ubuntu-fr.org/viewtopic.php?id=1299461 / http://streamstudio.me
Page facebook : https://www.facebook.com/streamstudio1?fref=ts
ubukey, createur ubuntu customisé: http://forum.ubuntu-fr.org/viewtopic.php?id=360408
ME PAYER UNE BIERE !! :D : http://gtk-apps.org/content/donate.php?content=138588
Hors ligne
#391 Le 10/06/2011, à 16:10
- Merle
Re : Gmediafinder : Youtube/dailymotion/vimeo.. sans flash et bien plus....
Sinon mes idées t'as aimé ?
Hors ligne
#392 Le 10/06/2011, à 16:21
- AnsuzPeorth
Re : Gmediafinder : Youtube/dailymotion/vimeo.. sans flash et bien plus....
l ideal serait d arriver a faire le meme systeme pour les modules ...
Ben il suffit que tes modules soient appelés depuis une classe lancé en arrière plan.
vous voulez des infobulles sur quels boutons ????
Ben sur tous, c'est vite fait avec glade
Sinon, quelle est l'ossature génrérale de tes modules, je voulais parser un site (mp3 fusion qui m'a l'air pas mal) car pas envie de me mettre dans du gros code.
Il faudrait, comme pour les vidéos, avoir une fonction qui télécharge le titre qd on le sélectionne dans le treeview. Ca permettrait de parser des site de music qui n'affichent pas le lien directement sur la première page.
Actuellement, l'ossature que je connais:
class MonModule
def start_engine
def load_gui
def search
# il faudrait une fonction supplémentaire appelée pour récup lien du mp3 si besoin
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#393 Le 10/06/2011, à 16:38
- smo
Re : Gmediafinder : Youtube/dailymotion/vimeo.. sans flash et bien plus....
whoue whoue j ai vu
- lire les sons apres download j avais deja propose ..m avait dit non mais faisable
- effacer tout d un coup, faut voir (plus complique que tu le penses )
- convertir dans un autre dossier aussi, mais ca je ferai une interface avec des optiosn de conversion + tags si possible (c est la portabilite qui me gene pour ca en fait.. )
ansuz, bah c est exactement ce que j ai fait... pour l ossature
j ai ajoute une fonction play qui est appelle quand on clique la treeview, j en avais besoin pour la recherche globale car il ne savait pas quel engine appartenait une cellule, j ai donc mis le nom du moteur en plus dans mes cellules ensuite plus qu a appeller la fonction play du moteur en question tranquillou, ca marche nickel
ca permet egalement de ne prendre que les images et les noms de fichiers pour les recherches lors de la recherche fois et ne faire la deuxieme requete au moment du click dans la playlist, tous les sites de videos marchent comme ca....
pour les threads, manifestement ca marche bien en fait j ai juste mis un time.sleep(0.1) pour la boucle d ajout dans le treeview et ca "bourre" plus et le sleep ne freeze pas le gui, donc c est bon si j ai bien compris ...
en gros la les modules sont vraiment independants... je fini juste de mettre les gobject.idle_add partout... et deux trois autres trucs, j ai retape le module youporn trouvé sur le web comme les autres, ca va plus vite... je cherche par contre un moyen de proteger tout ca... un message, un password, je sais pas
au final en fait je prefererai que les modules soient telechargeables et stockes dans le dossier .config/gmediafinder/modules par exemple et non distribue en modules comme maintenant ... ca me permetterai egalement, a terme, de ne livrer par exemple que des modules genre de moteurs libres au departet les proprio en telechargement (je m isole encore plus comme ca...) et si papa voit que des moduels de porn sont installes, c est pas de ma faute , non ?
faut que je fasse une class separee pour tout ce qui touche au player aussi...
je continue...
Dernière modification par smo (Le 10/06/2011, à 16:39)
Streamstudio, streaming youtube/dailymotion...: http://forum.ubuntu-fr.org/viewtopic.php?id=1299461 / http://streamstudio.me
Page facebook : https://www.facebook.com/streamstudio1?fref=ts
ubukey, createur ubuntu customisé: http://forum.ubuntu-fr.org/viewtopic.php?id=360408
ME PAYER UNE BIERE !! :D : http://gtk-apps.org/content/donate.php?content=138588
Hors ligne
#394 Le 10/06/2011, à 17:03
- AnsuzPeorth
Re : Gmediafinder : Youtube/dailymotion/vimeo.. sans flash et bien plus....
- lire les sons apres download j avais deja propose ..m avait dit non mais faisable
Tu as pensé à vlc ? C'est ce que je fais pour les porn, je DL la vid et lance la lecture après qqle secondes (buffer maison ).
Il y a un module python disponible (gpl donc tu peux l'embarquer). Tu pourras récupérer plus facilement les infos qu'avec gstreamer.
Sinon, tu peux tjrs appeler vlc depuis python, l'interface http est pratique pour diriger le bousin (info également dispo, voir script shoutcast).
pour les threads, manifestement ca marche bien en fait j ai juste mis un time.sleep(0.1) pour la boucle d ajout dans le treeview et ca "bourre" plus et le sleep ne freeze pas le gui, donc c est bon si j ai bien compris ...
C'est pas normal, tu ne devrais pas avoir besoin d'un sleep ...
je cherche par contre un moyen de proteger tout ca... un message, un password, je sais pas
Tu ajoutes une boite de dialogue dans glade avec un label vide et 2 boutons (à la limite une entry hide aussi), dans chaque module tu la gères si besoin.
Un simple disclaimer devrait être suffisant, à charge du codeur du module
En tout cas, c'est comme ça que je vais procéder pour mes scripts bash/webkit, des modules bien séparer, chacun prends ses responsabilités.
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#395 Le 10/06/2011, à 17:04
- Merle
Re : Gmediafinder : Youtube/dailymotion/vimeo.. sans flash et bien plus....
plus complique que tu le penses
Bah moi j'en pense rien du tt j'y connais strictement rien je pense que gmf serait mieux comme ça donc je propose c'est tout
Hors ligne
#396 Le 10/06/2011, à 20:29
- smo
Re : Gmediafinder : Youtube/dailymotion/vimeo.. sans flash et bien plus....
ola
piouuuu ca en fait du boulot
je fais une maj du git rapidement, dites moi ce que ca donne en l etat pour vous ...
thx !
++
Streamstudio, streaming youtube/dailymotion...: http://forum.ubuntu-fr.org/viewtopic.php?id=1299461 / http://streamstudio.me
Page facebook : https://www.facebook.com/streamstudio1?fref=ts
ubukey, createur ubuntu customisé: http://forum.ubuntu-fr.org/viewtopic.php?id=360408
ME PAYER UNE BIERE !! :D : http://gtk-apps.org/content/donate.php?content=138588
Hors ligne
#397 Le 11/06/2011, à 02:07
- AnsuzPeorth
Re : Gmediafinder : Youtube/dailymotion/vimeo.. sans flash et bien plus....
ca donne en l etat pour vous
Les modules qui utilisent beautyfulsoup déconnent parfois !
You porn et redtube ne fonctionne pas chez moi, pas de résultats (il y a aussi une erreur dans la fonction play, urllib2.unquote, c'est urllib plutot !)
Sinon le reste fonctionne.
J'ai pas vu tes sleep dans boucle de chargement du treeview !
Ta façon de gérer les threads sont étranges (on dirait, en survolant ton code, que tu lance tout en thread, gui et modules, mais j'ai pas trop cherché non plus, pas évident qd c'est pas son code), mais si ça fonctionne comme ça ...
Toujours pas trouvé le moyens de récup le bitrate du morceau en lecture ? Ca manque vraiment ça ...
J'ai fait un module pour mp3fusion, il faut l'ajouter à la main dans le fichier de config !!!
import gobject
import urllib2
import urllib
class Mp3Fusion(object):
def __init__(self,gui):
self.gui = gui
self.type = "audio"
self.name="Mp3Fusion"
self.current_page = 1
self.main_start_page = 1
self.search_url = "http://www.mp3fusion.net/music/%s-%s.html"
self.start_engine()
def start_engine(self):
self.gui.engine_list[self.name] = ''
def load_gui(self):
pass
def search(self, query, page):
try:
data = urllib2.urlopen(self.search_url % (urllib.quote(query), self.current_page))
self.filter(data, query)
except:
self.print_info(_('Mp3Fusion: Connexion failed...'))
gobject.idle_add(self.gui.throbber.hide)
time.sleep(5)
self.print_info("")
def filter(self, data, user_search):
flag_found = False
gobject.idle_add(self.gui.changepage_btn.show)
for line in data.readlines():
if 'line1' in line:
flag_found = True
url = line.split('"')[3]
titre = line.split('>')[2].split('<')[0]
if not titre: titre = url.split('/')[-1]
markup="<small><b>%s</b></small>" % titre
gobject.idle_add(self.gui.add_sound, titre, markup, url, None, None, self.name)
continue
if '>Next Result' in line and line.split('"')[1] == 'http://www.mp3fusion.net/music/.html':
gobject.idle_add(self.gui.changepage_btn.hide)
gobject.idle_add(self.gui.throbber.hide)
self.print_info(_("Mp3Fusion: no more results found for %s...") % user_search)
time.sleep(5)
self.print_info('')
break
if flag_found:
if self.current_page != 1:
gobject.idle_add(self.gui.pageback_btn.show)
else:
gobject.idle_add(self.gui.pageback_btn.hide)
else:
gobject.idle_add(self.gui.changepage_btn.hide)
self.print_info(_("Mp3Fusion: no results found for %s...") % user_search)
gobject.idle_add(self.gui.throbber.hide)
time.sleep(5)
self.print_info('')
gobject.idle_add(self.gui.throbber.hide)
self.print_info('')
def play(self,link):
try:
data = urllib2.urlopen('http://www.mp3fusion.net/song.php?name='+link)
for line in data.readlines():
if 'file=' in line:
link = line.split('file=')[1].split('&')[0]
self.gui.media_link = link
return self.gui.start_play(link)
except:
return
def print_info(self,msg):
gobject.idle_add(self.gui.info_label.set_text,msg)
Ca va très vite d'écrire un module, c'est pratique ...
La semaine prochaine, entre 2, je porterai mes script de porn, si cela t'intéresse bien sur ?
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#398 Le 11/06/2011, à 07:34
- smo
Re : Gmediafinder : Youtube/dailymotion/vimeo.. sans flash et bien plus....
olaaaaa !
merci ansuz, j ai rajoute ton module, pas la peine de le rajouter ala main dans le fichier de conf ? j ai juste ajoute un dossier Mp3Fusion avec son fichier _init__.py et hop nickel ca roule,s ajoute tout seul dans la liste j ai juste eu a cocher, ca recoupe ce que j disais hier en indiquant qu il serait preferable d avoir le dossier de modules dans le .config comme les modules nautilus ou rhythmbox...
ok ok bah je vais essayer de faire comme toi avec le flag etc et virer beautifulsoup des autres modules
pour les threads je t ai dit que j etais une tanche, je confirme
en fait quand tu fais une recherche ca appelle la fonction prepare_search en premier qui elle lance la fonction search et c est elle ou je lance le thread avec thread.start_new_thread, c est la que ca va pas je pense car j ai pas de controle sur ce(s) thread(s)
genre imusicz qui rame je suis oblige de lui mettre un timeout de 30 secondes, si je lance une recherche avec all je vais avoir les resultats de tous les moteurs sauf lui, si l utilsateur lance une autre recherche dans les 30 sec et que imusicz fini sa recherche ensuite bah l user aura ses resultats dans sa deuxieme recherche ( j espere etre comprehensible ) car le thread tournait toujours
l ideal serait d avoir donc un fonction stop pour le thread de recherche ...
on va deja reecrire tous les modules sans beautifulsoup et je verrai ca apres !
- je capte pas pquoi youporn et redtube ne marchent pas... c est quoi l erreur?
- les sleep je les aient vires, pas besoin en fait
- avoir le bitrate, je m en vais poster sur la ml gstreamer pour voir
- et oui tu peux porter tous els modules que tu veux moi ca me va
un gars a commence les traductions en espagnol, cool ! ca fera 7 langues pour l instant au total
THX
ps:un autre truc qui me chagrine dans l algo, si je lance une recherche globale... quand je clique un resultat, si t as remarque y selectionne le moteur dont il est issu, le pb etant que si l user veux la page 2 de sa recherche globale il doit reselectionner "all" dans la liste ... pa stres pratique, je vais voir comment faire (stocker les parametres de recherche quand je la lance par exemple...)
++
Dernière modification par smo (Le 11/06/2011, à 07:37)
Streamstudio, streaming youtube/dailymotion...: http://forum.ubuntu-fr.org/viewtopic.php?id=1299461 / http://streamstudio.me
Page facebook : https://www.facebook.com/streamstudio1?fref=ts
ubukey, createur ubuntu customisé: http://forum.ubuntu-fr.org/viewtopic.php?id=360408
ME PAYER UNE BIERE !! :D : http://gtk-apps.org/content/donate.php?content=138588
Hors ligne
#399 Le 11/06/2011, à 08:27
- smo
Re : Gmediafinder : Youtube/dailymotion/vimeo.. sans flash et bien plus....
ola
bon vive gstreamer !
voila tout ce que j arrive a recup pour les streams!! , y a tout ce qui faut !! (mais pas sur les videos, fin pas le titre/artiste etc)
tu voudrais que ce soit indique ou le bitrate ansuz, sachant ue je ne peux avoir l info que quand le stream commence, donc apres avoir clique le son dans la treeview ?
pour chaque son j ai, exemple :
comment allost.ru
title Fatal
date <GstDate: 1/1/2004>
private-id3v2-frame [<gst.Buffer 0xaaec0c0 of size 49 and data 0x50524956>, <gst.Buffer 0xaaec110 of size 51 and data 0x50524956>, <gst.Buffer 0xaaec160 of size 41 and data 0x50524956>, <gst.Buffer 0xaaec1b0 of size 134 and data 0x50524956>, <gst.Buffer 0xaaec200 of size 19 and data 0x54505542>, <gst.Buffer 0xaaec250 of size 44 and data 0x50524956>, <gst.Buffer 0xaaec2a0 of size 49 and data 0x50524956>, <gst.Buffer 0xaaec2f0 of size 30 and data 0x50524956>]
genre Soundtrack
album Blade: Trinity OST
album-artist Original Soundtrack
track-number 1
composer Lou Reed/Robert Diggs
artist The RZA
container-format Étiquette ID3
audio-codec MPEG 1 Audio, Layer 3 (MP3)
bitrate 192000
has-crc False
channel-mode stereo
layer 3
mode stereo
emphasis none
ca en fait de l info!! pas beau ca !! y'en a meme qui contiennent l image...
edit: l image du mp3 est affichee dans la liste quand on clique si elle est presente dans les tags maintenant (y en a pas beaucoup)
++
Dernière modification par smo (Le 11/06/2011, à 10:10)
Streamstudio, streaming youtube/dailymotion...: http://forum.ubuntu-fr.org/viewtopic.php?id=1299461 / http://streamstudio.me
Page facebook : https://www.facebook.com/streamstudio1?fref=ts
ubukey, createur ubuntu customisé: http://forum.ubuntu-fr.org/viewtopic.php?id=360408
ME PAYER UNE BIERE !! :D : http://gtk-apps.org/content/donate.php?content=138588
Hors ligne
#400 Le 11/06/2011, à 13:14
- AnsuzPeorth
Re : Gmediafinder : Youtube/dailymotion/vimeo.. sans flash et bien plus....
j ai rajoute ton module, pas la peine de le rajouter ala main dans le fichier de conf ? j ai juste ajoute un dossier Mp3Fusion avec son fichier _init__.py et hop nickel ca roule,s ajoute tout seul dans la liste j ai juste eu a cocher,
J'ai fait comme toi à part cocher, ca doit venir de là.
il serait preferable d avoir le dossier de modules dans le .config comme les modules nautilus ou rhythmbox...
Ca serait logique pour le soft installé, mais pour garder le coté portable, il faudra tjrs la possibilité de les ajouter dans le dossier engine.
virer beautifulsoup des autres modules
Je pense que ce serait pas mal, tu ne dois pas récup plein d'infos de ton html, un simple parsage devrait surffire ! Et les parseur html, sur une page mal foutu, ca plante.
c est la que ca va pas je pense car j ai pas de controle sur ce(s) thread(s)
Tu as la commande _Thread_stop pour arrêter un thread, mais c'est pas l'idéal, il faudrait revoir l'ensemble du soft pour faire different, mais en l'état, si ça fonctionne ...
http://www.developpez.net/forums/d21348 … -larreter/
post #3
- je capte pas pquoi youporn et redtube ne marchent pas... c est quoi l erreur?
Aucune erreur, recherche vide (si une fois j'ai eu une erreur beautyful)
tu voudrais que ce soit indique ou le bitrate ansuz
tu me demande ça
Alors ...
Niveau de difficulté 1:
Dans une infobulle au survol du titre en lecture dans le treeview (arf, avec glade2script, c'est un jeu d'enfants)
Niveau 2:
Ajouter des colonnes dans le treeview avec les infos
Niveau 3:
Où tu veux, perso je verrais bien sous la seekbar juste le bitrate et le format, en petit, avec une infobulle qui contiendrait les metatags supplémentaires.
Niveau ? (je sais pas si faisable)
Dans gstreamer, affichage dans sa zone de visualisation.
Sinon, j'ai trouvé un bon moteur de recherche, il en rassemble plusieurs, dont Dilandau et 4shared ... Je trouve pas mal et facile à parser en plus, le lien se trouve dans la page principal. Un peu long à charger, mais je pense que ça vaut le coup.
http://mp3moo.com/index.php
Je m'absente qqles jours, qd je reviens, je verrai bien ou tu en est pour les modules, je ferai les porn et ce moteur, si tu t'en n'ai pas déjà occupé.
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne