2017-09-12 10 views
0

現在のiTunes Top 20のダイアログを表示するスクリプトを作成しようとしています。これを行う方法は、トップ100のWebサイトからhtmlコードを取得し、 2つの文字列の間のテキストで曲の名前を取得します。最初の曲では、これは大成功です。2つの文字列の間にないすべてのテキストを削除するAppleScript

ただし、毎回最初の曲にのみ機能します。私がこれを修正するために考えることができる唯一の方法は、むしろの2つの文字列の間のすべてをから得ることができます。は、ではありません。これはうまくいけば、すべての曲名を文字列として私に与えてくれるだろう。

誰でもこれを行う方法を知っていますか?これは、AppleScriptのリストではありません(あなたがラインですべての曲の名前ラインでリストを取得するには、シェルを使用することができ

set AppleScript's text item delimiters to "width=\"100\" height=\"100\" alt=\"" 
set theText to item 2 of every text item of html 
set AppleScript's text item delimiters to "\"></a>" 
set theText to item 1 of every text item of theText 
set AppleScript's text item delimiters to "" 

答えて

0

set curlcommand to "curl https://www.apple.com/itunes/charts/songs/" 
set html to (do shell script curlcommand) 

は、曲の名前を取得します。

HTMLを取得します。 )。

set charts to (do shell script " 
curl -s 'https://www.apple.com/itunes/charts/songs/'| tr '\"' '\n' |awk '/^ alt=$/ {getline;print}'") 

tr '\"' '\n'ソング名が書かれている行alt=awk manual page

後の行を印刷し awk '/^ alt=$/ {getline;print}'

tr manual page)新線で二重引用符を代入し
関連する問題