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
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 !
(Maintenant on va VRAIMENT passer pour des geeks profonds et des accros finis au forum !

)
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

Re: Rafraîchir le forum...
Publié : 16.03.2008 - 19h00 par KHannibal
Fabien a écrit :Purée, les gars, là vous faites peur

Ce ne serait pas la première fois...
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

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 !

)
Franchement? Ouais!
Fabien a écrit :Purée, les gars, là vous faites peur

C'est pas faux!
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?

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?

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

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?

C'est pousser la geekitude un peu loin...

Mais l'idée est bonne. Jér, on s'y met pendant les vacances ?

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?

C'est pousser la geekitude un peu loin...

Mais l'idée est bonne. Jér, on s'y met pendant les vacances ?

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...

Re: Rafraîchir le forum...
Publié : 18.03.2008 - 23h21 par Jérémie
Devine avec quel programme je t'écris...
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.

Re: Rafraîchir le forum...
Publié : 19.03.2008 - 11h52 par 6ix
Jérémie a écrit :Devine avec quel programme je t'écris...
Si
vraiment vous ne savez pas quoi faire, j'aurais bien quelques idées pour vous hein

Par exemple coder un loader BSD en C, si ça vous dit, je vous en serais reconnaissant

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!!

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.

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...

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
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
ps: je contribue à mon niveau... je

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 !

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 !

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
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…

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…

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…

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
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...?

Re: Rafraîchir le forum...
Publié : 04.06.2008 - 22h22 par stefb
Tu installes
GreaseKit, pourquoi ?

Re: Rafraîchir le forum...
Publié : 04.06.2008 - 22h47 par KHannibal
stefb a écrit :Tu installes
GreaseKit, pourquoi ?

Merde, il m'a eu...

(Mais j'ai eu mon info !

)