offsetinteger
С чего начать чтение, если ресурс вернулся усечённым. Передай next_offset из предыдущего результата - он считает пункты меню для Gopher-меню и символы для тела страницы - чтобы получить следующее окно; оставь его 0 (значение по умолчанию), чтобы читать с начала. Результат с truncated: true и next_offset - сигнал, что есть ещё: продолжай с него, а не выдавай частичную страницу за целую, и остановись, когда next_offset вернётся null. Продолжение обычно дешёвое - ресурс скачивается один раз, а последующие окна рендерятся из него - с двумя исключениями: каждое окно скачивается заново, когда кэширование выключено, а GEMINI-URL с query-строкой скачивается заново всегда, потому что ответ на запрос со статусом 10/11 уходит туда и нигде не хранится. Так что читай дальше, потому что контент нужен, а не по привычке.
refreshboolean
Обходит кэшированную копию этого URL и заново получает её с сервера. Устанавливайте его в true, когда пользователь хочет узнать текущее состояние: 'проверь ещё раз', 'они уже выложили?', 'это выглядит устаревшим', или когда предыдущий результат вернулся с cached: true и cache_age_seconds, слишком большим, чтобы честно ответить на вопрос. Окно, полученное с параметром offset, тоже возвращает cached: true, поскольку оно сформировано из загрузки, выполненной первым окном, а не получено заново. cache_age_seconds показывает, сколько лет этим байтам, как и для любого другого кэшированного результата, и решение принимается только на основе возраста. Обновление в середине обхода отбрасывает все окна этого ресурса, а не только запрошенное, поэтому уже прочитанные окна при следующем чтении загружаются заново: лучше завершить обход и перечитать после этого. Оставляйте его в false при обычном просмотре и переходе по ссылкам: Gopher и Gemini в основном обслуживаются небольшими любительскими хостами, которых кэш избавляет от повторного трафика. В любом случае возвращённый ответ сохраняется для последующих чтений.
searchstring | null
Поисковые термины для селектора типа 7 (Index-Search), например Veronica-2. Они кодируются в percent-encoding и отправляются как строка запроса, поэтому передавайте слова пользователя как есть: запрос, содержащий #, +, & или не-ASCII символы, будет обрезан или искажён при записи в URL вручную, и сервер тогда ответит на поиск, который не запрашивался. Заменяет любой запрос, уже имеющийся в url. Оставьте его неустановленным для всех остальных типов элементов: RFC 1436 предусматривает поле запроса только для типа 7, поэтому поиск, отправленный куда-либо ещё, отбрасывается.
urlstringобязательный
Полный URL gopher://. Первый символ пути - тип элемента (1=меню, 0=текстовый файл, 7=поиск). Для навигации переходите по next_url из пунктов меню. Чтобы отправить запрос к поисковому серверу типа 7, укажите URL самого поискового селектора - gopher://gopher.floodgap.com/7/v2/vs - и передавайте условия поиска в search, а не как дополнительные сегменты пути. Строка запроса, вписанная в URL (gopher://gopher.floodgap.com/7/v2/vs?python), по-прежнему работает, но search корректно обрабатывает #, + и не-ASCII. Пример: gopher://gopher.floodgap.com/1/