首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R:上传图片到imgur

R:上传图片到imgur
EN

Stack Overflow用户
提问于 2017-08-25 15:39:02
回答 2查看 533关注 0票数 1

我有一个包含一些图像的文件夹(在.png和.jpg中)。我的目标是将它们全部上传到imgur.com,并从每个链接或ids中取回链接或ids。

我试着安装imguRimgur_upload两种软件包,但都想安装它们。

有快速的工作吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-25 16:13:04

你可以用针织品做这个。这将上传一个图像并返回您的URL:

代码语言:javascript
复制
setwd("yourWD")
install.packages(knitr)
install.packages("RCurl")
install.packages("XML")
knitr::imgur_upload("fish2.jpg", key = "Yourimguraccountkey")
票数 0
EN

Stack Overflow用户

发布于 2018-11-16 03:36:16

首先,如果您在默认浏览器中登录了imgur帐户,请注销。在R中,尝试

代码语言:javascript
复制
tkn <- imgur_login()

您的浏览器将尝试打开:

代码语言:javascript
复制
https://api.imgur.com/oauth2/authorize?response_type=code&client_id=1babd0decbb90f2&redirect_uri=http%3A%2F%2Flocalhost%3A1410%2F&state=yVKVeDejjB

并给出错误:

代码语言:javascript
复制
{"data":{"error":"redirect_uri_mismatch","request":"\/oauth2\/authorize","method":"GET"},"success":false,"status":400}

删除url的末尾,留下:

代码语言:javascript
复制
https://api.imgur.com/oauth2/authorize?response_type=code&client_id=1babd0decbb90f2

现在,您可以使用用户名和密码登录屏幕,然后您将获得:

身份验证完成。请关闭此页并返回到R。

代码语言:javascript
复制
#upload images
listoffileIDs <- character()
mylistf <- list.files(pattern = ".jpg|.png")

lapply(seq_along(mylistf), function(i)
{
  y <- upload_image(mylistf[[i]], token = tkn)
  Sys.sleep(5)
  listoffileIDs[[i]] <<- paste(unlist(account_images(token = tkn))[[1]])
  y
})
data.frame(mylistf = mylistf, listoffileIDs = listoffileIDs)

#add images to new album
firstalbum <-  create_album(listoffileIDs, title = "firstalbum",
               privacy = "hidden" , token = tkn)
firstalbum$id # album id

# add images to extant album https://imgur.com/a/ALBUMID
# example: get ID of first album
firstalbum <- account_albums(token = tkn)[[1]]#
add_album_images(firstalbum, listoffileIDs, token = tkn)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45884987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档