Доменное имя в вашем примере не содержит скобок.URL делает.
Вы можете заменить скобки, используя sed
, например:
sed -e 's/(/%28/g' -e 's/)/%29/g'
Вам также может понадобиться заменить пробел: sed 's/ /%20/g'
.
Тем не менее, curl
должен нормально обрабатывать скобки в URL.Вы говорите, что это «не работает» , которая вообще не передает никакой информации .Вам следует публиковать именно то, что вы делаете, как именно результат отличается от ваших ожиданий, и какие именно сообщения об ошибках вы получаете.
Предполагая, что вы можете получить ошибку, такую как "-bash: синтаксическая ошибкарядом с неожиданным токеном '(' ', который можно исправить с помощью правильного цитирования:
curl "api.themoviedb.org/2.1/Movie.search/en/xml/key/Fargo (1996)"
Однако, когда я пытаюсь это сделать, я получаю сообщение «400 Bad Request» от хоста. Когда я делаю заменывыше в различных комбинациях (в том числе пробуя подчеркивание для пробела), я вообще не получаю ответа (но это, вероятно, потому что у меня нет ключа API). В любом случае, это не круглые скобки, которыепроблематично, но пробел.
В любом случае, взглянув на их документацию , они приводят пример того, как включить дату:
http://api.themoviedb.org/2.1/Movie.search/en/xml/APIKEY/Transformers+2007