4

私のコンピューターには、基本的に次のような xml ドキュメントがあります。

<item playlist="3" gameid="32" catid="1" title="Cul-De-Sac of Memories" artist="Christopher Lennertz" scr="../mp3/sims3p/build/cul-de-sac_of_memories.flv" />

<item playlist="3" gameid="30" catid="4" title="Brave" artist="Kelis" scr="../mp3/sims3ln/electronica/brave.flv" />

<item playlist="3" gameid="15" catid="1" title="First Volley" artist="General Midi" scr="../mp3/sims2nl/build/general_midi_-_first_volley.flv" />

それよりもはるかに多くのアイテム(およびいくつかのコメント)があることを除いて。私は必死にプログラム/スクリプトを取得する方法を見つけようとしています:

  1. 間にある URLとxml タグのsrc="次の URL を取得します。"
  2. ../URL の を に置き換えてhttp://www.WEBSITE.com/、変数として保存することもできますSong_URL
  3. URLを取得したのと同じタグから曲名title="とその次の曲名"を取得し、おそらくそれも変数に保存しますSong_Name.
  4. から曲をダウンロードし、Song_URL名前を付けますSong_Name

ドキュメント内のそのようなすべてのタグ。ドキュメント内の一部のタグは次のようになっていることに注意して<item playlist="2" gameid="28" catid="2" title="Load" />ください。

Bash、Applescript、および Python については少し知っていますが、これを行うには十分な知識がありません。誰かがこれを行うのを手伝ってくれるなら、あなたが好きなプログラミング言語 (私リストした 3 つでも、Java、Ruby、C、またはあなたが望むものでもかまいません) で、あなたが望むなら、私はそれを非常に感謝します!

4

2 に答える 2

0

友人の助けを借りてこれを行う方法を見つけました。基本的なテキスト プログラムを使用して のすべてのインスタンスを に置き換えた後../http://www.WEBSITE.com/次のプログラムを使用して曲をダウンロードしました。

import urllib F = open('/PATH/TO/FILE.txt') document = F.readlines() for string in document:

index1 = string.find('scr="')+5
index2 = string.find('"',index1)
Song_url = string[index1:index2]

index3 = string.find('title="')+7
index4 = string.find('"',index3)
Song_name = string[index3:index4]

u = urllib.urlopen(Song_url)
localFile = open((Song_name + '.flv'),'w')
localFile.write(u.read())
localFile.close()

そして、それは魅力のように機能しました。

于 2013-05-31T15:48:32.527 に答える