Search.byhash: Difference between revisions
		
		
		
		Jump to navigation
		Jump to search
		
w>Jguillo No edit summary  | 
				w>Jguillo No edit summary  | 
				||
| Line 49: | Line 49: | ||
** '''machine-url''': URL to this work API info response (see [[work.get]])  | ** '''machine-url''': URL to this work API info response (see [[work.get]])  | ||
=   | = Example =  | ||
REQUEST (searching for photographs under a Creative Common license which can be downladed):  | REQUEST (searching for photographs under a Creative Common license which can be downladed):  | ||
Revision as of 08:47, 14 May 2010
Search for works by specifying the SHA-1 or MD5 hash of the work contents.
This component must be called on the main API server http://api.safecreative.org
Binary hashes must be encoded as a string of hexadecimal lowercase digits (0123456789abcdef), using two digits per byte.
Results are paginated
Info
- Component name: search.byhash
 - Signature: No signature required
 - Timestamp: Ztime is not required
 - API trust level: Public
 - API server: 
http://api.safecreative.org 
Parameters
- md5: MD5 hash of the searched work contents
 - sha1: SHA-1 hash of the searched work contents
 - user: User code. If specified only works owned by this user will be searched
 - page: Page number
 - locale: Locale for work type, license names,...
 
* Required parameter
Returns
Paginated list of work elements
- work
- code: Safe Creative work code
 - title: Work title
 - authors: List of authors
- author
- code: Author's Safe Creative user code
 - name: Author's full name
 - human-url: URL to the author's Safe Creative public profile
 
 
 - author
 - rights-holders: List of rights holders
- rights-holder
- code: Rights holder's Safe Creative user code
 - name: Rights holder's full name
 - human-url: URL to the rights holder's Safe Creative public profile
 
 
 - rights-holder
 - thumbnail: URL to the work thumbnail (if any)
 - license: Work license
- code: License code
 - name: License name
 - shortname: License short name
 - human-url: URL to license text
 - features: License features (see user.licenses
 
 - human-url: URL to this work web page in Safe Creative
 - machine-url: URL to this work API info response (see work.get)
 
 
Example
REQUEST (searching for photographs under a Creative Common license which can be downladed):
https://api.safecreative.org/v2/ ?component=search.byhash &md5=a4bba01211c830db0e3ee6d95686848b
RESPONSE:
<?xml version="1.0" encoding="UTF-8"?>
<listpage>
  <recordtotal>1</recordtotal>
  <pagetotal>1</pagetotal>
  <list>
    <work>
      <code>1004296139061</code>
      <state>REGISTERED</state>
      <title>The ant bee and flower</title>
      <authors>
        <author>
          <code>0709270000528</code>
          <name>Mario Pena Zapatería</name>
          <human-url>http://www.safecreative.org/user/0709270000528</human-url>
        </author>
      </authors>
      <rights-holders>
        <rights-holder>
          <code>0709270000528</code>
          <name>Mario Pena Zapatería</name>
          <human-url>http://www.safecreative.org/user/0709270000528</human-url>
        </rights-holder>
      </rights-holders>
      <thumbnail>https://thumbnails-safecreative-org.s3.amazonaws.com/1/</thumbnail>
      <license>
        <code>http://creativecommons.org/licenses/by-sa/3.0/</code>
        <name>Creative Commons Attribution Share Alike 3.0</name>
        <shortname>CC by-sa</shortname>
        <human-url>http://www.safecreative.org/license/http%3A%2F%2Fcreativecommons.org%2Flicenses%2Fby-sa%2F3.0%2F</human-url>
        <features>
          <timelimited>NOT_APPLICABLE</timelimited>
          <recognition>YES</recognition>
          <commercial>YES</commercial>
          <distribution>YES</distribution>
          <derivations>INHERITANCE</derivations>
        </features>
      </license>
      <human-url>http://www.safecreative.org/work/1004296139061</human-url>
      <machine-url>http://www.safecreative.org/v2/?component=work.get&code=1004296139061</machine-url>
    </work>
  </list>
</listpage>