This Class is the Frontend of libmygpo-qt. More...
#include <ApiRequest.h>
Public Member Functions | |
ApiRequest (const QString &username, const QString &password, QNetworkAccessManager *nam) | |
ApiRequest (QNetworkAccessManager *nam) | |
QNetworkReply * | toplistOpml (uint count) |
Returns the OPML Result for the Simple API Call "Downloading Podcast Toplists". More... | |
QNetworkReply * | searchOpml (const QString &query) |
Returns the OPML Result for the Simple API Call "Searching for Podcasts". More... | |
QNetworkReply * | suggestionsOpml (uint count) |
Returns the OPML Result for the Simple API Call "Downloading podcast suggestions" Requires Authentication. More... | |
QNetworkReply * | downloadSubscriptionsOpml (const QString &username, const QString &device) |
QNetworkReply * | toplistTxt (uint count) |
Returns the TXT Result for the Simple API Call "Downloading Podcast Toplists". More... | |
QNetworkReply * | searchTxt (const QString &query) |
Returns the TXT Result for the Simple API Call "Searching for Podcasts". More... | |
QNetworkReply * | suggestionsTxt (uint count) |
Returns the TXT Result for the Simple API Call "Downloading podcast suggestions" Requires Authentication. More... | |
QNetworkReply * | downloadSubscriptionsTxt (const QString &username, const QString &device) |
QNetworkReply * | toplistXml (uint count) |
Returns the TXT Result for the Simple API Call "Downloading Podcast Toplists". More... | |
QNetworkReply * | searchXml (const QString &query) |
Returns the XML Result for the Simple API Call "Searching for Podcasts". More... | |
PodcastListPtr | toplist (uint count) |
Returns the Result for the Simple API Call "Downloading Podcast Toplists". More... | |
PodcastListPtr | search (const QString &query) |
Returns the Result for the Simple API Call "Searching for Podcasts". More... | |
PodcastListPtr | suggestions (uint count) |
Returns the Result for the Simple API Call "Downloading podcast suggestions" Requires Authentication. More... | |
QNetworkReply * | downloadSubscriptionsJson (const QString &username, const QString &device) |
PodcastListPtr | podcastsOfTag (uint count, const QString &tag) |
Returns the Result for the Advanced API Call "Retrieving Podcasts of a Tag". More... | |
PodcastPtr | podcastData (const QUrl &podcasturl) |
Returns the Result for the Advanced API Call "Retrieving Podcast Data". More... | |
EpisodePtr | episodeData (const QUrl &podcasturl, const QUrl &episodeurl) |
Returns the Result for the Advanced API Call "Retrieving Episode Data". More... | |
EpisodeListPtr | favoriteEpisodes (const QString &username) |
Returns the Result for the Advanced API Call "Listing Favorite Episodes". More... | |
TagListPtr | topTags (uint count) |
Returns the Result for the Advanced API Call "Retrieving Top Tags". More... | |
AddRemoveResultPtr | addRemoveSubscriptions (const QString &username, const QString &device, const QList< QUrl > &add, const QList< QUrl > &remove) |
Uploads Data & returns the Result for the Advanced API Call "Add/remove subscriptions" Requires Authentication. More... | |
SettingsPtr | accountSettings (const QString &username) |
Retrieve settings which are attached to an account. More... | |
SettingsPtr | deviceSettings (const QString &username, const QString &device) |
Retrieve settings which are attached to a device. More... | |
SettingsPtr | podcastSettings (const QString &username, const QString &podcastUrl) |
Retrieve settings which are attached to a podcast. More... | |
SettingsPtr | episodeSettings (const QString &username, const QString &podcastUrl, const QString &episodeUrl) |
Retrieve settings which are attached to an episode. More... | |
SettingsPtr | setAccountSettings (const QString &username, QMap< QString, QVariant > &set, const QList< QString > &remove) |
Set and or remove settings which are attached to an account. More... | |
SettingsPtr | setDeviceSettings (const QString &username, const QString &device, QMap< QString, QVariant > &set, const QList< QString > &remove) |
Set and or remove settings which are attached to a device. More... | |
SettingsPtr | setPodcastSettings (const QString &username, const QString &podcastUrl, QMap< QString, QVariant > &set, const QList< QString > &remove) |
Set and or remove settings which are attached to a podcast. More... | |
SettingsPtr | setEpisodeSettings (const QString &username, const QString &podcastUrl, const QString &episodeUrl, QMap< QString, QVariant > &set, const QList< QString > &remove) |
Set and or remove settings which are attached to an episode. More... | |
DeviceUpdatesPtr | deviceUpdates (const QString &username, const QString &deviceId, qlonglong timestamp) |
Retrieve episode and subscription updates for a given device. More... | |
QNetworkReply * | renameDevice (const QString &username, const QString &deviceId, const QString &caption, Device::Type type) |
Sets a new name and type for a device identified by a given ID. More... | |
DeviceListPtr | listDevices (const QString &username) |
Returns the list of devices that belong to a user. More... | |
EpisodeActionListPtr | episodeActions (const QString &username, const bool aggregated=false) |
Download episode actions for a given username. More... | |
EpisodeActionListPtr | episodeActionsByPodcast (const QString &username, const QString &podcastUrl, const bool aggregated=false) |
Download episode actions for a given podcast. More... | |
EpisodeActionListPtr | episodeActionsByDevice (const QString &username, const QString &deviceId, const bool aggregated=false) |
Download episode actions for a given device. More... | |
EpisodeActionListPtr | episodeActionsByTimestamp (const QString &username, const qulonglong since) |
Download episode actions for a given username since a given timestamp. More... | |
EpisodeActionListPtr | episodeActionsByPodcastAndTimestamp (const QString &username, const QString &podcastUrl, const qulonglong since) |
Download episode actions for a given podcast since a given timestamp. More... | |
EpisodeActionListPtr | episodeActionsByDeviceAndTimestamp (const QString &username, const QString &deviceId, const qulonglong since) |
Download episode actions for a given device since a given timestamp. More... | |
AddRemoveResultPtr | uploadEpisodeActions (const QString &username, const QList< EpisodeActionPtr > &episodeActions) |
Upload episode actions. More... | |
DeviceSyncResultPtr | deviceSynchronizationStatus (const QString &username) |
DeviceSyncResultPtr | setDeviceSynchronizationStatus (const QString &username, const QList< QStringList > &synchronize, const QList< QString > &stopSynchronize) |
This Class is the Frontend of libmygpo-qt.
Methods from this Class map the Web API of gpodder.net and return the Results of the Requests. Web API Documentation can be found here: http://wiki.gpodder.org/wiki/Web_Services/API_2
SettingsPtr mygpo::ApiRequest::accountSettings | ( | const QString & | username | ) |
Retrieve settings which are attached to an account.
username | Username of the targeted account |
AddRemoveResultPtr mygpo::ApiRequest::addRemoveSubscriptions | ( | const QString & | username, |
const QString & | device, | ||
const QList< QUrl > & | add, | ||
const QList< QUrl > & | remove | ||
) |
Uploads Data & returns the Result for the Advanced API Call "Add/remove subscriptions" Requires Authentication.
username | User for which this API Call should be executed |
device | gPodder Device for which this API Call should be executed |
add | URLs of Podcasts that should be added to the Subscriptions of the User |
remove | URLs of Podcasts that should be removed from the Subscriptions of the User |
SettingsPtr mygpo::ApiRequest::deviceSettings | ( | const QString & | username, |
const QString & | device | ||
) |
Retrieve settings which are attached to a device.
username | Username of the account which owns the device |
device | Name of the targeted device |
DeviceUpdatesPtr mygpo::ApiRequest::deviceUpdates | ( | const QString & | username, |
const QString & | deviceId, | ||
qlonglong | timestamp | ||
) |
Retrieve episode and subscription updates for a given device.
username | Username of the account which owns the device |
deviceId | Id of the targeted device |
timestamp | A date in milliseconds, All changes since this timestamp will be retrieved |
EpisodeActionListPtr mygpo::ApiRequest::episodeActions | ( | const QString & | username, |
const bool | aggregated = false |
||
) |
Download episode actions for a given username.
Username | of the targeted user |
aggregated | If aggregated is set to true, only the latest episode action will be returned |
EpisodeActionListPtr mygpo::ApiRequest::episodeActionsByDevice | ( | const QString & | username, |
const QString & | deviceId, | ||
const bool | aggregated = false |
||
) |
Download episode actions for a given device.
username | Username of the account which owns the device |
deviceId | The Id of the targeted device |
aggregated | If aggregated is set to true, only the latest episode action will be returned |
EpisodeActionListPtr mygpo::ApiRequest::episodeActionsByDeviceAndTimestamp | ( | const QString & | username, |
const QString & | deviceId, | ||
const qulonglong | since | ||
) |
Download episode actions for a given device since a given timestamp.
username | Username of the account which owns the device |
deviceId | The Id of the targeted device |
since | Timestamp in milliseconds, Episode Actions since this time will be retrieved |
EpisodeActionListPtr mygpo::ApiRequest::episodeActionsByPodcast | ( | const QString & | username, |
const QString & | podcastUrl, | ||
const bool | aggregated = false |
||
) |
Download episode actions for a given podcast.
username | Username of the account which owns the podcast |
podcastUrl | Url which identifies the targeted podcast |
aggregated | If aggregated is set to true, only the latest episode action will be returned |
EpisodeActionListPtr mygpo::ApiRequest::episodeActionsByPodcastAndTimestamp | ( | const QString & | username, |
const QString & | podcastUrl, | ||
const qulonglong | since | ||
) |
Download episode actions for a given podcast since a given timestamp.
username | Username of the account which owns the podcast |
podcastUrl | Url which identifies the targeted podcast |
since | Timestamp in milliseconds, Episode Actions since this time will be retrieved |
EpisodeActionListPtr mygpo::ApiRequest::episodeActionsByTimestamp | ( | const QString & | username, |
const qulonglong | since | ||
) |
Download episode actions for a given username since a given timestamp.
Username | of the targeted user |
since | Timestamp in milliseconds, Episode Actions since this time will be retrieved |
EpisodePtr mygpo::ApiRequest::episodeData | ( | const QUrl & | podcasturl, |
const QUrl & | episodeurl | ||
) |
SettingsPtr mygpo::ApiRequest::episodeSettings | ( | const QString & | username, |
const QString & | podcastUrl, | ||
const QString & | episodeUrl | ||
) |
Retrieve settings which are attached to an episode.
username | Username of the account which owns the episode |
podcastUrl | Url as String which identifies the podcast to which the episode belongs to |
episodeUrl | Url as String which identifies the targeted episode |
EpisodeListPtr mygpo::ApiRequest::favoriteEpisodes | ( | const QString & | username | ) |
Returns the Result for the Advanced API Call "Listing Favorite Episodes".
username | The User whose Favorite Episodes should be retrieved |
DeviceListPtr mygpo::ApiRequest::listDevices | ( | const QString & | username | ) |
Returns the list of devices that belong to a user.
username | Username of the targeted user |
PodcastPtr mygpo::ApiRequest::podcastData | ( | const QUrl & | podcasturl | ) |
SettingsPtr mygpo::ApiRequest::podcastSettings | ( | const QString & | username, |
const QString & | podcastUrl | ||
) |
Retrieve settings which are attached to a podcast.
username | Username of the account which owns the podcast |
podcastUrl | Url which identifies the targeted podcast |
PodcastListPtr mygpo::ApiRequest::podcastsOfTag | ( | uint | count, |
const QString & | tag | ||
) |
QNetworkReply* mygpo::ApiRequest::renameDevice | ( | const QString & | username, |
const QString & | deviceId, | ||
const QString & | caption, | ||
Device::Type | type | ||
) |
Sets a new name and type for a device identified by a given ID.
username | Username of the account which owns the device |
deviceId | The id of the targeted device |
caption | The new name of the device |
type | The new type of the device |
PodcastListPtr mygpo::ApiRequest::search | ( | const QString & | query | ) |
Returns the Result for the Simple API Call "Searching for Podcasts".
query | The String you want to search for |
QNetworkReply* mygpo::ApiRequest::searchOpml | ( | const QString & | query | ) |
Returns the OPML Result for the Simple API Call "Searching for Podcasts".
query | The String you want to search for |
QNetworkReply* mygpo::ApiRequest::searchTxt | ( | const QString & | query | ) |
Returns the TXT Result for the Simple API Call "Searching for Podcasts".
query | The String you want to search for |
QNetworkReply* mygpo::ApiRequest::searchXml | ( | const QString & | query | ) |
Returns the XML Result for the Simple API Call "Searching for Podcasts".
query | The String you want to search for |
SettingsPtr mygpo::ApiRequest::setAccountSettings | ( | const QString & | username, |
QMap< QString, QVariant > & | set, | ||
const QList< QString > & | remove | ||
) |
Set and or remove settings which are attached to an account.
username | Username of the targeted account |
set | A set of settings as key-value-pairs which shall be set |
set | A set of exisiting settings as key-value-pairs which shall be removed |
SettingsPtr mygpo::ApiRequest::setDeviceSettings | ( | const QString & | username, |
const QString & | device, | ||
QMap< QString, QVariant > & | set, | ||
const QList< QString > & | remove | ||
) |
Set and or remove settings which are attached to a device.
username | Username of the account which owns the device |
device | Name of the targeted device |
set | A set of settings as key-value-pairs which shall be set |
set | A set of exisiting settings as key-value-pairs which shall be removed |
SettingsPtr mygpo::ApiRequest::setEpisodeSettings | ( | const QString & | username, |
const QString & | podcastUrl, | ||
const QString & | episodeUrl, | ||
QMap< QString, QVariant > & | set, | ||
const QList< QString > & | remove | ||
) |
Set and or remove settings which are attached to an episode.
username | Username of the account which owns the episode |
podcastUrl | Url as String which identifies the podcast to which the episode belongs to |
episodeUrl | Url as String which identifies the targeted episode |
set | A set of settings as key-value-pairs which shall be set |
set | A set of exisiting settings as key-value-pairs which shall be removed |
SettingsPtr mygpo::ApiRequest::setPodcastSettings | ( | const QString & | username, |
const QString & | podcastUrl, | ||
QMap< QString, QVariant > & | set, | ||
const QList< QString > & | remove | ||
) |
Set and or remove settings which are attached to a podcast.
username | Username of the account which owns the podcast |
podcastUrl | Url which identifies the targeted podcast |
set | A set of settings as key-value-pairs which shall be set |
set | A set of exisiting settings as key-value-pairs which shall be removed |
PodcastListPtr mygpo::ApiRequest::suggestions | ( | uint | count | ) |
Returns the Result for the Simple API Call "Downloading podcast suggestions" Requires Authentication.
count | The maximum number of Podcasts that should be returned - will be set to to 100 if > 100 or < 1 |
QNetworkReply* mygpo::ApiRequest::suggestionsOpml | ( | uint | count | ) |
Returns the OPML Result for the Simple API Call "Downloading podcast suggestions" Requires Authentication.
count | The maximum number of Podcasts that should be returned - will be set to to 100 if > 100 or < 1 |
QNetworkReply* mygpo::ApiRequest::suggestionsTxt | ( | uint | count | ) |
Returns the TXT Result for the Simple API Call "Downloading podcast suggestions" Requires Authentication.
count | The maximum number of Podcasts that should be returned - will be set to to 100 if > 100 or < 1 |
PodcastListPtr mygpo::ApiRequest::toplist | ( | uint | count | ) |
Returns the Result for the Simple API Call "Downloading Podcast Toplists".
count | The number of Podcasts that should be returned - will be set to to 100 if > 100 or < 1 |
QNetworkReply* mygpo::ApiRequest::toplistOpml | ( | uint | count | ) |
Returns the OPML Result for the Simple API Call "Downloading Podcast Toplists".
count | The number of Podcasts that should be returned - will be set to to 100 if > 100 or < 1 |
QNetworkReply* mygpo::ApiRequest::toplistTxt | ( | uint | count | ) |
Returns the TXT Result for the Simple API Call "Downloading Podcast Toplists".
count | The number of Podcasts that should be returned - will be set to to 100 if > 100 or < 1 |
QNetworkReply* mygpo::ApiRequest::toplistXml | ( | uint | count | ) |
Returns the TXT Result for the Simple API Call "Downloading Podcast Toplists".
count | The number of Podcasts that should be returned - will be set to to 100 if > 100 or < 1 |
TagListPtr mygpo::ApiRequest::topTags | ( | uint | count | ) |
Returns the Result for the Advanced API Call "Retrieving Top Tags".
count | The number of Tags that should be returned - will be set to to 100 if > 100 or < 1 |
AddRemoveResultPtr mygpo::ApiRequest::uploadEpisodeActions | ( | const QString & | username, |
const QList< EpisodeActionPtr > & | episodeActions | ||
) |
Upload episode actions.
episodeActions | The list of episode actions which shall be uploaded |