Update ImportPostController, fix IG bug with missing spaces between hashtags

This commit is contained in:
Daniel Supernault 2023-11-02 04:31:59 -06:00
parent 5a2d7e3eca
commit 9c24157ab3
No known key found for this signature in database
GPG key ID: 23740873EE6F76A1

View file

@ -83,6 +83,17 @@ class ImportPostController extends Controller
); );
} }
public function formatHashtags($val = false)
{
if(!$val || !strlen($val)) {
return null;
}
$groupedHashtagRegex = '/#\w+(?=#)/';
return preg_replace($groupedHashtagRegex, '$0 ', $val);
}
public function store(Request $request) public function store(Request $request)
{ {
abort_unless(config('import.instagram.enabled'), 404); abort_unless(config('import.instagram.enabled'), 404);
@ -128,11 +139,11 @@ class ImportPostController extends Controller
$ip->media = $c->map(function($m) { $ip->media = $c->map(function($m) {
return [ return [
'uri' => $m['uri'], 'uri' => $m['uri'],
'title' => $m['title'], 'title' => $this->formatHashtags($m['title']),
'creation_timestamp' => $m['creation_timestamp'] 'creation_timestamp' => $m['creation_timestamp']
]; ];
})->toArray(); })->toArray();
$ip->caption = $c->count() > 1 ? $file['title'] : $ip->media[0]['title']; $ip->caption = $c->count() > 1 ? $this->formatHashtags($file['title']) : $this->formatHashtags($ip->media[0]['title']);
$ip->filename = last(explode('/', $ip->media[0]['uri'])); $ip->filename = last(explode('/', $ip->media[0]['uri']));
$ip->metadata = $c->map(function($m) { $ip->metadata = $c->map(function($m) {
return [ return [