Streamsb
1.0.0
Pip package coming Soon
클라이언트 클래스를 가져오고 클라이언트 객체를 생성하려면 유일한 매개변수로 API 키가 필요합니다. Streamsb 사이트에서 API 키를 얻을 수 있습니다.
from streamsb import Client
client = Client ( 'Your_API_Key' )
클라이언트 클래스에는 주로 네 가지 기능에 대한 속성이 있습니다.
각 메서드 호출은 요청이 성공한 경우 요청의 json 응답을 포함하는 "raw" 속성이 있는 개체를 반환합니다.
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
}
요청의 json 응답을 포함하는 "raw" 속성이 있는 AccountInfo 개체를 반환합니다. 이 객체의 다른 모든 속성은 "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"
}
stats 속성이 Stat 객체 목록인 AccountStat 객체를 반환합니다. 각 통계 객체에는 요청의 원시 json 응답과 응답의 모든 속성이 포함되어 있습니다.
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 )
FileInfo 개체 목록을 반환하며 각 개체에는 위와 같은 속성이 포함될 수 있습니다.
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"
}
위의 속성을 포함할 수 있는 File 객체를 반환합니다.
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)"
}