Author Topic: Mostrar tópicos não lidos desde a última visita  (Read 4621 times)

Offline brg

  • Trade Count: (+1)
  • Astra-ólogo
  • *********************************
  • Posts: 4610
  • Respect: +13
Mostrar tópicos não lidos desde a última visita
« on: March 18, 2012, 10:04:29 pm »
0
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%
...from so simple a beginning endless forms most beautiful and most wonderful have been, and are being, evolved.

Offline Colcurinho

  • Trade Count: (+1)
  • A obra de Valobra
  • *********************
  • Posts: 1903
  • Respect: +16
Re: Mostrar tópicos não lidos desde a última visita
« Reply #1 on: March 18, 2012, 10:22:40 pm »
0
Eu tenho essa opção. Ela está disponível no fórum.

Offline brg

  • Trade Count: (+1)
  • Astra-ólogo
  • *********************************
  • Posts: 4610
  • Respect: +13
Re: Mostrar tópicos não lidos desde a última visita
« Reply #2 on: March 18, 2012, 10:30:18 pm »
0
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 :)
...from so simple a beginning endless forms most beautiful and most wonderful have been, and are being, evolved.

Offline brg

  • Trade Count: (+1)
  • Astra-ólogo
  • *********************************
  • Posts: 4610
  • Respect: +13
Re: Mostrar tópicos não lidos desde a última visita
« Reply #3 on: November 09, 2013, 12:17:02 pm »
0
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)".
...from so simple a beginning endless forms most beautiful and most wonderful have been, and are being, evolved.

Offline FML

  • Trade Count: (+3)
  • Rocket Man
  • **********************************
  • Posts: 4896
  • Respect: +129
Re: Mostrar tópicos não lidos desde a última visita
« Reply #4 on: November 09, 2013, 04:31:15 pm »
0
É 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

Offline Caramelo

  • Trade Count: (+1)
  • Casca DOVO
  • **
  • Posts: 21
  • Respect: +26
    • Email
Re: Mostrar tópicos não lidos desde a última visita
« Reply #5 on: December 15, 2013, 10:19:33 pm »
0
  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...

Offline XmaiKel

  • Trade Count: (0)
  • Sir Edwin Jagger
  • *********
  • Posts: 285
  • Keep it simple...
  • Respect: +31
    • Email
Re: Mostrar tópicos não lidos desde a última visita
« Reply #6 on: December 15, 2013, 11:20:10 pm »
0
Isso também me acontece, quando quero ver os tópicos que ainda não li clico no botão "Show all unread topics"

Offline oversaturn

  • Moderador Global
  • Trade Count: (+4)
  • D.Quijote de La Toja
  • *
  • Posts: 19711
  • Respect: +404
Re: Mostrar tópicos não lidos desde a última visita
« Reply #7 on: December 15, 2013, 11:26:21 pm »
0
Viva,

Talvez isto possa ajudar:

MotaJV,

Quando isso acontecer, clica em "Clique aqui para ver todos os tópicos não lidos", no centro da página e não no topo direito. Vais ver que resulta ;)
I wish I could be half as sure of anything as some people are of everything...


Como colocar imagens no fórum? Vê aqui.
O que é o double-post e como evitar

Offline FML

  • Trade Count: (+3)
  • Rocket Man
  • **********************************
  • Posts: 4896
  • Respect: +129
Re: Mostrar tópicos não lidos desde a última visita
« Reply #8 on: December 15, 2013, 11:34:01 pm »
0
O que eu andava a perder... Não me tinha apercebido do link  ::)

Offline oversaturn

  • Moderador Global
  • Trade Count: (+4)
  • D.Quijote de La Toja
  • *
  • Posts: 19711
  • Respect: +404
Re: Mostrar tópicos não lidos desde a última visita
« Reply #9 on: December 15, 2013, 11:35:46 pm »
0
Conseguem ver o link?!?! Alguém consegue colocar um printscreen?
I wish I could be half as sure of anything as some people are of everything...


Como colocar imagens no fórum? Vê aqui.
O que é o double-post e como evitar

Offline FML

  • Trade Count: (+3)
  • Rocket Man
  • **********************************
  • Posts: 4896
  • Respect: +129
Re: Mostrar tópicos não lidos desde a última visita
« Reply #10 on: December 15, 2013, 11:41:02 pm »
0
Não consigo o link, reparei agora que se não houver nenhum tópico recente, o link não aparece...

Offline oversaturn

  • Moderador Global
  • Trade Count: (+4)
  • D.Quijote de La Toja
  • *
  • Posts: 19711
  • Respect: +404
Re: Mostrar tópicos não lidos desde a última visita
« Reply #11 on: December 15, 2013, 11:47:39 pm »
0
                                                               Óóóó NUUUUUNNNOOOOO!!!!!! Anda cá ver isto...! :P

 

I wish I could be half as sure of anything as some people are of everything...


Como colocar imagens no fórum? Vê aqui.
O que é o double-post e como evitar

Offline FML

  • Trade Count: (+3)
  • Rocket Man
  • **********************************
  • Posts: 4896
  • Respect: +129
Re: Mostrar tópicos não lidos desde a última visita
« Reply #12 on: December 15, 2013, 11:56:16 pm »
0
Agora sim, o link aparece e bem visível. Bom trabalho!

Offline oversaturn

  • Moderador Global
  • Trade Count: (+4)
  • D.Quijote de La Toja
  • *
  • Posts: 19711
  • Respect: +404
Re: Mostrar tópicos não lidos desde a última visita
« Reply #13 on: December 15, 2013, 11:57:38 pm »
0
Onde? Agora sou em que não o consigo ver... :P

Printscreen, alguém?!?!
I wish I could be half as sure of anything as some people are of everything...


Como colocar imagens no fórum? Vê aqui.
O que é o double-post e como evitar

Offline Caramelo

  • Trade Count: (+1)
  • Casca DOVO
  • **
  • Posts: 21
  • Respect: +26
    • Email
Re: Mostrar tópicos não lidos desde a última visita
« Reply #14 on: December 15, 2013, 11:59:30 pm »
0
 Eu consigo ver o citado no titulo do tópico, Emanuel, é esse que queres ver?

Tags:
 

SimplePortal 2.3.5 © 2008-2012, SimplePortal