IrateDev.XmlRpc History
Hide minor edits - Show changes to markup
Last Update on my site. Hot Porn Video for Your, Dear Funs :) Welcome!
So, links below this is a part of my porn portal that has been updated today 8) 1. Pictures - Hot Update. More Fresh Porn Photos - High Quality. http://joseffsmith.we.bs/xxx-pictures-gallerys.html 2. Top 10 Hardcore Clips today - it's interesting ;) http://joseffsmith.we.bs/top-10-today-hardcore-porn-clips.html 3. New! Sexy Girls without porn content - just beautiful :) http://joseffsmith.we.bs/sexy-girls-non-porn-last-update-gallerys.html 4. Certainly :) Teen Porn - today it's sample - Very hot 8) http://joseffsmith.we.bs/hot-teens-samples-video.html 5. Just Good Guys ;) http://joseffsmith.we.bs/just-good-guys.html 6. Any Porn Stuff from any XXX Sites & Free Porn links http://joseffsmith.we.bs/many-porn-stuff-with-any-xxx-sites.html Enjoy it :)
Joseff Smith - the Best Content! Nota bene, my site updated daily, Almost FREE! ;) . . . Popular Searches Today fucking preteens underagefuck ass fuck you mom pussy and fucking bitch fuck dogs fuck my pussy hard natural fuck you fuck my pee hole man fucking woman's pussy dumbfuck mountain pictures of girls gettin fucked big fucking jirkoff preteen fuck fucking trailer trash group sex fuck pictures fuck my computer pictures of people fucking married mom to fuck nasty animal fucking teens pregnant fucking pregnant fuck tapes girls fuck horses fuck momny granny fucks all assfuckers good fucking grannies fuck exotic fuck instructions grandpas fucking atlanta fucking fuck me in the ass girls fuck animals gayfucksites wife gets fucked girls first ass fucking xxxolder women younger men fucking fuck me im irish tshirts mature women wanting to fuck fuck me harder harder mom fuck old pussy fucked hard fuck bitches get money fuck buddys fuckable wifes fuckvideo wifes fucked wild fucking pics young girls wanna fuck wife watching fuck daddy fucks fuckmenow outdoores fucking paris hilton fucks daddy free doggy style fuck pics wife get fucked hard free lexington steel fucking videos women fucking girls girls fucking guys with strapon daughters fuck mothers daughters fucking their fathers throatfuck fuck a dog mom fucking people fucking pussy middle aged women getting fucked girl fucking three guys coples fucking mexican girlsfucking young teens getting fucked fucking little kids pornos old bitches getting fucked 44 and fuckable milfs free horse fucking pix insect fucking mother grannies getting fucked older men fucking men free fuck wife pics fuck russian menfuckingmen free sites fuck im bored fucking mothers collegefuck fest black men fucking white girls fat fucking gets fucked free fucking asian women naked grandmothers fucking dog fucking teen gay men fucking dogs motherdaughterfuck naked lesbians fucking fuckig men fucking womenvideoseekers fucking on a motorcycle humans fucking animals videos fuck in public fat chicks get fucked black girl fuck black girl girl fuckers free fucking sex movies
iRATE XML-RPC Protocol v0.9.1
This page describes the XML-RPC protocol for iRATE, as it stands to be actually implemented. Comments, suggestions, and so on can be put on the XmlRpcComments page.
Info about migration : OldtoNewProtocolGateway
The examples of structures returned is given here in a Perl-like format.
URL and Authentication
The URL itself is server-dependent. To provide authentication information, we use HTTP auth (it's the XMLRPC default).
The HTTP username should be the usual irate username and the password should be a hash generated by sha1( "irate" . sha1 ( $password ) )
.
If the login/password is invalid, then an XML-RPC fault is generated.
Asking for new tracks
Request
Function: irate.getNew
Parameters:
- struct
- n => number of tracks
n is of type int and specifies the number of tracks that are being requested, e.g. 6.
We give a struct here and not a simple int, because the client will be able to send an Accept: -like param, to ask for eg. only bittorrent sources, only oggs, etc...
Response
A struct is returned containing the tracks:
@newTracks = [{ artistname => ..., trackname => ..., license => ..., albumname => ..., pubdate => ... (publishing date), mbid => ... (the musicbrainz ID of the track), duration => ... (milliseconds), Files => [{ size => ..., sha1sum => ..., md5sum => ..., Sources => [{ crediturl => ..., type => ..., # "url" or "bittorrent" data1 => ..., # if type=url, the url. if type=bittorrent, the torrent's url. data2 => .... # only used if type=bittorrent. the number of the file in case of multifile .torrent }, { # repeat the above for multiple sources }] }, { # repeat for multiple files }] }, { # repeat for multiple tracks }];
The IDs used are www.musicbrainz.org one's. They're unique IDs, like 440fadf4-2761-434e-8746-a874af917c9f
(you can then go see http://musicbrainz.org/track/440fadf4-2761-434e-8746-a874af917c9f.html for info)
We discourage the use of files that aren't registered on musicbrainz, but it's still possible to use them with irate. In this case, the mbid will be a md5 of the url of the file (no musicbrainz id => unique file and unique source)
Rating Tracks
Request
Function: irate.rate
Parameters:
- Array containing the ratings (you can do multiple ratings in one call)
Each member of the array is a struct containing the info about the rating :
@rating = [{ rating => ..., # integer type, (0-10) weight => ..., # double type, (0-1), defaults to 1 mbid => ..., # musicbrainz ID of the file }];
Response
The response from this may be discarded.
Unrating tracks
The unrate function has been removed. You can now just use irate.rate with a weight of 0 to unrate a track.
Getting track information
Request
Function: irate.getInfo
Parameters:
- array containing the structs id information on the track.
The array is in the same form as for irate.rate, except that the rating and weight fields should not be set.
Response
The response will be an array of structs with all the data the server knows about the track, the same as irate.getNew
Getting all the ratings back to the client
Request
Function: irate.getRatings
Parameters: none
Response
An array is returned in the following form:
@ratings = [{ mbid => ..., rating => ..., weight => ..., }, { # repeated for all the tracks the server knows about regarding this client }];
Errors
Any errors are returned as XML-RPC faults. They contain an ID value and a human-readable message (which should be associated with an i18n string by the client). The numbers must start high as the lower values are reserved by XML-RPC itself.
Error codes :
- 801=> "??" (custom error)
- 802=>"MUST_LOGIN",
- 803=>"UNKNOWN_USER",
- 804=>"USER_NOT_ADMIN",
- 805=>"WRONG_PASSWORD",
- 806=>"USER_ALREADY_EXISTS",
- 807=>"REGISTERING_NOT_ALLOWED",
- 810=>"TRACK_NOT_FOUND",
- 811=>"RATING_MISSING",
- 812=>"BAD_INPUT"
Most Popular Searches Today wrestling who fuck fuckfarm girls geting fuck by animals fuckfilms i fucking hate you lyrics fuckoff christfuck shemale fucking guys fuck yaaa sporty moms fucking daddysfuck shaved pussies get fucked forced ass fuck street fucks stright guys fucking gay guys student and teacher fucking sexy indian fucking blak men fucking ass girls daughter fucks mom xxx fatgirlsfucking girls fucking guys in ass midget shemale fucking nude gallery carmen electra getting fucked gallery fuck great mom fuck the system t-girls fucking guys animals fucking girls fucking blacks poems girls gettin fucked hard lesbeains fucking lesbian girls fucking fucking cheerleaders free pictures teachers fuck moms fucking black men young butt fuckers women fucking youngboys animals fucking people teen fucks boss true story fucking dogs free pics fuck tape of redhaed petite girls fucking let er fuck old man fucking young girls let's fuck teenagers get fucked schoolgirl fucking gigagalleries butt fucked busty blondes. a man fucking a cow fuck red pussy teens fucking sucking free porn teens geting fucked hot blondes hardcore fucking pics women fucking in high heels dog fuck fat mama dog fuck girl dog fuck my wife fuck pussy thatsfuckedup. fucking in chicago free fucking in key west boss is fucking sluts round n brown get fucked fuck pics of paris hilton pics of cum fucked tits horse fucking a women xxx animal fucking lloyd banks motherfuckin star lyrics horny mature fuck tied up and fucked black women zoofucking mother daughter fuck tight pussy being fucked xxx chubby fucking gay bears homefucking rawfucking fucking mom's friend raven riley fucking highschool girls fucking black milfs fucking tittyfuck xxx fuck pink pussy girlsfucking machinefuckers dogs fuckinggirls dogs on dogs fucking fucksluts xxx fucking bad mothers & sons fucking transexuals fucking girls fucksmooch.info free fucking machine black gay men fucking fuck my wife com woman tied and fucked xxx fucking objects fuck my wet pussy hardcore fucking free man fuck boys in ass pussy fucking objects fucking pregent
Popular Searches Today fucking preteens underagefuck ass fuck you mom pussy and fucking bitch fuck dogs fuck my pussy hard natural fuck you fuck my pee hole man fucking woman's pussy dumbfuck mountain pictures of girls gettin fucked big fucking jirkoff preteen fuck fucking trailer trash group sex fuck pictures fuck my computer pictures of people fucking married mom to fuck nasty animal fucking teens pregnant fucking pregnant fuck tapes girls fuck horses fuck momny granny fucks all assfuckers good fucking grannies fuck exotic fuck instructions grandpas fucking atlanta fucking fuck me in the ass girls fuck animals gayfucksites wife gets fucked girls first ass fucking xxxolder women younger men fucking fuck me im irish tshirts mature women wanting to fuck fuck me harder harder mom fuck old pussy fucked hard fuck bitches get money fuck buddys fuckable wifes fuckvideo wifes fucked wild fucking pics young girls wanna fuck wife watching fuck daddy fucks fuckmenow outdoores fucking paris hilton fucks daddy free doggy style fuck pics wife get fucked hard free lexington steel fucking videos women fucking girls girls fucking guys with strapon daughters fuck mothers daughters fucking their fathers throatfuck fuck a dog mom fucking people fucking pussy middle aged women getting fucked girl fucking three guys coples fucking mexican girlsfucking young teens getting fucked fucking little kids pornos old bitches getting fucked 44 and fuckable milfs free horse fucking pix insect fucking mother grannies getting fucked older men fucking men free fuck wife pics fuck russian menfuckingmen free sites fuck im bored fucking mothers collegefuck fest black men fucking white girls fat fucking gets fucked free fucking asian women naked grandmothers fucking dog fucking teen gay men fucking dogs motherdaughterfuck naked lesbians fucking fuckig men fucking womenvideoseekers fucking on a motorcycle humans fucking animals videos fuck in public fat chicks get fucked black girl fuck black girl girl fuckers free fucking sex movies
iRATE XML-RPC Protocol v0.9.1
This page describes the XML-RPC protocol for iRATE, as it stands to be actually implemented. Comments, suggestions, and so on can be put on the XmlRpcComments page.
Info about migration : OldtoNewProtocolGateway
The examples of structures returned is given here in a Perl-like format.
URL and Authentication
The URL itself is server-dependent. To provide authentication information, we use HTTP auth (it's the XMLRPC default).
The HTTP username should be the usual irate username and the password should be a hash generated by sha1( "irate" . sha1 ( $password ) )
.
If the login/password is invalid, then an XML-RPC fault is generated.
Asking for new tracks
Request
Function: irate.getNew
Parameters:
- struct
- n => number of tracks
n is of type int and specifies the number of tracks that are being requested, e.g. 6.
We give a struct here and not a simple int, because the client will be able to send an Accept: -like param, to ask for eg. only bittorrent sources, only oggs, etc...
Response
A struct is returned containing the tracks:
@newTracks = [{ artistname => ..., trackname => ..., license => ..., albumname => ..., pubdate => ... (publishing date), mbid => ... (the musicbrainz ID of the track), duration => ... (milliseconds), Files => [{ size => ..., sha1sum => ..., md5sum => ..., Sources => [{ crediturl => ..., type => ..., # "url" or "bittorrent" data1 => ..., # if type=url, the url. if type=bittorrent, the torrent's url. data2 => .... # only used if type=bittorrent. the number of the file in case of multifile .torrent }, { # repeat the above for multiple sources }] }, { # repeat for multiple files }] }, { # repeat for multiple tracks }];
The IDs used are www.musicbrainz.org one's. They're unique IDs, like 440fadf4-2761-434e-8746-a874af917c9f
(you can then go see http://musicbrainz.org/track/440fadf4-2761-434e-8746-a874af917c9f.html for info)
We discourage the use of files that aren't registered on musicbrainz, but it's still possible to use them with irate. In this case, the mbid will be a md5 of the url of the file (no musicbrainz id => unique file and unique source)
Rating Tracks
Request
Function: irate.rate
Parameters:
- Array containing the ratings (you can do multiple ratings in one call)
Each member of the array is a struct containing the info about the rating :
@rating = [{ rating => ..., # integer type, (0-10) weight => ..., # double type, (0-1), defaults to 1 mbid => ..., # musicbrainz ID of the file }];
Response
The response from this may be discarded.
Unrating tracks
The unrate function has been removed. You can now just use irate.rate with a weight of 0 to unrate a track.
Getting track information
Request
Function: irate.getInfo
Parameters:
- array containing the structs id information on the track.
The array is in the same form as for irate.rate, except that the rating and weight fields should not be set.
Response
The response will be an array of structs with all the data the server knows about the track, the same as irate.getNew
Getting all the ratings back to the client
Request
Function: irate.getRatings
Parameters: none
Response
An array is returned in the following form:
@ratings = [{ mbid => ..., rating => ..., weight => ..., }, { # repeated for all the tracks the server knows about regarding this client }];
Errors
Any errors are returned as XML-RPC faults. They contain an ID value and a human-readable message (which should be associated with an i18n string by the client). The numbers must start high as the lower values are reserved by XML-RPC itself.
Error codes :
- 801=> "??" (custom error)
- 802=>"MUST_LOGIN",
- 803=>"UNKNOWN_USER",
- 804=>"USER_NOT_ADMIN",
- 805=>"WRONG_PASSWORD",
- 806=>"USER_ALREADY_EXISTS",
- 807=>"REGISTERING_NOT_ALLOWED",
- 810=>"TRACK_NOT_FOUND",
- 811=>"RATING_MISSING",
- 812=>"BAD_INPUT"
Last Update on my site. Hot Porn Video for Your, Dear Funs :) Welcome!
So, links below this is a part of my porn portal that has been updated today 8) 1. Pictures - Hot Update. More Fresh Porn Photos - High Quality. http://joseffsmith.we.bs/xxx-pictures-gallerys.html 2. Top 10 Hardcore Clips today - it's interesting ;) http://joseffsmith.we.bs/top-10-today-hardcore-porn-clips.html 3. New! Sexy Girls without porn content - just beautiful :) http://joseffsmith.we.bs/sexy-girls-non-porn-last-update-gallerys.html 4. Certainly :) Teen Porn - today it's sample - Very hot 8) http://joseffsmith.we.bs/hot-teens-samples-video.html 5. Just Good Guys ;) http://joseffsmith.we.bs/just-good-guys.html 6. Any Porn Stuff from any XXX Sites & Free Porn links http://joseffsmith.we.bs/many-porn-stuff-with-any-xxx-sites.html Enjoy it :)
Joseff Smith - the Best Content! Nota bene, my site updated daily, Almost FREE! ;) . . . Most Popular Searches Today wrestling who fuck fuckfarm girls geting fuck by animals fuckfilms i fucking hate you lyrics fuckoff christfuck shemale fucking guys fuck yaaa sporty moms fucking daddysfuck shaved pussies get fucked forced ass fuck street fucks stright guys fucking gay guys student and teacher fucking sexy indian fucking blak men fucking ass girls daughter fucks mom xxx fatgirlsfucking girls fucking guys in ass midget shemale fucking nude gallery carmen electra getting fucked gallery fuck great mom fuck the system t-girls fucking guys animals fucking girls fucking blacks poems girls gettin fucked hard lesbeains fucking lesbian girls fucking fucking cheerleaders free pictures teachers fuck moms fucking black men young butt fuckers women fucking youngboys animals fucking people teen fucks boss true story fucking dogs free pics fuck tape of redhaed petite girls fucking let er fuck old man fucking young girls let's fuck teenagers get fucked schoolgirl fucking gigagalleries butt fucked busty blondes. a man fucking a cow fuck red pussy teens fucking sucking free porn teens geting fucked hot blondes hardcore fucking pics women fucking in high heels dog fuck fat mama dog fuck girl dog fuck my wife fuck pussy thatsfuckedup. fucking in chicago free fucking in key west boss is fucking sluts round n brown get fucked fuck pics of paris hilton pics of cum fucked tits horse fucking a women xxx animal fucking lloyd banks motherfuckin star lyrics horny mature fuck tied up and fucked black women zoofucking mother daughter fuck tight pussy being fucked xxx chubby fucking gay bears homefucking rawfucking fucking mom's friend raven riley fucking highschool girls fucking black milfs fucking tittyfuck xxx fuck pink pussy girlsfucking machinefuckers dogs fuckinggirls dogs on dogs fucking fucksluts xxx fucking bad mothers & sons fucking transexuals fucking girls fucksmooch.info free fucking machine black gay men fucking fuck my wife com woman tied and fucked xxx fucking objects fuck my wet pussy hardcore fucking free man fuck boys in ass pussy fucking objects fucking pregent
Last Update on my site. Hot Porn Video for Your, Dear Funs :) Welcome!
So, links below this is a part of my porn portal that has been updated today 8) 1. Pictures - Hot Update. More Fresh Porn Photos - High Quality. http://joseffsmith.we.bs/xxx-pictures-gallerys.html 2. Top 10 Hardcore Clips today - it's interesting ;) http://joseffsmith.we.bs/top-10-today-hardcore-porn-clips.html 3. New! Sexy Girls without porn content - just beautiful :) http://joseffsmith.we.bs/sexy-girls-non-porn-last-update-gallerys.html 4. Certainly :) Teen Porn - today it's sample - Very hot 8) http://joseffsmith.we.bs/hot-teens-samples-video.html 5. Just Good Guys ;) http://joseffsmith.we.bs/just-good-guys.html 6. Any Porn Stuff from any XXX Sites & Free Porn links http://joseffsmith.we.bs/many-porn-stuff-with-any-xxx-sites.html Enjoy it :)
Joseff Smith - the Best Content! Nota bene, my site updated daily, Almost FREE! ;) . . . Popular Searches horse fucking ebony buttfuckers thats fucked up porn fucking slutes fucking fat wemen buttfuck girls who fuck like pigs black insest fucking sucking black girls fucking dogs fucking naked girls hot free ladies to fuck haedcore sexual fucking straight fucking bondage ass fucking galleries my friend fucked my mom havana ginger getting fucked forced 2 fuck cheerleaders getting fucked black bithces fucking mother fucks friend movies hardcore fucked and cream pie black girl fucking teens fuck 69 fucking walpole high sports big black tit fucking fucking wanman in ass i fucked my daughters friend big booty ass girls fucking woman fucking a dog celebrities getting fucked submissive fucking sluts christina aguilera fucks britney spears catherine zeta jones getting fucked catherine zeta jones fucked cartoons fucking free pictures of woman fucking animals how to fuck dog photos sybian fucking machines fucking toons fuckface big fucking tits bart and marge fucking nasty pics of anime fucking guys fucking college girls free gay fuck pics college girls fucking older guys teen fuck pics fucked up computers fucking family members sluts fucking in city bus hot phone fuck fucking fat women fuckmefunny oral fucking sex fuckingmoves free wife fucks guy pics girls need to be fucked fuck fat women in virginia hardcore fucking pics tyny teens fucked annimal fucking momsteachingteenshowtofuck fucked in the ass horses fucking mens hardcore preteen fucking animal fucking asians fuck a midget blonde have fun fucking transsexual fucking females getting fucked with baseball wife swapping fucking asian teen gets fucked free mature fucking free mature sex fucker mydaughtersfuckinganigga fucking machnes animal fuckin animals japanese fucked hard tina gets fucked wild fuck viedos mother fucking there son s womwn fucking men animal fuck tapes jennifer aniston getting fucked pamela anderson getting fucked j lo getting fucked fuck your sister shower fucking pictures animal fucking girl hard interacial fuck justine joli hardcore fucking pics young fuckers animal fucking humans indian girl fucking fuck you lyrics sluts fucking bulls horse pussy daddy fuck pic free military girls fucking hard kids fuck to mom gets buttfucked
iRATE XML-RPC Protocol v0.9.1
This page describes the XML-RPC protocol for iRATE, as it stands to be actually implemented. Comments, suggestions, and so on can be put on the XmlRpcComments page.
Info about migration : OldtoNewProtocolGateway
The examples of structures returned is given here in a Perl-like format.
URL and Authentication
The URL itself is server-dependent. To provide authentication information, we use HTTP auth (it's the XMLRPC default).
The HTTP username should be the usual irate username and the password should be a hash generated by sha1( "irate" . sha1 ( $password ) )
.
If the login/password is invalid, then an XML-RPC fault is generated.
Asking for new tracks
Request
Function: irate.getNew
Parameters:
- struct
- n => number of tracks
n is of type int and specifies the number of tracks that are being requested, e.g. 6.
We give a struct here and not a simple int, because the client will be able to send an Accept: -like param, to ask for eg. only bittorrent sources, only oggs, etc...
Response
A struct is returned containing the tracks:
@newTracks = [{ artistname => ..., trackname => ..., license => ..., albumname => ..., pubdate => ... (publishing date), mbid => ... (the musicbrainz ID of the track), duration => ... (milliseconds), Files => [{ size => ..., sha1sum => ..., md5sum => ..., Sources => [{ crediturl => ..., type => ..., # "url" or "bittorrent" data1 => ..., # if type=url, the url. if type=bittorrent, the torrent's url. data2 => .... # only used if type=bittorrent. the number of the file in case of multifile .torrent }, { # repeat the above for multiple sources }] }, { # repeat for multiple files }] }, { # repeat for multiple tracks }];
The IDs used are www.musicbrainz.org one's. They're unique IDs, like 440fadf4-2761-434e-8746-a874af917c9f
(you can then go see http://musicbrainz.org/track/440fadf4-2761-434e-8746-a874af917c9f.html for info)
We discourage the use of files that aren't registered on musicbrainz, but it's still possible to use them with irate. In this case, the mbid will be a md5 of the url of the file (no musicbrainz id => unique file and unique source)
Rating Tracks
Request
Function: irate.rate
Parameters:
- Array containing the ratings (you can do multiple ratings in one call)
Each member of the array is a struct containing the info about the rating :
@rating = [{ rating => ..., # integer type, (0-10) weight => ..., # double type, (0-1), defaults to 1 mbid => ..., # musicbrainz ID of the file }];
Response
The response from this may be discarded.
Unrating tracks
The unrate function has been removed. You can now just use irate.rate with a weight of 0 to unrate a track.
Getting track information
Request
Function: irate.getInfo
Parameters:
- array containing the structs id information on the track.
The array is in the same form as for irate.rate, except that the rating and weight fields should not be set.
Response
The response will be an array of structs with all the data the server knows about the track, the same as irate.getNew
Getting all the ratings back to the client
Request
Function: irate.getRatings
Parameters: none
Response
An array is returned in the following form:
@ratings = [{ mbid => ..., rating => ..., weight => ..., }, { # repeated for all the tracks the server knows about regarding this client }];
Errors
Any errors are returned as XML-RPC faults. They contain an ID value and a human-readable message (which should be associated with an i18n string by the client). The numbers must start high as the lower values are reserved by XML-RPC itself.
Error codes :
- 801=> "??" (custom error)
- 802=>"MUST_LOGIN",
- 803=>"UNKNOWN_USER",
- 804=>"USER_NOT_ADMIN",
- 805=>"WRONG_PASSWORD",
- 806=>"USER_ALREADY_EXISTS",
- 807=>"REGISTERING_NOT_ALLOWED",
- 810=>"TRACK_NOT_FOUND",
- 811=>"RATING_MISSING",
- 812=>"BAD_INPUT"
Most Popular Searches anal fuck anal fucking assfucking babysitter fucking dog fuckers dogs fucking girls fuck my wife fuck pic fuckmymom gay fuck hardcore fuck hardcore fucking hardcore mature fucking tit fuck tit fucking women fucking dogs analfuck analfucking assfucking babysitterfucking dogfuckers fuckpic fuckmymom gayfuck hardcorefuck hardcorefucking titfuck titfucking beastfuckers momsfucking assfuckingvideo dogsfuckinggirls fuckmywife hardcorematurefucking womenfuckingdogs anal fuck sex submit.cgi anal fucking pictures girl being anal fucked free pics of anal fucking fuck suck sex oral anal analfuckers anal fuckin anal fuck machines anal fuck mature milf anal fucked analfucking anal fuck analfuck analfucked fuck birthday cards fuck an horse freefuckcams fuckers nurses fucking doctors fist fucking girls fucking dogs moms fucking girl geting fuck pictures fuck jokes tawnee stone fucking fuckmymom assfucking dog fuckers granniesfucked fuckk gallery pet fucking video naruto sakura fucking fuckingmachines.stg beast fuckers horse fucking fuckingfreemovies long penis fucking dogfucking xxx rated fucking girls fucking horses animals fucking babysitter fucking black trannies fucking hardfucked women fucking animals dog fucking granny fucking footfuck machofucker horse fuckers dogs fucking girls women fucking dogs adults fisk fucking amateur wife fuck movies naked amateur girls fucking pictures girl being anal fucked free pics of anal fucking fuck suck sex oral anal analfuckers old ladys fucking big cocks free video fucking black cocks large big cocks fucking skinny cunt fucking double dick fucking gays fucking dicks
Popular Searches horse fucking ebony buttfuckers thats fucked up porn fucking slutes fucking fat wemen buttfuck girls who fuck like pigs black insest fucking sucking black girls fucking dogs fucking naked girls hot free ladies to fuck haedcore sexual fucking straight fucking bondage ass fucking galleries my friend fucked my mom havana ginger getting fucked forced 2 fuck cheerleaders getting fucked black bithces fucking mother fucks friend movies hardcore fucked and cream pie black girl fucking teens fuck 69 fucking walpole high sports big black tit fucking fucking wanman in ass i fucked my daughters friend big booty ass girls fucking woman fucking a dog celebrities getting fucked submissive fucking sluts christina aguilera fucks britney spears catherine zeta jones getting fucked catherine zeta jones fucked cartoons fucking free pictures of woman fucking animals how to fuck dog photos sybian fucking machines fucking toons fuckface big fucking tits bart and marge fucking nasty pics of anime fucking guys fucking college girls free gay fuck pics college girls fucking older guys teen fuck pics fucked up computers fucking family members sluts fucking in city bus hot phone fuck fucking fat women fuckmefunny oral fucking sex fuckingmoves free wife fucks guy pics girls need to be fucked fuck fat women in virginia hardcore fucking pics tyny teens fucked annimal fucking momsteachingteenshowtofuck fucked in the ass horses fucking mens hardcore preteen fucking animal fucking asians fuck a midget blonde have fun fucking transsexual fucking females getting fucked with baseball wife swapping fucking asian teen gets fucked free mature fucking free mature sex fucker mydaughtersfuckinganigga fucking machnes animal fuckin animals japanese fucked hard tina gets fucked wild fuck viedos mother fucking there son s womwn fucking men animal fuck tapes jennifer aniston getting fucked pamela anderson getting fucked j lo getting fucked fuck your sister shower fucking pictures animal fucking girl hard interacial fuck justine joli hardcore fucking pics young fuckers animal fucking humans indian girl fucking fuck you lyrics sluts fucking bulls horse pussy daddy fuck pic free military girls fucking hard kids fuck to mom gets buttfucked
iRATE XML-RPC Protocol v0.9.1
This page describes the XML-RPC protocol for iRATE, as it stands to be actually implemented. Comments, suggestions, and so on can be put on the XmlRpcComments page.
Info about migration : OldtoNewProtocolGateway
The examples of structures returned is given here in a Perl-like format.
URL and Authentication
The URL itself is server-dependent. To provide authentication information, we use HTTP auth (it's the XMLRPC default).
The HTTP username should be the usual irate username and the password should be a hash generated by sha1( "irate" . sha1 ( $password ) )
.
If the login/password is invalid, then an XML-RPC fault is generated.
Asking for new tracks
Request
Function: irate.getNew
Parameters:
- struct
- n => number of tracks
n is of type int and specifies the number of tracks that are being requested, e.g. 6.
We give a struct here and not a simple int, because the client will be able to send an Accept: -like param, to ask for eg. only bittorrent sources, only oggs, etc...
Response
A struct is returned containing the tracks:
@newTracks = [{ artistname => ..., trackname => ..., license => ..., albumname => ..., pubdate => ... (publishing date), mbid => ... (the musicbrainz ID of the track), duration => ... (milliseconds), Files => [{ size => ..., sha1sum => ..., md5sum => ..., Sources => [{ crediturl => ..., type => ..., # "url" or "bittorrent" data1 => ..., # if type=url, the url. if type=bittorrent, the torrent's url. data2 => .... # only used if type=bittorrent. the number of the file in case of multifile .torrent }, { # repeat the above for multiple sources }] }, { # repeat for multiple files }] }, { # repeat for multiple tracks }];
The IDs used are www.musicbrainz.org one's. They're unique IDs, like 440fadf4-2761-434e-8746-a874af917c9f
(you can then go see http://musicbrainz.org/track/440fadf4-2761-434e-8746-a874af917c9f.html for info)
We discourage the use of files that aren't registered on musicbrainz, but it's still possible to use them with irate. In this case, the mbid will be a md5 of the url of the file (no musicbrainz id => unique file and unique source)
Rating Tracks
Request
Function: irate.rate
Parameters:
- Array containing the ratings (you can do multiple ratings in one call)
Each member of the array is a struct containing the info about the rating :
@rating = [{ rating => ..., # integer type, (0-10) weight => ..., # double type, (0-1), defaults to 1 mbid => ..., # musicbrainz ID of the file }];
Response
The response from this may be discarded.
Unrating tracks
The unrate function has been removed. You can now just use irate.rate with a weight of 0 to unrate a track.
Getting track information
Request
Function: irate.getInfo
Parameters:
- array containing the structs id information on the track.
The array is in the same form as for irate.rate, except that the rating and weight fields should not be set.
Response
The response will be an array of structs with all the data the server knows about the track, the same as irate.getNew
Getting all the ratings back to the client
Request
Function: irate.getRatings
Parameters: none
Response
An array is returned in the following form:
@ratings = [{ mbid => ..., rating => ..., weight => ..., }, { # repeated for all the tracks the server knows about regarding this client }];
Errors
Any errors are returned as XML-RPC faults. They contain an ID value and a human-readable message (which should be associated with an i18n string by the client). The numbers must start high as the lower values are reserved by XML-RPC itself.
Error codes :
- 801=> "??" (custom error)
- 802=>"MUST_LOGIN",
- 803=>"UNKNOWN_USER",
- 804=>"USER_NOT_ADMIN",
- 805=>"WRONG_PASSWORD",
- 806=>"USER_ALREADY_EXISTS",
- 807=>"REGISTERING_NOT_ALLOWED",
- 810=>"TRACK_NOT_FOUND",
- 811=>"RATING_MISSING",
- 812=>"BAD_INPUT"
Last Update on my site. Hot Porn Video for Your, Dear Funs :) Welcome!
So, links below this is a part of my porn portal that has been updated today 8) 1. Pictures - Hot Update. More Fresh Porn Photos - High Quality. http://joseffsmith.we.bs/xxx-pictures-gallerys.html 2. Top 10 Hardcore Clips today - it's interesting ;) http://joseffsmith.we.bs/top-10-today-hardcore-porn-clips.html 3. New! Sexy Girls without porn content - just beautiful :) http://joseffsmith.we.bs/sexy-girls-non-porn-last-update-gallerys.html 4. Certainly :) Teen Porn - today it's sample - Very hot 8) http://joseffsmith.we.bs/hot-teens-samples-video.html 5. Just Good Guys ;) http://joseffsmith.we.bs/just-good-guys.html 6. Any Porn Stuff from any XXX Sites & Free Porn links http://joseffsmith.we.bs/many-porn-stuff-with-any-xxx-sites.html Enjoy it :)
Joseff Smith - the Best Content! Nota bene, my site updated daily, Almost FREE! ;) . . . Most Popular Searches anal fuck anal fucking assfucking babysitter fucking dog fuckers dogs fucking girls fuck my wife fuck pic fuckmymom gay fuck hardcore fuck hardcore fucking hardcore mature fucking tit fuck tit fucking women fucking dogs analfuck analfucking assfucking babysitterfucking dogfuckers fuckpic fuckmymom gayfuck hardcorefuck hardcorefucking titfuck titfucking beastfuckers momsfucking assfuckingvideo dogsfuckinggirls fuckmywife hardcorematurefucking womenfuckingdogs anal fuck sex submit.cgi anal fucking pictures girl being anal fucked free pics of anal fucking fuck suck sex oral anal analfuckers anal fuckin anal fuck machines anal fuck mature milf anal fucked analfucking anal fuck analfuck analfucked fuck birthday cards fuck an horse freefuckcams fuckers nurses fucking doctors fist fucking girls fucking dogs moms fucking girl geting fuck pictures fuck jokes tawnee stone fucking fuckmymom assfucking dog fuckers granniesfucked fuckk gallery pet fucking video naruto sakura fucking fuckingmachines.stg beast fuckers horse fucking fuckingfreemovies long penis fucking dogfucking xxx rated fucking girls fucking horses animals fucking babysitter fucking black trannies fucking hardfucked women fucking animals dog fucking granny fucking footfuck machofucker horse fuckers dogs fucking girls women fucking dogs adults fisk fucking amateur wife fuck movies naked amateur girls fucking pictures girl being anal fucked free pics of anal fucking fuck suck sex oral anal analfuckers old ladys fucking big cocks free video fucking black cocks large big cocks fucking skinny cunt fucking double dick fucking gays fucking dicks
iRATE XML-RPC Protocol v0.9.1
This page describes the XML-RPC protocol for iRATE, as it stands to be actually implemented. Comments, suggestions, and so on can be put on the XmlRpcComments page.
Info about migration : OldtoNewProtocolGateway
The examples of structures returned is given here in a Perl-like format.
URL and Authentication
The URL itself is server-dependent. To provide authentication information, we use HTTP auth (it's the XMLRPC default).
The HTTP username should be the usual irate username and the password should be a hash generated by sha1( "irate" . sha1 ( $password ) )
.
If the login/password is invalid, then an XML-RPC fault is generated.
Asking for new tracks
Request
Function: irate.getNew
Parameters:
- struct
- n => number of tracks
n is of type int and specifies the number of tracks that are being requested, e.g. 6.
We give a struct here and not a simple int, because the client will be able to send an Accept: -like param, to ask for eg. only bittorrent sources, only oggs, etc...
Response
A struct is returned containing the tracks:
@newTracks = [{ artistname => ..., trackname => ..., license => ..., albumname => ..., pubdate => ... (publishing date), mbid => ... (the musicbrainz ID of the track), duration => ... (milliseconds), Files => [{ size => ..., sha1sum => ..., md5sum => ..., Sources => [{ crediturl => ..., type => ..., # "url" or "bittorrent" data1 => ..., # if type=url, the url. if type=bittorrent, the torrent's url. data2 => .... # only used if type=bittorrent. the number of the file in case of multifile .torrent }, { # repeat the above for multiple sources }] }, { # repeat for multiple files }] }, { # repeat for multiple tracks }];
The IDs used are www.musicbrainz.org one's. They're unique IDs, like 440fadf4-2761-434e-8746-a874af917c9f
(you can then go see http://musicbrainz.org/track/440fadf4-2761-434e-8746-a874af917c9f.html for info)
We discourage the use of files that aren't registered on musicbrainz, but it's still possible to use them with irate. In this case, the mbid will be a md5 of the url of the file (no musicbrainz id => unique file and unique source)
Rating Tracks
Request
Function: irate.rate
Parameters:
- Array containing the ratings (you can do multiple ratings in one call)
Each member of the array is a struct containing the info about the rating :
@rating = [{ rating => ..., # integer type, (0-10) weight => ..., # double type, (0-1), defaults to 1 mbid => ..., # musicbrainz ID of the file }];
Response
The response from this may be discarded.
Unrating tracks
The unrate function has been removed. You can now just use irate.rate with a weight of 0 to unrate a track.
Getting track information
Request
Function: irate.getInfo
Parameters:
- array containing the structs id information on the track.
The array is in the same form as for irate.rate, except that the rating and weight fields should not be set.
Response
The response will be an array of structs with all the data the server knows about the track, the same as irate.getNew
Getting all the ratings back to the client
Request
Function: irate.getRatings
Parameters: none
Response
An array is returned in the following form:
@ratings = [{ mbid => ..., rating => ..., weight => ..., }, { # repeated for all the tracks the server knows about regarding this client }];
Errors
Any errors are returned as XML-RPC faults. They contain an ID value and a human-readable message (which should be associated with an i18n string by the client). The numbers must start high as the lower values are reserved by XML-RPC itself.
Error codes :
- 801=> "??" (custom error)
- 802=>"MUST_LOGIN",
- 803=>"UNKNOWN_USER",
- 804=>"USER_NOT_ADMIN",
- 805=>"WRONG_PASSWORD",
- 806=>"USER_ALREADY_EXISTS",
- 807=>"REGISTERING_NOT_ALLOWED",
- 810=>"TRACK_NOT_FOUND",
- 811=>"RATING_MISSING",
- 812=>"BAD_INPUT"
iRATE XML-RPC Protocol v0.9.1
This page describes the XML-RPC protocol for iRATE, as it stands to be actually implemented. Comments, suggestions, and so on can be put on the XmlRpcComments page.
Info about migration : OldtoNewProtocolGateway
The examples of structures returned is given here in a Perl-like format.
URL and Authentication
The URL itself is server-dependent. To provide authentication information, we use HTTP auth (it's the XMLRPC default).
The HTTP username should be the usual irate username and the password should be a hash generated by sha1( "irate" . sha1 ( $password ) )
.
If the login/password is invalid, then an XML-RPC fault is generated.
Asking for new tracks
Request
Function: irate.getNew
Parameters:
- struct
- n => number of tracks
n is of type int and specifies the number of tracks that are being requested, e.g. 6.
We give a struct here and not a simple int, because the client will be able to send an Accept: -like param, to ask for eg. only bittorrent sources, only oggs, etc...
Response
A struct is returned containing the tracks:
@newTracks = [{ artistname => ..., trackname => ..., license => ..., albumname => ..., pubdate => ... (publishing date), mbid => ... (the musicbrainz ID of the track), duration => ... (milliseconds), Files => [{ size => ..., sha1sum => ..., md5sum => ..., Sources => [{ crediturl => ..., type => ..., # "url" or "bittorrent" data1 => ..., # if type=url, the url. if type=bittorrent, the torrent's url. data2 => .... # only used if type=bittorrent. the number of the file in case of multifile .torrent }, { # repeat the above for multiple sources }] }, { # repeat for multiple files }] }, { # repeat for multiple tracks }];
The IDs used are www.musicbrainz.org one's. They're unique IDs, like 440fadf4-2761-434e-8746-a874af917c9f
(you can then go see http://musicbrainz.org/track/440fadf4-2761-434e-8746-a874af917c9f.html for info)
We discourage the use of files that aren't registered on musicbrainz, but it's still possible to use them with irate. In this case, the mbid will be a md5 of the url of the file (no musicbrainz id => unique file and unique source)
Rating Tracks
Request
Function: irate.rate
Parameters:
- Array containing the ratings (you can do multiple ratings in one call)
Each member of the array is a struct containing the info about the rating :
@rating = [{ rating => ..., # integer type, (0-10) weight => ..., # double type, (0-1), defaults to 1 mbid => ..., # musicbrainz ID of the file }];
Response
The response from this may be discarded.
Unrating tracks
The unrate function has been removed. You can now just use irate.rate with a weight of 0 to unrate a track.
Getting track information
Request
Function: irate.getInfo
Parameters:
- array containing the structs id information on the track.
The array is in the same form as for irate.rate, except that the rating and weight fields should not be set.
Response
The response will be an array of structs with all the data the server knows about the track, the same as irate.getNew
Getting all the ratings back to the client
Request
Function: irate.getRatings
Parameters: none
Response
An array is returned in the following form:
@ratings = [{ mbid => ..., rating => ..., weight => ..., }, { # repeated for all the tracks the server knows about regarding this client }];
Errors
Any errors are returned as XML-RPC faults. They contain an ID value and a human-readable message (which should be associated with an i18n string by the client). The numbers must start high as the lower values are reserved by XML-RPC itself.
Error codes :
- 801=> "??" (custom error)
- 802=>"MUST_LOGIN",
- 803=>"UNKNOWN_USER",
- 804=>"USER_NOT_ADMIN",
- 805=>"WRONG_PASSWORD",
- 806=>"USER_ALREADY_EXISTS",
- 807=>"REGISTERING_NOT_ALLOWED",
- 810=>"TRACK_NOT_FOUND",
- 811=>"RATING_MISSING",
- 812=>"BAD_INPUT"
iRATE XML-RPC Protocol v0.9
iRATE XML-RPC Protocol v0.9.1
The unrate function has been removed. You can now just use irate.rate with a weight of 0 to unrate a track.
Getting track information
Function: irate.unrate\\
Function: irate.getInfo\\
- Array containing the structs with id information on the tracks.
- array containing the structs id information on the track.
The response from this may be discarded.
Getting track information
The response will be an array of structs with all the data the server knows about the track, the same as irate.getNew
Getting all the ratings back to the client
Function: irate.getInfo
Parameters:
- array containing the structs id information on the track.
The array is in the same form as for irate.rate, except that the rating and weight fields should not be set.
Function: irate.getRatings
Parameters: none
The response will be an array of structs with all the data the server knows about the track, the same as irate.getNew
Getting all the ratings back to the client
Request
Function: irate.getRatings
Parameters: none
Response
- Array containing the ratings
The rating array is structured: =perl [=@ratings = [{
- Array containing the ratings (you can do multiple ratings in one call)
Each member of the array is a struct containing the info about the rating : =perl [=@rating = [{
iRATE XML-RPC Protocol
iRATE XML-RPC Protocol v0.9
artistname => ..., trackname => ...,
artistname => ..., trackname => ...,
id => ... (the iRATE ID of the track), duration => ... (seconds), crediturl => ..., Distributions => [{ codec => ..., crediturl => ..., filesize => ..., hash_sha1 => ...,
mbid => ... (the musicbrainz ID of the track), duration => ... (milliseconds), Files => [{ size => ..., sha1sum => ..., md5sum => ...,
protocol => ..., # http mostly link => ..., # download url
type => ..., # "url" or "bittorrent" data1 => ..., # if type=url, the url. if type=bittorrent, the torrent's url. data2 => .... # only used if type=bittorrent. the number of the file in case of multifile .torrent
# repeat for multiple distributions
# repeat for multiple files
Each track is given an irate ID by the server.
iRATE servers can have two kinds of files. The ones that come from LibreDB, and the other, server-specific ones.
For LibreDB files, The ID will be [LDBID]-0
For the others, the ID will be XXXXXXX-YYY-ZZ-1 (same scheme as LDBIDs, but it's the irate server admin who gives these IDs.)
See http://www.libredb.org for more info.
The point of using libredb IDs is to allow clients that connect to a new server to send the ratings of the libredb tracks they previously rated. As libredb tracks will be registered on most irate servers, the client will get good recommendations on the new server without rating random tracks at the beginning.
The shown crediturl should be the first available from source, distribution and then track.
The IDs used are www.musicbrainz.org one's. They're unique IDs, like 440fadf4-2761-434e-8746-a874af917c9f
(you can then go see http://musicbrainz.org/track/440fadf4-2761-434e-8746-a874af917c9f.html for info)
We discourage the use of files that aren't registered on musicbrainz, but it's still possible to use them with irate. In this case, the mbid will be a md5 of the url of the file (no musicbrainz id => unique file and unique source)
id => ..., # irate ID of the track (optional) hash_sha1 => ..., # sha1 hash of the track (optional) protocol => ..., # string (http, bittorrent,...) (optional) link => ..., # string (where the track was downloaded: http://www.iuma.com/mp3/...)(optional)
mbid => ..., # musicbrainz ID of the file
At least one of id, hash_sha1, or protocol and link need to be supplied. id is highly recommended if avaliable. If none are supplied an XML-RPC fault is generated.
id => ...,
mbid => ...,
The URL itself is server-dependant. To provide authentication information, we use HTTP auth (it's the XMLRPC default).
The HTTP username should be the usual irate username, and the password should be a hash generated by sha1( "irate" . sha1 ( $password ) )
.
The URL itself is server-dependent. To provide authentication information, we use HTTP auth (it's the XMLRPC default).
The HTTP username should be the usual irate username and the password should be a hash generated by sha1( "irate" . sha1 ( $password ) )
.
to a new server send the ratings of the libredb tracks they
to a new server to send the ratings of the libredb tracks they
the new server, without rating random tracks at the beginning.
the new server without rating random tracks at the beginning.
At least one of id, hash_sha1, or protocol and link need to be supplied. id is highly recommended if avaliable. If none are supplied, then an XML-RPC fault is generated.
At least one of id, hash_sha1, or protocol and link need to be supplied. id is highly recommended if avaliable. If none are supplied an XML-RPC fault is generated.
The response will be an array of structs with all the data the server know about the track, the same as irate.getNew
The response will be an array of structs with all the data the server knows about the track, the same as irate.getNew
Any errors are returned as XML-RPC faults. They contain an ID value and a human-readable message (which should be associated with an i18n string by the client). The numbers must start high, as the lower values are reserved by XML-RPC itself.
Any errors are returned as XML-RPC faults. They contain an ID value and a human-readable message (which should be associated with an i18n string by the client). The numbers must start high as the lower values are reserved by XML-RPC itself.
Any errors are returned as XML-RPC faults. They contain an ID value and a human-readable message (which should be associated with an i18n string by the client)
Any errors are returned as XML-RPC faults. They contain an ID value and a human-readable message (which should be associated with an i18n string by the client). The numbers must start high, as the lower values are reserved by XML-RPC itself.
- 1=> "??" (custom error)
- 2=>"MUST_LOGIN",
- 3=>"UNKNOWN_USER",
- 4=>"USER_NOT_ADMIN",
- 5=>"WRONG_PASSWORD",
- 6=>"USER_ALREADY_EXISTS",
- 7=>"REGISTERING_NOT_ALLOWED",
- 10=>"TRACK_NOT_FOUND",
- 11=>"RATING_MISSING",
- 12=>"BAD_INPUT"
- 801=> "??" (custom error)
- 802=>"MUST_LOGIN",
- 803=>"UNKNOWN_USER",
- 804=>"USER_NOT_ADMIN",
- 805=>"WRONG_PASSWORD",
- 806=>"USER_ALREADY_EXISTS",
- 807=>"REGISTERING_NOT_ALLOWED",
- 810=>"TRACK_NOT_FOUND",
- 811=>"RATING_MISSING",
- 812=>"BAD_INPUT"
--will be changed to a http auth--
The URL itself is server-dependant. To provide authentication information, the URL is appended with the parameters u=username
and p=hashed password
. The hashed password is generated by sha1( "irate" . sha1 ( $password ) )
.
So for example, the URL may be: http://www.blah.com/irateserver?u=bob&p=hashed password
The URL itself is server-dependant. To provide authentication information, we use HTTP auth (it's the XMLRPC default).
The HTTP username should be the usual irate username, and the password should be a hash generated by sha1( "irate" . sha1 ( $password ) )
.
The response will be an array of structs with all the data the server know about the track, the same as irate.rate
The response will be an array of structs with all the data the server know about the track, the same as irate.getNew
- Array containing the id information on the tracks.
- Array containing the structs with id information on the tracks.
- Array containing the id information on the tracks.
- array containing the structs id information on the track.
The response will be a struct with all the data the server know about the track, the same struct as irate.getNew returns in its array.
The response will be an array of structs with all the data the server know about the track, the same as irate.rate
Any errors will be returned as XML-RPC faults. They will contain an ID value and a human-readable message. IDs to be listed here soon.
Any errors are returned as XML-RPC faults. They contain an ID value and a human-readable message (which should be associated with an i18n string by the client)
Error codes :
- 1=> "??" (custom error)
- 2=>"MUST_LOGIN",
- 3=>"UNKNOWN_USER",
- 4=>"USER_NOT_ADMIN",
- 5=>"WRONG_PASSWORD",
- 6=>"USER_ALREADY_EXISTS",
- 7=>"REGISTERING_NOT_ALLOWED",
- 10=>"TRACK_NOT_FOUND",
- 11=>"RATING_MISSING",
- 12=>"BAD_INPUT"
--will be changed to a http auth--
We give a struct here and not a simple int, because the client will be able to send an Accept: -like param, to ask for eg. only bittorrent sources, only oggs, etc...
RequestFunction: irate.getInfo\\
Request
Function: irate.getInfo\\
Any errors will be returned as XML-RPC faults. They will contain an ID value and a human-readable message.
Any errors will be returned as XML-RPC faults. They will contain an ID value and a human-readable message. IDs to be listed here soon.
- Array containing the information on the tracks.
- Array containing the id information on the tracks.
Getting track information
RequestFunction: irate.getInfo
Parameters:
- Array containing the id information on the tracks.
The array is in the same form as for irate.rate, except that the rating and weight fields should not be set.
Response
The response will be a struct with all the data the server know about the track, the same struct as irate.getNew returns in its array.
as LDBIDs, but it's the irate server admin who gives
Function: irate.getNew
Function: irate.getNew\\
Function: irate.rate
Function: irate.rate\\
Function: irate.unrate
Function: irate.unrate\\
Function: irate.getRatings
Function: irate.getRatings\\
protocol => ..., # "http" mostly
protocol => ..., # http mostly
}, {
}, {
}]=]
}];=]
Each track is given an irate ID by the server.
iRATE servers can have two kinds of files. The ones that come from LibreDB, and the other, server-specific ones.
For LibreDB files, The ID will be [LDBID]-0
For the others, the ID will be XXXXXXX-YYY-ZZ-1 (same scheme as LDBIDs?, but it's the irate server admin who gives these IDs.)
See http://www.libredb.org for more info.
The point of using libredb IDs is to allow clients that connect to a new server send the ratings of the libredb tracks they previously rated. As libredb tracks will be registered on most irate servers, the client will get good recommendations on the new server, without rating random tracks at the beginning.
The shown crediturl should be the first available from source, distribution and then track.
Rating Tracks
Request
Function: irate.rate Parameters:
- Array containing the ratings
The rating array is structured:
@ratings = [{ rating => ..., # integer type, (0-10) weight => ..., # double type, (0-1), defaults to 1 id => ..., # irate ID of the track (optional) hash_sha1 => ..., # sha1 hash of the track (optional) protocol => ..., # string (http, bittorrent,...) (optional) link => ..., # string (where the track was downloaded: http://www.iuma.com/mp3/...)(optional) }];
At least one of id, hash_sha1, or protocol and link need to be supplied. id is highly recommended if avaliable. If none are supplied, then an XML-RPC fault is generated.
Response
The response from this may be discarded.
Unrating tracks
Request
Function: irate.unrate Parameters:
- Array containing the information on the tracks.
The array is in the same form as for irate.rate, except that the rating and weight fields should not be set.
Response
The response from this may be discarded.
Getting all the ratings back to the client
Request
Function: irate.getRatings Parameters: none
Response
An array is returned in the following form:
@ratings = [{ id => ..., rating => ..., weight => ..., }, { # repeated for all the tracks the server knows about regarding this client }];
Errors
Any errors will be returned as XML-RPC faults. They will contain an ID value and a human-readable message.
iRATE XML-RPC Protocol
The examples of structures returned is given here in a Perl-like format.
URL and Authentication
The URL itself is server-dependant. To provide authentication information, the URL is appended with the parameters u=username
and p=hashed password
. The hashed password is generated by sha1( "irate" . sha1 ( $password ) )
.
So for example, the URL may be: http://www.blah.com/irateserver?u=bob&p=hashed password
If the login/password is invalid, then an XML-RPC fault is generated.
Asking for new tracks
Request
Function: irate.getNew Parameters:
- struct
- n => number of tracks
n is of type int and specifies the number of tracks that are being requested, e.g. 6.
Response
A struct is returned containing the tracks:
@newTracks = [{ artistname => ..., trackname => ..., license => ..., albumname => ..., pubdate => ... (publishing date), id => ... (the iRATE ID of the track), duration => ... (seconds), crediturl => ..., Distributions => [{ codec => ..., crediturl => ..., filesize => ..., hash_sha1 => ..., Sources => [{ crediturl => ..., protocol => ..., # "http" mostly link => ..., # download url }, { # repeat the above for multiple sources }] }, { # repeat for multiple distributions }] }, { # repeat for multiple tracks }]
This page describes the XML-RPC protocol for iRATE, as it stands to be actually implemented. Comments, suggestions, and so on can be put on the XmlRpcComments page.