Barbear Clássico

Gerência => Sugestões/Críticas => Topic started by: brg on March 18, 2012, 10:04:29 pm

Title: Mostrar tópicos não lidos desde a última visita
Post by: brg on March 18, 2012, 10:04:29 pm
Caros,

Para não andar sempre a abrir os tópicos não lidos em cada tab, pensei em automatizar esta tarefa. Esta foi a melhor forma que encontrei: um script iMacros. O iMacros é uma ferramenta, disponível para vários browsers, que permite automatizar a interacção com páginas Web.

Página oficial:

http://www.iopus.com/imacros/

Extensão Firefox:

https://addons.mozilla.org/en-US/firefox/addon/imacros-for-firefox/

Como sempre acho que o esforço deve ser proporcional à importância da tarefa, criei um script o mais simples possível, que vai para a página e tenta abrir o próximo novo tópico 20 vezes até falhar (caso haja menos de 20 tópicos por ler). Se houver 2 ou mais páginas, basta correr o script mais vezes.

Para usar basta instalar o iMacros no browser de eleição e depois importar o script para o iMacros. Quem é da área não deve ter dificuldades, os outros que queiram experimentar podem colocar questões aqui.

O código:

Code: [Select]
VERSION BUILD=7210419 RECORDER=FX
SET !EXTRACT_TEST_POPUP NO
SET !TIMEOUT_STEP 0
TAB T=1     
URL GOTO=http://www.barbearclassico.com/index.php?action=unread

' => 0%

SET !VAR1 1
SET !VAR2 2

TAG POS={{!VAR1}} TYPE=A ATTR=HREF:*topicseen#new* EXTRACT=HREF
TAB OPEN
TAB T={{!VAR2}}
URL GOTO={{!EXTRACT}}
SET !EXTRACT NULL

' ==> 5%

ADD !VAR1 1
ADD !VAR2 1

TAB T=1
TAG POS={{!VAR1}} TYPE=A ATTR=HREF:*topicseen#new* EXTRACT=HREF
TAB OPEN
TAB T={{!VAR2}}
URL GOTO={{!EXTRACT}}
SET !EXTRACT NULL

' ===> 10%

ADD !VAR1 1
ADD !VAR2 1

TAB T=1
TAG POS={{!VAR1}} TYPE=A ATTR=HREF:*topicseen#new* EXTRACT=HREF
TAB OPEN
TAB T={{!VAR2}}
URL GOTO={{!EXTRACT}}
SET !EXTRACT NULL

' ====> 15%

ADD !VAR1 1
ADD !VAR2 1

TAB T=1
TAG POS={{!VAR1}} TYPE=A ATTR=HREF:*topicseen#new* EXTRACT=HREF
TAB OPEN
TAB T={{!VAR2}}
URL GOTO={{!EXTRACT}}
SET !EXTRACT NULL

' =====> 20%

ADD !VAR1 1
ADD !VAR2 1

TAB T=1
TAG POS={{!VAR1}} TYPE=A ATTR=HREF:*topicseen#new* EXTRACT=HREF
TAB OPEN
TAB T={{!VAR2}}
URL GOTO={{!EXTRACT}}
SET !EXTRACT NULL

' ======> 25%

ADD !VAR1 1
ADD !VAR2 1

TAB T=1
TAG POS={{!VAR1}} TYPE=A ATTR=HREF:*topicseen#new* EXTRACT=HREF
TAB OPEN
TAB T={{!VAR2}}
URL GOTO={{!EXTRACT}}
SET !EXTRACT NULL

' =======> 30%

ADD !VAR1 1
ADD !VAR2 1

TAB T=1
TAG POS={{!VAR1}} TYPE=A ATTR=HREF:*topicseen#new* EXTRACT=HREF
TAB OPEN
TAB T={{!VAR2}}
URL GOTO={{!EXTRACT}}
SET !EXTRACT NULL

' ========> 35%

ADD !VAR1 1
ADD !VAR2 1

TAB T=1
TAG POS={{!VAR1}} TYPE=A ATTR=HREF:*topicseen#new* EXTRACT=HREF
TAB OPEN
TAB T={{!VAR2}}
URL GOTO={{!EXTRACT}}
SET !EXTRACT NULL

' =========> 40%

ADD !VAR1 1
ADD !VAR2 1

TAB T=1
TAG POS={{!VAR1}} TYPE=A ATTR=HREF:*topicseen#new* EXTRACT=HREF
TAB OPEN
TAB T={{!VAR2}}
URL GOTO={{!EXTRACT}}
SET !EXTRACT NULL

' ==========> 45%

ADD !VAR1 1
ADD !VAR2 1

TAB T=1
TAG POS={{!VAR1}} TYPE=A ATTR=HREF:*topicseen#new* EXTRACT=HREF
TAB OPEN
TAB T={{!VAR2}}
URL GOTO={{!EXTRACT}}
SET !EXTRACT NULL

' ===========> 50%

ADD !VAR1 1
ADD !VAR2 1

