XKCD Visualização aleatória? [fechadas]

1

Eu descobri através da minha leitura do XKCD que é mais engraçado quando visto aleatoriamente. No entanto, desde que eu li cerca de 2/3 dos quadrinhos, eu estou rapidamente entrando em cliques repetitivos no botão aleatório para encontrar um novo. Então, gostaria de encontrar ou criar uma ferramenta que:

  • cria uma lista de todas as páginas de um site (por exemplo, xkcd.com / *)
  • remove páginas da lista que estão no histórico do firefox
  • seleciona aleatoriamente a partir da lista de páginas não visualizadas e redireciona o firefox para essa página

Então eu acho que eu poderia programar um userscript para fazer isso. Mas não sei como abordar isso.

Um fato que estou ignorando é que o XKCD (para não mencionar SMBC, Youtube e outros) oferece RSS. Se houvesse um leitor de RSS que pudesse baixar o feed desde o início e selecionar aleatoriamente os que não foram visualizados, seria preferível porque isso limitaria a pesquisa ao conteúdo desejável. Qual a sua entrada? Sabe de alguma ferramenta para fazer isso?

    
por Champaigne Chips 26.06.2013 / 16:45

1 resposta

2

Este é um esboço geral de como alguém pode fazer isso:

Um fato muito útil sobre os quadrinhos do XKCD é que todos os URLs estão na forma de

http://xkcd.com/####/

onde #### é um número de 1 a 1230 (a partir de hoje)

Parte I: Crie um novo gerador de quadrinhos aleatório

  1. Cria uma lista de todos os números nesse intervalo
  2. Escolhe aleatoriamente um número da lista
  3. Remova o número da lista
  4. Gerar uma URL do usando o número escolhido

Agora a parte mais complicada -

Parte II: remova todos os quadrinhos que você já visitou:

NOTA: Esta parte é um pouco confusa e não é muito portátil - mas ei, funciona.

  1. No Firefox - vá para mostrar todo o histórico
  2. Pesquisar por xkcd.com
  3. Arraste todos os links para uma nova pasta de favoritos
  4. Exporte seus favoritos como formato html
  5. Edite o html para remover tudo exceto a pasta que acabou de criar
  6. Percorra o arquivo e adicione todos os números encontrados em uma lista.
  7. Subtraia essa lista da lista em Part I

Eu percebo que tenho encoberto muitos detalhes, mas isso deve pelo menos dar uma idéia de como proceder. Parece um pequeno projeto divertido - Boa sorte!

    
por 27.06.2013 / 01:47