summaryrefslogtreecommitdiffstats
path: root/vendor/fguillot/picofeed/lib
diff options
context:
space:
mode:
authorBernhard Posselt <dev@bernhard-posselt.com>2015-04-15 11:23:49 +0200
committerBernhard Posselt <dev@bernhard-posselt.com>2015-04-15 11:23:49 +0200
commit99f1aedd70a37b8763f0d72e0db223ede62190f3 (patch)
tree0264b9ed0ed633ba26a990e8ce9254bf04e1f456 /vendor/fguillot/picofeed/lib
parent53eccb2ff78f6d94355cfca3cbfefc981e5de03b (diff)
remove youtube autoplay in picofeed
Diffstat (limited to 'vendor/fguillot/picofeed/lib')
-rw-r--r--vendor/fguillot/picofeed/lib/PicoFeed/Filter/Attribute.php20
-rw-r--r--vendor/fguillot/picofeed/lib/PicoFeed/Rules/vuxml.org.php13
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