TAB T=1
TAG POS={{!VAR1}} TYPE=A ATTR=HREF:*topicseen#new* EXTRACT=HREF
TAB OPEN
TAB T={{!VAR2}}
URL GOTO={{!EXTRACT}}
SET !EXTRACT NULL

' ============> 55%

ADD !VAR1 1
ADD !VAR2 1

TAB T=1
TAG POS={{!VAR1}} TYPE=A ATTR=HREF:*topicseen#new* EXTRACT=HREF
TAB OPEN
TAB T={{!VAR2}}
URL GOTO={{!EXTRACT}}
SET !EXTRACT NULL

' =============> 60%

ADD !VAR1 1
ADD !VAR2 1

TAB T=1
TAG POS={{!VAR1}} TYPE=A ATTR=HREF:*topicseen#new* EXTRACT=HREF
TAB OPEN
TAB T={{!VAR2}}
URL GOTO={{!EXTRACT}}
SET !EXTRACT NULL

' ==============> 65%

ADD !VAR1 1
ADD !VAR2 1

TAB T=1
TAG POS={{!VAR1}} TYPE=A ATTR=HREF:*topicseen#new* EXTRACT=HREF
TAB OPEN
TAB T={{!VAR2}}
URL GOTO={{!EXTRACT}}
SET !EXTRACT NULL

' ===============> 70%

ADD !VAR1 1
ADD !VAR2 1

TAB T=1
TAG POS={{!VAR1}} TYPE=A ATTR=HREF:*topicseen#new* EXTRACT=HREF
TAB OPEN
TAB T={{!VAR2}}
URL GOTO={{!EXTRACT}}
SET !EXTRACT NULL

' ================> 75%

ADD !VAR1 1
ADD !VAR2 1

TAB T=1
TAG POS={{!VAR1}} TYPE=A ATTR=HREF:*topicseen#new* EXTRACT=HREF
TAB OPEN
TAB T={{!VAR2}}
URL GOTO={{!EXTRACT}}
SET !EXTRACT NULL

' =================> 80%

ADD !VAR1 1
ADD !VAR2 1

TAB T=1
TAG POS={{!VAR1}} TYPE=A ATTR=HREF:*topicseen#new* EXTRACT=HREF
TAB OPEN
TAB T={{!VAR2}}
URL GOTO={{!EXTRACT}}
SET !EXTRACT NULL

' ==================> 85%

ADD !VAR1 1
ADD !VAR2 1

TAB T=1
TAG POS={{!VAR1}} TYPE=A ATTR=HREF:*topicseen#new* EXTRACT=HREF
TAB OPEN
TAB T={{!VAR2}}
URL GOTO={{!EXTRACT}}
SET !EXTRACT NULL

' ===================> 90%

ADD !VAR1 1
ADD !VAR2 1

TAB T=1
TAG POS={{!VAR1}} TYPE=A ATTR=HREF:*topicseen#new* EXTRACT=HREF
TAB OPEN
TAB T={{!VAR2}}
URL GOTO={{!EXTRACT}}
SET !EXTRACT NULL

' ====================> 95%

ADD !VAR1 1
ADD !VAR2 1

TAB T=1
TAG POS={{!VAR1}} TYPE=A ATTR=HREF:*topicseen#new* EXTRACT=HREF
TAB OPEN
TAB T={{!VAR2}}
URL GOTO={{!EXTRACT}}
SET !EXTRACT NULL

' =====================> 100%
Title: Re: Mostrar tópicos não lidos desde a última visita
Post by: Colcurinho on March 18, 2012, 10:22:40 pm
Eu tenho essa opção. Ela está disponível no fórum.
Title: Re: Mostrar tópicos não lidos desde a última visita
Post by: brg on March 18, 2012, 10:30:18 pm
Eu tenho essa opção. Ela está disponível no fórum.

Sim, mas tens que clicar 1x por tópico para abrir em novo tab. Este script abre cada novo tópico num tab separado :)
Title: Re: Mostrar tópicos não lidos desde a última visita
Post by: brg on November 09, 2013, 12:17:02 pm
Versão revista, reduzida e melhorada. Espero que gostem da mensagem de erro :)

Code: [Select]
SET !EXTRACT_TEST_POPUP NO
SET !TIMEOUT_STEP 0

SET !VAR1 {{!LOOP}}
ADD !VAR1 1

TAB T=1
TAG POS={{!LOOP}} TYPE=A ATTR=HREF:*topicseen#new* EXTRACT=HREF
SET !VAR2 EVAL("var s=\"{{!EXTRACT}}\"; if(s.lastIndexOf(\"#EANF#\", 0) === 0){MacroError(\"Não achei mais tópicos... É UMA CILADA BINO!\");} else s;")
TAB OPEN
TAB T={{!VAR1}}
URL GOTO={{!EXTRACT}}
SET !EXTRACT NULL

A forma de usar isto é um pouco diferente, primeiro é preciso abrir a página dos tópicos por ler:

