Rafraîchir le forum...

Publié : 16.03.2008 - 1h49 par Jérémie

Salut! Je viens de finir un petit script. Sur une idée de KHannibal, que j'ai reprise et poussée un peu, voici le script qui rafraîchit la page du forum de cuk automatiquement.

Code : Tout sélectionner

tell application "Safari"
   repeat
      set n to number of windows
      set x to 0
      repeat n times
         set x to x + 1
         if URL of document x is "http://forum.cuk.ch/index.php" then
            do JavaScript "window.location.reload()" in document x
         end if
      end repeat
      delay 300
   end repeat
end tell


Toutes les 5 minutes (l'instruction delay 300, mais vous pouvez mettre la durée que vous voulez), il va vérifier s'il y a une page ouverte sur l'adresse du forum. Si oui, il la rafraichit, si non, il passe son chemin. Si vous êtes complétement accros, vous pouvez ajouter un petit

Code : Tout sélectionner

else open URL "http://forum.cuk.ch/index.php"
qui vous ouvriras la fenêtre si vous l'avez fermée. Mais je préfère une version plus discrète... comme celle que je vous présente là.

Commentaires bienvenus. Je suis pas un pro du AppleScript, donc si c'est pas très élégant ou efficace... dites-le moi!


Re: Rafraîchir le forum...

Publié : 16.03.2008 - 9h45 par KHannibal

Bien joué Jér ! :D

(Maintenant on va VRAIMENT passer pour des geeks profonds et des accros finis au forum ! :mrgreen: )


Re: Rafraîchir le forum...

Publié : 16.03.2008 - 15h57 par Jérémie

mouarf... peu importe.

Mais dites... quand le script passe sur le do JavaScript, il me renvoie un missing value. Quelqu'un a une idée de ce que c'est?


Re: Rafraîchir le forum...

Publié : 16.03.2008 - 18h51 par Fabien

Purée, les gars, là vous faites peur :shock:


Re: Rafraîchir le forum...

Publié : 16.03.2008 - 19h00 par KHannibal

Fabien a écrit :Purée, les gars, là vous faites peur :shock:

Ce ne serait pas la première fois... :roll: :mrgreen:

Désolé Jér, j'aimerais bien t'aider, mais je n'ai vraiment aucune connaissance en programmation, que ce soit du Java ou du cocoa, etc. :|


Re: Rafraîchir le forum...

Publié : 17.03.2008 - 9h11 par djtrance

Très bonne idée moi je dis :D Geek powaaaaaaaa!


Re: Rafraîchir le forum...

Publié : 18.03.2008 - 18h55 par 6ix

KHannibal a écrit :(Maintenant on va VRAIMENT passer pour des geeks profonds et des accros finis au forum ! :mrgreen: )


Franchement? Ouais! :wink:

Fabien a écrit :Purée, les gars, là vous faites peur :shock:


C'est pas faux! :D

Moi j'ai mieux à proposer: vous reprenez l'exemple Xcode d'un navigateur tout simple basé sur WebKit, et vous faites un Cuk Browser, qui ne peut consulter que les pages Cuk, les ouvre directement au lancement de l'application, les recharge régulièrement, avertit en cas de modification,... Le Cuk Browser, vous le lancez au démarrage dans un Space dédié, en plein écran. Et vous faites un AppleScript qui vous balance vers cet espace toutes les 10 minutes, au cas où vous auriez oublié d'y aller.

Non? :roll: :wink:


Re: Rafraîchir le forum...

Publié : 18.03.2008 - 18h59 par Antoche

6ix a écrit :[Et vous faites un AppleScript qui vous balance vers cet espace toutes les 10 minutes, au cas où vous auriez oublié d'y aller.

Non? :roll: :wink:


Et qui fait le café pour maintenir éveillé quand tout le monde dort. :P


Re: Rafraîchir le forum...

Publié : 18.03.2008 - 19h21 par KHannibal

6ix a écrit :Moi j'ai mieux à proposer: vous reprenez l'exemple Xcode d'un navigateur tout simple basé sur WebKit, et vous faites un Cuk Browser, qui ne peut consulter que les pages Cuk, les ouvre directement au lancement de l'application, les recharge régulièrement, avertit en cas de modification,... Le Cuk Browser, vous le lancez au démarrage dans un Space dédié, en plein écran. Et vous faites un AppleScript qui vous balance vers cet espace toutes les 10 minutes, au cas où vous auriez oublié d'y aller.

Non? :roll: :wink:

C'est pousser la geekitude un peu loin... :mrgreen: Mais l'idée est bonne. Jér, on s'y met pendant les vacances ? :mrgreen:


Re: Rafraîchir le forum...

Publié : 18.03.2008 - 19h28 par Jérémie

KHannibal a écrit :
6ix a écrit :Moi j'ai mieux à proposer: vous reprenez l'exemple Xcode d'un navigateur tout simple basé sur WebKit, et vous faites un Cuk Browser, qui ne peut consulter que les pages Cuk, les ouvre directement au lancement de l'application, les recharge régulièrement, avertit en cas de modification,... Le Cuk Browser, vous le lancez au démarrage dans un Space dédié, en plein écran. Et vous faites un AppleScript qui vous balance vers cet espace toutes les 10 minutes, au cas où vous auriez oublié d'y aller.

Non? :roll: :wink:

C'est pousser la geekitude un peu loin... :mrgreen: Mais l'idée est bonne. Jér, on s'y met pendant les vacances ? :mrgreen:


Pourquoi attendre les vacances?


Re: Rafraîchir le forum...

Publié : 18.03.2008 - 19h54 par KHannibal

Parce qu'avant le lundi de Pâques, j'aurai pas le temps, moi... :| Mais si tu veux déjà commencer... 8)


Re: Rafraîchir le forum...

Publié : 18.03.2008 - 23h21 par Jérémie

Devine avec quel programme je t'écris... :mrgreen:

C'est une version bêta, mais les bases sont là.


Re: Rafraîchir le forum...

Publié : 18.03.2008 - 23h56 par Jérémie

Youhou!!! Fabien! J'ai une question pour toi...

J'ai suivi ton article de 2004 pour créer un petit navigateur simpliste. Je voudrais pousser un peu le truc.

- Comment je fais pour que quand je clique sur un lien, l'URL s'affiche dans la barre d'adresse?
- Comment je peux faire pour que quand je clique sur un bouton, j'arrive directement sur une adresse donnée... par exemple celle du forum.
- Comment faire pour que l'adresse pré-entrée dans la barre d'adresse se charge à l'ouverture de l'application?
- et enfin, est-ce qu'il y a un moyen pour que quand on clique sur un lien externe au forum, ça ouvre le navigateur par défaut? Genre, c'est censé être une appli dédiée au forum, donc...

Bon, si quelqu'un d'autre que Fabien veut répondre, je suis pas contre. :mrgreen:


Re: Rafraîchir le forum...

Publié : 19.03.2008 - 11h52 par 6ix

Jérémie a écrit :Devine avec quel programme je t'écris... :mrgreen:


Si vraiment vous ne savez pas quoi faire, j'aurais bien quelques idées pour vous hein :wink: Par exemple coder un loader BSD en C, si ça vous dit, je vous en serais reconnaissant :roll: Ou créer une jolie interface graphique en Java pour la gestion de personnel.

Sinon Jérémie, je n'ai pas la réponse directe à tes questions, mais tu ne trouves pas des infos dans les exemples fournis avec les Dev Tools ou dans la doc? (ok j'me dis bien que tu y as déjà jeté un oeil, mais...)


