很实用的一个功能,就不贴图了,记录下,以后也许用得到!文章来源于:王叨叨

  1. //调取用户的收藏
  2. function get_collections($userID = '',$type = 'movie',$num = 5,$status = 'watched',$apikey = '02a390f342bcb95707eab2d9c8362c05')
  3. {
  4. $url = 'http://api.douban.com/people/'.$userID.'/collection?cat='.$type.'&max-results='.$num.'&status='.$status.'&alt=json';if (!empty($apikey))
  5. {
  6. $url .= '&apikey='.$apikey;}
  7. $result = json_decode(file_get_contents($url), true);
  8. return $result;
  9. }
  10. function doubanshow($douban_user_id,$with_user_info=TRUE,$recommendationnum=5,$apikey = '02a390f342bcb95707eab2d9c8362c05'){
  11. $collection = array(
  12. 'movie' => array(
  13. 'wish' => array(
  14. 'lang' => "想看",
  15. 'num' => 10
  16. ),
  17. 'watched' => array(
  18. 'lang' => "已看",
  19. 'num' => 25
  20. )
  21. ),
  22. 'book' => array(
  23. 'wish' => array(
  24. 'lang' => "想读",
  25. 'num' => 10
  26. ),
  27. 'reading' => array(
  28. 'lang' => "正在读",
  29. 'num' => 10
  30. ),
  31. 'read' => array(
  32. 'lang' => "已读",
  33. 'num' => 15
  34. )
  35. ),
  36. 'music' => array(
  37. 'wish' => array(
  38. 'lang' => "想听",
  39. 'num' => 10
  40. ),
  41. 'listening' => array(
  42. 'lang' => "正在听",
  43. 'num' => 10
  44. ),
  45. 'listened' => array(
  46. 'lang' => "已听",
  47. 'num' => 15
  48. )
  49. )
  50. );
  51. if(!$html = wp_cache_get('DoubanShow', 'wangdaodao')) {
  52. //电影,书籍,音乐等信息
  53. foreach ($collection as $cat => $cat_arr)
  54. {
  55. foreach ($cat_arr as $key => $val)
  56. {
  57. $collections = get_collections($douban_user_id,$cat,$val['num'],$key,$apikey);
  58. $html .= '<div class="collection"><h4>'.$val['lang'].'</h4>';
  59. foreach ($collections['entry'] as $val)
  60. {
  61. $html .= '<div class="collection_list"><a href="'.$val['db:subject']['link'][1]['@href'].'" title="'.$val['db:subject']['title']['$t'].'"><img class="collection_list_img" src="'.$val['db:subject']['link'][2]['@href'].'" alt="'.$val['db:subject']['title']['$t'].'"/></a></div>';
  62. }
  63. $html .= '</div>';
  64. }
  65. }
  66. wp_cache_add('DoubanShow',$html, 'wangdaodao');
  67. }
  68. echo $html;
  69. }
  70. //end------------------