Som*_*ess 9 directory sourceforge download
我需要从SourceForge下载一个项目,但没有简单明显的方法.在这张图片上(链接下来,信誉不够),可以下载"最新版本",其中只包含第一个文件夹中的文件,但我需要下载其他文件夹.
可以下载这些文件,但只能手动下载,因为有数百个文件和子文件夹 - 这将是非常不切实际的.
有谁知道任何下载方式?我没有找到太多,只有一些提到wget,但我尝试了没有任何成功.
Meh*_*len 11
有时在摘要选项卡上有一个下载链接,但有时我不知道一个解决方法所以我使用这段代码:
var urls = document.getElementsByClassName('name')
var txt = ""
for (i = 0; i < urls.length; i++) {
txt += "wget " + urls[i].href +"\n"
}
alert(txt)
Run Code Online (Sandbox Code Playgroud)
您应该在浏览器中打开一个控制台,其中列出了所有文件.复制+过去+输入代码,系统将提示wget您可以复制+过去+在终端中输入的命令列表.
在每个Sourceforge项目或项目文件夹页面中,都有一个RSS链接,如此处的示例屏幕快照所示。
右键单击要下载的文件夹或项目页面中的RSS图标,然后复制链接并使用以下Bash脚本:
curl https://sourceforge.net/projects/xdxf/rss?path=/dicts-babylon/001 | grep "<link>.*</link>" | sed 's|<link>||;s|</link>||' | while read url; do url=`echo $url | sed 's|/download$||'`; wget $url ; done
Run Code Online (Sandbox Code Playgroud)
用您的RSS链接替换“ https://sourceforge.net/projects/xdxf/rss?path=/dicts-babylon/001 ”,然后看魔术发生了,RSS链接将包含Sourceforge文件夹或项目的所有文件并且它是子文件夹,因此脚本将以递归方式下载所有内容。
祝好运