Re: Rafraîchir le forum...

Publié : 19.03.2008 - 12h24 par djtrance

Ben, je n'ai pas non plus la solution moi... Mais, ce qui est sûr, je suis de tout coeur avec vous!! :D


Re: Rafraîchir le forum...

Publié : 19.03.2008 - 13h49 par Fabien

Jérémie a écrit :Youhou!!! Fabien! J'ai une question pour toi...

J'ai suivi ton article de 2004 pour créer un petit navigateur simpliste. Je voudrais pousser un peu le truc.

1 Comment je fais pour que quand je clique sur un lien, l'URL s'affiche dans la barre d'adresse?
2 Comment je peux faire pour que quand je clique sur un bouton, j'arrive directement sur une adresse donnée... par exemple celle du forum.
3 Comment faire pour que l'adresse pré-entrée dans la barre d'adresse se charge à l'ouverture de l'application?
4 et enfin, est-ce qu'il y a un moyen pour que quand on clique sur un lien externe au forum, ça ouvre le navigateur par défaut? Genre, c'est censé être une appli dédiée au forum, donc...

Bon, si quelqu'un d'autre que Fabien veut répondre, je suis pas contre. :mrgreen:


en deux mots, parce que je n'ai pas le temps (on pourra toujours développer).

1. De mémoire, tu dois pouvoir connecter la WebView au NSTextField pour que cette dernière reflète le contenu de la première. Ou alors, tu implémentes le "delegate" de la WebView pour répondre à "webView:resource:willSendRequest:redirectResponse:fromDataSource:".

