Pip package coming Soon
importe la clase de cliente y cree el objeto Cliente, requiere una clave Api como único parámetro. Puede obtener una clave API del sitio Streamsb
from streamsb import Client
client = Client ( 'Your_API_Key' )
La clase de cliente tiene atributos para cuatro funciones diferentes principalmente
Cada llamada al método devuelve un Objeto que tiene un atributo "sin formato" que contiene la respuesta json de la solicitud si fue exitosa.
acc_info = client . account . info ()
acc_info
# AccountInfo Object, which may contain the following attributes.
{
"raw" : "It contains raw API response of this AccountInfo Object."
"email" : "[email protected]" ,
"balance" : "0.00000" ,
"storage_used" : "24186265" ,
"storage_left" : 128824832615 ,
"premim_expire" : " 2020 - 01 - 20 21 : 00 : 00
}
Devolverá un objeto AccountInfo que tiene un atributo "sin formato" que contiene la respuesta json de la solicitud. Todos los demás atributos de este objeto son los valores en "raw['result']".
acc_stats = client . account . stats ()
acc_stats . stats
# List of Stat objects
# Attributes of Stat object can be
{
"raw" : "It contains raw API response of this Stat Object."
"downloads" : "0" ,
"profit_views" : "0.00000" ,
"views_adb" : "1" ,
"sales" : "0" ,
"profit_sales" : "0.00000" ,
"profit_refs" : "0.00000" ,
"profit_site" : "0.00000" ,
"views" : "0" ,
"refs" : "0" ,
"day" : "2020-08-01" ,
"profit_total" : "0.00000" ,
"views_prem" : "0"
}
Devolverá un objeto AccountStat, cuyo atributo de estadísticas es una lista de objetos Stat. Cada objeto de estadística contiene la respuesta json sin formato de la solicitud y todos los atributos de la respuesta.
file = client . file . info ( filecode = "File code" )
file
# List of FileInfo objects which may contain attributes.
{
"raw" : "raw json response"
"status" : 200
" filecode ": " jthi5jdsu8t9 "
" last_download ": datetime . datetime object
" canplay ": bool value
" public ": bool value
" length ": duration of file ( int )
" title ": " File Title "
" views ": " file views ( int )
" name ": " file name ( str ) "
" created ": datetime . datetime Object
#These fields are not document but seen in some responses.
" full_views ": ( int )
" cat_id ": " category id ( int ) "
" player_img ": " video player image ( str )
Devolverá una lista de objetos FileInfo y cada objeto puede contener los atributos anteriores.
response = client . file . rename ( filecode = "File code" , title = "New Title" , name = "New name" [ optional ])
response
# Returns True if response is successful otherwise raises APIResponse error.
file = client . file . clone ( filecode = "File Code" )
file
# Returns a File object.
{
"raw" : "raw Json response"
"filecode" : "file code"
"url" : "streamsb url of file"
}
Devuelve un objeto Archivo que puede contener los atributos anteriores.
files = client . file . list ( filter = {}[ optional ])
# Filter is a dict which may have following keys
{
"title" : "title to look for"
"page" : " page no . for pagination :
"per_page" : "no. of items per page"
"folder_id" : "folder id"
"public" : True to list public files , False for private
" created ": datetime . datetime object
}
qualities = client . file . direct_all ( filecode = "file code" )
qualities
# Returns a dict of Quality object
# each dict key can have values ['l','n','h','o']
{
"l" : Quality (),
"n" : Quality ()
}
# Each Quality object has attributes
{
raw : "raw json response"
url : "url of video"
size : "size of video (int)"
}