Узнать URL канала веб-сайта - PullRequest
0 голосов
/ 08 апреля 2011

Как мне узнать URL фида сайта?

Когда я беру блог Microsoft HTML, я вижу это:

<link rel="alternate" type="application/rss+xml" title="Site Home (RSS 2.0)" href="http://blogs.technet.com/rss.aspx"  />
<link rel="alternate" type="application/rss+xml" title="B1ackD0g&#39;s Comments (RSS 2.0)" href="/members/B1ackD0g/comments/rss.aspx"  />
<link rel="alternate" type="application/rss+xml" title="B1ackD0g&#39;s Activities (RSS 2.0)" href="/members/B1ackD0g/activities/rss.aspx"  />
<link rel="alternate" type="application/rss+xml" title="Activities of People B1ackD0g Follows (RSS 2.0)" href="/members/B1ackD0g/activities/followersrss.aspx"  />
<link rel="alternate" type="application/rss+xml" title="B1ackD0g&#39;s Groups Activities (RSS 2.0)" href="/members/B1ackD0g/activities/groupsrss.aspx"  />
<link rel="alternate" type="application/rss+xml" title="The Official Microsoft Blog – News and Perspectives from Microsoft (RSS 2.0)" href="http://blogs.technet.com/b/microsoft_blog/rss.aspx"  />
<link rel="alternate" type="application/atom+xml" title="The Official Microsoft Blog – News and Perspectives from Microsoft (Atom 1.0)" href="http://blogs.technet.com/b/microsoft_blog/atom.aspx"  />

Здесь я могу предположить, что могу искать теги с hrefs, которые начинаются с "http://blogs.technet.com/b/microsoft_blog/"

Это безопасно предположить?

Что мне нужно сделать, так это получить URL и вернуть URL его канала.

1 Ответ

0 голосов
/ 08 апреля 2011

Не существует надежного способа предположить, что такое URL фида сайта, не зная его.В этом примере значение атрибута type кажется достаточным для определения канала, но это не обязательно будет установлено за пределами вашего примера.Вы можете попытаться угадать, выполнив поиск по разметке для ссылок, содержащих RSS, или даже протестировав такую ​​услугу, как feedburner http://feeds.feedburner.com/somedomain, но вы все еще не уверены.

...