2011-01-09 7 views
-1

でASCIIと私は「(」これで、AppleScriptのからカールを使用してドメイン名でカールを使用しようとしていますが、これはのAppleScript:(カール

を動作しません、私は周りの頼りなさそうされています置き換えますAWKを使用しようとsedのが、失敗。

は、誰も私が「(」正しいコードで。

+3

どのようにカールを使用していますか、例を挙げてください。 – Anders

+0

ドメイン名に括弧が含まれていると、それをカールする前に擬似コード変換が必要になります。あなたはそれをやりました? – bzlm

+0

こんにちは私はnoobです私は恐れて、punycodeをしなかった...あなたは例がありますか?ここでは、AppleScriptシェルスクリプト内でのカールの使用方法をtmdbURLを "http://api.themoviedb.org/2.1/Movie.search/en/xml/key/Fargo(1996)"に設定しています \t \t - - DL_stringposix \t "カール" &tmdbURL& "-o" するtheCommandセット&theOutputFile \tにXML \tセットtheOutputFileを取得するシェルスクリプトが –

答えて

0

はあなたの例ではドメイン名が含まれていない括弧を交換してください助けることができます。URLはありません。

を使用してかっこを置き換えることができますこのような:sed 's/ /%20/g'

sed -e 's/(/%28/g' -e 's/)/%29/g' 

また、スペースを交換する必要があるかもしれません。

ただし、curlは、URLのかっこをうまく処理できるはずです。あなたはそれが "うまくいかない"と言いますwhich conveys no information at all。あなたは何をしているのか、まさにあなたの期待とどのように結果が違っているのか正確にあなたが得ているエラーメッセージを投稿するべきです。 、引用適切なを使用して固定することができます:あなたは、このような「予期しないトークンの近くに構文エラー 『(』 -bash」:としてエラーを取得することができることを推測

curl "api.themoviedb.org/2.1/Movie.search/en/xml/key/Fargo (1996)" 

しかし、私はそれをしようとすると、私はホストから "400 Bad Request"メッセージを受け取ります。上記の置換をさまざまな組み合わせ(スペースのアンダースコアを含む)で行うと、全く応答がありません(しかし、おそらくAPIがないためですどのような場合でも、問題のあるカッコではありませんが、スペースではありません。

とにかく、彼らを見てdocumentation、日付を含める方法の例を示します。

http://api.themoviedb.org/2.1/Movie.search/en/xml/APIKEY/Transformers+2007