Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 30/12/2007, à 19:04

fibi

Firefox et sopcast

Bonjour
Firefox ne peut pas ouvrir cette adresse car le protocole ( sop ) n'est associé a aucun programme

C'est le message que j'ai quand je clic directement sur un lien sopcast....(ex: sop://broker1.sopcast.com:3912/39298)
Par contre si j'ouvre sopcast je peux lire les chaines...
Ma question: comment cliquer sur un lien sopcast et que le logiciel s'ouvre directement avec la chaine demandée...

(ca marche sur ma partition wind$$$$$$)
Merci

Hors ligne

#2 Le 17/05/2008, à 06:24

Sivakumar

Re : Firefox et sopcast

Meme probleme...:mad::mad::mad::rolleyes:

Hors ligne

#3 Le 17/05/2008, à 21:36

Kericoul

Re : Firefox et sopcast

Je relance, pour le multiplex wink

Kericoul


Ubunteros je serais un jour

Hors ligne

#4 Le 08/06/2008, à 21:02

pg261

Re : Firefox et sopcast

Ah ben je viens justement de me faire une bidouille qui fait ce que vous demandez, je voulais vérifier sur le forum si ça intéresserait les gens... je me suis fait un script en python pour les gros feignants comme moi !

*** prérequis: sopcast (voir la doc) et VLC (enfin on pourrait changer facilement pour mplayer si on voulait vraiment).

*** alors commencez par recopier le code suivant dans un fichier disons "pysop.py":

#!/usr/bin/env python
#-*- coding: utf-8 -*-

#on peut changer ces valeurs si on veut, ce sont les ports utilisés
#par sp-sc:
PORT1= "3908"
PORT2= "8908"

from Tkinter import *
import subprocess, os, sys, time, signal


class MyApp:    
    def __init__(self, parent):

        self.line_width= 200
        self.br_skip= 10
        self.h_skip= 10
        self.button_size= 10
        self.txt_height= 20
        self.txt_width= 70
        
        #info:
        Label(parent, text="Info").pack()
        self.status= Text(parent, height= 6, width= self.txt_width)
        self.status.pack()
        self.br(parent).pack()

        #messages:
        Label(parent, text="Messages de sp-sc").pack()
        self.txt= Text(parent, height= self.txt_height, width= self.txt_width)
        self.txt.pack()
        self.br(parent).pack()
        
        #si parametre passe, on y va:
        if len(sys.argv) > 1:
            chaine= sys.argv[1]
            self.info("Lecture depuis " + chaine)
            cmd_sop= [ "sp-sc", chaine, PORT1, PORT2]
            sub_sop= subprocess.Popen(cmd_sop, bufsize=0, stdout= subprocess.PIPE) 

            self.info("5 secondes de pause...")
            time.sleep(5)

            self.info("On lance VLC\n\n(Cette interface se ferme avec VLC)")
            cmd_vlc= [ "vlc", "http://localhost:" + PORT2 + "/tv.asf"]
            sub_vlc= subprocess.Popen(cmd_vlc, bufsize=0, stdout= subprocess.PIPE) 

            nlines= 0
            while True:
                msg= sub_sop.stdout.readline()
                if msg != "":
                    nlines= nlines + 1
                    self.message(msg)
                    if nlines % (self.txt_height-5) == 0 :
                        self.txt.update_idletasks()
                #on s'arrete avec VLC
                if sub_vlc.poll() != None:
                    break
            #on tue sp-sc:
            os.kill(sub_sop.pid, signal.SIGTERM)

        else:
            print "Usage: pysop.py <chaine>"

            
    #petites choses
    def message(self, s):
        self.txt.insert(END, s)
        self.txt.see(END)

    def info(self, s):
        self.status.insert(END, s+"\n")
        self.status.see(END)
        self.status.update_idletasks()

    def br(self, theparent):
        return Canvas(theparent, highlightthickness= 0, width= self.line_width, height= self.br_skip)


        
#démarrage de l'interface graphique:
root = Tk()
root.title("Interface SopCast")
myapp = MyApp(root) 
#on se ferme avant même la boucle principale:
#root.mainloop()

attention en copiant-collant: l'indentation fait partie de la syntaxe, en python !

*** on met les droits en exécution sur ce fichier:

chmod a+x pysop.py

puis on le copie dans un endroit comme /usr/bin/ par exemple:

sudo cp pysop.py /usr/bin

*** on indique à firefox que ce script doit être utilisé pour les flux sop://. Alors
  -- on va dans about:config
  -- Click droit n'importe où dans la page, sélectionner Nouvelle puis Chaine de caractères.  Dans la première boite de dialogue, taper network.protocol-handler.app.sop et dans la
seconde le lien complet vers le script (/usr/bin/pysop.py normalement).
  -- Refaire un clic droit, sélectionner nouvelle puis Valeur booléenne. Dans la première boite de dialogue, taper network.protocol-handler.external.sop et dans la seconde true.

*** utilisation: ben c'est tout simple, un click sur un lien sop://... lance le script, qui lance sp-sc sur la chaine, attend 5 secondes, puis lance VLC (l'attente est nécessaire, sinon VLC se lance trop vite et n'est pas content). Pour quitter, c'est là que c'est bien pour les feignants: on ferme juste VLC, tout le reste suit. Y a une petite interface qui recopie les message de sp-sc: si ça se gèle, c'est que la chaine ne marche pas (ce qui est fréquent!): le comportement normal c'est tout plein de messages qui défilent.

Voilà je voulais terminer avec un lien très pratique, surtout pendant l'EURO :

http://www.livescorehunter.com

Ca recense des tonnes de chaines *triées en fonction du match qu'elle sont en train de diffuser* !!! (enfin en fonction du tournoi, au moins) Y a foot, tennis, etc.

Dernière modification par pg261 (Le 08/06/2008, à 21:18)

Hors ligne

#5 Le 08/06/2008, à 21:10

pg261

Re : Firefox et sopcast

attendez un peu -- j'ai voulu nettoyer le code avant de le poster et j'ai rajouté un bug !! dans quelques minutes je vous renvoie un truc qui marche !

EDIT: ça y est j'ai corrigé, vous pouvez y aller...

Dernière modification par pg261 (Le 08/06/2008, à 21:18)

Hors ligne

#6 Le 28/07/2008, à 17:05

thx_84

Re : Firefox et sopcast

donc je pense que depuis le temps, on pourrait rajouter un petit résolu non?

edit: en fait non pour moi c'est pas résolu, j'ai fait comme tu as dit, mais quand je clique sur un lien sop://, j'ai une boîte de dialogue qui me demande de confirmer que je veux bien utiliser ton script, mais firefox ne me laisse pas cliquer sur OK...

est ce que tu as testé ton script sous ff3 par hasard?

Dernière modification par thx_84 (Le 28/07/2008, à 17:18)


ben, comme on fait pour signer sur l'ordi??? mince, je viens de ficher en l'air l'écran avec mon stylo...

Hors ligne

#7 Le 29/07/2008, à 12:39

pg261

Re : Firefox et sopcast

non j'ai pas essayé avec FF3, et je vais avoir du mal à le faire... si quelqu'un a des suggestions...

Hors ligne

#8 Le 13/09/2008, à 21:19

kimort

Re : Firefox et sopcast

Je confirme quand on appuie sur ok il ne se passe rien

Hors ligne

#9 Le 02/03/2009, à 00:36

Lolepops

Re : Firefox et sopcast

Tout pareil.

Peut-être qu'en quelques mois, les experts auront su nous trouver la solution avec Firefox 3 ???

Merci,
Lolepops

Hors ligne

#10 Le 16/04/2009, à 19:31

Rob1son

Re : Firefox et sopcast

En ce qui me concerne j'ai "gsopcast" d'installé sur mon Ubuntu.
Pour rendre les liens "sop" actifs avec FF, j'ai bidouillé en m'inspirant de ce lien :
http://www.ubuntu-unleashed.com/2008/02 … -with.html

Il faut : ouvrir un nouvel onglet avec FF, taper "about:config", entrer sur la page en promettant d'être sage.
Sur cette page, faites un click droit > "nouvelle" > "chaîne de caractères"> entrez "network.protocol-handler.app.sop" > OK > puis en valeur mettez "gsopcast" >OK
Ensuite quand vous cliquez sur un lien "sopcast", vous aurez alors à chercher l'application "gsopcast" via une fenêtre qui vous propose de parcourir le système. On la trouve (en tout cas chez moi) dans /usr/local/bin. Enregistrez ce choix, sopcast se lance sur la bonne chaîne. smile

#11 Le 07/05/2009, à 21:05

jerome83

Re : Firefox et sopcast

Bonsoir, excellent ton astuce Rob1son.
Ca marche nikel wink

Hors ligne

#12 Le 31/07/2010, à 10:42

Merle

Re : Firefox et sopcast

Petit problème j'ai bien mis gsopcast en valeur pour "network.protocol-handler.app.sop" mais firefox ne me demande rien quand je clique sur un lien sopcast, il me dit seulement que le protocole sop n'est associé à aucun programme ... quelqu'un aurait une idée sur le problème ?

J'ai firefox 3.6.8

Dernière modification par Merle (Le 31/07/2010, à 10:42)

Hors ligne

#13 Le 31/07/2010, à 11:00

lann

Re : Firefox et sopcast

Moi j'utilise sopcast player
http://code.google.com/p/sopcast-player/

et il ouvre les liens depuis Firefox

Hors ligne

#14 Le 31/07/2010, à 11:25

Merle

Re : Firefox et sopcast

Même problème avec sopcast-player j'ai le même message d'erreur .

Hors ligne

#15 Le 31/07/2010, à 12:12

lann

Re : Firefox et sopcast

Tu vas dans édition/préférences de Firefox

Dans l'onglet Applications, tu fais rechercher sop.
tu retrouves type de contenu :  sop
et dans action, moi j'ai : utiliser sopcast-player

A+

Hors ligne

#16 Le 31/07/2010, à 12:31

Merle

Re : Firefox et sopcast

Je n'ai pas sop en type de contenu dans les préférences hmm

Hors ligne

#17 Le 31/07/2010, à 13:20

lann

Re : Firefox et sopcast

J'ai trouvé dans le dossier $HOME/.mozilla/firefox/mlltlwuf.default un fichier qui se nomme mimeTypes.rdf.

Dans ce fichier j'ai ces lignes :

 <RDF:Description RDF:about="urn:scheme:externalApplication:sop"
                   NC:prettyName="sopcast-player"
                   NC:path="/usr/bin/sopcast-player" />
  <RDF:Description RDF:about="urn:scheme:ircs"
                   NC:value="ircs">
    <NC:handlerProp RDF:resource="urn:scheme:handler:ircs"/>
  </RDF:Description>
  <RDF:Description RDF:about="urn:scheme:sop"
                   NC:value="sop">
    <NC:handlerProp RDF:resource="urn:scheme:handler:sop"/>
  </RDF:Description>

En les rajoutant dans ton fichier, tu pourrais peut-être récupérer l'entrée manquante.
En tout cas si tu tentes l'expérience, fais une sauvegarde de ton fichier au cas ou.

A+

Hors ligne

#18 Le 01/08/2010, à 12:03

Merle

Re : Firefox et sopcast

Je vais voir ça et je te tiens au courant merci.

Hors ligne