Я пытаюсь получить список шоу с помощью 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
3
Как выглядит xml? Вы получаете сообщение об ошибке, потому что он не может проанализировать xml. Мы не сможем вам помочь, если не узнаем, в чем причина ошибки.
 – 
gunr2171
27 Авг 2014 в 23:16
1
Он возвращает вам XML? Если вы скопируете этот URL-адрес в скрипач, что вы получите?
 – 
tbddeveloper
27 Авг 2014 в 23:21

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 в 23:25
Ага - получилось - спасибо
 – 
cablehead
28 Авг 2014 в 01:35
Всегда пожалуйста! Если ваша проблема решена, рассмотрите возможность принятия ответа, щелкнув серую галочку рядом с ним. Это позволит другим посетителям сайта узнать, что вы больше не ищете улучшенное решение проблемы, и заработает новый значок на Stack Overflow.
 – 
Sergey Kalinichenko
28 Авг 2014 в 04:59

В соответствии с вашей переменной похоже, что вы ожидаете 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 в 23:41