web-dev-qa-db-ja.com

ソースからフォルダ全体をダウンロード

SourceForgeからプロジェクトをダウンロードする必要がありますが、簡単に目に見える方法はありません。ここで、この写真(リンクダウン、評判が悪い)では、最初のフォルダからのファイルのみが含まれている「最新バージョン」をダウンロードできますが、他のフォルダをダウンロードする必要があります。

これらのファイルをダウンロードすることは可能ですが、手動でのみ、何百ものファイルとサブフォルダーがあるため、非常に実用的ではありません。

誰かがそれをダウンロードする方法を知っていますか?あまり見つかりませんでした。いくつか言及されたwgetだけでしたが、うまくいきませんでした。

リンク: http://s9.postimg.org/xk2upvbwv/example.jpg

11

[概要]タブにダウンロードリンクがある場合もありますが、回避策がわからない場合があるため、次のコードを使用します。

var urls = document.getElementsByClassName('name')
var txt = ""
for (i = 0; i < urls.length; i++) {
  txt += "wget " + urls[i].href +"\n"
}
alert(txt)

すべてのファイルがリストされているページで、ブラウザのコンソールを開く必要があります。コードをコピー+貼り付け+入力すると、ターミナルでコピー+貼り付け+入力できるwgetコマンドのリストが表示されます。

11
Mehdi Nellen

スクリーンショットの例はこちら にあるように、すべての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

" https://sourceforge.net/projects/xdxf/rss?path=/dicts-babylon/001 "をRSSリンクに置き換えて、魔法が起こるのを見てください。RSSリンクにはすべてのSourceforgeフォルダーまたはプロジェクトとそのサブフォルダーのファイル。スクリプトはすべてを再帰的にダウンロードします。

幸運を

7
Ali Laraaj