RSS

class qbittorrentapi.RSSAPIMixIn(host='', port=None, username=None, password=None, **kwargs)

Implementation of all RSS API methods.

rss_addFeed(url=None, item_path=None, **kwargs)

Add new RSS feed. Folders in path must already exist. (alias: rss_addFeed)

Raises:

Conflict409Error

Parameters:
Returns:

None

rss_addFolder(folder_path=None, **kwargs)

Add a RSS folder. Any intermediate folders in path must already exist. (alias: rss_addFolder)

Raises:Conflict409Error
Parameters:folder_path – path to new folder (e.g. LinuxISOs)
Returns:None
rss_add_feed(url=None, item_path=None, **kwargs)

Add new RSS feed. Folders in path must already exist. (alias: rss_addFeed)

Raises:

Conflict409Error

Parameters:
Returns:

None

rss_add_folder(folder_path=None, **kwargs)

Add a RSS folder. Any intermediate folders in path must already exist. (alias: rss_addFolder)

Raises:Conflict409Error
Parameters:folder_path – path to new folder (e.g. LinuxISOs)
Returns:None
rss_items(include_feed_data=None, **kwargs)

Retrieve RSS items and optionally feed data.

Parameters:include_feed_data – True or false to include feed data
Returns:dictionary of RSS items
rss_markAsRead(item_path=None, article_id=None, **kwargs)

Mark RSS article as read. If article ID is not provider, the entire feed is marked as read. (alias: rss_markAsRead)

Raises:

NotFound404Error

Parameters:
  • item_path – path to item to be refreshed (e.g. FolderSubfolderItemName)
  • article_id – article ID from rss_items()
Returns:

None

rss_mark_as_read(item_path=None, article_id=None, **kwargs)

Mark RSS article as read. If article ID is not provider, the entire feed is marked as read. (alias: rss_markAsRead)

Raises:

NotFound404Error

Parameters:
  • item_path – path to item to be refreshed (e.g. FolderSubfolderItemName)
  • article_id – article ID from rss_items()
Returns:

None

rss_matchingArticles(rule_name=None, **kwargs)

Fetch all articles matching a rule. (alias: rss_matchingArticles)

Parameters:rule_name – Name of rule to return matching articles
Returns:RSSitemsDictionary of articles
rss_matching_articles(rule_name=None, **kwargs)

Fetch all articles matching a rule. (alias: rss_matchingArticles)

Parameters:rule_name – Name of rule to return matching articles
Returns:RSSitemsDictionary of articles
rss_moveItem(orig_item_path=None, new_item_path=None, **kwargs)

Move/rename a RSS item (folder, feed, etc). (alias: rss_moveItem)

Raises:

Conflict409Error

Parameters:
  • orig_item_path – path to item to be removed (e.g. FolderSubfolderItemName)
  • new_item_path – path to item to be removed (e.g. FolderSubfolderItemName)
Returns:

None

rss_move_item(orig_item_path=None, new_item_path=None, **kwargs)

Move/rename a RSS item (folder, feed, etc). (alias: rss_moveItem)

Raises:

Conflict409Error

Parameters:
  • orig_item_path – path to item to be removed (e.g. FolderSubfolderItemName)
  • new_item_path – path to item to be removed (e.g. FolderSubfolderItemName)
Returns:

None

rss_refreshItem(item_path=None, **kwargs)

Trigger a refresh for a RSS item (alias: rss_refreshItem)

Parameters:item_path – path to item to be refreshed (e.g. FolderSubfolderItemName)
Returns:None
rss_refresh_item(item_path=None, **kwargs)

Trigger a refresh for a RSS item (alias: rss_refreshItem)

Parameters:item_path – path to item to be refreshed (e.g. FolderSubfolderItemName)
Returns:None
rss_removeItem(item_path=None, **kwargs)

Remove a RSS item (folder, feed, etc). (alias: rss_removeItem)

