download_html() basename(url) 错误:R 中的路径太长

download_html() Error in basename(url) : path too long in R

我想从网站下载一些 html 代码,但我的 R 代码返回给我:Error in basename(url) : path too long

url的一个例子是:https://www.amazon.com/VIZIO-1080-Smart-LED-D43-D1/dp/B01A0LGU3O/ref=sxin_3_osp20-8d5e1b7c_cov?ascsubtag=8d5e1b7c-b3a8-4018-9315-b01e2602c1af&creativeASIN=B01A0LGU3O&cv_ct_id=amzn1.osp.8d5e1b7c-b3a8-4018-9315-b01e2602c1af&cv_ct_pg=search&cv_ct_wn=osp-search&keywords=televisore&linkCode=oas&pd_rd_i=B01A0LGU3O&pd_rd_r=6ebe627b-37f8-4a8d-8d6b-e9b1fbb561f2&pd_rd_w=Sc4pX&pd_rd_wg=KAdJs&pf_rd_p=43ba9e17-96f5-4491-b054-e546013f7dc4&pf_rd_r=SR4SDFVDJP5YP89J9F7R&qid=1559599142&s=gateway&tag=bestcont06-20")

如果我使用函数 download_html() R returns 返回 Error in basename(url) : path too long

url 有效,为什么 R returns 我出错了?

有没有办法绕过这个问题?

提前致谢

这里的问题是 download_html() 使用 basename() 为输出文件生成名称:

download_xml(url, file = basename(url))

basename() 不喜欢长的 URL - 它试图使用最后一个 / 之后的所有内容作为文件名。

最简单的解决方案是为输出文件提供您自己的名称:

download_xml(your_very_long_url, file = "myfile.html")