Я пытаюсь получить список шоу с помощью TVRage - в приведенном примере это используется:

Show show = new Show(showName);

XElement xml = XDocument.Load("http://www.tvrage.com/feeds/episode_list.php?show=" + showName).Element("Show");

Ошибка:

"'text' - это неожиданный токен. Ожидаемый токен - '\"' или '' '

Я не могу найти никакой информации

1
cablehead 27 Авг 2014 в 23:14

2 ответа

Лучший ответ

Это связано с тем, что ваш поиск возвратил ошибку по двум причинам:

  • Начальная часть вашего URL неверна - вместо того, чтобы передавать www, вы должны передать services
  • API episode_list не принимает имя шоу, он принимает идентификатор шоу.

Попробуй это:

XElement xml = XDocument.Load("http://services.tvrage.com/feeds/episode_list.php?sid=" + showId).Element("Show");

Чтобы найти идентификатор шоу по названию шоу, выполните поиск, запросив этот URL:

"http://services.tvrage.com/feeds/search.php?show=" + showName

Результаты будут выглядеть так:

<Results>
    <show>
        <showid>6190</showid> <!-- <<<<<<< Grab this number -->
        ...
    </show>
</Results>

Вставьте showId, полученный в результате поиска, в указанный выше URL, чтобы получить список эпизодов.

2
Sergey Kalinichenko 27 Авг 2014 в 19:25

В соответствии с вашей переменной похоже, что вы ожидаете ShowName. Если вам дано только название шоу, вам нужно получить список шоу, которые соответствуют данному названию:

XElement xml = XDocument.Load("http://services.tvrage.com/feeds/search.php?show=" + showName).Element("Show");

Это вернет все шоу, соответствующие критериям поиска. Он может включать шоу, которые вам не нужны.

Оттуда вы можете получить ShowID нужного шоу в XML-результатах и ​​использовать ответ dasblinkenlight для получения списка эпизодов для этого конкретного идентификатора шоу.

Для справочных целей по API: http://services.tvrage.com/info.php?page= главная

1
centarix 27 Авг 2014 в 19:41