Naar inhoud springen

CampusSearch XML interface: verschil tussen versies

Uit CampusWiki
Verwijderde inhoud Toegevoegde inhoud
Geen bewerkingssamenvatting
 
(39 tussenliggende versies door 10 gebruikers niet weergegeven)
Regel 1: Regel 1:
⚫
__TOC__
Het is mogelijk om CampusSearch database te raadplegen via een GET-request, waarmee je een XML output kan genereren. Dit is de eerste versie van het geheel en zal zeker in de toekomst nog aangepast worden.
Het is mogelijk om CampusSearch database te raadplegen via een GET-request, waarmee je een XML output kan genereren. Dit is de eerste versie van het geheel en zal zeker in de toekomst nog aangepast worden.


Als je gebruik maakt van dit interface, zet je project bij ''Projecten die gebruikt maken van het XML interface''.
Als je gebruik maakt van dit interface, zet je project bij ''Projecten die gebruikt maken van het XML interface''.


Voor verdere vragen of uitbreidingen, neem contact op met [[ddofborg]].
⚫
__TOC__

⚫
== GET parameters ==
== Undocumented features ==

=== Overige feeds ===
; Feed met alle computers op [[Campusnet]] die in afgelopen 3weken online waren.
* http://search.student.utwente.nl/api/feeds?feed=network-nodes

=== TV Show Feeds ===
; Feed met alle TV shows bekend bij Search, incl. IMDB ID.
* http://search.student.utwente.nl/api/feeds?feed=all-tv-shows

; Feed met alle episodes van show met <tt>IMDB ID = tt0904208</tt>.
* http://search.student.utwente.nl/api/feeds?feed=tv-show-eps&imdb_id=tt0904208

; Feed met recente TV Shows.
* Alle series van afgelopen 60 dagen: http://search.student.utwente.nl/api/feeds?feed=recent-tv-shows
* Parameter <tt>found_after=2010-03-01+11:00:00</tt> laat alleen series zien die gevonden zijn na 1 maart 2010 11:00 en maximaal 60 dagen oud. Voorbeeld: http://search.student.utwente.nl/api/feeds?feed=recent-tv-shows&found_after=2010-03-01+11:00:00
* Parameter <tt>show_results_after=91000000</tt> laat alleen series zien die gevonden zijn na series met nummer 91000000 en maximaal 60 dagen oud. Bij elke request wordt ook laatste ID van de resultaten meegestuurd, waardoor je weet vanaf welk punt je weer nieuwe series op kunt halen. Voorbeeld: http://search.student.utwente.nl/api/feeds?feed=recent-tv-shows&show_results_after=91000000

== Search ==

⚫
=== GET parameters ===
Doe een GET request naar <tt>http://search.student.utwente.nl/api/search</tt>.
Doe een GET request naar <tt>http://search.student.utwente.nl/api/search</tt>.


Regel 14: Regel 36:
* <tt>maxsize</tt>: maximale grootte van de file/dir, bijv. 0.5M of 1G.
* <tt>maxsize</tt>: maximale grootte van de file/dir, bijv. 0.5M of 1G.
* <tt>dirsonly</tt> waarde 'yes' als je alleen op directories wilt zoeken.
* <tt>dirsonly</tt> waarde 'yes' als je alleen op directories wilt zoeken.
* <tt>n</tt> aantal terug te geven resultaten, max. 500.


== Voorbeeld van XML uitvoer ==
=== Voorbeeld van XML uitvoer ===
Voorbeeld, zoeken naar directories genaamd "The Matrix", met minimale grootte 0.5G en maximale grootte 2G:
Voorbeeld, zoeken naar directories genaamd "The Matrix", met minimale grootte 0.5G en maximale grootte 2G:


Regel 24: Regel 47:
<pre>
<pre>
<campus_search>
<campus_search>
<status>
<status_msg>success</status_msg>
</status>
<result>
<result>
<rank>9</rank>
<rank>9</rank>
Regel 38: Regel 64:
<imdb_rating>8.7</imdb_rating>
<imdb_rating>8.7</imdb_rating>
<imdb_year>1999</imdb_year>
<imdb_year>1999</imdb_year>
</meta>
</result>
<result>
<rank>10</rank>
<netbios_name>WOLVERINE</netbios_name>
<ip>130.89.160.253</ip>
<type>directory</type>
<full_path>smb://130.89.160.253/FILMS/Animatrix</full_path>
<dir>FILMS</dir>
<name>Animatrix</name>
<online>yes</online>
<size>1457489248</size>
<meta>
<imdb_url>http://imdb.com/title/tt0328832</imdb_url>
<imdb_rating>7.5</imdb_rating>
<imdb_year>2003</imdb_year>
</meta>
</meta>
</result>
</result>
Regel 43: Regel 85:
</pre>
</pre>


== Foutmeldingen ==
=== Foutmeldingen ===
Een foutmelding ziet er al volgt uit:
Een foutmelding ziet er als volgt uit:


<pre>
<pre>
<campus_search>
<campus_search>
<result>
<status>
<status>error</status>
<status_msg>error</status_msg>
<error_code>ERROR_SEARCH_NO_RESULTS</error_code>
<error_code>ERROR_SEARCH_NO_RESULTS</error_code>
</result>
</status>
</campus_search>
</campus_search>
</pre>
</pre>


Element <tt>error_code</tt> kan een volgende waarden hebben: <tt>ERROR_SEARCH_NO_RESULTS</tt>of <tt> ERROR_SEARCH_INCORRECT_QUERY </tt>.
Element <tt>error_code</tt> kan een van de volgende waarden hebben: <tt>ERROR_SEARCH_NO_RESULTS</tt> of <tt>ERROR_SEARCH_INCORRECT_QUERY</tt>. Eerste geeft aan dat er geen resultaten gevonden zijn, de tweede dat de aanvraag niet volledig of incorrect was.


