Get projects
GET https://{userId}:{token}@api.voicebunny.com/projects
Description
Lists the projects posted by the user. The most recent projects are listed first. The argument status can be used for filtering the results.
Arguments
= required = only one of these is requiredName | Type | Description | Default value |
---|---|---|---|
itemsPerPage | integer | Maximum number of elements per page that should be returned. | 50 |
page | integer | The number of projects posted by the user is more than itemsPerPage, this argument allows you to get subsequent pages. | 1 |
includeTests | boolean | Set this argument to "1" to also include projects that were posted with the argument test = "1". | 0 |
keyword | string | Use this argument to filter projects by searching for a given keyword in the title, script, or remarks of the projects. | |
status | string | Possible values are: assignable: the project can be accepted by a voice actor. unassignable: the project has been accepted by voice actors and is being worked on and therefore cannot be accepted by other voice actors. disposed: the project was fulfilled or it expired. |
Code example
@Grab(group='org.codehaus.groovy.modules.http-builder', module='http-builder', version='0.5.2' )
import groovyx.net.http.*
import groovy.json.*
import static groovyx.net.http.ContentType.*
import static groovyx.net.http.Method.*
http = new HTTPBuilder('https://api.voicebunny.com')
http.handler.success = {response, json -> return json}
http.handler.failure = {response, json -> throw new RuntimeException(json.error.code + ' ' + json.error.message)}
def voicebunnyUser = 'xxXXxx'
def voicebunnyToken = 'xxxxXXXXxxxxXXXX'
http.auth.basic voicebunnyUser, voicebunnyToken
def projects = http.get(path: 'projects/', requestContentType: URLENC)
import java.io.*;
import java.net.*;
import org.apache.commons.codec.binary.Base64;
public class Voicebunny {
private String user = "xxXXxx";
private String token = "xxxxXXXXxxxxXXXX";
private String encodedAuthorization = "";
private String host = "https://api.voicebunny.com";
public Voicebunny() {
String userpassword = user + ":" + token;
encodedAuthorization = Base64.encodeBase64String(userpassword.getBytes());
}
public static void main(String[] args) throws IOException {
Voicebunny vb = new Voicebunny();
System.out.println(vb.getProjects());
}
private String getProjects() throws MalformedURLException, IOException, ProtocolException {
return get("projects");
}
private String get(String resource) throws IOException, ProtocolException {
URL url = new URL(host + "/" + resource);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setRequestProperty("Authorization", "Basic " + encodedAuthorization);
connection.connect();
InputStream in = connection.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
StringBuffer sb = new StringBuffer();
String line = "";
while ((line = reader.readLine()) != null) {
sb.append(line);
}
reader.close();
return sb.toString();
}
}
<?php
$voicebunnyUser = 'xxXXxx';
$voicebunnyToken = 'xxxxXXXXxxxxXXXX';
$url_api = 'https://api.voicebunny.com/projects';
$opts = array(
CURLOPT_URL => $url_api,
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_INFILESIZE => -1,
CURLOPT_TIMEOUT => 60,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_HTTPGET => TRUE,
CURLOPT_USERPWD => $voicebunnyUser . ':' . $voicebunnyToken,
);
$curl = curl_init();
curl_setopt_array($curl, $opts);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
print_r($response);
?>
import requests
import simplejson
from requests.auth import HTTPBasicAuth
url = 'https://api.voicebunny.com'
api_id = 'XX'
api_key = "xxxxXXXXxxxxXXXX"
req = requests.get(url+'/projects',
auth=HTTPBasicAuth(api_id, api_key),verify=False)
data = simplejson.loads(req.text)
response = data['projects']
require 'faraday'
require 'faraday_middleware'
@conn = nil
@api_id = "XX"
@api_key = "xxxxXXXXxxxxXXXX"
resp = nil
@conn = Faraday.new(:url =>("https://"+ @api_id+":"+@api_key +"@api.voicebunny.com"),:ssl => {:verify => false}) do |builder|
builder.use Faraday::Request::Multipart
builder.use Faraday::Request::UrlEncoded
builder.use Faraday::Response::ParseJson
builder.use Faraday::Adapter::NetHttp
end
resp = @conn.get '/projects.json'
resp.body
