diff --git a/README.md b/README.md index 9ffd9d1..4bc918d 100644 --- a/README.md +++ b/README.md @@ -113,6 +113,7 @@ Technical notes === * There is a cache so that source services won't ban you even if you hammer the rss-bridge with requests. Each bridge has a different duration for the cache. The `cache` subdirectory will be automatically created and cached objects older than 24 hours get purged. * To implement a new rss-bridge, [follow the specifications](CREATE_BRIDGE.md) and take a look at existing bridges for examples. + * To enable debug mode (disabling cache and enabling error reporting), create an empty file named `DEBUG` in the root directory (next to `index.php`). Rant === diff --git a/bridges/VkBridge.php b/bridges/VkBridge.php index 4aaf367..abaf423 100644 --- a/bridges/VkBridge.php +++ b/bridges/VkBridge.php @@ -1,64 +1,64 @@ -maintainer = "ahiles3005"; - $this->name = "VK.com"; - $this->uri = "http://www.vk.com/"; - $this->description = "Working with open pages"; - $this->update = "21/02/2016"; - $this->parameters["Url on page group or user"] = '[ - { - "name" : "Url", - "identifier" : "u" - } - ]'; - } - - public function collectData(array $param) { - $html = ''; - if (isset($param['u'])) { - $this->request = $param['u']; - $text_html = file_get_contents(urldecode($this->request)) or $this->returnError('No results for this query.', 404); - $text_html = iconv('windows-1251', 'utf-8', $text_html); - $html = str_get_html($text_html); - } - foreach ($html->find('div.post_table') as $post) { - if (is_object($post->find('a.wall_post_more', 0))) { - $post->find('a.wall_post_more', 0)->outertext = ''; //delete link "show full" in content - } - $item = new \Item(); - $item->content = strip_tags($post->find('div.wall_post_text', 0)->innertext); - if (is_object($post->find('a.page_media_link_title', 0))) { - $link = $post->find('a.page_media_link_title', 0)->getAttribute('href'); - $item->content .= "\n\rExternal link: " . str_replace('/away.php?to=', '', urldecode($link)); //external link in the post - } - //get video on post - if (is_object($post->find('span.post_video_title_content', 0))) { - $titleVideo = $post->find('span.post_video_title_content', 0)->plaintext; - $linkToVideo = 'https://vk.com' . $post->find('a.page_post_thumb_video', 0)->getAttribute('href'); - $item->content .= "\n\r {$titleVideo}: {$linkToVideo}"; - } - $item->uri = 'https://vk.com' . $post->find('.reply_link_wrap', 0)->find('a', 0)->getAttribute('href'); // get post link - $item->date = $post->find('span.rel_date', 0)->plaintext; - $this->items[] = $item; - // var_dump($item->date); - } - } - - public function getName() { - return(isset($this->name) ? $this->name . ' - ' : '') . 'VK Bridge'; - } - - public function getURI() { - return 'http://vk.com'; - } - - public function getCacheDuration() { - return 300; // 5 minutes - } - -} +maintainer = "ahiles3005"; + $this->name = "VK.com"; + $this->uri = "http://www.vk.com/"; + $this->description = "Working with open pages"; + $this->update = "21/02/2016"; + $this->parameters["Url on page group or user"] = '[ + { + "name" : "Url", + "identifier" : "u" + } + ]'; + } + + public function collectData(array $param) { + $html = ''; + if (isset($param['u'])) { + $this->request = $param['u']; + $text_html = file_get_contents(urldecode($this->request)) or $this->returnError('No results for this query.', 404); + $text_html = iconv('windows-1251', 'utf-8', $text_html); + $html = str_get_html($text_html); + } + foreach ($html->find('div.post_table') as $post) { + if (is_object($post->find('a.wall_post_more', 0))) { + $post->find('a.wall_post_more', 0)->outertext = ''; //delete link "show full" in content + } + $item = new \Item(); + $item->content = strip_tags($post->find('div.wall_post_text', 0)->innertext); + if (is_object($post->find('a.page_media_link_title', 0))) { + $link = $post->find('a.page_media_link_title', 0)->getAttribute('href'); + $item->content .= "\n\rExternal link: " . str_replace('/away.php?to=', '', urldecode($link)); //external link in the post + } + //get video on post + if (is_object($post->find('span.post_video_title_content', 0))) { + $titleVideo = $post->find('span.post_video_title_content', 0)->plaintext; + $linkToVideo = 'https://vk.com' . $post->find('a.page_post_thumb_video', 0)->getAttribute('href'); + $item->content .= "\n\r {$titleVideo}: {$linkToVideo}"; + } + $item->uri = 'https://vk.com' . $post->find('.reply_link_wrap', 0)->find('a', 0)->getAttribute('href'); // get post link + $item->date = $post->find('span.rel_date', 0)->plaintext; + $this->items[] = $item; + // var_dump($item->date); + } + } + + public function getName() { + return(isset($this->name) ? $this->name . ' - ' : '') . 'VK Bridge'; + } + + public function getURI() { + return 'http://vk.com'; + } + + public function getCacheDuration() { + return 300; // 5 minutes + } + +}