PHP ile Services_Digg2 kullanarak bir URL Digg sayısını alın

1 Cevap php

Bu api url ile arama bile yetenekli ise bu birileri kullanılabilir bilgi vardır, açık değildir, yalak G çok başarılı olmadan, arandı.

Yeni Services_Digg2 armut paketi hakkında bazı bilgiler:

http://digg.com/api/docs/servicesdigg2

1 Cevap

Services_Digg2 API tüm aramaları yönlendirir ve API adresler tarafından arama desteklemiyor PHP sadece bir istemci kütüphanesidir. Ne geçmesine gerek url MD5 hash yerine gerçek url. PHP bir url md5 özetini almak için kullanabileceğiniz bir md5 işlevi vardır.

API çağrısı ardından story.getAll için olacak ve bir parametre link_hash olarak önceden hesaplanmış md5 hash geçmektedir.

http://services.digg.com/1.0/endpoint?method=story.getAll&link_hash=a23658a0828e2fb388b7c83f61e235e6

Yukarıdaki bu karma URL için http://www.nytimes.com/2010/01/05/health/05docs.html ve API yanıttır:

<stories timestamp="1262740374" total="1" offset="0" count="1"> 
 <story link="http://www.nytimes.com/2010/01/05/health/05docs.html" submit_date="1262729293" diggs="70" id="18288654" comments="6" href="http://digg.com/health/For_F_D_R_Sleuths_New_Focus_on_an_Odd_Spot" promote_date="1262739603" status="popular" media="news"> 
  <description>Look closely at Roosevelt’s portraits over his 12-year presidency. In his first two terms, there is a dark spot over his left eyebrow. It seems to grow and then mysteriously vanishes sometime around 1940, leaving a small scar.  </description> 
  <title>For F.D.R. Sleuths, New Focus on an Odd Spot</title> 
  <user name="leaprinces" registered="1227624484" profileviews="23186" fullname="Princess Leia" icon="http://digg.com/users/leaprinces/l.png" /> 
  <topic name="Health" short_name="health" /> 
  <container name="Lifestyle" short_name="lifestyle" /> 
  <thumbnail originalwidth="190" originalheight="126" contentType="image/jpeg" src="http://digg.com/health/For_F_D_R_Sleuths_New_Focus_on_an_Odd_Spot/t.jpg" width="80" height="80" /> 
  <shorturl short_url="http://digg.com/d31EjiI" view_count="192" /> 
 </story> 
</stories>

Bu yanıt hikaye unsur ne ihtiyaç vardır diggs hangi adında bir niteliği vardır.

PHP kütüphane aracılığıyla bu almak için, kod gibi görünmelidir:

$url = "...";

$api = new Services_Digg2;
$stories = $api->story->getAll(array('link_hash' => md5($url)))->stories;

foreach($stories as $story) {
    // I am not sure how to access the diggs attribute
    // Maybe this works. If not, just
    // var_dump the $story object and 
    // see how to access the digg count information.
    echo $story['diggs'];
}