Приветствую.
Переходим на работе с одного инструмента управления проектами (Basecamp) на другой (Trello). В связи с этим появилась необходимость сделать бэкап всей информации, что накопилась за несколько лет в нашем Basecamp'е. Попробовал заюзать для этой цели wget:
~ $ wget --save-cookies cookies.txt --post-data='username=%username%&password=%password%&product=basecamp&subdomain=%company_name%' --keep-session-cookies https://launchpad.37signals.com/authentication ~ $ wget --load-cookies cookies.txt -p -r -e robots=off -P basecamp https://%company_name%.basecamphq.com/clients
Результат — wget говорит, что отработал успешно
FINISHED --2014-04-03 14:24:02-- Total wall clock time: 2m 56s Downloaded: 108 files, 508K in 3.4s (150 KB/s)
, однако на практике имеются следующие проблемы:
- Ни одна из ссылок со страницы, которая была указана в качестве «стартовой», не работает — при переходе по ним получаю «File not found» в Firefox'е. При этом сами файлы соответствующих страниц на харде существуют. Думал, что, может быть, что-то не так с путями. Заглянул в исходники «стартовой страницы» — все href'ы имеют вид <a href=«/projects/%project_name%»>. Там они реально и находятся — «ls basecamp/%company_name%.basecamphq.com/projects» выдаёт список файлов, относящихся ко всем проектам, в том числе и к тем, переходы на которые я пытался осуществить.
- В случае открытия любой страницы, кроме «стартовой», я наблюдаю окно с просьбой залогиниться
Почему это происходит? Что я делаю не так? Как это можно исправить?
~ $ wget --version GNU Wget 1.13.4 built on linux-gnu. +digest +https +ipv6 +iri +large-file +nls -ntlm +opie +ssl/gnutls Wgetrc: /etc/wgetrc (system) Locale: /usr/share/locale Compile: gcc -DHAVE_CONFIG_H -DSYSTEM_WGETRC=«/etc/wgetrc» -DLOCALEDIR=«/usr/share/locale» -I. -I../lib -I../lib -D_FORTIFY_SOURCE=2 -Iyes/include -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -DNO_SSLv2 -D_FILE_OFFSET_BITS=64 -g -Wall Link: gcc -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -DNO_SSLv2 -D_FILE_OFFSET_BITS=64 -g -Wall -Wl,-z,relro -Lyes/lib -lgnutls -lgcrypt -lgpg-error -lz -lidn -lrt ftp-opie.o gnutls.o ../lib/libgnu.a
За совет по поводу любого другого рабочего варианта скачивания информации с Basecamp'а буду также признателен.
Заранее благодарю за возможные ответы.