Mikulas / csfd-api

Abandoned
31 stars 8 forks source link

Strange behaviour in movie detail #22

Open makzak opened 9 years ago

makzak commented 9 years ago

Hi,

I noticed, that e.g. url http://csfdapi.cz/movie/346385?type=html returns two different results:

The good one:

 REMOVE the "?type=html" parameter from your request to get raw JSON

{
  "id": 346385,
  "year": 2015,
  "poster_url": "http://img.csfd.cz/files/images/film/posters/160/008/160008100_9890e5.jpg?h180",
  "names": {
    "cs": "Popelka",
    "originální": "Cinderella",
    "sk": "Popoluška"
  },
  "genres": [
    "Dobrodružný",
    "Drama",
    "Rodinný",
    "Romantický",
    "Fantasy"
  ],
  "countries": [
    "USA",
    "Velká Británie"
  ],
  "rating": 75,
  "plot": "Děj snímku Popelka sleduje osudy mladé Elky (Lily James), jejíž otec, kupec, se po smrti její matky znovu ožení. Elka má svého tatínka velice ráda, a tak se snaží ke své nové maceše (Cate Blanchett) a jejím dvěma dcerám Anastázii (Holliday Grainger) a Drizele (Sophie McShera) chovat vstřícně, a dělá všechno proto, aby se ve svém novém domově cítily dobře. Když ale Elčin otec nečekaně zemře, Elka zjistí, že je vydána na milost své nové žárlivé a kruté rodiny. Zanedlouho se z ní stane obyčejná služka, věčně umouněná od popela, které ostatní posměšně říkají Popelka. Navzdory krutostem, kterým je nucena čelit, ale Elka neztrácí naději a je rozhodnuta řídit se posledním přáním své matky, aby vždy byla „odvážná a laskavá\". Nehodlá propadnout zoufalství, ani pohrdat těmi, kteří s ní jednají špatně. A pak je tu ještě jistý pohledný cizinec, se kterým se setkala v lesích. Elka, která nemá nejmenší tušení, že se ve skutečnosti jedná o prince, a nikoliv o pouhého učedníka ze zámku, má pocit, že konečně potkala spřízněnou duši. Záhy nato se zdá, že by se na ni konečně mohlo usmát štěstí. Všechny dívky z širokého okolí jsou totiž sezvány do královského paláce na bál a Elka se těší, že by se tam mohla znovu setkat s okouzlujícím Kitem (Richard Madden). Macecha jí však návštěvu bálu zakáže a zlomyslně jí roztrhá šaty. Jako ve všech správných pohádkách je však pomoc nablízku a objevuje se kouzelná víla kmotřička (Helena Bonham-Carter), která – proměnou dýně a několika myšek – Popelčin život navždy změní.",
  "content_rating": "Mládeži přístupný",
  "runtime": "114 min",
  "authors": {
    "directors": [
      {
        "id": 147,
        "name": "Kenneth Branagh",
        "api_url": "/author/147",
        "csfd_url": "http://www.csfd.cz/tvurce/147"
      }
    ],
    "script": [
      {
        "id": 3647,
        "name": "Chris Weitz",
        "api_url": "/author/3647",
        "csfd_url": "http://www.csfd.cz/tvurce/3647"
      }
    ],
    "camera": [
      {
        "id": 74356,
        "name": "Haris Zambarloukos",
        "api_url": "/author/74356",
        "csfd_url": "http://www.csfd.cz/tvurce/74356"
      }
    ],
    "soundtrack": [
      {
        "id": 62994,
        "name": "Patrick Doyle",
        "api_url": "/author/62994",
        "csfd_url": "http://www.csfd.cz/tvurce/62994"
      }
    ],
    "actors": [
      {
        "id": 76148,
        "name": "Lily James",
        "api_url": "/author/76148",
        "csfd_url": "http://www.csfd.cz/tvurce/76148"
      },
      {
        "id": 67763,
        "name": "Richard Madden",
        "api_url": "/author/67763",
        "csfd_url": "http://www.csfd.cz/tvurce/67763"
      },
      {
        "id": 62,
        "name": "Cate Blanchett",
        "api_url": "/author/62",
        "csfd_url": "http://www.csfd.cz/tvurce/62"
      },
      {
        "id": 271,
        "name": "Helena Bonham Carter",
        "api_url": "/author/271",
        "csfd_url": "http://www.csfd.cz/tvurce/271"
      },
      {
        "id": 50170,
        "name": "Nonso Anozie",
        "api_url": "/author/50170",
        "csfd_url": "http://www.csfd.cz/tvurce/50170"
      },
      {
        "id": 157,
        "name": "Stellan Skarsgård",
        "api_url": "/author/157",
        "csfd_url": "http://www.csfd.cz/tvurce/157"
      },
      {
        "id": 94672,
        "name": "Sophie McShera",
        "api_url": "/author/94672",
        "csfd_url": "http://www.csfd.cz/tvurce/94672"
      },
      {
        "id": 66679,
        "name": "Holliday Grainger",
        "api_url": "/author/66679",
        "csfd_url": "http://www.csfd.cz/tvurce/66679"
      },
      {
        "id": 311,
        "name": "Derek Jacobi",
        "api_url": "/author/311",
        "csfd_url": "http://www.csfd.cz/tvurce/311"
      },
      {
        "id": 2233,
        "name": "Ben Chaplin",
        "api_url": "/author/2233",
        "csfd_url": "http://www.csfd.cz/tvurce/2233"
      },
      {
        "id": 30538,
        "name": "Hayley Atwell",
        "api_url": "/author/30538",
        "csfd_url": "http://www.csfd.cz/tvurce/30538"
      },
      {
        "id": 33635,
        "name": "Rob Brydon",
        "api_url": "/author/33635",
        "csfd_url": "http://www.csfd.cz/tvurce/33635"
      },
      {
        "id": 57702,
        "name": "Alex MacQueen",
        "api_url": "/author/57702",
        "csfd_url": "http://www.csfd.cz/tvurce/57702"
      },
      {
        "id": 154738,
        "name": "Eloise Webb",
        "api_url": "/author/154738",
        "csfd_url": "http://www.csfd.cz/tvurce/154738"
      },
      {
        "id": 179952,
        "name": "Michael Jenn",
        "api_url": "/author/179952",
        "csfd_url": "http://www.csfd.cz/tvurce/179952"
      },
      {
        "id": 141918,
        "name": "Andrew Fitch",
        "api_url": "/author/141918",
        "csfd_url": "http://www.csfd.cz/tvurce/141918"
      },
      {
        "id": 86371,
        "name": "Edward Lewis French",
        "api_url": "/author/86371",
        "csfd_url": "http://www.csfd.cz/tvurce/86371"
      },
      {
        "id": 123055,
        "name": "Jd Roth-round",
        "api_url": "/author/123055",
        "csfd_url": "http://www.csfd.cz/tvurce/123055"
      },
      {
        "id": 92550,
        "name": "Julian Seager",
        "api_url": "/author/92550",
        "csfd_url": "http://www.csfd.cz/tvurce/92550"
      },
      {
        "id": 135016,
        "name": "Leila Wong",
        "api_url": "/author/135016",
        "csfd_url": "http://www.csfd.cz/tvurce/135016"
      },
      {
        "id": 183138,
        "name": "Ella Smith",
        "api_url": "/author/183138",
        "csfd_url": "http://www.csfd.cz/tvurce/183138"
      },
      {
        "id": 199574,
        "name": "Adetomiwa Edun",
        "api_url": "/author/199574",
        "csfd_url": "http://www.csfd.cz/tvurce/199574"
      }
    ],
    "": [
      {
        "id": 73045,
        "name": "Simon Kinberg",
        "api_url": "/author/73045",
        "csfd_url": "http://www.csfd.cz/tvurce/73045"
      }
    ]
  },
  "api_url": "/movie/346385",
  "csfd_url": "http://www.csfd.cz/film/346385"
}

and the bad one:

REMOVE the "?type=html" parameter from your request to get raw JSON

{
  "id": 346385,
  "names": {
    "cs": ""
  },
  "api_url": "/movie/346385",
  "csfd_url": "http://www.csfd.cz/film/346385"
}

These two result can be obtained by refreshing the page http://csfdapi.cz/movie/346385?type=html.

Mikulas commented 9 years ago

All api requests send requests to csfd, there is no caching. I guess csfd returned invalid/incomplete respose, presumably due to exhausting their rate limits.