changedOutput schema / properties / results / anyOf
Previous value: -[
- {
- "items": {
- "additionalProperties": false,
- "properties": {
- "episode": {
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- "episode_id": {
- "description": "The site's own id for the episode.",
- "type": "string"
- },
- "languages": {
- "description": "The languages holding something for this episode.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "subtitle_count": {
- "anyOf": [
- {
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- {
- "type": "null"
- }
- ],
- "description": "What the site counts for this episode. Null where it printed nothing."
- },
- "title": {
- "type": "string"
- },
- "url": {
- "type": "string"
- }
- },
- "required": [
- "episode",
- "episode_id",
- "title",
- "subtitle_count",
- "languages",
- "url"
- ],
- "type": "object"
- },
- "type": "array"
- },
- {
- "items": {
- "additionalProperties": false,
- "properties": {
- "comment": {
- "description": "Free text the uploader left.",
- "type": [
- "string",
- "null"
- ]
- },
- "downloads": {
- "anyOf": [
- {
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- {
- "type": "null"
- }
- ]
- },
- "episode": {
- "anyOf": [
- {
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- {
- "type": "null"
- }
- ]
- },
- "file_name": {
- "description": "The name of the file, as published.",
- "type": [
- "string",
- "null"
- ]
- },
- "files_in_pack": {
- "anyOf": [
- {
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- {
- "type": "null"
- }
- ],
- "description": "Always null here, for the same reason."
- },
- "hearing_impaired": {
- "description": "Null: the site publishes no such marker.",
- "type": [
- "boolean",
- "null"
- ]
- },
- "id": {
- "description": "Pass this to get_subtitle.",
- "type": "string"
- },
- "is_pack": {
- "description": "Always false here: the site catalogues one episode per record and holds no packs.",
- "type": "boolean"
- },
- "language": {
- "description": "The language as the site names it.",
- "type": [
- "string",
- "null"
- ]
- },
- "language_code": {
- "description": "BCP 47, where the site's own code maps to one with certainty. Null otherwise: the site writes 'br' for Brazilian Portuguese, which ISO assigns to Breton, so no code is derived.",
- "type": [
- "string",
- "null"
- ]
- },
- "machine_translated": {
- "description": "Null: the site publishes no such marker.",
- "type": [
- "boolean",
- "null"
- ]
- },
- "page_url": {
- "description": "The page a reader opens to download the file.",
- "type": "string"
- },
- "published_at": {
- "description": "ISO 8601, read from the site's own stamp. The site states no timezone, so this carries none and 'published_text' keeps what it printed.",
- "type": [
- "string",
- "null"
- ]
- },
- "published_text": {
- "description": "The stamp as the site printed it.",
- "type": [
- "string",
- "null"
- ]
- },
- "rating": {
- "additionalProperties": false,
- "description": "Two counters the site publishes and its readers barely use: a zero here is a figure the site printed rather than a poor opinion of the file.",
- "properties": {
- "bad": {
- "anyOf": [
- {
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- {
- "type": "null"
- }
- ]
- },
- "good": {
- "anyOf": [
- {
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- {
- "type": "null"
- }
- ]
- }
- },
- "required": [
- "good",
- "bad"
- ],
- "type": "object"
- },
- "release_match": {
- "description": "'stated' means the site published the release. 'none' means it published nothing, so the row says nothing about which video this is timed to. This site never infers one from a file name.",
- "enum": [
- "stated",
- "inferred",
- "none"
- ],
- "type": "string"
- },
- "releases": {
- "description": "The video releases as published, in the case the uploader typed them. The site states the medium and the release group separately, and both appear here when it published them.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "season": {
- "anyOf": [
- {
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- {
- "type": "null"
- }
- ]
- },
- "size_text": {
- "description": "The size as published, which the site states in kb.",
- "type": [
- "string",
- "null"
- ]
- },
- "source": {
- "type": "string"
- },
- "title_id": {
- "description": "The show this belongs to.",
- "type": "string"
- },
- "uploader": {
- "description": "Null on roughly two records out of three, where the site printed no author.",
- "type": [
- "string",
- "null"
- ]
- }
- },
- "required": [
- "id",
- "title_id",
- "page_url",
- "language",
- "language_code",
- "releases",
- "release_match",
- "season",
- "episode",
- "is_pack",
- "files_in_pack",
- "hearing_impaired",
- "machine_translated",
- "uploader",
- "published_at",
- "published_text",
- "downloads",
- "rating",
- "file_name",
- "size_text",
- "comment",
- "source"
- ],
- "type": "object"
- },
- "type": "array"
- }
-]New value: +[
+ {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "episode": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "episode_id": {
+ "description": "The site's own id for the episode.",
+ "type": "string"
+ },
+ "languages": {
+ "description": "The languages holding something for this episode.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "subtitle_count": {
+ "anyOf": [
+ {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "What the site counts for this episode. Null where it printed nothing."
+ },
+ "title": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "episode",
+ "episode_id",
+ "title",
+ "subtitle_count",
+ "languages",
+ "url"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "comment": {
+ "description": "Free text the uploader left.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "downloads": {
+ "anyOf": [
+ {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "episode": {
+ "anyOf": [
+ {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "file_name": {
+ "description": "The name of the file, as published.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "files_in_pack": {
+ "anyOf": [
+ {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Always null here, for the same reason."
+ },
+ "hearing_impaired": {
+ "description": "Null: the site publishes no such marker.",
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "id": {
+ "description": "Pass this to get_subtitle.",
+ "type": "string"
+ },
+ "is_pack": {
+ "description": "Always false here: the site catalogues one episode per record and holds no packs.",
+ "type": "boolean"
+ },
+ "language": {
+ "description": "The language as the site names it.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "language_code": {
+ "description": "BCP 47, where the site's own code maps to one with certainty. Null otherwise: the site writes 'br' for Brazilian Portuguese, which ISO assigns to Breton, so no code is derived.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "machine_translated": {
+ "description": "Null: the site publishes no such marker.",
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "page_url": {
+ "description": "The page a reader opens to download the file.",
+ "type": "string"
+ },
+ "published_at": {
+ "description": "ISO 8601, read from the site's own stamp. The site states no timezone, so this carries none and 'published_text' keeps what it printed.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "published_text": {
+ "description": "The stamp as the site printed it.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "rating": {
+ "additionalProperties": false,
+ "description": "Two counters the site publishes and its readers barely use: a zero here is a figure the site printed rather than a poor opinion of the file.",
+ "properties": {
+ "bad": {
+ "anyOf": [
+ {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "good": {
+ "anyOf": [
+ {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "good",
+ "bad"
+ ],
+ "type": "object"
+ },
+ "read_from": {
+ "description": "Which page this row was read from. A listing carries no file name, no size and no comment, because the site prints those on a record's own page alone: read a null on one of the three as unread here rather than as something the site does not publish.",
+ "enum": [
+ "listing",
+ "record"
+ ],
+ "type": "string"
+ },
+ "release_match": {
+ "description": "'stated' means the site published the release. 'none' means it published nothing, so the row says nothing about which video this is timed to. This site never infers one from a file name.",
+ "enum": [
+ "stated",
+ "inferred",
+ "none"
+ ],
+ "type": "string"
+ },
+ "releases": {
+ "description": "The video releases as published, in the case the uploader typed them. The site states the medium and the release group separately, and both appear here when it published them.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "season": {
+ "anyOf": [
+ {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "size_text": {
+ "description": "The size as published, which the site states in kb.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "source": {
+ "type": "string"
+ },
+ "title_id": {
+ "description": "The show this belongs to, where the page it was read from names one. A record's own page names no show, so a row whose 'read_from' is 'record' carries null here and names the show under 'show_name' instead.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "uploader": {
+ "description": "Null on roughly two records out of three, where the site printed no author.",
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "id",
+ "title_id",
+ "page_url",
+ "language",
+ "language_code",
+ "releases",
+ "read_from",
+ "release_match",
+ "season",
+ "episode",
+ "is_pack",
+ "files_in_pack",
+ "hearing_impaired",
+ "machine_translated",
+ "uploader",
+ "published_at",
+ "published_text",
+ "downloads",
+ "rating",
+ "file_name",
+ "size_text",
+ "comment",
+ "source"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ }
+]