Получение изображения профиля большего разрешения из Twitter API - PullRequest
0 голосов
/ 05 мая 2018

Я хотел бы получить изображение профиля пользователя из API Twitter в nodeJS. На самом деле мне удается это сделать, но с очень низким разрешением. Twitter - это пакет npm, а «control» содержит учетные данные Oauth. Это код:

var client = new twitter(control);

app.get('/main', function(req, res){
  client.get('account/verify_credentials', function(error, params) {
  if(error) throw error;
  username = params.screen_name;
  name = params.name;
  image = params.profile_image_url;
  res.render("index.ejs", {username: username, name: name, image: image});
  });
});

Как изменить запрос, чтобы он был в аналогичной форме для получения изображения с лучшим разрешением.

1 Ответ

0 голосов
/ 06 мая 2018

Вот все изображения профиля, которые вы можете получить:

// NORMAL
// http://abs.twimg.com/sticky/default_profile_images/default_profile_normal.png
image = params.profile_image_url;

// BIGGER
// http://abs.twimg.com/sticky/default_profile_images/default_profile_bigger.png
image = params.profile_image_url.replace(/_normal\./, '_bigger.');

// MINI
// http://abs.twimg.com/sticky/default_profile_images/default_profile_mini.png
image = params.profile_image_url.replace(/_normal\./, '_mini.');

// ORIGINAL
// http://abs.twimg.com/sticky/default_profile_images/default_profile.png
image = params.profile_image_url.replace(/_normal\./, '.');
...