Google был моим другом, и я добился определенного прогресса в коде, над которым я работаю. Но я не программист по профессии, поэтому я так далеко и теперь я застрял.
У меня есть RSS-канал, который я пытаюсь проанализировать и найти по ключевым словам. Как только он найдет одно из ключевых слов, я бы хотел, чтобы он выбрал заголовок, ссылку и текст. Идеально в удобном для чтения формате абзаца.
$feed = [xml](New-Object System.Net.WebClient).DownloadString('http://www.bladeforums.com/forums/external.php?type=RSS2&forumids=746')
$results = $feed.rss.channel.Item | ? {$_.title -match "boker"} | ft title, link, description -auto
@($results)
Это код, который я получил до сих пор. Так же, как информация поле описания не то, что я действительно хочу. Я действительно хочу закодированное поле, но оно не экспортируется правильно. Он просто говорит «закодировано», когда это сделано.
Еще одна вещь, которую я хочу сделать. Я хочу, чтобы он не только искал заголовок, но и закодировал поле для того же самого. Если он находит ключевое слово в любом месте, он извлекает информацию.
Вот как это будет выводиться сегодня:
title link description
----- ---- -----------
FS: CRKT Shrimp, Boker Microcom http://www.bladeforums.com/forums/showthread.php/915409-FS-CRKT-Shrimp-Boker-Microcom?goto=newpost 1st Class shipping is includ...
SOLD: Boker Subcom and Subcom Titan http://www.bladeforums.com/forums/showthread.php/915337-SOLD-Boker-Subcom-and-Subcom-Titan?goto=newpost description
Я бы предпочел, чтобы он вывел:
title
link
encoded
title
link
encoded
Дайте мне знать, если вам нужна дополнительная информация. Как только у меня будет форматирование, которое я хочу, я планирую запустить его как запланированное задание в цикле и отправлять мне по электронной почте в любое время, когда есть совпадения. И для того, чтобы сохранить историю, чтобы она не отправляла дубликаты. Но обо всем по порядку, я хочу сначала получить базовый вывод.
EDIT
Спасибо вам обоим. Я получил это работает, именно то, что я просил. Когда я отправляю электронное письмо на мой телефон, если я включаю поле cdata / encoded, оно занимает слишком много места. Поле описания, вероятно, будет работать лучше на моем телефоне. Однако это кажется хитом и мисс. Иногда поле описания будет заполнено, а иногда оно будет пустым. Есть идеи? То же самое происходит с полем заголовка, иногда оно пустое.