- Desde a última visita: http://www.barbearclassico.com/index.php?action=unread
- Todos os tópicos não lidos: http://www.barbearclassico.com/index.php?action=unread;all;start=0

Depois executar a macro com o botão "Usar (loop)".
Title: Re: Mostrar tópicos não lidos desde a última visita
Post by: FML on November 09, 2013, 04:31:15 pm
É uma cilada!  ;D

Não percebo patavina disto e ainda não experimentei mas até acho muito interessante, todavia fiquei com sérias dúvidas quanto à segurança...

PS: que diferença de tamanho de um script para o outro  :o
Title: Re: Mostrar tópicos não lidos desde a última visita
Post by: Caramelo on December 15, 2013, 10:19:33 pm
  Esta função é um excelente "mecanismo" deste fórum, mas ás vezes (muitas) não funciona, ou seja, ás vezes clico nesta função e vejo diversos tópicos, mas quando a uso novamente, é como já tivesse lido tudo, o que não corresponde á realidade, ainda agora me aconteceu...
Title: Re: Mostrar tópicos não lidos desde a última visita
Post by: XmaiKel on December 15, 2013, 11:20:10 pm
Isso também me acontece, quando quero ver os tópicos que ainda não li clico no botão "Show all unread topics"
Title: Re: Mostrar tópicos não lidos desde a última visita
Post by: oversaturn on December 15, 2013, 11:26:21 pm
Viva,

Talvez isto  (http://www.barbearclassico.com/index.php?topic=3653.msg90635#msg90635)possa ajudar:

MotaJV,

Quando isso acontecer, clica em "Clique aqui para ver todos os tópicos não lidos (http://www.barbearclassico.com/index.php?action=unread;all;start=0)", no centro da página e não no topo direito. Vais ver que resulta ;)
Title: Re: Mostrar tópicos não lidos desde a última visita
Post by: FML on December 15, 2013, 11:34:01 pm
O que eu andava a perder... Não me tinha apercebido do link  ::)
Title: Re: Mostrar tópicos não lidos desde a última visita
Post by: oversaturn on December 15, 2013, 11:35:46 pm
Conseguem ver o link?!?! Alguém consegue colocar um printscreen?
Title: Re: Mostrar tópicos não lidos desde a última visita
Post by: FML on December 15, 2013, 11:41:02 pm
Não consigo o link, reparei agora que se não houver nenhum tópico recente, o link não aparece...
Title: Re: Mostrar tópicos não lidos desde a última visita
Post by: oversaturn on December 15, 2013, 11:47:39 pm
                                                               Óóóó NUUUUUNNNOOOOO!!!!!! Anda cá ver isto...! :P

(http://www.thomlinson.cumbria.sch.uk/images/library/General%20Clipart%20and%20Animations/Smiley%20Shouting.gif) 

Title: Re: Mostrar tópicos não lidos desde a última visita
Post by: FML on December 15, 2013, 11:56:16 pm
Agora sim, o link aparece e bem visível. Bom trabalho!
Title: Re: Mostrar tópicos não lidos desde a última visita
Post by: oversaturn on December 15, 2013, 11:57:38 pm
Onde? Agora sou em que não o consigo ver... :P

Printscreen, alguém?!?!
Title: Re: Mostrar tópicos não lidos desde a última visita
Post by: Caramelo on December 15, 2013, 11:59:30 pm
 Eu consigo ver o citado no titulo do tópico, Emanuel, é esse que queres ver?
Title: Re: Mostrar tópicos não lidos desde a última visita
Post by: FML on December 16, 2013, 12:00:37 am
Logo à frente de "Não há tópicos não lidos desde a sua última visita.".

O printscreen, já vem  ;D
Title: Re: Mostrar tópicos não lidos desde a última visita
Post by: FML on December 16, 2013, 12:06:26 am
(http://i41.tinypic.com/2jecp39.png)
Title: Re: Mostrar tópicos não lidos desde a última visita
Post by: oversaturn on December 16, 2013, 12:12:21 am
Confirmadíssimo! Já aparece. :)
Eu é que tinha isto em inglês (para quê, sei lá eu... :P  ::)) e passava despercebido :P
Alterei para PT e problema resolvido :)
Title: Re: Mostrar tópicos não lidos desde a última visita
Post by: MotaJV on December 16, 2013, 12:07:04 pm
Viva,

Talvez isto  (http://www.barbearclassico.com/index.php?topic=3653.msg90635#msg90635)possa ajudar:

MotaJV,

Quando isso acontecer, clica em "Clique aqui para ver todos os tópicos não lidos (http://www.barbearclassico.com/index.php?action=unread;all;start=0)", no centro da página e não no topo direito. Vais ver que resulta ;)

É isto que tenho feito.

O "tópicos recentes" aparentemente vence rápido. Por exemplo, um tópico não lido, cuja última mensagem passe de algumas horas, já não aparece.

É preciso usar o link ver todas as mensagens.
SimplePortal 2.3.5 © 2008-2012, SimplePortal