I have no idea how to do this. Using this API, how do I get PB to use these commands? http://www.freesound.org/docs/api/
Thanks!
writing a program using a website API
Re: writing a program using a website API
Hi,
you have to use 'normal' http get or post requests.
For Soundsearch a get request
like
Bernd
you have to use 'normal' http get or post requests.
For Soundsearch a get request
like
Code: Select all
Send$ = "GET /sounds/search?q=bass -drum HTTP/1.0" + #CRLF$
Send$ + #CRLF$
Re: writing a program using a website API
As a first start:
But since I have no key ....
Bernd
Code: Select all
Procedure.s FreeSoundRequest(KEY$, API$="", Format$="xml")
Result$ = ""
ConnectionID = OpenNetworkConnection("www.freesound.org", 80, #PB_Network_TCP)
If ConnectionID
Send$ = "GET /api/sounds/search/?api_key=" + KEY$ + "&"+ API$ + "&format=" + Format$ + " HTTP/1.0" + #CRLF$
Send$ + "Accept: */*" + #CRLF$
Send$ + #CRLF$
Debug Send$
If SendNetworkString(ConnectionID, Send$)
Timeout = 100
Ptr = 0
*Buffer = AllocateMemory(1501)
If *Buffer
While Len(Result$) = 0 And Timeout > 0
Delay(10)
If NetworkClientEvent(ConnectionID) = #PB_NetworkEvent_Data
Length = ReceiveNetworkData(ConnectionID, *Buffer, 1500)
If Length > 0
Buffer$ = PeekS(*Buffer, -1, #PB_Ascii)
Pos = FindString(Buffer$, #CRLF$ + #CRLF$, 1)
If Pos
Buffer$ = Mid(Buffer$, Pos + 4)
Debug Buffer$
EndIf
EndIf
EndIf
Timeout - 1
Wend
FreeMemory(*Buffer)
EndIf
EndIf
EndIf
ProcedureReturn Result$
EndProcedure
If InitNetwork() = #False : End : EndIf
FreeSoundRequest("12d6dc5486554e278e370cdc49935908","p=3&q=dogs&s=downloads_desc")
Bernd
Re: writing a program using a website API
thank you both so much, I understand this now!
Thanks!
Thanks!
Re: writing a program using a website API
I'm not a multiple personality
Bernd



Bernd