PageRenderTime 52ms CodeModel.GetById 24ms RepoModel.GetById 0ms app.codeStats 0ms

/wp-content/themes/lifeline/framework/modules/grabber/config/config.php

https://bitbucket.org/acipriani/madeinapulia.com
PHP | 182 lines | 166 code | 16 blank | 0 comment | 2 complexity | b9cb8a40b559a3bb755fc87f91be1d4a MD5 | raw file
Possible License(s): GPL-3.0, MIT, BSD-3-Clause, LGPL-2.1, GPL-2.0, Apache-2.0
  1. <?php
  2. $api_settings = '';//&$GLOBALS['_webnukes']->get_settings('sub_APIs');
  3. $options = array();
  4. $options['yt_video'] = array(
  5. 'regex' => '#(?<=v=)[a-zA-Z0-9-]+(?=&)|(?<=v\/)[^&\n]+|(?<=v=)[^&\n]+|(?<=youtu.be/)[^&\n]+#',
  6. 'link' => 'http://gdata.youtube.com/feeds/api/videos/{id}?v=2&alt=jsonc',
  7. 'type' =>'/(?:youtube(?:-nocookie)?\.com\/watch\?v=[a-zA-Z0-9]+)/',
  8. 'source' => 'youtube',
  9. );
  10. $options['yt_playlist'] = array(
  11. 'regex' => '/[A-Za-z0-9_-]+$/',
  12. 'link' => 'http://gdata.youtube.com/feeds/api/playlists/{id}?v=2&alt=jsonc&max-results=10',
  13. 'type' =>'/(?:youtube(?:-nocookie)?\.com\/playlist\?list=[A-Za-z0-9_-]+)/',
  14. 'source' => 'youtube',
  15. );
  16. $options['yt_channel'] = array(
  17. 'regex' => '/[A-Za-z0-9_-]+$/',
  18. 'link' => 'http://gdata.youtube.com/feeds/api/users/{id}/uploads?v=2&alt=jsonc&max-results=10',
  19. 'type' =>'/(?:youtube(?:-nocookie)?\.com\/channel\/[A-Za-z0-9_-]+)/',
  20. 'source' => 'youtube',
  21. );
  22. $options['yt_embed'] = array(
  23. 'regex' => '/[A-Za-z0-9_-]+$/',
  24. 'link' => 'http://gdata.youtube.com/feeds/api/videos/{id}?v=2&alt=jsonc',
  25. 'type' =>'/(?:youtube(?:-nocookie)?\.com\/embed\/[A-Za-z0-9_-]+)/',
  26. 'source' => 'youtube',
  27. );
  28. $options['vim_video'] = array(
  29. 'regex' => '/([0-9]+)/',
  30. 'link' => 'http://vimeo.com/api/v2/video/{id}.json',
  31. 'type' =>'/(?:vimeo(?:-nocookie)?\.com\/[0-9]+)/',
  32. 'source' => 'vimeo',
  33. );
  34. $options['vim_playlist'] = array(
  35. 'regex' => '/([0-9]+)/',
  36. 'link' => 'http://vimeo.com/api/v2/album/{id}/videos.json',
  37. 'type' =>'/(?:vimeo(?:-nocookie)?\.com\/album\/[0-9]+)/',
  38. 'source' => 'vimeo',
  39. );
  40. $options['vim_channel'] = array(
  41. 'regex' => '/[a-zA-Z0-9]+$/',
  42. 'link' => 'http://vimeo.com/api/v2/channel/{id}/videos.json',
  43. 'type' =>'/(?:vimeo(?:-nocookie)?\.com\/channels\/[a-zA-Z0-9]+)/',
  44. 'source' => 'vimeo',
  45. );
  46. $options['vim_embed'] = array(
  47. 'regex' => '/([0-9]+)/',
  48. 'link' => 'http://vimeo.com/api/v2/video/{id}.json',
  49. 'type' =>'/(?:player.vimeo(?:-nocookie)?\.com\/video\/[a-zA-Z0-9]+)/',
  50. 'source' => 'vimeo',
  51. );
  52. if( $ustream_api = sh_set( $api_settings, 'ustream_api_key'))
  53. {
  54. $options['ustr_video'] = array(
  55. 'regex' => '/([0-9]+)/',
  56. 'link' => 'http://api.ustream.tv/json/video/{id}/getInfo?key='.$ustream_api,
  57. 'type' =>'/(?:ustream(?:-nocookie)?\.tv\/recorded\/[0-9]+)/',
  58. 'source' => 'ustream',
  59. );
  60. $options['ustr_channel'] = array(
  61. 'regex' => '/[a-zA-Z0-9-]+$/',
  62. 'link' => 'http://api.ustream.tv/json/channel/{id}/listAllVideos?key='.$ustream_api,
  63. 'type' =>'/(?:ustream(?:-nocookie)?\.tv\/channel\/[a-zA-Z0-9]+)/',
  64. 'source' => 'ustream',
  65. );
  66. $options['ustr_embed'] = array(
  67. 'regex' => '/([0-9]+)/',
  68. 'link' => 'http://api.ustream.tv/json/video/{id}/getInfo?key='.$ustream_api,
  69. 'type' =>'/(?:ustream(?:-nocookie)?\.tv\/embed\/[0-9]+)/',
  70. 'source' => 'ustream',
  71. );
  72. $options['ustr_playlist'] = array(
  73. 'regex' => '/([a-zA-Z_]+$)/',
  74. 'link' => 'http://api.ustream.tv/json/user/{id}/listAllVideos?key='.$ustream_api,
  75. 'type' =>'/(?:ustream(?:-nocookie)?\.tv\/[a-zA-Z_]+)/',
  76. 'source' => 'ustream',
  77. );
  78. }
  79. $options['dmotion_playlist'] = array(
  80. 'regex' => '/[a-zA-Z0-9-_]+$/',
  81. 'link' => 'https://api.dailymotion.com/playlist/{id}/videos?fields=title,thumbnail_url,owner%2Cdescription%2Cduration%2Cembed_html%2Cembed_url%2Cid%2Crating%2Ctags%2Cviews_total',
  82. 'type' =>'/(?:dailymotion(?:-nocookie)?\.com\/playlist\/[a-zA-Z0-9-_]+)/',
  83. 'source' => 'dailymotion',
  84. );
  85. $options['dmotion_channel'] = array(
  86. 'regex' => '/[a-zA-Z0-9-_]+$/',
  87. 'link' => 'https://api.dailymotion.com/channel/{id}/videos?fields=title,thumbnail_url,owner%2Cdescription%2Cduration%2Cembed_html%2Cembed_url%2Cid%2Crating%2Ctags%2Cviews_total',
  88. 'type' =>'/(?:dailymotion(?:-nocookie)?\.com\/(.*)\/channel\/[a-zA-Z0-9-_]+)/',
  89. 'source' => 'dailymotion',
  90. );
  91. $options['dmotion_video'] = array(
  92. 'regex' => '/[a-zA-Z0-9-_.#]+$/',
  93. 'link' => 'https://api.dailymotion.com/video/{id}?fields=title,thumbnail_url,owner%2Cdescription%2Cduration%2Cembed_html%2Cembed_url%2Cid%2Crating%2Ctags%2Cviews_total',
  94. 'type' =>'/(?:dailymotion(?:-nocookie)?\.com\/video\/[a-zA-Z0-9-_]+)/',
  95. 'source' => 'dailymotion',
  96. );
  97. $options['dmotion_embed'] = array(
  98. 'regex' => '/[a-zA-Z0-9-_.#]+$/',
  99. 'link' => 'https://api.dailymotion.com/video/{id}?fields=title,thumbnail_url,owner%2Cdescription%2Cduration%2Cembed_html%2Cembed_url%2Cid%2Crating%2Ctags%2Cviews_total',
  100. 'type' =>'/(?:dailymotion(?:-nocookie)?\.com\/embed\/video\/[a-zA-Z0-9-_]+)/',
  101. 'source' => 'dailymotion',
  102. );
  103. $options['blip_embed'] = array(
  104. 'regex' => '/[a-zA-Z0-9-\.]+$/',
  105. 'link' => 'http://blip.tv/post/{id}?skin=json',
  106. 'type' =>'/(?:blip(?:-nocookie)?\.tv\/play\/[a-zA-Z0-9]+)/',
  107. 'source' => 'blip',
  108. );
  109. $options['blip_video'] = array(
  110. 'regex' => '/[a-zA-Z0-9-]+\/[a-zA-Z0-9-]+$/',
  111. 'link' => 'http://blip.tv/{id}?skin=json',
  112. 'type' =>'/(?:blip(?:-nocookie)?\.tv\/[a-zA-Z0-9-]+\/[a-zA-Z0-9]+)/',
  113. 'source' => 'blip',
  114. );
  115. $options['blip_channel'] = array(
  116. 'regex' => '/[a-zA-Z0-9-]+$/',
  117. 'link' => 'http://blip.tv/{id}/posts?skin=json',
  118. 'type' =>'/(?:blip(?:-nocookie)?\.tv\/[a-zA-Z0-9]+)/',
  119. 'source' => 'blip',
  120. );
  121. $options['meta_embed'] = array(
  122. 'regex' => '/[0-9]+/',
  123. 'link' => 'http://metacafe.com/api/item/{id}/',
  124. 'type' =>'/(?:metacafe(?:-nocookie)?\.com\/embed\/[0-9])/',
  125. 'source' => 'metacafe',
  126. );
  127. $options['meta_video'] = array(
  128. 'regex' => '/[0-9]+/',
  129. 'link' => 'http://metacafe.com/api/item/{id}/',
  130. 'type' =>'/(?:metacafe(?:-nocookie)?\.com\/watch\/[0-9])/',
  131. 'source' => 'metacafe',
  132. );
  133. $options['meta_channel'] = array(
  134. 'regex' => '/[a-zA-Z0-9_]+$/',
  135. 'link' => 'http://metacafe.com/{id}/rss.xml',
  136. 'type' =>'/(?:metacafe(?:-nocookie)?\.com\/[a-zA-Z0-9_-]+)/',
  137. 'source' => 'metacafe',
  138. );
  139. if( $sound_cloud_key = sh_set( $api_settings, 'soundcloud_api_key') )
  140. {
  141. $options['sc_embed'] = array(
  142. 'regex' => '/[0-9]+$/',
  143. 'link' => 'https://api.soundcloud.com/tracks/{id}.json?consumer_key='.$sound_cloud_key,
  144. 'type' =>'/(?:soundcloud(?:-nocookie)?\.com\/play(.*)[a-zA-Z0-9_-]+)/',
  145. 'source' => 'soundcloud',
  146. );
  147. $options['sc_track'] = array(
  148. 'regex' => '/[a-zA-Z0-9_]+$/',
  149. 'link' => 'https://api.soundcloud.com/tracks/{id}.json?consumer_key='.$sound_cloud_key,
  150. 'type' =>'/(?:soundcloud(?:-nocookie)?\.com\/[a-zA-Z0-9_-]\/[a-zA-Z0-9_-]+)/',
  151. 'source' => 'soundcloud',
  152. );
  153. $options['sc_tracks'] = array(
  154. 'regex' => '/[a-zA-Z0-9_-]+$/',
  155. 'link' => 'https://api.soundcloud.com/tracks.json?q={id}&consumer_key='.$sound_cloud_key,
  156. 'type' =>'/(?:soundcloud(?:-nocookie)?\.com\/[a-zA-Z0-9_-]+)/',
  157. 'source' => 'soundcloud',
  158. );
  159. }
  160. $data['youtube'] = array('source'=>'youtube','id'=>'id','thumb'=>'hqDefault','title'=>'title','desc'=>'description','duration'=>'duration','views'=>'viewCount','author'=>'uploader','rating'=>'ratingCount','tags'=>'', 'hd' => true);
  161. $data['vimeo'] = array('source'=>'vimeo','id'=>'id','thumb'=>'thumbnail_large','title'=>'title','desc'=>'description','duration'=>'duration','views'=>'stats_number_of_plays','author'=>'user_name','rating'=>'stats_number_of_likes','tags'=>'tags', 'hd' => false);
  162. $data['ustream'] = array('source'=>'ustream','id'=>'id','thumb'=>'imageUrl','title'=>'title','desc'=>'description','duration'=>'lengthInSecond','views'=>'totalViews','author'=>'userName','rating'=>'rating','tags'=>'title', 'hd' => false);
  163. $data['dailymotion'] = array('source'=>'dailymotion','id'=>'id','thumb'=>'thumbnail_url','title'=>'title','desc'=>'description','duration'=>'duration','views'=>'views_total','author'=>'owner','rating'=>'rating','tags'=>'tags', 'hd' => false);
  164. $data['blip'] = array('source'=>'blip','id'=>'item_id','thumb'=>'thumbnailUrl','title'=>'title','desc'=>'description','duration'=>'duration','views'=>'','author'=>'userId','rating'=>'contentRating','tags'=>'tags', 'hd' => false);
  165. $data['metacafe'] = array('source'=>'metacafe','id'=>'id','thumb'=>'','title'=>'title','desc'=>'','duration'=>'','views'=>'','author'=>'author','rating'=>'','tags'=>'', 'hd' => false);
  166. $data['soundcloud'] = array('source'=>'soundcloud','id'=>'id','thumb'=>'','title'=>'title','desc'=>'description','duration'=>'duration','views'=>'playback_count','author'=>'user_id','rating'=>'favoritings_count','tags'=>'tag_list', 'hd' => false);