diff options
Diffstat (limited to 'utility/articleenhancer')
-rw-r--r-- | utility/articleenhancer/articleenhancer.php | 2 | ||||
-rw-r--r-- | utility/articleenhancer/cadenhancer.php | 47 | ||||
-rw-r--r-- | utility/articleenhancer/cyanideandhappinessenhancer.php | 48 | ||||
-rw-r--r-- | utility/articleenhancer/enhancers.json | 40 | ||||
-rw-r--r-- | utility/articleenhancer/escapistcomicenhancer.php | 49 | ||||
-rw-r--r-- | utility/articleenhancer/leasticoulddoenhancer.php | 45 | ||||
-rw-r--r-- | utility/articleenhancer/pennyarcadeenhancer.php | 47 | ||||
-rw-r--r-- | utility/articleenhancer/themerepublicenhancer.php | 21 |
8 files changed, 41 insertions, 258 deletions
diff --git a/utility/articleenhancer/articleenhancer.php b/utility/articleenhancer/articleenhancer.php index 6450f638d..1790d2457 100644 --- a/utility/articleenhancer/articleenhancer.php +++ b/utility/articleenhancer/articleenhancer.php @@ -28,7 +28,7 @@ namespace OCA\News\Utility\ArticleEnhancer; use \OCA\News\Utility\SimplePieFileFactory; -abstract class ArticleEnhancer { +class ArticleEnhancer { private $feedRegex; diff --git a/utility/articleenhancer/cadenhancer.php b/utility/articleenhancer/cadenhancer.php deleted file mode 100644 index 9df7f5eaf..000000000 --- a/utility/articleenhancer/cadenhancer.php +++ /dev/null @@ -1,47 +0,0 @@ -<?php - -/** - * ownCloud - News - * - * @author Alessandro Cosentino - * @author Bernhard Posselt - * @copyright 2012 Alessandro Cosentino cosenal@gmail.com - * @copyright 2012 Bernhard Posselt dev@bernhard-posselt.com - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE - * License as published by the Free Software Foundation; either - * version 3 of the License, or any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU AFFERO GENERAL PUBLIC LICENSE for more details. - * - * You should have received a copy of the GNU Affero General Public - * License along with this library. If not, see <http://www.gnu.org/licenses/>. - * - */ - -namespace OCA\News\Utility\ArticleEnhancer; - -use \OCA\News\Utility\SimplePieFileFactory; - - -class CADEnhancer extends ArticleEnhancer { - - - public function __construct(SimplePieFileFactory $fileFactory, $purifier, - $timeout){ - parent::__construct( - $purifier, - $fileFactory, - array( - '/cad-comic.com\/cad\/\d+\/$/' => '//*[@id=\'content\']/img' - ), - $timeout - ); - } - - -} diff --git a/utility/articleenhancer/cyanideandhappinessenhancer.php b/utility/articleenhancer/cyanideandhappinessenhancer.php deleted file mode 100644 index aaa38e037..000000000 --- a/utility/articleenhancer/cyanideandhappinessenhancer.php +++ /dev/null @@ -1,48 +0,0 @@ -<?php - -/** -* ownCloud - News -* -* @author Alessandro Cosentino -* @author Bernhard Posselt -* @copyright 2012 Alessandro Cosentino cosenal@gmail.com -* @copyright 2012 Bernhard Posselt dev@bernhard-posselt.com -* -* This library is free software; you can redistribute it and/or -* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE -* License as published by the Free Software Foundation; either -* version 3 of the License, or any later version. -* -* This library is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU AFFERO GENERAL PUBLIC LICENSE for more details. -* -* You should have received a copy of the GNU Affero General Public -* License along with this library. If not, see <http://www.gnu.org/licenses/>. -* -*/ - -namespace OCA\News\Utility\ArticleEnhancer; - -use \OCA\News\Utility\SimplePieFileFactory; - - -class CyanideAndHappinessEnhancer extends ArticleEnhancer { - - - public function __construct(SimplePieFileFactory $fileFactory, $purifier, - $timeout){ - parent::__construct( - $purifier, - $fileFactory, - array( - '/explosm.net\/comics/' => '//*[@id=\'maincontent\']/div[2]/div/img', - '/explosm.net\/show/' => '//*[@id=\'videoPlayer\']/iframe' - ), - $timeout - ); - } - - -}
\ No newline at end of file diff --git a/utility/articleenhancer/enhancers.json b/utility/articleenhancer/enhancers.json new file mode 100644 index 000000000..cd30b4880 --- /dev/null +++ b/utility/articleenhancer/enhancers.json @@ -0,0 +1,40 @@ +{ + "cad-comic.com": { + "%cad-comic.com/cad/\\d+/$%": "//*[@id='content']/img" + }, + "explosm.net": { + "%explosm.net/comics%": "//*[@id='maincontent']/div[2]/div/img", + "%explosm.net/show%": "//*[@id='videoPlayer']/iframe" + }, + "themerepublic.net": { + "%feedproxy.google.com/~r/blogspot/DngUJ%": "//*[@class='post hentry']" + }, + "penny-arcade.com": { + "%feeds.penny-arcade.com/~r/pa-mainsite%": "//*[starts-with(@class, \"post\")]" + }, + "leasticoulddo.com": { + "%feedproxy.google.com/~r/LICD%": "//*[@id='comic-img']/a/img | //*[@id='comic-img']/img" + }, + "escapistmagazine.com/articles/view/comics/critical-miss": { + "%escapistmagazine.com/articles/view/comics/critical-miss%": "//*[@class='body']/span/img" + }, + "escapistmagazine.com/articles/view/comics/namegame": { + "%escapistmagazine.com/articles/view/comics/namegame%": "//*[@class='body']/span/p/img[@height != \"120\"]" + }, + "escapistmagazine.com/articles/view/comics/stolen-pixels": { + "%escapistmagazine.com/articles/view/comics/stolen-pixels%": "//*[@class='body']/span/p[2]/img" + }, + "escapistmagazine.com/articles/view/comics/bumhugparade": { + "%escapistmagazine.com/articles/view/comics/bumhugparade%": "//*[@class='body']/span/p[2]/img" + }, + "escapistmagazine.com/articles/view/comics/escapistradiotheater": { + "%escapistmagazine.com/articles/view/comics/escapistradiotheater%": "//*[@class='body']/span/p[2]/img" + }, + "escapistmagazine.com/articles/view/comics/paused": { + "%escapistmagazine.com/articles/view/comics/paused%": "//*[@class='body']/span/p[2]/img | //*[@class='body']/span/div/img" + }, + "escapistmagazine.com/articles/view/comics/fraughtwithperil": { + "%escapistmagazine.com/articles/view/comics/fraughtwithperil%": "//*[@class='body']" + } +} + diff --git a/utility/articleenhancer/escapistcomicenhancer.php b/utility/articleenhancer/escapistcomicenhancer.php deleted file mode 100644 index a2238ed29..000000000 --- a/utility/articleenhancer/escapistcomicenhancer.php +++ /dev/null @@ -1,49 +0,0 @@ -<?php - -/** - * ownCloud - News - * - * @author Alessandro Cosentino - * @author Bernhard Posselt - * @copyright 2012 Alessandro Cosentino cosenal@gmail.com - * @copyright 2012 Bernhard Posselt dev@bernhard-posselt.com - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE - * License as published by the Free Software Foundation; either - * version 3 of the License, or any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU AFFERO GENERAL PUBLIC LICENSE for more details. - * - * You should have received a copy of the GNU Affero General Public - * License along with this library. If not, see <http://www.gnu.org/licenses/>. - * - */ - -namespace OCA\News\Utility\ArticleEnhancer; - -use \OCA\News\Utility\SimplePieFileFactory; - - -class EscapistComicEnhancer extends ArticleEnhancer { - - - public function __construct(SimplePieFileFactory $fileFactory, $purifier, - $timeout) { - parent::__construct( - $purifier, - $fileFactory, - array( - '/escapistmagazine.com\/articles\/view\/comics\/critical-miss/' => '//*[@class=\'body\']/span/img', - '/escapistmagazine.com\/articles\/view\/comics\/namegame/' => '//*[@class=\'body\']/span/p/img[@height != "120"]', - '/escapistmagazine.com\/articles\/view\/comics\/(stolen-pixels|bumhugparade|escapistradiotheater)/' => '//*[@class=\'body\']/span/p[2]/img', - '/escapistmagazine.com\/articles\/view\/comics\/paused/' => '//*[@class=\'body\']/span/p[2]/img | //*[@class=\'body\']/span/div/img', - '/escapistmagazine.com\/articles\/view\/comics\/fraughtwithperil/' => '//*[@class=\'body\']', - ), - $timeout - ); - } -} diff --git a/utility/articleenhancer/leasticoulddoenhancer.php b/utility/articleenhancer/leasticoulddoenhancer.php deleted file mode 100644 index 4ba3f244c..000000000 --- a/utility/articleenhancer/leasticoulddoenhancer.php +++ /dev/null @@ -1,45 +0,0 @@ -<?php - -/** - * ownCloud - News - * - * @author Alessandro Cosentino - * @author Bernhard Posselt - * @copyright 2012 Alessandro Cosentino cosenal@gmail.com - * @copyright 2012 Bernhard Posselt dev@bernhard-posselt.com - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE - * License as published by the Free Software Foundation; either - * version 3 of the License, or any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU AFFERO GENERAL PUBLIC LICENSE for more details. - * - * You should have received a copy of the GNU Affero General Public - * License along with this library. If not, see <http://www.gnu.org/licenses/>. - * - */ - -namespace OCA\News\Utility\ArticleEnhancer; - -use \OCA\News\Utility\SimplePieFileFactory; - - -class LeastICouldDoEnhancer extends ArticleEnhancer { - - - public function __construct(SimplePieFileFactory $fileFactory, $purifier, - $timeout) { - parent::__construct( - $purifier, - $fileFactory, - array( - '/feedproxy.google.com\/\~r\/LICD/' => '//*[@id=\'comic-img\']/a/img | //*[@id=\'comic-img\']/img' - ), - $timeout - ); - } -} diff --git a/utility/articleenhancer/pennyarcadeenhancer.php b/utility/articleenhancer/pennyarcadeenhancer.php deleted file mode 100644 index 3d2b1fd95..000000000 --- a/utility/articleenhancer/pennyarcadeenhancer.php +++ /dev/null @@ -1,47 +0,0 @@ -<?php - -/** - * ownCloud - News - * - * @author Alessandro Cosentino - * @author Bernhard Posselt - * @copyright 2012 Alessandro Cosentino cosenal@gmail.com - * @copyright 2012 Bernhard Posselt dev@bernhard-posselt.com - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE - * License as published by the Free Software Foundation; either - * version 3 of the License, or any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU AFFERO GENERAL PUBLIC LICENSE for more details. - * - * You should have received a copy of the GNU Affero General Public - * License along with this library. If not, see <http://www.gnu.org/licenses/>. - * - */ - -namespace OCA\News\Utility\ArticleEnhancer; - -use \OCA\News\Utility\SimplePieFileFactory; - - -class PennyArcadeEnhancer extends ArticleEnhancer { - - - public function __construct(SimplePieFileFactory $fileFactory, $purifier, - $timeout){ - parent::__construct( - $purifier, - $fileFactory, - array( - '/feeds.penny-arcade.com\/\~r\/pa-mainsite/' => '//*[starts-with(@class, "post")]' - ), - $timeout - ); - } - - -} diff --git a/utility/articleenhancer/themerepublicenhancer.php b/utility/articleenhancer/themerepublicenhancer.php deleted file mode 100644 index c13ff6027..000000000 --- a/utility/articleenhancer/themerepublicenhancer.php +++ /dev/null @@ -1,21 +0,0 @@ -<?php - -namespace OCA\News\Utility\ArticleEnhancer; - -use \OCA\News\Utility\SimplePieFileFactory; - -class ThemeRepublicEnhancer extends ArticleEnhancer { - - public function __construct(SimplePieFileFactory $fileFactory, $purifier, - $timeout){ - parent::__construct( - $purifier, - $fileFactory, - array( - '/feedproxy.google.com\/~r\/blogspot\/DngUJ/' => "//*[@class='post hentry']" - ), - $timeout - ); - } -} -?>
\ No newline at end of file |