public function queryShowtimesByMovieNear($movieTitle, $nearLocation, $lang = 'en', $dateOffset = null)
    {
        // http://google.com/movies?near=Thun&hl=de&q=jurassic+world

        $dataResponse = $this->getData($nearLocation, $movieTitle, null, null, $lang);
        $days = [];

        /** @var Movie $movie */
        $movie = null;

        if ($dataResponse) {
            $dayDate = Carbon::now();
            $dayDate->setTime(0, 0, 0);
            $crawler = $dataResponse->getCrawler();
            $parser = new ShowtimeParser($crawler);
            $movies = $parser->parseMovies(false);

            if ($movies == null) {
                return null;
            }

            //TODO: handle multiple movies found on one page
            $movie = $movies[0];

            if ($movie->getMid() == null) {
                //Dirty but didn't found better way...
                $link = $parser->getFirstLeftNavLink();
                $movie->setMid(ParseHelper::getParamFromLink($link->attr('href'), 'mid'));
            }

            $days[] = $parser->getShowtimeDayByMovie($dayDate->copy());

            for ($i = $dateOffset + 1; $i < 20; $i++) {
                $dataResponse = $this->getData($nearLocation, null, $movie->getMid(), null, $lang, $i);

                $parser = new ShowtimeParser($dataResponse->getCrawler());
                $result = $parser->getShowtimeDayByMovie($dayDate->addDay(1)->copy());

                if ($result == null) {
                    break;
                } else {
                    $days[] = $result;
                }
            }
        }

        $movie->setTheaterShowtimeDays($days);

        return $movie;
    }