Dropboxのパブリックフォルダーのチューニング

Dropboxは素晴らしいサービスです。 2ギガバイトの無料、異なるOSでの複数のコンピューターとモバイルデバイス間の同期。 そして、職人が彼のために見つけたさまざまなアプリケーションを数えることはできません。これは、急流のダウンロード、名刺サイト、さらにはソフトウェアRAIDアレイの自動化です。



ただし、このような単純な未登録ユーザーとファイルを共有するタスクは非常にコストがかかります。転送する各ファイルへのリンクを(パブリックフォルダーに配置した後)提供する必要があります。 したがって、よく知られているファイルホスティングサービスのいずれか、または単純な電子メールを使用することになります。 しかし、Dropboxの便利なインターフェイスでこのようなファイルホスティングを整理してみませんか?



Dropboxのパブリックフォルダーに近い人は、パブリックファイルリンクが相対ファイルパスを完全に保持していることを知っています。 それらはdl.dropbox.com/u/user_id/{___public}



の形式を持っています。 この事実は、Dropboxで名刺サイトやブログを作成するときに使用されます。 しかし、私が共有したいかなり複雑な構造を持つ十分な数のファイルとフォルダーがあると仮定します。 さらに、必ずしもすべてのファイルではありませんが、ユーザーが必要なものを正確に選択することをお勧めします。 論理的な解決策は、対応するアドレスとファイルリンクを持つ「ファイルカード」を作成することです。 しかし、必要なリンクを持つ完全なディレクトリツリーを作成する方法は? Linuxでは、-Hスイッチを指定したtreeコマンドが役に立ちます。 Windowsには、このための組み込みの手段はありません(はい、ここにはツリーコマンドもありますが、リンクを置換する方法はわかりません)。 もちろん、Linuxツリーをエミュレートする独自の再帰スクリプトを作成することもできます-H:フォルダーを通過し、リンクを置き換え、これをすべてファイルに出力しますが、誰かがスキルと知識を欠いていて、時にはただ無料であることに同意しましょう作成、デバッグ、およびサポートの時間。



ソリューションの1つは、Dropbox Eliphas Q.ユーザーと彼の頭脳であるpyndexerによって提供されています。



Pyndexerとは何ですか?



Pyndexerは、パブリックフォルダーにあるファイルのリストを作成するPythonスクリプトです。



このスクリプトは、設定ファイルで指定されたフォルダーを再帰的に検査し、各ディレクトリにindex.htmlファイルを作成します。 Dropbox自体が作成されたファイルを取得し、クラウドと同期します。 そのため、pyndexerビューの各フォルダーは個別のindex.htmlファイルであり、その間でナビゲーションが行われます(Dropboxクラウド内の一種の個人FTP)。



このスクリプトは多数のファイルタイプをサポートしているため、コードを微調整して独自のファイルタイプを追加できます。 さらに、彼はいくつかのフォルダーを無視したり、パスワードでそれらへのアクセスをブロックしたりできます。組み込みのjwplayerは、オーディオおよびビデオファイル(デフォルトではmp3およびmp4)を再生でき、リストページのフッターにreadmeを添付できます。 これで十分ではない場合でも、Googleアナリティクスを台無しにすることもできます。



使用を開始するには?



このスクリプトは、Linux、Mac OS X、およびWindowsで正常に動作します(コンパイル済みの.exeはまったく動作したくないため、Python環境のインストールが必要です)。



Linuxインストール:

 cd ~/Dropbox/Public wget http://dl.getdropbox.com/u/552/pyndexer/pyndexer.py chmod +x pyndexer.py python pyndexer.py
      
      





Windowsインストール:

1. Python環境がない場合、コンパイルされた.exeをロードします。 それ以外の場合は、 スクリプト自体が必要です。

2.パブリックフォルダーで実行します。



開始後、スクリプトはpyndexer.ini構成ファイルとそれ自体のpyndexer.template.htmlテンプレートをダウンロードします。 pyndexer.iniで直接、パブリックフォルダーへの絶対パス(Dropbox 1.2.x以降のパスの暗号化のために必要)、および角かっこでインデックス付けされるディレクトリの相対パスを指定する必要があります。



たとえば、2つのフォルダー(SomethingsとSavegames)のインデックスを作成したいのですが、Somethingsにパスワードを付けて、その中のNotSoPublicサブフォルダーのインデックスを作成したくありません。 Savegamesフォルダーでは、別のファイルsometext.txtにあるファイルのリストの後にテキストを表示します。 次に、pyndexer.iniファイルで以下を示す必要があります。

 [Somethings] password=ItsSecret [Somethings/NoSoPublic] skipdir=yes [Savegames] readme=sometext.txt
      
      







パスワードは公開されているため、パスをアドレスバーに置き換えるだけで構成ファイルに簡単にアクセスできるため、このようなストレージは非常に安全ではないことに注意してください。



紹介を招待することもできます(ファイルリストの上部にあるDropboxロゴリンク)。 リンクは、pyndexer.iniファイルのdropbox_referrerパラメーターによって制御されます。



スクリプトが終了したら、任意のディレクトリのindex.htmlへのリンク(パブリックリンク)を指定し、素晴らしいDropboxスタイルのWebインターフェイスを使用します。



スクリプトの完全な説明と操作中に起こりうる問題については、作者のreadmeファイルに記載されています



参照:

  1. 著者からのデモ
  2. スクリプト自体 (バージョン1.2)
  3. スクリプトのreadme
  4. Dropboxフォーラムでの議論



All Articles