forked from friendica/friendica-addons
Twitter: Import picture description
This commit is contained in:
parent
ee8f0f8bd7
commit
81addd92da
|
@ -925,7 +925,7 @@ function twitter_fetchtimeline(App $a, $uid)
|
||||||
|
|
||||||
$connection = new TwitterOAuth($ckey, $csecret, $otoken, $osecret);
|
$connection = new TwitterOAuth($ckey, $csecret, $otoken, $osecret);
|
||||||
|
|
||||||
$parameters = ["exclude_replies" => true, "trim_user" => false, "contributor_details" => true, "include_rts" => true, "tweet_mode" => "extended"];
|
$parameters = ["exclude_replies" => true, "trim_user" => false, "contributor_details" => true, "include_rts" => true, "tweet_mode" => "extended", "include_ext_alt_text" => true];
|
||||||
|
|
||||||
$first_time = ($lastid == "");
|
$first_time = ($lastid == "");
|
||||||
|
|
||||||
|
@ -1312,12 +1312,24 @@ function twitter_media_entities($post, array &$postarray)
|
||||||
}
|
}
|
||||||
switch ($medium->type) {
|
switch ($medium->type) {
|
||||||
case 'photo':
|
case 'photo':
|
||||||
|
if (!empty($medium->ext_alt_text)) {
|
||||||
|
Logger::info('Got text description', ['alt_text' => $medium->ext_alt_text]);
|
||||||
|
$media[$medium->url] .= "\n[img=" . $medium->media_url_https .']' . $medium->ext_alt_text . '[/img]';
|
||||||
|
} else {
|
||||||
$media[$medium->url] .= "\n[img]" . $medium->media_url_https . '[/img]';
|
$media[$medium->url] .= "\n[img]" . $medium->media_url_https . '[/img]';
|
||||||
|
}
|
||||||
|
|
||||||
$postarray['object-type'] = ACTIVITY_OBJ_IMAGE;
|
$postarray['object-type'] = ACTIVITY_OBJ_IMAGE;
|
||||||
break;
|
break;
|
||||||
case 'video':
|
case 'video':
|
||||||
case 'animated_gif':
|
case 'animated_gif':
|
||||||
|
if (!empty($medium->ext_alt_text)) {
|
||||||
|
Logger::info('Got text description', ['alt_text' => $medium->ext_alt_text]);
|
||||||
|
$media[$medium->url] .= "\n[img=" . $medium->media_url_https .']' . $medium->ext_alt_text . '[/img]';
|
||||||
|
} else {
|
||||||
$media[$medium->url] .= "\n[img]" . $medium->media_url_https . '[/img]';
|
$media[$medium->url] .= "\n[img]" . $medium->media_url_https . '[/img]';
|
||||||
|
}
|
||||||
|
|
||||||
$postarray['object-type'] = ACTIVITY_OBJ_VIDEO;
|
$postarray['object-type'] = ACTIVITY_OBJ_VIDEO;
|
||||||
if (is_array($medium->video_info->variants)) {
|
if (is_array($medium->video_info->variants)) {
|
||||||
$bitrate = 0;
|
$bitrate = 0;
|
||||||
|
@ -1533,7 +1545,7 @@ function twitter_fetchparentposts(App $a, $uid, $post, TwitterOAuth $connection,
|
||||||
$posts = [];
|
$posts = [];
|
||||||
|
|
||||||
while (!empty($post->in_reply_to_status_id_str)) {
|
while (!empty($post->in_reply_to_status_id_str)) {
|
||||||
$parameters = ["trim_user" => false, "tweet_mode" => "extended", "id" => $post->in_reply_to_status_id_str];
|
$parameters = ["trim_user" => false, "tweet_mode" => "extended", "id" => $post->in_reply_to_status_id_str, "include_ext_alt_text" => true];
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$post = $connection->get('statuses/show', $parameters);
|
$post = $connection->get('statuses/show', $parameters);
|
||||||
|
@ -1623,7 +1635,7 @@ function twitter_fetchhometimeline(App $a, $uid)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
$parameters = ["exclude_replies" => false, "trim_user" => false, "contributor_details" => true, "include_rts" => true, "tweet_mode" => "extended"];
|
$parameters = ["exclude_replies" => false, "trim_user" => false, "contributor_details" => true, "include_rts" => true, "tweet_mode" => "extended", "include_ext_alt_text" => true];
|
||||||
//$parameters["count"] = 200;
|
//$parameters["count"] = 200;
|
||||||
// Fetching timeline
|
// Fetching timeline
|
||||||
$lastid = PConfig::get($uid, 'twitter', 'lasthometimelineid');
|
$lastid = PConfig::get($uid, 'twitter', 'lasthometimelineid');
|
||||||
|
|
Loading…
Reference in a new issue