diff options
author | Bernhard Posselt <dev@bernhard-posselt.com> | 2015-04-15 11:23:49 +0200 |
---|---|---|
committer | Bernhard Posselt <dev@bernhard-posselt.com> | 2015-04-15 11:23:49 +0200 |
commit | 99f1aedd70a37b8763f0d72e0db223ede62190f3 (patch) | |
tree | 0264b9ed0ed633ba26a990e8ce9254bf04e1f456 /vendor/fguillot/picofeed/lib | |
parent | 53eccb2ff78f6d94355cfca3cbfefc981e5de03b (diff) |
remove youtube autoplay in picofeed
Diffstat (limited to 'vendor/fguillot/picofeed/lib')
-rw-r--r-- | vendor/fguillot/picofeed/lib/PicoFeed/Filter/Attribute.php | 20 | ||||
-rw-r--r-- | vendor/fguillot/picofeed/lib/PicoFeed/Rules/vuxml.org.php | 13 |
2 files changed, 33 insertions, 0 deletions
diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Filter/Attribute.php b/vendor/fguillot/picofeed/lib/PicoFeed/Filter/Attribute.php index ae77ff714..ec1dac417 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Filter/Attribute.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Filter/Attribute.php @@ -235,6 +235,7 @@ class Attribute 'filterProtocolUrlAttribute', 'rewriteImageProxyUrl', 'secureIframeSrc', + 'removeYouTubeAutoplay' ); /** @@ -405,6 +406,25 @@ class Attribute } /** + * Removes YouTube autoplay from iframes + * + * @access public + * @param string $tag Tag name + * @param array $attribute Atttributes name + * @param string $value Attribute value + * @return boolean + */ + public function removeYouTubeAutoplay($tag, $attribute, &$value) + { + $regex = '%^(https://(?:www\.)?youtube.com/.*\?.*autoplay=)(1)(.*)%i'; + if ($tag === 'iframe' && $attribute === 'src' && preg_match($regex, $value)) { + $value = preg_replace($regex, '${1}0$3', $value); + } + + return true; + } + + /** * Rewrite image url to use with a proxy * * @access public diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/vuxml.org.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/vuxml.org.php new file mode 100644 index 000000000..dd433828b --- /dev/null +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/vuxml.org.php @@ -0,0 +1,13 @@ +<?php +return array( + 'test_url' => 'http://www.vuxml.org/freebsd/a5f160fa-deee-11e4-99f8-080027ef73ec.html', + 'body' => array( + '//body' + ), + 'strip' => array( + '//h1', + '//div[@class="blurb"]', + '//hr', + '//p[@class="copyright"]' + ) +);
\ No newline at end of file |