mirror of
https://github.com/Sonarr/Sonarr
synced 2024-12-23 16:26:02 +00:00
cd79b42f5f
Using the attributes it's possible to signal states like freeleech/neutral leech/double upload
88 lines
No EOL
3.9 KiB
XML
88 lines
No EOL
3.9 KiB
XML
<?xml version="1.0" encoding="utf-8" ?>
|
|
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
|
|
targetNamespace="http://torznab.com/schemas/2015/feed"
|
|
xmlns:torznab="http://torznab.com/schemas/2015/feed">
|
|
<xs:simpleType name="attrNames">
|
|
<xs:restriction base="xs:string">
|
|
<!-- https://github.com/nZEDb/nZEDb/blob/master/docs/newznab_api_specification.txt -->
|
|
<!-- http://newznab.readthedocs.org/en/latest/misc/api/ -->
|
|
<!-- Original newznab attributes -->
|
|
<!-- All -->
|
|
<xs:enumeration value="size" />
|
|
<xs:enumeration value="category" />
|
|
<xs:enumeration value="guid" />
|
|
<xs:enumeration value="poster" />
|
|
<xs:enumeration value="team" />
|
|
<xs:enumeration value="grabs" />
|
|
<xs:enumeration value="comments" />
|
|
<xs:enumeration value="year" />
|
|
<!-- TV -->
|
|
<xs:enumeration value="season" />
|
|
<xs:enumeration value="episode" />
|
|
<xs:enumeration value="rageid" />
|
|
<xs:enumeration value="tvtitle" />
|
|
<xs:enumeration value="tvairdate" />
|
|
<!-- TV, Movies, Audio -->
|
|
<xs:enumeration value="video" />
|
|
<xs:enumeration value="audio" />
|
|
<xs:enumeration value="resolution" />
|
|
<xs:enumeration value="framerate" />
|
|
<xs:enumeration value="language" />
|
|
<xs:enumeration value="subs" />
|
|
<!-- Movies -->
|
|
<xs:enumeration value="imdb" />
|
|
<xs:enumeration value="imdbscore" />
|
|
<xs:enumeration value="imdbtitle" />
|
|
<xs:enumeration value="imdbtagline" />
|
|
<xs:enumeration value="imdbscore" />
|
|
<xs:enumeration value="imdbtitle" />
|
|
<xs:enumeration value="imdbtagline" />
|
|
<xs:enumeration value="imdbplot" />
|
|
<xs:enumeration value="imdbyear" />
|
|
<xs:enumeration value="imdbdirector" />
|
|
<xs:enumeration value="imdbactors" />
|
|
<!-- TV, Movies -->
|
|
<xs:enumeration value="genre" />
|
|
<!-- Music -->
|
|
<xs:enumeration value="artist" />
|
|
<xs:enumeration value="album" />
|
|
<xs:enumeration value="publisher" />
|
|
<xs:enumeration value="tracks" />
|
|
<!-- Mixed -->
|
|
<xs:enumeration value="coverurl" />
|
|
<xs:enumeration value="backdropcoverurl" />
|
|
<xs:enumeration value="review" />
|
|
<!-- Book -->
|
|
<xs:enumeration value="booktitle" />
|
|
<xs:enumeration value="publishdate" />
|
|
<xs:enumeration value="author" />
|
|
<xs:enumeration value="pages" />
|
|
|
|
<!-- Generic extensions -->
|
|
<xs:enumeration value="type" /> <!-- series|movie|music|book if unknown just omit -->
|
|
<xs:enumeration value="tvdbid" />
|
|
<xs:enumeration value="bannerurl" />
|
|
|
|
<!-- Nzb extensions -->
|
|
<xs:enumeration value="nzbhash" /> <!-- TBD, hash of sorted article headers of relevant content (relevant excludes stuff like par,nfo,nzb etc) -->
|
|
|
|
<!-- Torrent extensions -->
|
|
<xs:enumeration value="infohash" />
|
|
<xs:enumeration value="magneturl" />
|
|
<xs:enumeration value="seeders" />
|
|
<xs:enumeration value="leechers" />
|
|
<xs:enumeration value="peers" /> <!-- seeders + leechers -->
|
|
<xs:enumeration value="seedtype" /> <!-- TBD, which criteria must be met. was going for 'ratio,seedtime,both' but afaik it's always 'either' -->
|
|
<xs:enumeration value="minimumratio" />
|
|
<xs:enumeration value="minimumseedtime" />
|
|
<xs:enumeration value="downloadvolumefactor" /> <!-- factor for the download volume, in most cases it should be set to 1, if a torrent is set to freeleech set it to 0, if only 50% is counted set it to 0.5 -->
|
|
<xs:enumeration value="uploadvolumefactor" /> <!-- factor for the upload volume, in most cases it should be set to 1, if a torrent is set to neutral leech (upload is not counted) set it to 0, if it's set to double upload set it to 2 -->
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:element name="attr">
|
|
<xs:complexType>
|
|
<xs:attribute name="name" type="torznab:attrNames" />
|
|
<xs:attribute name="value" type="xs:string" />
|
|
</xs:complexType>
|
|
</xs:element>
|
|
</xs:schema> |