[InstagramBridge] Reduce occurrence of HTTP error 301

Instagram returns "HTTP/1.1 301 Moved Permanently" on each request
to "https://instagram.com/" because the correct location is
"https://www.instagram.com/".

Instagram will respond with "HTTP/1.1 301 Moved Permanently" if the
URI for the requested user doesn't end with a slash.

Notice: This is only a minor enhancement to prevent error 301 from
happening. The previous version worked fine as is.
This commit is contained in:
logmanoriginal 2018-10-24 16:33:49 +02:00
parent 953c6e1022
commit e3030cbbfd

View file

@ -3,7 +3,7 @@ class InstagramBridge extends BridgeAbstract {
const MAINTAINER = 'pauder'; const MAINTAINER = 'pauder';
const NAME = 'Instagram Bridge'; const NAME = 'Instagram Bridge';
const URI = 'https://instagram.com/'; const URI = 'https://www.instagram.com/';
const DESCRIPTION = 'Returns the newest images'; const DESCRIPTION = 'Returns the newest images';
const PARAMETERS = array( const PARAMETERS = array(
@ -143,7 +143,7 @@ class InstagramBridge extends BridgeAbstract {
public function getURI(){ public function getURI(){
if(!is_null($this->getInput('u'))) { if(!is_null($this->getInput('u'))) {
return self::URI . urlencode($this->getInput('u')); return self::URI . urlencode($this->getInput('u')) . '/';
} elseif(!is_null($this->getInput('h'))) { } elseif(!is_null($this->getInput('h'))) {
return self::URI . 'explore/tags/' . urlencode($this->getInput('h')); return self::URI . 'explore/tags/' . urlencode($this->getInput('h'));
} }