== Projecten die gebruikt maken van het XML interface ==
== Projecten die gebruik maken van het XML interface ==
: ''Zet ook even je naam/e-mail hieronder, dan kunnen mensen contact met je opnemen.''
* ...
* [[CampusSearch XBOX Plugin]]
* <del>[http://muziek.student.utwente.nl Campusnet Music Player] (source: http://muziek.student.utwente.nl/CampusSearch.phps)</del>
* V-Direct is een nieuw leven in geblazen. Meer informatie volgt.
* [[Prometheus]] is een nieuwe commandline download en zoektool voor [[CampusNet]].
** http://github.com/shokora/Prometheus/downloads
* [http://udownload.sourceforge.net/ UniversalDownload] is een (nu nog pre-alpha) open-sourceapplicatie die onder andere downloads vanaf campusnet gaat ondersteunen door gebruik te maken van CampusSearch.
* [http://paulusschoutsen.nl/blog/2011/05/campusvirus/ CampusVirus] is een virus-scanner die Campusnet scant voor virussen.


== Zie ook ==
== Zie ook ==
* [[CampusSearch]]
* [[CampusSearch]]
* [[CampusSearch development]]

== Externe links ==
* http://search.student.utwente.nl/


[[Category:CampusSearch]]
[[Category:CampusSearch]]

Huidige versie van 16 jul 2011 19:18

Het is mogelijk om CampusSearch database te raadplegen via een GET-request, waarmee je een XML output kan genereren. Dit is de eerste versie van het geheel en zal zeker in de toekomst nog aangepast worden.

Als je gebruik maakt van dit interface, zet je project bij Projecten die gebruikt maken van het XML interface.

Voor verdere vragen of uitbreidingen, neem contact op met ddofborg.

Undocumented features[bewerken]

Overige feeds[bewerken]

Feed met alle computers op Campusnet die in afgelopen 3weken online waren.

TV Show Feeds[bewerken]

Feed met alle TV shows bekend bij Search, incl. IMDB ID.
Feed met alle episodes van show met IMDB ID = tt0904208.
Feed met recente TV Shows.

Search[bewerken]

GET parameters[bewerken]

Doe een GET request naar http://search.student.utwente.nl/api/search.

Deze parameters worden ondersteund (de waarden van de GET-parameters moeten URL-encoded zijn):

  • q: de zoek string, bijv. "The+Matrix" (verplicht).
  • page: paginanummer, elke 'pagina' heeft 30 resultaten, beginnend bij 0 (0-29), dan 1 (30-59), etc.
  • minsize: minimale grootte van de file/dir, bijv. 0.5M of 1G.
  • maxsize: maximale grootte van de file/dir, bijv. 0.5M of 1G.
  • dirsonly waarde 'yes' als je alleen op directories wilt zoeken.
  • n aantal terug te geven resultaten, max. 500.

Voorbeeld van XML uitvoer[bewerken]

Voorbeeld, zoeken naar directories genaamd "The Matrix", met minimale grootte 0.5G en maximale grootte 2G:

http://search.student.utwente.nl/api/search?q=the+matrix&page=0&minsize=0.5G&maxsize=2G&dirsonly=yes

Een deel van de XML die uit komt is als volgt:

<campus_search> 
	<status> 
		<status_msg>success</status_msg> 
	</status> 
	<result> 
		<rank>9</rank> 
		<netbios_name>NZSERVER</netbios_name> 
		<ip>130.89.162.28</ip> 
		<type>file</type> 
		<full_path>smb://130.89.162.28/Movies/IMDB top 30/30 - The Matrix/The Matrix [1].avi</full_path> 
		<dir>Movies/IMDB top 30/30 - The Matrix</dir> 
		<name>The Matrix [1].avi</name> 
		<online>no</online> 
		<size>735412224</size> 
		<meta> 
			<imdb_url>http://imdb.com/title/tt0133093</imdb_url> 
			<imdb_rating>8.7</imdb_rating> 
			<imdb_year>1999</imdb_year> 
		</meta> 
	</result> 
	<result> 
		<rank>10</rank> 
		<netbios_name>WOLVERINE</netbios_name> 
		<ip>130.89.160.253</ip> 
		<type>directory</type> 
		<full_path>smb://130.89.160.253/FILMS/Animatrix</full_path> 
		<dir>FILMS</dir> 
		<name>Animatrix</name> 
		<online>yes</online> 
		<size>1457489248</size> 
		<meta> 
			<imdb_url>http://imdb.com/title/tt0328832</imdb_url> 
			<imdb_rating>7.5</imdb_rating> 
			<imdb_year>2003</imdb_year> 
		</meta> 
	</result> 
</campus_search> 

Foutmeldingen[bewerken]

Een foutmelding ziet er als volgt uit:

<campus_search> 
	<status> 
		<status_msg>error</status_msg> 
		<error_code>ERROR_SEARCH_NO_RESULTS</error_code> 
	</status> 
</campus_search> 

Element error_code kan een van de volgende waarden hebben: ERROR_SEARCH_NO_RESULTS of ERROR_SEARCH_INCORRECT_QUERY. Eerste geeft aan dat er geen resultaten gevonden zijn, de tweede dat de aanvraag niet volledig of incorrect was.

Projecten die gebruik maken van het XML interface[bewerken]

Zet ook even je naam/e-mail hieronder, dan kunnen mensen contact met je opnemen.

Zie ook[bewerken]

Externe links[bewerken]