Streamsb
1.0.0
Pip package coming Soon
クライアント クラスをインポートして Client オブジェクトを作成するには、唯一のパラメーターとして API キーが必要です。 API キーは Streamsb サイトから取得できます。
from streamsb import Client
client = Client ( 'Your_API_Key' )
クライアントクラスには主に 4 つの異なる機能の属性があります。
各メソッド呼び出しは、リクエストが成功した場合の JSON 応答を含む「生」属性を持つオブジェクトを返します。
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 応答を含む「生」属性を持つ 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)"
}