Iwiw, network.hu - api vagy curl vagy ...

hali,

Az a feladatom, hogy drupal-ból egy cég blogbejegyzéseit nyomjam ki ide: facebook, twitter, iwiw klub üzenetek, network.hu

a FB és twitter sima ügy rss-en keresztül lehet őket feedelni.

Az iwiw-en curl-al csináltam meg, hogy a klub üzenőfalára kikerüljön a friss bejegyzés, de a klubbos üzenőfal gagyi, nem látszik a személyes hírfolyamban. Ezért néha körüzenetet kellene küldeni a klubból, de ezt nem megy curl-el, elakadtam.

Amikor ide akarok menni: http://iwiw.hu/pages/message/commsgcompose.jsp?cID=xxxxxxx akkor 302-t kapok a response header-ben, míg élőben firefoxból 200 van a headerben. Vki találkozott már ezzel/ilyennel? - kódot tudok küldeni ha kell

Vagy tudtok ajánlani vmi iwiw api-t, tool-t amivel kényelmesebben tudom megcsinálni?

network.hu-n szintén megbuktam a curl-el, van egy token amit ha curl-al megyek nem generál bele az oldal html forrásába, amíg böngészővel menve megvan. Ide 5let?

köszi,
fifty

Hozzászólások

gondolom odafigyelsz ra, hogy megfelelo "kamu" user-agent-et kuldjel curl-bol, ugye?
illetve ahol token nem generalodik bele, ott tippre valami js csinalja azt a parametert, ha szarul van megoldva, akkor a html kodban ott lesz benne a token valami js valtozokent, amit ki tudsz parse-olni.

Tyrael

curl_setopt($this->cp, CURLOPT_RETURNTRANSFER, true);
curl_setopt($this->cp, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; U; Linux i686; hu-HU; rv:1.9.0.14) Gecko/2009090216 Ubuntu/9.04 (jaunty) Firefox/3.0.14');
curl_setopt($this->cp, CURLOPT_COOKIESESSION, true);
curl_setopt($this->cp, CURLOPT_HEADER, true);
curl_setopt($this->cp, CURLOPT_COOKIEFILE, dirname(__FILE__) . "/curl_cookies");
curl_setopt($this->cp, CURLOPT_COOKIEJAR, dirname(__FILE__) . "/curl_cookies");
curl_setopt($this->cp, CURLOPT_COOKIE, session_name() . '=' . session_id());

ezt csak egyszer állítom be az init blokkomban, aztán többször hívom a curl_exec-et.

httpfox-al néztem, az első get az oldalra és a response html code-ban már benne van

hasonlitsd ossze az altalad kuldott keres(ek) es a bongeszodbol kuldott keres(ek) fejleceit.
lattam mar olyan esetet is, hogy elobb meg kellett latogatnod A oldalt, mert csak onnan lehet elsutni a B oldalra tarto kerest, es meg a referer-t is ellenoriztek, hogy A oldalt tartalmazza-e.

illetve nem teljesen ertem, hogy a te lekeresedhez tartozo session cookie-t miert passzolod at a network.hu -nak?
ok, hogy kell cookie-t engedelyezned a curl keresekhez, hogy legyen perzisztencia, de lehet hogy az zavarja oket, hogy te valasztasz(meg nem letezo) sutit, es nem ok osztjak ki neked.

Tyrael

lattam mar olyan esetet is, hogy elobb meg kellett latogatnod A oldalt, mert csak onnan lehet elsutni a B oldalra tarto kerest, es meg a referer-t is ellenoriztek, hogy A oldalt tartalmazza-e.

az volt, hogy előtte rá kellett nyomni a klub admin linkre, utána már nincs 301. Francba, ezt benéztem.

sebaj, jo pap holtig tanul, a nekromanta meg utána is. :)

Tyrael