javascript - 从 Twitter API 获取更大分辨率的个人资料图片
问题描述
我想从 nodeJS 中的 Twitter API 获取用户的个人资料图片。我实际上设法做到了,但它的分辨率非常低。Twitter 是一个 npm 包,“控制”包含 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});
});
});
我如何更改请求,以便它以类似的形式获得更好的分辨率图像。
解决方案
以下是您可以获得的所有个人资料图片:
// 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\./, '.');
推荐阅读
- python - 使用 geckodriver.exe 在 freebsd 中设置 selenium 的问题
- python - 获取关于从固定起点 (0,0) 的最大距离分布的信息
- javascript - Web组件html模板导入表单分隔文件
- c# - 如何检查文本框int值是否大于datagridview CurrentRow int值
- ios - 从 UITabeVieCell 获取数据以填充到另一个 ViewController
- php - 使用 PHP 在 Select2 下拉列表中将多个值显示为“已选择”
- c# - 使用 EF Core 记录到 MySQL 表
- android - Unity 应用在 IOS 上比在 Android 上使用更多的内存
- arrays - 具有其他指针数组元素的 C 指针数组
- jmeter - JMeter 中的 VPN 连接