I need to get title of webpage
-
@Armin You mean you want to extract title from:
<head> <title>General and Desktop | Qt Forum</title>
right?
Then you can just sent a GET request using http://doc.qt.io/qt-5/qnetworkaccessmanager.html and then parse the response (you can use a regular expression to extract the title from <title>...</title>).
From the link above:QNetworkRequest request; request.setUrl(QUrl("http://qt-project.org")); request.setRawHeader("User-Agent", "MyOwnBrowser 1.0"); QNetworkReply *reply = manager->get(request); connect(reply, SIGNAL(readyRead()), this, SLOT(slotReadyRead())); connect(reply, SIGNAL(error(QNetworkReply::NetworkError)), this, SLOT(slotError(QNetworkReply::NetworkError))); connect(reply, SIGNAL(sslErrors(QList<QSslError>)), this, SLOT(slotSslErrors(QList<QSslError>)));
-
@Armin You mean you want to extract title from:
<head> <title>General and Desktop | Qt Forum</title>
right?
Then you can just sent a GET request using http://doc.qt.io/qt-5/qnetworkaccessmanager.html and then parse the response (you can use a regular expression to extract the title from <title>...</title>).
From the link above:QNetworkRequest request; request.setUrl(QUrl("http://qt-project.org")); request.setRawHeader("User-Agent", "MyOwnBrowser 1.0"); QNetworkReply *reply = manager->get(request); connect(reply, SIGNAL(readyRead()), this, SLOT(slotReadyRead())); connect(reply, SIGNAL(error(QNetworkReply::NetworkError)), this, SLOT(slotError(QNetworkReply::NetworkError))); connect(reply, SIGNAL(sslErrors(QList<QSslError>)), this, SLOT(slotSslErrors(QList<QSslError>)));
-
@jsulm Thanks
In this line if i am not mistaken you set the title
request.setRawHeader("User-Agent", "MyOwnBrowser 1.0");
But i want to store the title in a QString -
@Armin No this line does not set any titles, why do you think so? Did you read the documentation? You can remove this line. It is not needed for your use-case.
-
@jsulm Thanks
now , all i want is to get url in title ( <title> ... </title> ) and put it on QString.
-
@Armin You can use a regular expression after you got the response from the server to extract the title.
-
@Armin Sorry, but you asked how to get the title of a web page, right?
What do you want to do with mp4 or pdf? -
@Armin The name of the file you're downloading is already in the URL, isn't it? Usually you know it in advance.
Like: http://download.qt.io/official_releases/online_installers/qt-unified-linux-x64-online.run
File name is: qt-unified-linux-x64-online.run
Or do you want to know which files you can download from a web site? Then look for for something like:<a href="http://download.qt.io/official_releases/online_installers/qt-unified-linux-x64-online.run">Qt Online Installer for Linux (64-bit)</a>
-
@Armin The name of the file you're downloading is already in the URL, isn't it? Usually you know it in advance.
Like: http://download.qt.io/official_releases/online_installers/qt-unified-linux-x64-online.run
File name is: qt-unified-linux-x64-online.run
Or do you want to know which files you can download from a web site? Then look for for something like:<a href="http://download.qt.io/official_releases/online_installers/qt-unified-linux-x64-online.run">Qt Online Installer for Linux (64-bit)</a>