2010-01-06 3 views
1

Имеет ли кто-нибудь полезную информацию об этом, Не ясно, если этот api даже способен искать по URL-адресу, искал G-G, без особого успеха.Получить URL-адрес Digg с помощью Services_Digg2 с PHP

Некоторая информация о новом пакете Services_Digg2 грушевого:

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

+1

вы пытались искать с B? – Anurag

ответ

2

Services_Digg2 это просто библиотека клиента в PHP, который перенаправляет все вызовы API и API делает поддержку поиска по URL. То, что вам нужно передать, - это хеш md5 URL, а не фактический URL. PHP имеет функцию md5, которую вы можете использовать для получения хэша md5 URL-адреса.

Тогда вызов API будет для story.getAll, и вы передадите ранее вычисленный хеш-мд5 как параметр link_hash.

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

Этот хэш выше для URL http://www.nytimes.com/2010/01/05/health/05docs.html и ответа от API является:

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

История элемент в этом ответе есть атрибут diggs который является то, что вам нужно.

Чтобы получить это через библиотеку PHP, код должен выглядеть примерно так:

$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']; 
} 
+0

Большое спасибо, это то, что мне нужно – pentarim

+1

Это больше не работает. –