LinuxでSkyDriveを接続する

SkyDriveとUbuntu



良い一日。



LinuxでSkyDriveを操作するためのいくつかのスクリプトに注目してください。 スクリプトはPythonで記述されており、* NIXだけでなく、どのNIXシステムでも動作する可能性があります。 1つ目はコマンドラインでアカウントを操作する機能を提供し、2つ目はFUSE用のモジュールで、SkyDriveのコンテンツをファイルシステムに接続できます。 このプロジェクトについてはほとんど言及されていません。 文書化されていないWebDAVを使用してSkyDriveに接続できなかった後、私自身が偶然それを見つけました。 そして彼は、SkyDriveにはAPIがあるので、誰かがそれを使うべきだという仮定に基づいて、別の接続方法を探し始めました。





著者のミハイル(?)カザンツェフはプロジェクトを宣伝したくないので、私は彼のためにそれをすることにしました。 Ubuntu 13.04ですべてが機能しましたが、それがあなたのために機能するかどうかはわかりません。 いずれにせよ、選択肢はほとんどなく、試してみるのは理にかなっています。



python-skydriveをインストールして構成する



PythonでのSkyDrive REST API v5.0の実装。 このスクリプトを使用すると、コマンドラインを使用してSkyDriveアカウントを操作できます。 プロジェクトはGitHubのhttps://github.com/mk-fg/python-skydrive(python.orgのミラー)にあります。 このスクリプトは、Python Package Directory(PyPI)で入手できます。 スクリプトの作成者は、インストールにpipを使用することを推奨しています。彼のアドバイスを使用します。

sudo apt-get install python-pip sudo pip install 'python-skydrive[standalone]'
      
      





パッケージにはPyYAMLの依存関係があり、私が理解しているように、パッケージは自動的にインストールされますが、インストールされません。 したがって:

 sudo pip install pyyaml ( : sudo apt-get install python-yaml)
      
      





次の内容で〜/ .lcrcファイルをホームディレクトリに作成します。

 client: id: xxxxxxxx secret: xxxxxxxxxx
      
      





idとsecretの値は、アプリケーションをDevCenterに登録して取得する必要があります。 Python-Skydriveなどの新しいアプリケーションを登録し、ページの下部でモバイルクライアントアプリケーションを選択して保存します。 接続アプリケーションのリストは、 https//account.live.com/consent/Manageで確認できます



アカウントにアクセスするには、OAuth認証が使用されます。 認証するには、コマンドラインを実行します:

 skydrive-cli auth
      
      





生成されたリンクをたどってアプリケーションへのアクセスを許可する必要があります。別のページにリダイレクトし、アドレスをコピーしてコマンドラインに貼り付けて認証を完了します。



完了、使用可能なskydrive-cli --help



のリスト(KO)。



SkyDriveをファイルシステムに接続する



これには別のスクリプトが必要です。https://github.com/mk-fg/skydrive-fuse-fsからダウンロードできます 。 skydrivefsをダウンロードして、実行可能ファイルのディレクトリにコピーする必要があります(例では/usr/local/sbin/



が表示されていますが、例に従いました)。 ファイルを実行可能としてマークします。 fusepyモジュールもインストールする必要があります。

 sudo pip install fusepy
      
      





(または、バンドルされたfuse.pyをskydrivefsと同じディレクトリにコピーするだけです)

私たちはチェックします:

 sudo mkdir /media/skydrive && sudo skydrivefs /media/skydrive
      
      





マップされたドライブに新しいスカイドライブが表示されます。



接続プロセスを自動化し、/ etc / fstabを開いて編集および追加します:

 skydrivefs /media/skydrive fuse.skydrivefs user,rw,noauto 0 0
      
      





再起動後、ドライブアイコンをクリックするだけでSkyDriveにアクセスできます。



技術的な詳細、コード...リンクで利用可能。 好奇心mind盛な人は、実際にコマンドラインからSkyDriveアクセスを適用する多くの方法を見つけるでしょう。 残りは、SkyDriveをファイルシステムとして使用する方が便利です。



ご清聴ありがとうございました。この記事がお役に立てば幸いです。



All Articles