Изменить язык в подкасте SmartCast, используя каналы Yahoo? - PullRequest
0 голосов
/ 16 сентября 2010

Функция SmartCast в FeedBurner является мощной и простой в использовании, я могу сделать быстрый подкаст, используя любую платформу блога, вместо использования другого программного обеспечения. Но это настолько глупо, чтобы вставить в сгенерированный XML, не спрашивая, это:

</item>
<language>en-us</language>

Итак, iTunes и другие индексаторы подкастов считают, что мой подкаст на английском языке. Я пытался использовать каналы Yahoo, чтобы изменить его на "it-it", но, поскольку он находится после последнего тега элемента, он игнорируется каналами Yahoo.

Есть ли способ сделать Yahoo трубы, чтобы получить текст из URL, а затем сделать простую подстановку строки?

1 Ответ

0 голосов
/ 16 сентября 2010

Я решил таким образом, со страницей asp.net

HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
request.UserAgent = "iTunes/7.4.1"; 
WebResponse response = request.GetResponse();
Stream stream = response.GetResponseStream();
StreamReader reader = new StreamReader(stream);
string htmlText = reader.ReadToEnd();
Literal1.Text = htmlText.Replace("<language>en-us</language>", "<language>it-it</language>");

, кстати, еще лучшее решение состоит в том, чтобы отредактировать исходный канал, чтобы включить язык, как указано здесь

...