#!/usr/bin/env python # -*- coding: utf-8 -*- # Python modules import requests # API Calls import json # Parse API data _ServURL = 'http://YOUR_SERVER/plugins/api/' _Login = 'YOUR_LOGIN' _Pwd = 'YOUR_SALTED_PASSWORD' def APICall(cmd): sess = requests.Session() url = _ServURL + 'login.php?login='+_Login+'&password='+_Pwd payload = { } headers = {'content-type': 'application/x-www-form-urlencoded'} r = sess.get(url, data=json.dumps(payload), headers=headers, auth=requests.auth.HTTPDigestAuth(_Login, _Pwd)) url = _ServURL + 'json.php?option='+cmd payload = { } headers = {'content-type': 'application/x-www-form-urlencoded'} r = sess.post(url, data=json.dumps(payload), headers=headers) rj = json.loads(r.text) return rj # Pretty dump of a JSON object def jDump(obj): print(json.dumps(obj,indent=2)) Nb = 0; rj = APICall('getFolders&unreadOnly') #jDump(rj) if 'folders' in rj: folders = rj['folders'] for folder in folders: if 'flux' in folder: #if 'titre' in folder: # print(folder['titre']) for flux in folder['flux']: flux = folder['flux'][flux] if 'nbNoRead' in flux: #if 'name' in flux: #print(flux['name'],'-',flux['nbNoRead']) Nb = Nb + int(flux['nbNoRead']); print(Nb)