@Nullable
    @WorkerThread
    public static List<GCList> searchPocketQueries() {
        final String page = GCLogin.getInstance().getRequestLogged("https://www.geocaching.com/pocket/default.aspx", null);
        if (StringUtils.isBlank(page)) {
            Log.e("GCParser.searchPocketQueryList: No data from server");
            return null;
        }

        try {
            final Document document = Jsoup.parse(page);
            final Map<String, GCList> downloadablePocketQueries = getDownloadablePocketQueries(document);
            final List<GCList> list = new ArrayList<>(downloadablePocketQueries.values());

            final Elements rows = document.select("#pqRepeater tr:has(td)");
            for (final Element row : rows) {
                if (row == rows.last()) {
                    break; // skip footer
                }
                final Element link = row.select("td:eq(3) > a").first();
                final Uri uri = Uri.parse(link.attr("href"));
                final String guid = uri.getQueryParameter("guid");
                final Uri mapUri = Uri.parse(row.select("td:eq(2) > a").get(1).attr("href"));
                final String shortGuid = mapUri.getQueryParameter("pq");
                final String pqHash = mapUri.getQueryParameter("hash");
                if (!downloadablePocketQueries.containsKey(guid)) {
                    final String name = link.attr("title");
                    final GCList pocketQuery = new GCList(guid, name, -1, false, 0, -1, false, shortGuid, pqHash);
                    list.add(pocketQuery);
                } else {
                    final GCList pq = downloadablePocketQueries.get(guid);
                    pq.setPqHash(pqHash);
                    pq.setShortGuid(shortGuid);
                }
            }
            return list;
        } catch (final Exception e) {
            Log.e("GCParser.searchPocketQueryList: error parsing html page", e);
            return null;
        }
    }
Fetches a list of pocket queries. Shouldn't be called on main thread!

@return A non-null list (which might be empty) on success. Null on error.
main/src/main/java/cgeo/geocaching/connector/gc/GCParser.java