1#ifndef TORRENTSEARCHER_H
2#define TORRENTSEARCHER_H
4#include <Kanoop/torrent/kanooptorrent.h>
5#include <Kanoop/torrent/torrentsearchresult.h>
6#include <Kanoop/utility/loggingbaseclass.h>
7#include <QNetworkProxy>
28 public LoggingBaseClass
63 void onHttpFinished();
66 QNetworkProxy _networkProxy;
Asynchronous torrent search against a public API.
TorrentSearcher(QObject *parent=nullptr)
Construct a TorrentSearcher.
void search(const QString &query)
Start an asynchronous search.
void searchFailed(const QString &errorMessage)
Emitted when a search fails (network error, parse error, etc.).
void setNetworkProxy(const QNetworkProxy &value)
Set a SOCKS5 proxy for search requests.
void setApiBaseUrl(const QString &value)
Set a custom search API base URL.
QNetworkProxy networkProxy() const
SOCKS5 proxy used for search HTTP requests.
void searchComplete(const QList< TorrentSearchResult > &results)
Emitted when a search completes successfully.
QString apiBaseUrl() const
Base URL for the search API (default: "https://apibay.org").