Jump to content
php.lv forumi

Izvilkt tikai draugiem ieteikt skaitu


foxsk8

Recommended Posts

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.

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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;
}

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

  • 2 years later...

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.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...