#region Videos Functions
Func _VK_videoGet($_sAccessToken, $_Videos = "", $_sUID = "", $_gid = "", $_iID = "", $_width = "", $_iExtended = "", $_iCount = "", $_iOffset = "")
Local $sReturn, $sResponse
$sResponse = BinaryToString(InetRead("https://api.vkontakte.ru/method/video.get.xml?videos=" & $_Videos & "&uid=" & $_sUID & "&gid=" & $_gid & "&aid=" & $_iID & "&with=" & $_width & "&count=" & $_iCount & "&offset=" & $_iOffset & "&access_token=" & $_sAccessToken), 4)
If _VK_CheckForError($sResponse) Then
Return SetError(1, 0, _VK_CheckForError($sResponse))
Else
Return $sResponse
EndIf
EndFunc
Func _VK_videoSearch($_sAccessToken, $_SearchText, $_sort = "", $_hd = "", $_iCount = "", $_iOffset = "")
Local $sReturn, $sResponse
$sResponse = BinaryToString(InetRead("https://api.vkontakte.ru/method/video.search.xml?q=" & $_SearchText & "&sort=" & $_sort & "&hd=" & $_hd & "&count=" & $_iCount & "&offset=" & $_iOffset & "&access_token=" & $_sAccessToken), 4)
If _VK_CheckForError($sResponse) Then
Return SetError(1, 0, _VK_CheckForError($sResponse))
Else
$sReturn = _CreateArray($sResponse, "response")
Return $sResponse
EndIf
EndFunc
Func _VK_videoAdd($_sAccessToken, $_vid, $_oid)
Local $sReturn, $sResponse
$sResponse = BinaryToString(InetRead("https://api.vkontakte.ru/method/video.add.xml?vid=" & $_vid & "&oid=" & $_oid & "&access_token=" & $_sAccessToken), 4)
If _VK_CheckForError($sResponse) Then
Return SetError(1, 0, _VK_CheckForError($sResponse))
Else
$sReturn = _CreateArray($sResponse, "response")
Return $sResponse
EndIf
EndFunc
Func _VK_videoGetAlbums($_sAccessToken, $_sUID = "", $_gid = "", $_iCount = "", $_iOffset = "")
Local $sReturn, $sResponse
$sResponse = BinaryToString(InetRead("https://api.vkontakte.ru/method/video.getAlbums.xml?uid=" & $_sUID & "&gid=" & $_gid & "&count=" & $_iCount & "&offset=" & $_iOffset & "&access_token=" & $_sAccessToken), 4)
If _VK_CheckForError($sResponse) Then
Return SetError(1, 0, _VK_CheckForError($sResponse))
Else
$sReturn = _CreateArray($sResponse, "response")
Return $sResponse
EndIf
EndFunc
Func _VK_videoAddAlbums($_sAccessToken, $_title , $_gid = "")
Local $sReturn, $sResponse
$sResponse = BinaryToString(InetRead("https://api.vkontakte.ru/method/video.addAlbum.xml?title=" & $_title & "&gid=" & $_gid & "&access_token=" & $_sAccessToken), 4)
If _VK_CheckForError($sResponse) Then
Return SetError(1, 0, _VK_CheckForError($sResponse))
Else
$sReturn = _CreateArray($sResponse, "album_id")
Return $sReturn[0]
EndIf
EndFunc
Func _VK_videoMoveToAlbum($_sAccessToken, $_vids ,$_album_id, $_gid = "")
Local $sReturn, $sResponse
$sResponse = BinaryToString(InetRead("https://api.vkontakte.ru/method/video.moveToAlbum.xml?vids=" & $_vids & "&album_id=" & $_album_id & "&gid=" & $_gid & "&access_token=" & $_sAccessToken), 4)
If _VK_CheckForError($sResponse) Then
Return SetError(1, 0, _VK_CheckForError($sResponse))
Else
$sReturn = _CreateArray($sResponse, "response")
Return $sResponse
EndIf
EndFunc
Func _VK_videoGetUserVideos($_sAccessToken, $_uid = "", $_iOffset = "", $_iCount = "")
Local $sReturn, $sResponse
$sResponse = BinaryToString(InetRead("https://api.vkontakte.ru/method/video.getUserVideos.xml?uid=" & $_uid & "&offset=" & $_iOffset & "&count=" & $_iCount & "&access_token=" & $_sAccessToken), 4)
If _VK_CheckForError($sResponse) Then
Return SetError(1, 0, _VK_CheckForError($sResponse))
Else
$sReturn = _CreateArray($sResponse, "response")
Return $sResponse
EndIf
EndFunc
#endregion Videos Functions
#region Audio Functions
Func _VK_audioGet($_sAccessToken, $_uid = "", $_gid = "", $_album_id = "", $_aids = "", $_need_user = "", $_iCount = "", $_iOffset = "")
Local $sReturn, $sResponse
$sResponse = BinaryToString(InetRead("https://api.vkontakte.ru/method/audio.get.xml?uid=" & $_uid & "&gid=" & $_gid & "&album_id=" & $_album_id "&aids=" & $_aids & "&need_user=" & $_need_user & "&count=" & $_iCount & "&offset=" & $_iOffset & "&access_token=" & $_sAccessToken), 4)
If _VK_CheckForError($sResponse) Then
Return SetError(1, 0, _VK_CheckForError($sResponse))
Else
$sReturn = _CreateArray($sResponse, "response")
Return $sResponse
EndIf
EndFunc
Func _VK_audioGetById($_sAccessToken, $_audios)
Local $sReturn, $sResponse
$sResponse = BinaryToString(InetRead("https://api.vkontakte.ru/method/audio.getById.xml?audios=" & $_audios & "&access_token=" & $_sAccessToken), 4)
If _VK_CheckForError($sResponse) Then
Return SetError(1, 0, _VK_CheckForError($sResponse))
Else
$sReturn = _CreateArray($sResponse, "response")
Return $sResponse
EndIf
EndFunc
Func _VK_audioSearch($_sAccessToken, $_SearchText, $_auto_complete="" , $_sort = "", $_lyrics = "0", $_iCount = "", $_iOffset = "")
Local $sReturn, $sResponse
$sResponse = BinaryToString(InetRead("https://api.vkontakte.ru/method/audio.search.xml?q=" & $_SearchText & "&auto_complete=" & $_auto_complete & "&sort=" & $_sort & "&lyrics=" & $_lyrics & "&count=" & $_iCount & "&offset=" & $_iOffset & "&access_token=" & $_sAccessToken), 4)
If _VK_CheckForError($sResponse) Then
Return SetError(1, 0, _VK_CheckForError($sResponse))
Else
$sReturn = _CreateArray($sResponse, "response")
Return $sResponse
EndIf
EndFunc
Func _VK_audioAdd($_sAccessToken, $_aid, $_oid, $_gid = "")
Local $sReturn, $sResponse
$sResponse = BinaryToString(InetRead("https://api.vkontakte.ru/method/audio.add.xml?aid=" & $_aid & "&oid=" & $_oid & "&gid" & $_gid & "&access_token=" & $_sAccessToken), 4)
If _VK_CheckForError($sResponse) Then
Return SetError(1, 0, _VK_CheckForError($sResponse))
Else
$sReturn = _CreateArray($sResponse, "response")
Return $sResponse
EndIf
EndFunc
#endregion Audio Functions
#region Groups Functions
Func _VK_GroupsGet($_sAccessToken, $_uid = "", $_extended = "0", $_filter = "groups", $_fields = "description")
Local $sReturn, $sResponse
$sResponse = BinaryToString(InetRead("https://api.vkontakte.ru/method/groups.get.xml?uid=" & $_uid & "&extended=" & $_extended & "&filter=" & $_filter & "&fields=" & $_fields & "&access_token=" & $_sAccessToken), 4)
If _VK_CheckForError($sResponse) Then
Return SetError(1, 0, _VK_CheckForError($sResponse))
Else
$sReturn = _CreateArray($sResponse, "response")
Return $sResponse
EndIf
EndFunc
Func _VK_GroupsGetById($_sAccessToken, $_gid = "", $_fields = "description")
Local $sReturn, $sResponse
$sResponse = BinaryToString(InetRead("https://api.vkontakte.ru/method/groups.getById.xml?gid=" & $_gid & "&fields=" & $_fields & "&access_token=" & $_sAccessToken), 4)
If _VK_CheckForError($sResponse) Then
Return SetError(1, 0, _VK_CheckForError($sResponse))
Else
$sReturn = _CreateArray($sResponse, "response")
Return $sResponse
EndIf
EndFunc
#endregion Groups Functions
#region _VK_Api_Method
Func _VK_Api_Method($ACCESS_TOKEN, $METHOD_NAME, $PARAMETERS='')
Local $sReturn, $sResponse
$sResponse = BinaryToString(InetRead("https://api.vk.com/method/" & $METHOD_NAME & "?" & $PARAMETERS & "&access_token=" & $ACCESS_TOKEN), 4)
If _VK_CheckForError($sResponse) Then
Return SetError(1, 0, _VK_CheckForError($sResponse))
Else
$sReturn = _CreateArray($sResponse, "response")
EndIf
Return $sResponse
EndFunc
#endregion _VK_Api_Method