13

とにかく 24 時間 365 日稼働している ReadyNas で RSSフィードを解析し、ポッドキャストをダウンロードしたいと考えています。

そこで、シェル スクリプトでフィードを定期的にチェックし、wget を生成してファイルをダウンロードすることを考えています。

解析を行う最良の方法は何ですか?

ありがとう!

4

5 に答える 5

23

シェル標準コマンドを使用した単純なワンライナーで十分な場合があります。

 wget -q -O- "http://www.rss-specifications.com/rss-podcast.xml" | grep -o '<enclosure url="[^"]*' | grep -o '[^"]*$' | xargs wget -c

もちろん、これはすべての場合にうまくいくわけではありませんが、多くの場合、これで十分です。

于 2009-01-15T10:06:12.123 に答える
2

awk にアクセスできますか? 多分あなたはXMLGawkを使うことができます

于 2009-01-14T18:01:24.973 に答える
1

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と同様のアプローチです。

于 2013-02-14T13:38:13.577 に答える
1

私はXMLStartletについて あちこちで読みました

しかし、利用可能な ReadyNas NV+ へのポートはありますか?

于 2009-01-14T17:49:56.960 に答える
0

libxml2のxsltprocを使用して、rssを解析し、リンクのリストを出力する単純なxslスタイルシートを作成できます。

于 2009-01-14T18:15:29.373 に答える