2017-08-05 5 views
3

端末で.ipynb-fileをダウンロードして実行する必要があります(nbconvertなどを使用してください)。CLIを使用して外部URLからJupyterノートブックをダウンロードする

  1. 私は、このために使用wgetcurlを試してみましたが、私の代わりに実行可能なノートブック(タグやJavascriptコード付き)Webページを得ました。

  2. 次に、Jupyter REST APIを使用しました。ノートブックのコンテンツを取得するために、私は/api/contents/<path>/<file>を使用しました。 URLのnotebooksapi/contentsに変更しました。私はいくつかの追加のテキスト(私は後でそれをフィルタリングしなければならないでしょう)とノートブックの内容を得た、そして... 1行の形式で。ですから、この1行を作業用のノートブックに変換する作業がたくさんあります。

は、それが可能端子を介してJupyterノートブックをダウンロードすると.ipynbファイル(JupyterのWeb UIにdownload as .ipynbでダウンロードできるファイルと同じ)を働いて得ることです。

答えて

1

私はjupyterの専門家ではありませんが、download as .ipynbを実行してブラウザを使用してファイルを取得できる場合は、Chromeデベロッパーツールを開いてその手順を繰り返し、ネットワークタブでブラウザがヒットしたURLを探してください。デベロッパーツールでcurlコマンドとしてコピーし、端末にペーストして同じ効果を得ることができます。 (私のアドバイスが確実に働くことを確認するために実行中のノートブックを持っていません)

1

AuthorizationヘッダーとContent-Type application/jsonを使用してノートブックを "content"返される辞書の一部。 jqを使用すると、辞書のコンテンツ部分を取得できます。もしMac OS Xでちょうどbrew install jq

curl -H "Authorization: Token {YOUR_TOKEN}" -H "Content-Type: application/json" -XGET https://{YOUR_JUPYTER_DOMAIN}/user/{USERNAME}/api/contents/{PATH_TO_IPYNB} | jq ".content" 

また、あなたは> my_downloaded.ipynb

JQ部分の後に出力のリダイレクトを追加することができます。そして自分のことを確認するために/ユーザーjupyterノート

で開きますパーソナルサーバーが起動されています。これは、ユーザーアカウントにログインするか、コントロールパネルに入っていないか、または削除されている場合はコントロールパネルに移動する必要があります。 /servicesの場合、サーバーは通常はプロキシされているため、常にオンにする必要があります。

URLがため/サービス

https://{YOUR_JUPYTER_DOMAIN}/services/{SERVICENAME}/api/contents/{PATH_TO_IPYNB} 
0

を使用するために私はまた、簡単な解決策を見つけました。ノートがトークンで保護されていない場合にのみ適用されます。ノートブックはwgetでダウンロードできます。

は、私たちのノートブックは、次のURLで配置されていると仮定します。

http://<DOMAIN>:<PORT>/notebooks/my_notebook.ipynb 

私たちは、単に「ファイル」への「ノートブック」を交換すると、以下のコマンドでソースipynbファイルをダウンロードすることができます。

wget http://<DOMAIN>:<PORT>/files/my_notebook.ipynb 
関連する問題