だから私はアーティストがAmazonとelinksを使って新しいアルバムをリリースしたときに知らせる小さなスクリプトを書いてきました。
問題は、何らかの理由でelinkが-dumpコマンドの途中で停止して完了しないことです。誰かが私が逃したものを見ることができることを願っています。
私が使用するコマンドの例は次のとおりです。
elinks -dump https://www.amazon.com/s/ref=sr_nr_p_lbr_music_artists__0?fst=as%3Aoff&rh=i%3Aaps%2Ck%3Athe+prodigy%2Cp_lbr_music_artists_browse-bin%3AThe+Prodigy&keywords=the+prodigy\&ie=UTF8&qid=1466468403&rnid=3458810011 > artist.cache
ちなみに、このようにファイルを巡回しながらリスト内のすべてのアーティストを検索するループを通じて送信する予定です($artist を参照)。
https://www.amazon.com/s/ref=sr_nr_p_lbr_music_artists__0?fst=as%3Aoff&rh=i%3Aaps%2Ck%3A$artist%2Cp_lbr_music_artists_browse-bin%3A$artist&keywords=$artist&ie=UTF8&qid=1466468403&rnid=3458810011
次に、grepとdateを使用して、一致する行とアーティスト/アルバムをテキストファイルに公開します。
したがって、私が間違っていることを知っている人がいる場合は、お手伝いします。または、Webページからファイルにテキストをインポートする方法について簡単なアイデアがある場合は、教えてください。
ありがとう、
答え1
パラメータを引用符で囲まないと、パラメータの「&」はそのパラメータの一部をバックグラウンドに配置し、不完全なコマンドを発行します。
このような:
> elinks -dump 'https://www.amazon.com/s/ref=sr_nr_p_lbr_music_artists__0?fst=as%3Aoff&rh=i%3Aaps%2Ck%3Athe+prodigy%2Cp_lbr_music_artists_browse-bin%3AThe+Prodigy&keywords=the+prodigy\&ie=UTF8&qid=1466468403&rnid=3458810011' > artist.cache
エスケープされた「&」(\&
)は問題を発見したようですが、パラメータ全体を引用する方が簡単で完全です。