とにかく 24 時間 365 日稼働している ReadyNas で RSSフィードを解析し、ポッドキャストをダウンロードしたいと考えています。
そこで、シェル スクリプトでフィードを定期的にチェックし、wget を生成してファイルをダウンロードすることを考えています。
解析を行う最良の方法は何ですか?
ありがとう!
シェル標準コマンドを使用した単純なワンライナーで十分な場合があります。
wget -q -O- "http://www.rss-specifications.com/rss-podcast.xml" | grep -o '<enclosure url="[^"]*' | grep -o '[^"]*$' | xargs wget -c
もちろん、これはすべての場合にうまくいくわけではありませんが、多くの場合、これで十分です。
awk にアクセスできますか? 多分あなたはXMLGawkを使うことができます
Amazon S3 から XML をダウンロードするための次の簡単なスクリプトを作成したので、さまざまな種類の XML ファイルを解析するのに役立ちます。
#!/bin/bash
#
# Download all files from the Amazon feed
#
# Usage:
# ./dl_amazon_feed_files.sh http://example.s3.amazonaws.com/
# Note: Don't forget about slash at the end
#
wget -qO- "$1" | grep -o '<Key>[^<]*' | grep -o "[^>]*$" | xargs -I% -L1 wget -c "$1%"
これは@leo answerと同様のアプローチです。
しかし、利用可能な ReadyNas NV+ へのポートはありますか?
libxml2のxsltprocを使用して、rssを解析し、リンクのリストを出力する単純なxslスタイルシートを作成できます。