私はこのスクリプトを書きましたが、それが正しいかどうかはわかりません。
私がやりたいことは、JSON ファイルの内容を読み取り、デコードし、各項目を としてループ処理すること$item
です。として定義された ID を持つ特定の URL からのコンテンツは、その ID で定義さ$items[$i]['paper_item_id']
れた宛先に保存されます。
しかし、コードは機能していないようです。どこが間違っていたのかはわかりませんが、コードを改善して機能させるための助けやヒントがあれば良いでしょう。
私はあなたにその仕事をするように頼んでいるわけではありません。私がどこで間違っていたのかを見て、それを修正する手助けが必要なだけです.
スクリプトは基本的に JSON をデコードし、ID を使用して特定のディレクトリ URL から PC のディレクトリに swf ファイルをダウンロードする必要があります。
これがコードです
use LWP::Simple;
$items = 'paper_items.json';
my $s = $items or die;
$dcode = decode_json($items);
for ($i = 0 ; $i < $count ($items) ; $i++) {
use File::Copy;
$destination = "paper/";
copy(
"http://media1.clubpenguin.com/play/v2/content/global/clothing/paper/"
. $items[$i]['paper_item_id'] . ".swf",
$destination . $items[$i]['paper_item_id'] . ".swf"
);