TheBiagio1996

Funzione Google Play

Apr 25th, 2014
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.71 KB | None | 0 0
  1. function getGooglePlay($item_id) {
  2.             if($this->is_cached($item_id)) return($this->get_cached_data($item_id));
  3.             $page_url = $this->get_store_url('googleplay', $item_id);
  4.             $this_content = $this->get_fcontent(urldecode($page_url));
  5.             if($this->echo_parse_output()) print_r($this_content);
  6.             if((isset($this_content[0])) && ($this_content[1]['http_code'] == '200')) {
  7.                 phpQuery::newDocumentHTML($this_content[0]);
  8.                 $error_found = pq("#error-section")->text();
  9.                 if($error_found != '') return 0;
  10.                 $banner_icon = pq('img.cover-image[itemprop="image"]')->attr('src');
  11.                 $banner_icon = str_replace('=w300', '=w128', $banner_icon);
  12.                 $app_video = str_replace('autoplay=1', 'autoplay=0', pq('span.play-action-container')->attr('data-video-url'));
  13.                 $app_title = pq('div[itemprop="name"]>div')->html();
  14.                 $app_author = pq('div[itemprop="author"]>a>span[itemprop="name"]')->html();
  15.                 $author_store_url = 'https://play.google.com'.pq('div[itemprop="author"]>meta[itemprop="url"]')->attr('content');
  16.                 $app_price = pq('meta[itemprop="price"]')->attr('content');
  17.                 $app_rating = pq('meta[itemprop="ratingValue"]')->attr('content');
  18.                 if((strpos($app_price, ",") == false) && (strpos($app_price, ".") == false)) $app_price = __('Kostenlos', 'wp-appbox');
  19.                 foreach(pq('img[itemprop="screenshot"]') as $appshots) {
  20.                     $app_screen_shots = pq($appshots)->attr('src');
  21.                     if(substr($app_screen_shots, -8, 8) == '=h310-rw') $app_screen_shots = str_replace('=h500', '', $app_screen_shots);
  22.                     $app_info['ScreenShots'][] = (object) array('screen_shot' => $app_screen_shots);
  23.                 }
  24.                 $app_store_url = $page_url;
  25.                 $app_info['General'][] = (object) array(
  26.                     'app_id' => $item_id,
  27.                     'app_store_url' => $app_store_url,
  28.                     'banner_icon' => $banner_icon,
  29.                     'app_video' => $app_video,
  30.                     'app_title' => $app_title,
  31.                     'app_author' => $app_author,
  32.                     'author_store_url' => $author_store_url,
  33.                     'app_price' => $app_price,
  34.                     'app_rating' => $app_rating,
  35.                     'storename' => 'Google Play',
  36.                     'storename_css' => 'googleplay',
  37.                     'fallback' => '0'
  38.                 );
  39.                 $this->save_data_to_cache($item_id, $app_info);
  40.                 return $app_info;
  41.             }
  42.             if(($this_content[1]['http_code'] == '503') || ($this_content[1]['http_code'] == '302')) {
  43.                 $app_info['General'][] = (object) array(
  44.                     'app_id' => '0',
  45.                     'app_store_url' => $page_url,
  46.                     'banner_icon' => plugins_url('wp-appbox/img/fallback/googleplay.png'),
  47.                     'app_title' => __('Download', 'wp-appbox').' @ Play Store',
  48.                     'storename' => 'Google Play',
  49.                     'storename_css' => 'googleplay',
  50.                     'fallback' => '1'
  51.                 );
  52.                 //$this->save_data_to_cache($item_id, $app_info);
  53.                 return $app_info;
  54.             }
  55.             return 0;
  56.         }
Add Comment
Please, Sign In to add comment