2. Tu parles donc d'un NSButton ? Tu connectes le NSButton à une action (méthode) de ton application qui va elle-même changer le contenu du NSTextField et valider le changement

3. La encore, il faut que tu implémente la méthode "awakeFromNib" et que tu actionnes un "perfomClick" sur le NSTextField ou que tu actionnes "– takeStringURLFrom:" de la WebView.

4. Là encore, il s'agit d'implémenter le delegate de la WebView pour intercepter la demande d'une nouvelle dataSource et inspecter l'URL pour déterminer s'il s'agit d'un lien interne ou externe. Ceci étant fait tu peux alors ouvrir le lien avec l'application par défaut en faisant par exemple une appel à la commande shell "open http://monurl.com".


Re: Rafraîchir le forum...

Publié : 19.03.2008 - 14h23 par KHannibal

Au temps pour moi, Fabien... :roll: :mrgreen:


Re: Rafraîchir le forum...

Publié : 19.03.2008 - 14h55 par Jérémie

merci Fabien!


Re: Rafraîchir le forum...

Publié : 19.03.2008 - 15h33 par Fabien

Jérémie a écrit :merci Fabien!


Vu ta question sur objective-cocoa, j'en déduis que ma réponse n'était pas assez complète :wink:

Je ne sais pas quel est ton niveau en programmation Cocoa ou Objective-C, donc peut-être qu'en commençant par là je pourrai cibler un peu plus mes réponses.


Re: Rafraîchir le forum...

Publié : 19.03.2008 - 19h30 par koeklin

Mes connaissances en script étant limitées
j'avais ça moi pour rafraichir le forum

Image

:mrgreen:
ps: je contribue à mon niveau... je :arrow:


Re: Rafraîchir le forum...

Publié : 19.03.2008 - 19h31 par Jérémie

euh... Merci pour tout, mais en posant des questions à droite à gauche, on m'a aiguillé sur fluid.app, qui crée des applis autonomes avec des sites web. Très pratique.

J'ai pas pu customiser le truc autant que je le voulais, mais c'est déjà pas mal. Quelqu'un a un coin de serveur pour que je le mette à disposition?

Et quelqu'un a une idée pour l'icône?


Re: Rafraîchir le forum...

Publié : 19.03.2008 - 21h22 par Fabien

Fluid c'est le prochain test que j'écris pour Cuk... normalement.


Re: Rafraîchir le forum...

Publié : 19.03.2008 - 21h25 par Fabien

Cela dit, Jérémie, je trouve que c'est une bonne occasion d'approfondir un peu Cocoa....si ça t'intéresse.


Re: Rafraîchir le forum...

Publié : 19.03.2008 - 21h33 par Leo_11

Z'êtes chou les gars… mais j'le colle où ce code ???

La geek attitude (et surtout profonde) me plaît plutôt bien… mais j'y connais rien moi à tout ça…


Re: Rafraîchir le forum...

Publié : 19.03.2008 - 21h36 par a fond les mac

J'ai voulu tester "Fluid" mais il ne se lance pas (il rebondit 2 fois dans le dock). Est-ce qu'il est que pour Léopard?


Re: Rafraîchir le forum...

Publié : 19.03.2008 - 23h49 par KHannibal

Leo_11 a écrit :Z'êtes chou les gars… mais j'le colle où ce code ???

La geek attitude (et surtout profonde) me plaît plutôt bien… mais j'y connais rien moi à tout ça…

Dans l'éditeur de script, et après tu enregistres ça sous forme de script (ou application, à choix) et c'est parti ! :D


Re: Rafraîchir le forum...

Publié : 19.03.2008 - 23h57 par KHannibal

a fond les mac a écrit :Est-ce qu'il est que pour Léopard?

Vu sur MacUpdate : malheureusement, oui...


Re: Rafraîchir le forum...

Publié : 20.03.2008 - 10h06 par Leo_11

KHannibal a écrit :Dans l'éditeur de script, et après tu enregistres ça sous forme de script (ou application, à choix) et c'est parti ! :D

