skip duplicate posts when importing hometimeline

This commit is contained in:
Johannes Schwab 2015-07-18 11:03:58 +02:00
parent 96b8512e5e
commit ca7d448aa5

View File

@ -1548,9 +1548,15 @@ function twitter_fetchhometimeline($a, $uid) {
$otoken = get_pconfig($uid, 'twitter', 'oauthtoken'); $otoken = get_pconfig($uid, 'twitter', 'oauthtoken');
$osecret = get_pconfig($uid, 'twitter', 'oauthsecret'); $osecret = get_pconfig($uid, 'twitter', 'oauthsecret');
$create_user = get_pconfig($uid, 'twitter', 'create_user'); $create_user = get_pconfig($uid, 'twitter', 'create_user');
$mirror_posts = get_pconfig($uid, 'twitter', 'mirror_posts');
logger("twitter_fetchhometimeline: Fetching for user ".$uid, LOGGER_DEBUG); logger("twitter_fetchhometimeline: Fetching for user ".$uid, LOGGER_DEBUG);
$application_name = get_config('twitter', 'application_name');
if ($application_name == "")
$application_name = $a->get_hostname();
require_once('library/twitteroauth.php'); require_once('library/twitteroauth.php');
require_once('include/items.php'); require_once('include/items.php');
@ -1617,6 +1623,16 @@ function twitter_fetchhometimeline($a, $uid) {
if ($first_time) if ($first_time)
continue; continue;
if (stristr($post->source, $application_name) && $post->user->screen_name == $own_id) {
logger("twitter_fetchhometimeline: Skip previously sended post for user ".$uid, LOGGER_DEBUG);
continue;
}
if ($mirror_posts && $post->user->screen_name == $own_id && $post->in_reply_to_status_id_str == "") {
logger("twitter_fetchhometimeline: Skip post that will be mirrored for user ".$uid, LOGGER_DEBUG);
continue;
}
$postarray = twitter_createpost($a, $uid, $post, $self, $create_user, true); $postarray = twitter_createpost($a, $uid, $post, $self, $create_user, true);
if (trim($postarray['body']) == "") if (trim($postarray['body']) == "")