use Friendica\Core\Logger;
use Friendica\Core\Protocol;
use Friendica\Database\DBA;
+use Friendica\DI;
use Friendica\Network\Probe;
use Friendica\Util\DateTimeFormat;
use Friendica\Util\Strings;
$uriid = ItemURI::insert(['uri' => $arr['url'], 'guid' => $arr['guid']]);
$contact = Contact::getByUriId($uriid, ['id']);
- if (!empty($contact['id'])) {
+ $apcontact = APContact::getByURL($arr['url'], false);
+ if (!empty($apcontact)) {
+ $interacted = $apcontact['following_count'];
+ $interacting = $apcontact['followers_count'];
+ $posts = $apcontact['statuses_count'];
+ } elseif (!empty($contact['id'])) {
$last_interaction = DateTimeFormat::utc('now - 180 days');
$interacted = DBA::count('contact-relation', ["`cid` = ? AND NOT `follows` AND `last-interaction` > ?", $contact['id'], $last_interaction]);
$condition = ['url' => $arr['url'], 'network' => $arr['network']];
+ $fields = DI::dbaDefinition()->truncateFieldsForTable('fcontact', $fields);
DBA::update('fcontact', $fields, $condition, true);
}