Ok… ça c'est fait… enregistré comme .app, exécution en arrière plan… je lance le truc et une roue tourne et pis c'est tout… dois-je en déduire que c'est bon ??

Cette appli doit être lancée à chaque lancement de Safari je suppose ou serait-il mieux qu'elle tourne toujours, genre lancement au démarrage ??


Re: Rafraîchir le forum...

Publié : 20.03.2008 - 10h16 par KHannibal

Je sais pas, j'ai préféré laisser tout ça en script et de laisser tourner l'éditeur de script en arrière plan... Les seules app que j'ai faites sont mes scripts Automator, etc.


Re: Rafraîchir le forum...

Publié : 20.03.2008 - 10h42 par Leo_11

Et pis le code

Code : Tout sélectionner

 else open URL "http://forum.cuk.ch/index.php"

il faut le mettre où ??


Re: Rafraîchir le forum...

Publié : 20.03.2008 - 10h49 par KHannibal

Logiquement, je mettrais ça avant le "end if"...


Re: Rafraîchir le forum...

Publié : 20.03.2008 - 13h41 par Leo_11

KHannibal a écrit :Logiquement, je mettrais ça avant le "end if"...


Ben non, il me dit < Erreur de syntaxe, fin de ligne prévu mais nom de commande trouvé >


Re: Rafraîchir le forum...

Publié : 20.03.2008 - 13h43 par Jérémie

Tu l'as bien mis une ligne avant? Il est assez sensible aux retours de lignes.


Re: Rafraîchir le forum...

Publié : 20.03.2008 - 16h34 par Leo_11

Jérémie a écrit :Tu l'as bien mis une ligne avant? Il est assez sensible aux retours de lignes.


Ben heu oui… enfin je pense…

Image


Re: Rafraîchir le forum...

Publié : 20.03.2008 - 16h38 par Jérémie

ouais ça a l'air correct...


Re: Rafraîchir le forum...

Publié : 20.03.2008 - 16h59 par Leo_11

… pis voilà le résultat…

Image

Tu vois y'a le "open" qui est surligné…


Re: Rafraîchir le forum...

Publié : 20.03.2008 - 17h23 par Jérémie

ok. met un retour de ligne après else. Laisse le seul sur sa ligne. ça devrait passer.


Re: Rafraîchir le forum...

Publié : 20.03.2008 - 17h27 par Leo_11

Toujours pas…

Image


Re: Rafraîchir le forum...

Publié : 20.03.2008 - 23h00 par Jérémie

Caramba(r)!

je vais jeter un oeil, et je te redis. Je suis un peu à la bourre, là, mais je te fais signe très vite.


Re: Rafraîchir le forum...

Publié : 04.06.2008 - 22h01 par stefb

Pfff, ces djeunz, ça se croit geek 8)

Pour rafraîchir le forum automatiquement, rien ne vaut GreaseMonkey!

Installez l'extension GreaseMonkey, puis ensuite chargez le script ci-dessous en cliquant sur ce lien que je fais très long exprès.

Et voila.

Code : Tout sélectionner

// ==UserScript==
// @name           CukForumUpdater
// @namespace      http://www.w3.org/1999/xhtml
// @description    Update Automatique du Forum Cuk par Stephan Burlot http://www.coriolis.ch
// @include        http://forum.cuk.ch/
// @include        http://forum.cuk.ch/index.php
// @include        http://forum.cuk.ch/viewforum.php*
// ==/UserScript==

// Stephan Burlot, http://www.coriolis.ch 2008/06/04

var currentpage = location.href;
window.setTimeout("location.href='"+currentpage+"';", 300*1000);



Re: Rafraîchir le forum...

Publié : 04.06.2008 - 22h14 par KHannibal

stefb a écrit :Pour rafraîchir le forum automatiquement, rien ne vaut GreaseMonkey!

Et sous Safari...? 8) :mrgreen:


Re: Rafraîchir le forum...

Publié : 04.06.2008 - 22h22 par stefb

Tu installes GreaseKit, pourquoi ? :mrgreen: :mrgreen:


Re: Rafraîchir le forum...

Publié : 04.06.2008 - 22h47 par KHannibal

stefb a écrit :Tu installes GreaseKit, pourquoi ? :mrgreen: :mrgreen:

Merde, il m'a eu... :mrgreen: (Mais j'ai eu mon info ! 8) )