NOTE: Removing a folder also removes everything in it.

Raises:Conflict409Error
Parameters:item_path – path to item to be removed (e.g. FolderSubfolderItemName)
Returns:None
rss_removeRule(rule_name=None, **kwargs)

Delete a RSS auto-downloading rule. (alias: rss_removeRule)

Parameters:rule_name – Name of rule to delete
Returns:None
rss_remove_item(item_path=None, **kwargs)

Remove a RSS item (folder, feed, etc). (alias: rss_removeItem)

NOTE: Removing a folder also removes everything in it.

Raises:Conflict409Error
Parameters:item_path – path to item to be removed (e.g. FolderSubfolderItemName)
Returns:None
rss_remove_rule(rule_name=None, **kwargs)

Delete a RSS auto-downloading rule. (alias: rss_removeRule)

Parameters:rule_name – Name of rule to delete
Returns:None
rss_renameRule(orig_rule_name=None, new_rule_name=None, **kwargs)

Rename a RSS auto-download rule. (alias: rss_renameRule) Note: this endpoint did not work properly until qBittorrent v4.3.0

Parameters:
  • orig_rule_name – current name of rule
  • new_rule_name – new name for rule
Returns:

None

rss_rename_rule(orig_rule_name=None, new_rule_name=None, **kwargs)

Rename a RSS auto-download rule. (alias: rss_renameRule) Note: this endpoint did not work properly until qBittorrent v4.3.0

Parameters:
  • orig_rule_name – current name of rule
  • new_rule_name – new name for rule
Returns:

None

rss_rules(**kwargs)

Retrieve RSS auto-download rule definitions.

Returns:None
rss_setRule(rule_name=None, rule_def=None, **kwargs)

Create a new RSS auto-downloading rule. (alias: rss_setRule)

Parameters:
Returns:

None

rss_set_rule(rule_name=None, rule_def=None, **kwargs)

Create a new RSS auto-downloading rule. (alias: rss_setRule)

Parameters:
Returns:

None

class qbittorrentapi.RSS(client)

Allows interaction with “RSS” API endpoints.

Usage:
>>> from qbittorrentapi import Client
>>> client = Client(host='localhost:8080', username='admin', password='adminadmin')
>>> # this is all the same attributes that are available as named in the
>>> #  endpoints or the more pythonic names in Client (with or without 'log_' prepended)
>>> rss_rules = client.rss.rules
>>> client.rss.addFolder(folder_path="TPB")
>>> client.rss.addFeed(url='...', item_path="TPB\Top100")
>>> client.rss.remove_item(item_path="TPB") # deletes TPB and Top100
>>> client.rss.set_rule(rule_name="...", rule_def={...})
>>> client.rss.items.with_data
>>> client.rss.items.without_data
addFeed(url=None, item_path=None, **kwargs)
addFolder(folder_path=None, **kwargs)
add_feed(url=None, item_path=None, **kwargs)
add_folder(folder_path=None, **kwargs)
markAsRead(item_path=None, article_id=None, **kwargs)
mark_as_read(item_path=None, article_id=None, **kwargs)
matchingArticles(rule_name=None, **kwargs)
matching_articles(rule_name=None, **kwargs)
moveItem(orig_item_path=None, new_item_path=None, **kwargs)
move_item(orig_item_path=None, new_item_path=None, **kwargs)
refreshItem(item_path=None)
refresh_item(item_path=None)
removeItem(item_path=None, **kwargs)
removeRule(rule_name=None, **kwargs)
remove_item(item_path=None, **kwargs)
remove_rule(rule_name=None, **kwargs)
renameRule(orig_rule_name=None, new_rule_name=None, **kwargs)
rename_rule(orig_rule_name=None, new_rule_name=None, **kwargs)
rules
setRule(rule_name=None, rule_def=None, **kwargs)
set_rule(rule_name=None, rule_def=None, **kwargs)