De Wiki REDDES
PHP
<?php
$BASEURL = "http://decs.bvsalud.org/cgi-bin/mx/cgi=@vmx/decs/";
function wordsSearch($words="", $lang="") {
global $BASEURL;
$params = array('words' => trim($words), 'lang' => trim($lang));
return getContent($BASEURL, $params);
}
function boolSearch($bool_="", $index="", $lang="") {
global $BASEURL;
$params = array('bool'=>trim($index)." ".trim($bool_), 'lang'=>trim($lang));
return getContent($BASEURL, $params);
}
function tree_idSearch($tree_id="", $lang="") {
global $BASEURL;
$params = array('tree_id'=>trim($tree_id), 'lang'=>trim($lang));
return getContent($BASEURL, $params);
}
function getContent($url, $params) {
array_walk($params , create_function('&$v,$k', '$v = $k."=".$v ;'));
$parameters = str_replace (" ", "%20" , implode("&",$params));
$content = file_get_contents($url."?".$parameters);
return $content;
}
//print(wordsSearch("Macaca mulatta"))
//print(tree_idSearch())
//print(boolSearch("Macaca OR mulatta", "407", "es"))
?>
Python
import urllib
BASEURL = "http://decs.bvsalud.org/cgi-bin/mx/cgi=@vmx/decs/"
def wordsSearch(words="", lang=""):
params = {'words': words.strip(), 'lang': lang.strip()}
return getContent(BASEURL, params)
def boolSearch(bool_="", index="", lang=""):
params = {'bool' : index.strip() + " " + bool_.strip(), 'lang' : lang.strip()}
return getContent(BASEURL, params)
def tree_idSearch(tree_id="", lang=""):
params = {'tree_id': tree_id.strip(), 'lang': lang.strip()}
return getContent(BASEURL, params)
def getContent(url, params):
parameters = urllib.urlencode(params)
handle = urllib.urlopen("%s?%s" %(url,parameters))
content = handle.read()
handle.close()
return content
#print(wordsSearch("Macaca mulatta"))
#print(tree_idSearch())
#print(boolSearch("Macaca OR mulatta", "407", "es"))
Java
import java.io.*;
import java.net.*;
public class DeCS {
public static final String BASEURL =
"http://decs.bvsalud.org/cgi-bin/mx/cgi=@vmx/decs/";
public String wordsSearch(final String words,
final String lang) {
final String wrd = (words == null) ? "?words="
: "?words=" + words.trim();
final String lng = (lang == null) ? "" : "&lang=" + lang.trim();
return getContent(BASEURL + wrd + lng);
}
public String boolSearch(final String bool,
final String index,
final String lang) {
final String idx = (index == null) ? "" : index.trim() + " ";
final String bl = (bool == null) ? "?bool="
: "?bool=" + idx + bool.trim();
final String lng = (lang == null) ? "" : "&lang=" + lang.trim();
return getContent(BASEURL + bl + lng);
}
public String tree_idSearch(final String tree_id,
final String lang) {
final String id = (tree_id == null) ? "?tree_id="
: "?tree_id=" + tree_id.trim();
final String lng = (lang == null) ? "" : "&lang=" + lang.trim();
return getContent(BASEURL + id + lng);
}
private String getContent(final String url) {
final StringBuilder ret = new StringBuilder();
URLConnection connection = null;
BufferedReader reader = null;
String line;
if (url != null) {
try {
connection = new URL(url.replace(" ", "%20")).openConnection();
connection.connect();
reader = new BufferedReader(
new InputStreamReader(connection.getInputStream(),
"ISO-8859-1"));
while (true) {
line = reader.readLine();
if (line == null) {
break;
}
ret.append(line + "\n");
}
} catch (Exception ex) {
ret.setLength(0);
} finally {
try {
if (reader != null) {
reader.close();
}
} catch (IOException ioe) {
}
}
}
return ret.toString();
}
}