foxsk8 Posted July 22, 2012 Report Share Posted July 22, 2012 Tātad radusies nepieciešamība custom divā, spanā, ievilkt tikai un vienīgi draugiem.lv ieteikt funkcijas skaitu, cik cilvēki ieteikuši, bez nekādām pogām un citām lietām, tikai skaitu. Izskatījos visādi, bet tā arī neko prātīgu neatradu. Ir kādas idejas? Varbūt kādam ir jau gatavs snipets? Paldies. Quote Link to comment Share on other sites More sharing options...
zintis8789 Posted July 22, 2012 Report Share Posted July 22, 2012 Kā piemēru ņemam šo linku: http://www.draugiem.lv/say/ext/like.php?title=Gigantiski%20Milzu%20gliemji!!!&url=http://www.spoki.lv/foto-izlases/Gigantiski-Milzu-gliemji/492647&titlePrefix=spoki.lv Apskatāmies kodu CTRL+U: Un ieraugam: <td class="recMid">Ieteikt</td><td class="recCMid">4</td> Tātad: Ieteikt un Ieteikumu skaits. Cerams ka pats zināsi kā to dabūt ārā ar php. Quote Link to comment Share on other sites More sharing options...
404 Posted July 22, 2012 Report Share Posted July 22, 2012 Ja ņem sourci no pogas,tad varbūt kaut kā šādi: libxml_use_internal_errors(1); $dom = new DomDocument; $dom->loadHTMLFile('http://www.draugiem.lv/say/ext/like.php?title=Gigantiski%20Milzu%20gliemji!!!&url=http://www.spoki.lv/foto-izlases/Gigantiski-Milzu-gliemji/492647&titlePrefix=spoki.lv'); $xpath = new DOMXPath($dom); $res = $xpath->query('//table//td[@class="recCMid"]/text()'); if (is_object($res) && $res->length > 0) { $likes = $res->item(0)->nodeValue; echo $likes; } Quote Link to comment Share on other sites More sharing options...
foxsk8 Posted July 22, 2012 Author Report Share Posted July 22, 2012 Padalīšos ar risinājumu, facebook ,draugiem un twiiter: Draugiem: <?php $json = file_get_contents('http://www.draugiem.lv/notepad.lv/js/fans/?count=0'); $json = substr( $json , 4, -2 ); $data = json_decode( $json ); $string = $data->page->totalfans; $replace = ( (int)$string ); echo $replace; ?> Facebook: <?php $currsiteurl = 'https://graph.facebook.com/?ids=notepadlv'; $graph = json_decode(file_get_contents($currsiteurl)); $currnofans = $graph->notepadlv->likes; echo $currnofans; ?> Twiiter: <?php $handle = fopen('http://urls.api.twitter.com/1/urls/count.json?url=http://www.notepad.lv', 'rb'); $twitCount = json_decode(stream_get_contents($handle)); fclose($handle); print_r($twitCount->count); ?> Kodi, funkcijas vēl nav sakārtotas ar visiem print, utt.. tas tik tā ātri snipeti, vismaz viss strādā. Cerams, ka vēl kādam noderēs, lai izveidotu custom pogas un countus. Quote Link to comment Share on other sites More sharing options...
briedis Posted July 22, 2012 Report Share Posted July 22, 2012 Pirms ķeramies pie web-scrapinga, tomēr prātīgāk būtu apskatīties, vai tam jau nav kāds API..... Quote Link to comment Share on other sites More sharing options...
foxsk8 Posted July 22, 2012 Author Report Share Posted July 22, 2012 API bija, bet man īpaši uz sākumu nebija laika pētīt 3 sociālo tīklu API, lai izvilktu laukā tikai šos skaitļus. Reāli jau tie get linki dara to pašu ko API, līdz ar to, domāju ka šādi pat sanāk efektīvāk, nekā includēt visas API libary, un tā pat tu uz viņam veic pieprasījumus. Quote Link to comment Share on other sites More sharing options...
briedis Posted July 22, 2012 Report Share Posted July 22, 2012 Tie tavi get linki - tas jau arī ir API. Lai izmantotu API parasti pietiek ar GET pieprasījumu (kā arī POST, PUT, etc) Quote Link to comment Share on other sites More sharing options...
codez Posted July 22, 2012 Report Share Posted July 22, 2012 Man jau šādas lietas parasti patīk darīt klienta pusē, vai tad tiešām tas nav iespējams ar pliku js un jsonp api linkiem? Quote Link to comment Share on other sites More sharing options...
qwerty Posted December 19, 2014 Report Share Posted December 19, 2014 Pacelšu mironi, bet šis jautājums kļuvis man aktuāls. Vai tagad, 2014.tajā, draugiem.lv ir API, kas ļauj to izdarīt? Cik apskatīju viņu piedāvāto dokumentāciju, tad nekas tāds nav pieminēts. Šitā html parsēšana ir normāls mazohisms.. Quote Link to comment Share on other sites More sharing options...
briedis Posted December 19, 2014 Report Share Posted December 19, 2014 Lūdzu: http://www.draugiem.lv/say/ext/like_count.php?url=http://www.tvnet.lv Varētu būt, ka nav dokumentēts. Mēģināšu pielikt arī doķos un API bibliotēkā :) Quote Link to comment Share on other sites More sharing options...
qwerty Posted December 20, 2014 Report Share Posted December 20, 2014 Lūdzu: http://www.draugiem.lv/say/ext/like_count.php?url=http://www.tvnet.lv Varētu būt, ka nav dokumentēts. Mēģināšu pielikt arī doķos un API bibliotēkā :) Paldies. "Ieteikt" funkcionalitātē dokumentācijas praktiski nav. Ir tikai tāds tūlis, kas iedod koda snippetu, ar ko uzburt "ieteikt" pogu savā web lapā. Kā arī vajadzētu precizēt uzskaitīšanas metodi. Cik es saprotu, tas "count" apraksta ieteikumus par konkrētās lapas URL, bet parametriem title un text nav nekādas nozīmes (attiecīgi TIKAI url kalpo kā identifikators tam, kas tiek ieteikts) <script type="text/javascript" src="//www.draugiem.lv/api/api.js"></script> <div id="draugiemLike"></div> <script type="text/javascript"> var p = { title:"Mans virsraksts", text:"mans teksts" }; new DApi.Like(p).append('draugiemLike'); </script> Bet draugiem.lv funkcija "atcelt" pie runā ieraksta, ko esi ieteicis, arī netiek ņemta vērā - tas count nemainās. Vismaz tā man pēc eksperimentēšanas izskatās. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.