Случайный просмотр XKCD?
В ходе чтения XKCD я обнаружил, что при случайном просмотре он выглядит смешнее. Тем не менее, так как я прочитал около 2/3 комиксов, я быстро получаю повторяющееся нажатие случайной кнопки, чтобы найти новую. Поэтому я хотел бы найти или создать инструмент, который:
- создает список всех страниц сайта (например, xkcd.com/*)
- удаляет страницы из списка, которые есть в истории Firefox
- случайным образом выбирает из списка не просмотренных страниц и перенаправляет Firefox на эту страницу
Поэтому я думаю, что мог бы запрограммировать usercript для этого. Но я не уверен, как подойти к этому.
Я игнорирую тот факт, что XKCD (не говоря уже о SMBC, Youtube и других) предлагает RSS. Если бы существовал RSS Reader, который мог бы загружать канал с самого начала и произвольно выбирать из тех, которые не были просмотрены, это было бы предпочтительным, поскольку это ограничивает поиск желаемым контентом. Каков ваш вклад? Знаешь какие-нибудь инструменты для этого?
1 ответ
Это общий план того, как можно это сделать:
Одним из очень полезных фактов о комиксах XKCD является то, что все URL-адреса имеют вид
http://xkcd.com/####/
где ####
это число от 1 до 1230 (на сегодняшний день)
Часть I: Создание нового генератора случайных комиксов
- Создает список всех чисел в этом диапазоне
- Случайно выбирает номер из списка
- Удалить номер из списка
- Создать URL-адрес, используя выбранный номер
Теперь самая сложная часть -
Часть II: удалите все комиксы, которые вы уже посетили:
ПРИМЕЧАНИЕ. Эта часть довольно запутанная и не очень переносимая, но эй, она работает.
- В Firefox - иди, чтобы показать всю историю
- Ищи
xkcd.com
- Перетащите все ссылки в новую папку закладок
- Экспортируйте ваши закладки в формате html
- Изменить HTML, чтобы удалить все, кроме только что созданной папки
- Переберите файл и добавьте все найденные номера в список.
- Вычтите этот список из списка
Part I
Я понимаю, что я обделил многие детали, но это должно, по крайней мере, дать вам представление о том, как действовать дальше. Похоже, забавный маленький проект - удачи!