Référencer ses liens WEB sur Delicious

© Christian PAULUS. Document créé le 11 août 2010 , mis à jour le 11 août 2010.

A l'inverse des hommes, l'océan se retire pour que la mer garde ses poissons. Pierre Dac

Accueil du site > Astuces > WEB > Référencer ses liens WEB sur Delicious

Javascript, Applescript, Automator / MacOsX 10.6 (Snow Leopard)

Grâce à votre moteur de recherche préféré, vous trouverez sans peine tout un tas d’outils, d’extensions et d’astuces pour référencer vos liens favoris sur Delicious.

Ce qui est proposé ici est une version allégée. Pas d’application à installer, juste quelques lignes de code. Deux versions :

  • en JavaScript, pour Firefox
  • en AppleScript qui appelle le JavaScript, pour Safari

De plus, si la page que vous désirez référencer sur Delicious contient une description (meta description), cette description sera recopiée dans le champ Notes de votre référencement sur Delicious.

Prérequis : vous devez avoir un compte Delicious ! Et une session active. Le code ci-dessous ne transmet pas les identifiants.

Insérer le code JavaScript dans un favori Firefox

Peut-être est-ce là une version universelle (fonctionne sur Mac, PC, etc.). L’exemple est donné ici pour Firefox 3.6.

Démarche :

  • Aller sur Delicious. Vous pouvez aller où vous voulez, mais en allant sur le site, vous conserverez la favicon, cette petite icône qui permet d’identifier rapidement le marque-page dans la longue liste d’iceux ;
  • Dans le menu Marque-Pages, sélectionner Marquer cette page. Une boîte apparaît ;
  • Dans le champ Nom de ce nouveau marque-page, entrer par exemple "Envoyer à Delicious". Valider.
  • Sélectionner dans la liste des marques-page ce marque-page et éditer les Propriétés (click-droit > Propriétés)
  • Dans le champ Adresse, coller le code Javascript suivant :
    javaScript:

    var metas = document.getElementsByTagName('meta');
                   
                    var desc='';
                    for(var i=0,lm=metas.length; i<lm; i++){
                            if(metas[i].getAttribute('name') == 'description'){
                                    desc = ';notes=' + encodeURIComponent(metas[i].getAttribute('content')) + ';';
                            }
                    }
                   
    location.href='http://del.icio.us/post?v=4;url='
    +encodeURIComponent(location.href)+';title='
    +encodeURIComponent(document.title)+desc

La boîte des propriétés de ce marque-page doit ressembler à ceci : Edition des propriétés d’un marque-page {PNG}

Pour référencer une page : aller sur celle-ci ; cliquer sur le marque-page Envoyer à Delicious qui vous renvoie sur Delicious en complétant les champs. Il ne vous reste qu’à ajouter les tags et valider.

Problème de copier/coller ? Voici le code JavaScript :

Zip - 435 octets
Javascript, Envoyer à Delicious

Insérer le code JavaScript via un script AppleScript pour Safari

Pour accéder au menu des cripts, vous devez activer l’affichage du menu des scripts dans la barre d’état, à droite du menu de l’application active (la barre d’état contient entre autres l’horloge).

Pour activer le menu des scripts :

  • Lancer Editeur AppleScript
  • Préférences > Général : Afficher le menu des scripts dans la barre des menus

Pour insérer le script dans le menu des scripts :

  • Lancer l’application Editeur AppleScript ;
  • Créer un nouveau document ;
  • Recopier le code ci-dessous dans la fenêtre du script ;
  • Enregistrer ce script sous, par exemple "Envoyer à Delicious.scpt" dans votre bibliothèque de scripts (Bibliothèque > Scripts)
-- Raccourci : référencer un lien sur Delicious via Safari
-- http://www.quesaco.org/Referencer-ses-liens-WEB-sur-Delicious

tell application "System Events"
        -- le nom de l'application appelante
        set theName to name of the first process whose frontmost is true
       
        if (theName = "Safari") then
                tell application "Safari"
                       
                        do JavaScript "
        // url du document
        var url = 'url=' + encodeURIComponent(location.href)+ ';';
               
        // son titre
        var titre = 'title=' + encodeURIComponent(document.title) + ';';
       
        // chercher description et keywords dans les metas
        var metas = document.getElementsByTagName('meta');
               
        var desc='', kwds = '';
        for(var i=0,lm=metas.length; i<lm; i++){
                if(metas[i].getAttribute('name') == 'description'){
                        desc = 'notes=' + encodeURIComponent(metas[i].getAttribute('content')) + ';';
                }
                // laissé ici pour mémo. Mais les tags ne passent pas.
                if(metas[i].getAttribute('name') == 'keywords'){
                        kwds = 'tags=' + encodeURIComponent(metas[i].getAttribute('content')) + ';';
                }
        }

        location.href='http://del.icio.us/post?v=4;'
                + url
                + titre
                + desc
                + kwds
                ;
                " in document 1
                end tell
        else
                display dialog "Désolé, ce script ne fonctionne qu'avec Safari."
        end if
end tell

Le script dans un fichier, à décompresser :

Zip - 2.9 ko
Envoyer à Delicious. Le script.

Pour référencer une page : aller sur celle-ci à l’aide de Safari ; sélectionner le script dans la liste des scripts de la barre des menus qui vous renvoie sur Delicious en complétant les champs. Il ne vous reste qu’à ajouter les tags et valider.

Insérer le code JavaScript via un script AppleScript via Automator pour Safari

Pour automator, sous forme de service :

-- Raccourci : référencer un lien sur Delicious via Safari
-- http://www.quesaco.org/Referencer-ses-liens-WEB-sur-Delicious

on run {input, parameters}
       
        tell application "Safari"
               
                do JavaScript "
        // url du document
        var url = 'url=' + encodeURIComponent(location.href)+ ';';
               
        // son titre
        var titre = 'title=' + encodeURIComponent(document.title) + ';';
       
        // chercher description et keywords dans les metas
        var metas = document.getElementsByTagName('meta');
               
        var desc='', kwds = '';
        for(var i=0,lm=metas.length; i<lm; i++){
                if(metas[i].getAttribute('name') == 'description'){
                        desc = 'notes=' + encodeURIComponent(metas[i].getAttribute('content')) + ';';
                }
                // laissé ici pour mémo. Mais les tags ne passent pas.
                if(metas[i].getAttribute('name') == 'keywords'){
                        kwds = 'tags=' + encodeURIComponent(metas[i].getAttribute('content')) + ';';
                }
        }

        location.href='http://del.icio.us/post?v=4;'
                + url
                + titre
                + desc
                + kwds
                ;
                " in document 1
        end tell
       
end run

Variante du script précédent, à enregistrer sous forme de Service avec Automator :

  • Régler Réception du service sur "Aucune entrée"
  • Régler en ordre sur "Safari.app"
  • Ajouter une boîte Exécuter un script AppleScript dans le workflow
  • Coller le script ci-dessus dans cette boîte
  • Enregistrer en tant que "Envoyer à Delicious"

En image : Automator, ajouter le service {PNG}

Pour référencer une page : aller sur celle-ci à l’aide de Safari ; sélectionner le service dans la liste des services (menu Safari > Services). Il vous renvoie sur Delicious en complétant les champs. Il ne vous reste qu’à ajouter les tags et valider.

Problème de copier/coller ? Voici le service à recopier après décompression dans votre Bibliothèque > Services :

Zip - 107.7 ko
Envoyer à Delicious. Le service.

Plussoyez !

Les forums sont fermés.