Я наткнулся на странное поведение Dropbox при загрузке общих ссылок. Рассмотрим следующие команды curl:User-Agent влияет на Dropbox shared links загрузить
curl -H 'User-Agent: curl/7.51.0' -v https://www.dropbox.com/s/nbgs6wqmlqp78sg/demo-pic.jpg\?dl\=0
# ...
# < HTTP/1.1 302 Found
# ....
# < Location: https://dl.dropboxusercontent.com/content_link/yYOt5GIzU8aFEuRve5tI6THhrxlQ8Hq5PCgXmSe6YHM81iKP2SFKlaJCCCSpE9hS/file
Это возвращает перенаправление 302 с указанием местоположения в файл фактического изображения. Но когда я изменить User-Agent, я получить другой результат:
curl -H 'User-Agent: foobar' -v https://www.dropbox.com/s/nbgs6wqmlqp78sg/demo-pic.jpg\?dl\=0
# ...
# < HTTP/1.1 200 OK
# ...
И это возвращает HTML-страницу из раздаточной со всеми логин вещи, изображения предварительного просмотра и т.д.
К сожалению, у меня нет нашел какую-либо документацию по этому вопросу и какой User-Agent вернет код возврата.
Я имею в виду, я мог бы просто установить User-Agent: curl/7.51.0
и полагаться на это, но как долго он будет использовать dropbox, чтобы также изменить это поведение?