Skip to content

Commit

Permalink
[TwitterBridge] Display all images from a tweet (#1160)
Browse files Browse the repository at this point in the history
  • Loading branch information
VerifiedJoseph authored and logmanoriginal committed Jun 9, 2019
1 parent 7054268 commit d344111
Showing 1 changed file with 47 additions and 20 deletions.
67 changes: 47 additions & 20 deletions bridges/TwitterBridge.php
Original file line number Diff line number Diff line change
Expand Up @@ -245,22 +245,26 @@ public function collectData(){

// Add embeded image to content
$image_html = '';
$image = $this->getImageURI($tweet);
if(!$this->getInput('noimg') && !is_null($image)) {
// Set image scaling
$image_orig = $this->getInput('noimgscaling') ? $image : $image . ':orig';
$image_thumb = $this->getInput('noimgscaling') ? $image : $image . ':thumb';
$images = $this->getImageURI($tweet);
if(!$this->getInput('noimg') && !is_null($images)) {

// add enclosures
$item['enclosures'] = array($image_orig);
foreach ($images as $image) {

$image_html = <<<EOD
// Set image scaling
$image_orig = $this->getInput('noimgscaling') ? $image : $image . ':orig';
$image_thumb = $this->getInput('noimgscaling') ? $image : $image . ':thumb';

// add enclosures
$item['enclosures'][] = $image_orig;

$image_html .= <<<EOD
<a href="{$image_orig}">
<img
style="align:top; max-width:558px; border:1px solid black;"
src="{$image_thumb}" />
</a>
EOD;
}
}

// add content
Expand Down Expand Up @@ -291,22 +295,27 @@ public function collectData(){

// Add embeded image to content
$quotedImage_html = '';
$quotedImage = $this->getQuotedImageURI($tweet);
if(!$this->getInput('noimg') && !is_null($quotedImage)) {
// Set image scaling
$quotedImage_orig = $this->getInput('noimgscaling') ? $quotedImage : $quotedImage . ':orig';
$quotedImage_thumb = $this->getInput('noimgscaling') ? $quotedImage : $quotedImage . ':thumb';
$quotedImages = $this->getQuotedImageURI($tweet);

// add enclosures
$item['enclosures'] = array($quotedImage_orig);
if(!$this->getInput('noimg') && !is_null($quotedImages)) {

foreach ($quotedImages as $image) {

// Set image scaling
$image_orig = $this->getInput('noimgscaling') ? $image : $image . ':orig';
$image_thumb = $this->getInput('noimgscaling') ? $image : $image . ':thumb';

$quotedImage_html = <<<EOD
<a href="{$quotedImage_orig}">
// add enclosures
$item['enclosures'][] = $image_orig;

$quotedImage_html .= <<<EOD
<a href="{$image_orig}">
<img
style="align:top; max-width:558px; border:1px solid black;"
src="{$quotedImage_thumb}" />
src="{$image_thumb}" />
</a>
EOD;
}
}

$item['content'] = <<<EOD
Expand Down Expand Up @@ -360,19 +369,37 @@ private function fixAnchorSpacing($content){

private function getImageURI($tweet){
// Find media in tweet
$images = array();

$container = $tweet->find('div.AdaptiveMedia-container', 0);

if($container && $container->find('img', 0)) {
return $container->find('img', 0)->src;
foreach ($container->find('img') as $img) {
$images[] = $img->src;
}
}

if (!empty($images)) {
return $images;
}

return null;
}

private function getQuotedImageURI($tweet){
// Find media in tweet
$images = array();

$container = $tweet->find('div.QuoteMedia-container', 0);

if($container && $container->find('img', 0)) {
return $container->find('img', 0)->src;
foreach ($container->find('img') as $img) {
$images[] = $img->src;
}
}

if (!empty($images)) {
return $images;
}

return null;
Expand Down

0 comments on commit d344111

Please sign in to comment.