XKCD Zufällige Anzeige?

454
Champaigne Chips

Durch das Lesen von XKCD habe ich herausgefunden, dass es lustiger ist, wenn man es zufällig betrachtet. Da ich jedoch etwa 2/3 der Comics gelesen habe, kann ich mich schnell wiederholen, indem Sie auf den Zufalls-Button klicken, um einen neuen zu finden. Also möchte ich ein Werkzeug finden oder bauen, das:

  • erstellt eine Liste aller Seiten einer Website (z. B. xkcd.com/*)
  • Entfernt Seiten aus der Liste, die sich in der Firefox-Historie befinden
  • wählt zufällig aus der Liste der nicht betrachteten Seiten aus und leitet Firefox auf diese Seite um

Ich denke, ich könnte ein Userscript dafür programmieren. Aber ich bin nicht sicher, wie ich das angehen soll.

Eine Tatsache, die ich ignoriere, ist, dass XKCD RSS (nicht zu vergessen SMBC, Youtube und andere) anbietet. Wenn es einen RSS-Reader gibt, der den Feed von Anfang an herunterladen und zufällig aus den nicht angezeigten auswählen kann, wäre dies vorzuziehen, da dies die Suche auf den gewünschten Inhalt beschränkt. Was ist deine Eingabe? Kennen Sie irgendwelche Werkzeuge, um dies zu tun?

1
Welches Betriebssystem verwendest du? terdon vor 11 Jahren 0
http://stackoverflow.com/questions/9552403/can-a-greasemonkey-script-read-firefox-history-database Zumindest das Lesen des Verlaufs wird wahrscheinlich nicht aus Benutzerskripten funktionieren. Squeezy vor 11 Jahren 1

1 Antwort auf die Frage

2
peanut_butter

Dies ist eine allgemeine Übersicht darüber, wie man dies erreichen könnte:

Eine sehr hilfreiche Tatsache in Bezug auf XKCD-Comics ist, dass alle URLs die Form von haben

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

wo ####ist eine Nummer von 1 bis 1230 (ab heute)

Teil I: Erstellen Sie einen neuen zufälligen Comic-Generator

  1. Erzeugt eine Liste aller Zahlen in diesem Bereich
  2. Wählt zufällig eine Nummer aus der Liste aus
  3. Entfernen Sie die Nummer aus der Liste
  4. Generieren Sie eine URL aus der angegebenen Nummer

Jetzt der kniffligere Teil -

Teil II: Entfernen Sie alle Comics, die Sie bereits besucht haben:

HINWEIS: Dieser Teil ist irgendwie verwoben und nicht sehr tragbar - aber er funktioniert.

  1. In Firefox - gehen Sie zum gesamten Verlauf
  2. Suchen nach xkcd.com
  3. Ziehen Sie alle Links in einen neuen Lesezeichenordner
  4. Exportieren Sie Ihre Lesezeichen im HTML-Format
  5. Bearbeiten Sie die HTML-Datei, um alle bis auf den soeben erstellten Ordner zu entfernen
  6. Durchlaufen Sie die Datei und fügen Sie alle gefundenen Nummern zu einer Liste hinzu.
  7. Subtrahieren Sie diese Liste von der in Part I

Ich weiß, dass ich viele Details besprochen habe, aber dies sollte Ihnen zumindest eine Vorstellung davon geben, wie Sie vorgehen sollen. Es scheint ein lustiges kleines Projekt zu sein - viel Glück!

Ja, das sagt mir, was ich wissen muss, danke. Champaigne Chips vor 11 Jahren 0