to post messages and comments.

офигеть! я осилил подключение к вконтактику через ихний апи из консоли (с помощью curl), без запуска браузера (главное POST'ом передать что надо, а потом оно само редиректит куда надо, остается только отгрепать access_token в ответных хедерах).
не так уж плохо у них с документацией — по крайней мере, на аглицком понятно, на русском читать даже не пытался))
короче, можно сказать, есть почти прототипчик консольного клиента))) получилось законнектиться, получить список другов, почитать сообщения, ну и остальное должно работать. пока только в сыром виде, надо чем-то парсить json/xml. а вообще — можно слепить интерактивную обертку на баше, и вот вам труЪ-клиент)) ну а отсылать входящие сообщения себе в жаббер можно уже сейчас.
все-таки curl — великая вещь! ну и opera dragonfly тоже, куда б я без нее.
так что если кому интересно — могу показать наброски. а там уж можно хоть новый джаббер-транспорт городить

Жуйк, подскажи. Вот есть какой-то сайт, там какая-то форма, я хочу её заполнять автоматически, но там очень много javascript. Влоб я не справлюсь, я этого не умею ничего.
Что мне делать? Мне нужно использовать что-то вроде LiveHttpHeaders? И внимательно рассматривать POST/GET?
Нагуглил вот какую-то хрень на хабре: habrahabr.ru
Но там очень много букв…
Вот была бы программа, чтобы гуёвая, чтобы там вот отображался сайт, а я бы тыкал мышкой, и показывал бы, что куда писать. А потом она сама выдавал бы мне готовый скрипт, который я бы мог запускать уже с другими параметрами…

diff -urN curl-1.3.7.orig/Network/Curl/Opts.hs curl-1.3.7/Network/Curl/Opts.hs
--- curl-1.3.7.orig/Network/Curl/Opts.hs 2012-11-20 16:36:35.126992302 +0400
+++ curl-1.3.7/Network/Curl/Opts.hs 2012-11-20 16:37:52.774133213 +0400
@@ -126,7 +126,7 @@
| CurlFtpCreateMissingDirs Bool — ^ Have remote directories be created if not already there
| CurlProxyAuth [HttpAuth] — ^ What preferred authentication schemes to use wrt. proxy.
| CurlFtpResponseTimeout Long — ^ max number of seconds to wait for remote server to ACK commands.
— | CurlIPResolve Long — ^ Whether to resolve wrt IPv4 or IPv6.
+ | CurlIPResolve IPResolve — ^ Whether to resolve wrt IPv4 or IPv6.
| CurlMaxFileSize Long — ^ Limit the number of bytes you're willing to download.
| CurlInFileSizeLarge LLong — ^ Wider alternative of option giving upper bound of uploaded content (-1 => unknown.)
| CurlResumeFromLarge LLong — ^ Wider alternative for specifying initial transfer offset.
@@ -192,6 +192,12 @@
| HttpVersion11
deriving ( Enum,Show )

+data IPResolve
+ = IPResolveWhatever
+ | IPResolveV4
+ | IPResolveV6
+ deriving ( Enum,Show )
+
data TimeCond
= TimeCondNone
| TimeCondIfModSince
@@ -444,7 +450,7 @@
CurlFtpCreateMissingDirs x -> u_bool um (l 110) x
CurlProxyAuth x -> u_long um (l 111) (toHttpAuthMask x)
CurlFtpResponseTimeout x -> u_long um (l 112) x
— CurlIPResolve x -> u_long um (l 113) x
+ CurlIPResolve x -> u_enum um (l 113) x
CurlMaxFileSize x -> u_long um (l 114) x
CurlInFileSizeLarge x -> u_llong um (off 115) x
CurlResumeFromLarge x -> u_llong um (off 116) x

Жуйк, помоги. Не работает доступ на страницу при работе с курлом. Авторизовываться на входе в сессию курла как-то некомильфо, тем более что пользователь один раз уже заполнил страницу авторизации.
Как правильно прописать в курл куки (или php id, или что-то там еще)?

Жуйк. Продолжая серию php-срачиков хочу спросить еще вопрос.
Чем бы вы делали http-запросы для получения кода страницы/тела ответа?
У меня вот сейчас это делается через CURL вот так:
code.skobkin.ru
@maectpo говорит, что CURL неслабо бьет по производительности.
Что посоветуете?

Че за бред? Есть один скрипт на похапэ. Есть 2 сервера — один в Новосибирске, второй — в Германии. При кюрле странички нск получает http code 200, из германии — 302. Соответственно первый радуется и делает curl_exec, а второй пишет, что все печально =\ Куда рыть?

Чтобы скачать ссылку в тот католог, в который надо, а не который назначен по дефолту, то нужна опция -o. Т.е. комманда будет выглядеть примерно так:
$ curl example.com -o /some/local/dir/file.bin
P.S. Я джва года искал эту опцию в мане.
P.P.S. Теперь надо найти опцию, которая сохранит в католог файл с тем именем, с которым он лежит на сервере.

Жуйка, ай нид хэлп. В curl когда передаешь параметры для POST запроса, значения начинающиеся с "@" он интерпретирует как файл. Есть какой-нибудь workaround?