OneDrive的命令行客户端。

OnedriveCMD的Python项目详细描述


onedrivecmd
==


onedrive(包括office 365和business)的命令行客户端。


基于
`onedrive sdk python<;https://github.com/onedrive/onedrive sdk python>;`\uxbr/>,经过大量修改。

t;https://github.com/t3rm1n4l/megacmd>;``但是语言不同。


为什么选择onedrivecmd?
~~~~~~~~~~~~~~~~~~~~~~~

用户可以免费获得1TB的存储空间,可在
https://products.office.com/en-us/student兑换?tab=students.

自从最近更新了OneDrive的API以来,没有太多的\*nix
软件可以为OneDrive提供支持,大多数都是同步软件:但我更喜欢对自己的工作有更多的控制权。因此
这里是一个小型客户端,可以为您执行任务。

功能
~~~~~~~~~~~~~

-使用路径uri访问文件和文件夹的能力
-配置文件(~/.onedrive.json)
-单个文件放置和获取操作
-列表操作(显示文件大小和时间amp)
-使用本机进度条下载和上载(可选择使用aria2下载)
-远程下载到驱动器的链接(新的!甚至无法通过Web
控制台使用(由于API限制,仅限个人使用)
-支持Office 365!
-与python 2和3兼容。测试了很多案例,但如果不起作用,请报告。
-获取共享链接和直接下载链接!

安装
----



您也可以克隆此项目。


用法
~~~~




onedrivecmd用法:
onedrivecmd-h
onedrivecmd[options]init
onedrivecmd[options]init商业
onedrivecmd[options]列表od:/foo/bar/
onedrivecmd[选项]共享od:/foo/bar/
onedrivecmd[选项]直接od:/foo/bar/
onedrivecmd[选项]获取od:/foo/file.txt/tmp/
onedrivecmd[选项]放置/tmp/hello.txt od:/bar/
onedrivecmd[选项]删除od:/foo/bar
onedrivecmd[选项]mk目录od:/foo/bar/
onedrivecmd[选项]搜索foobar
onedrivecmd[选项]远程http://thecatapi.com/api/images/get?format=src&;type=gif
onedrivecmd[options]quota


-conf="~/onedrive.json":配置文件路径,此文件与密码一样重要!
-h:help
-hack:使用aria2下载文件,或者使用sdk的内置上传程序(不带进度条!)
-recursive=false:递归列表
-chunk=62914560:上载时的块大小
-url=false:仅在下载时显示url,temp one

如何运行onedrivecmd?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

install dependencies
^^^^^^^^^^^^^^^^^^^



*仅当从源代码安装时*

ents.txt``在文件夹中。

login
^^^^


scope=wl.signin+wl.offline_access+onedrive.readwrite&redirect_uri=https%3a%2f%2fod.cnbeining.com&response_type=code&;client_id=aeba6391-92fd-437d-a9d9-33a258b96c4e

授权您的登录。

是的,您将被重定向到``https://od.cnbeining.com/``',显然我是是我的。此页位于"branch
gh pages<;https://github.com/cnbeining/onedrivecmd/blob/gh pages/index.html>;`uu,
,前面有一个cloudflare。我这么做是为了让你能单击全选并粘贴。如果您有疑问,请更改
``static.py`.


登录信息存储在`~/.onedrive.json``,或您要求的任何
位置。此文件应视为您的
密码的机密文件。

在第一次初始化之后,每次运行程序时,都应刷新"访问令牌"。


用法::foo/bar/


以"/"结尾的名称是一个目录。目录的大小是其内容总和的大小。


E项。确保清理垃圾。




$onedrivecmd delete od:/foo/bar/file


示例
~~~~~~




$onedrivecmd init

https://login.live.com/oauth20-authorize.srf?scope=wl.signin+wl.offline\u access+onedrive.readwrite&redirect\u uri=https%3a%2f%2fod.cnbeining.com&response\u type=code&client\u id=aeba6391-92fd-437d-a9d9-33a258b96c4e

将此URL粘贴到浏览器中,批准应用程序的访问。
复制新窗口中的所有代码,然后PA在下面粘贴代码:ma0d6f772-***-e5ea-8d5a-*****

$onedrivecmd init_business
注意:这仅适用于OneDrive业务和Office 365。
如果您使用的是普通OneDrive,请退出并运行

onedrivecmd init

https:。//login.microsoftonline.com/common/oauth2/authorize?redirect_uri=https%3a%2f%2fod.cnbeining.com&;response_type=code&;client_id=6fdb55b4-c905-4612-bd23-306c3918217c



$onedrivecmd列表od:/
od:/133/0 2016-09-24t04:17:58.957000z
od:/134/0 2016-09-24t05:11:17.190000z
od:/新文件夹/351 2016-09-22t03:02:25.423000z
od:/1.png 342677 2016-09-24t04:28:51.617000z
od:/onedrive-08-23T03:03:55.043000Z

$ onedrivecmd put /Users/Beining/Documents/1.png od:/
Uploading |################################| 100.0% - 0s


$ onedrivecmd get od:/1.pdf
Downloading |###### | 21.4% - 74s

# personal
$onedrivecmd共享od:/1.png
https://1drv.ms/u/s!anpifx1elagmb_7sfiiyr2ipy1k

$onedrivecmd直接od:/1.png
https://onedrive.live.com/download?剩余=26A895447D7D627A!111&authkey=!ap7sfiiyr2ipy1k

office 365
$onedrivecmd共享od:/onedrive.json
https://ad-my.sharepoint.com/personal/email//u layouts/15/guestaccess.aspx?docid=xxx&authkey=xxx

$onedrivecmd direct od:/onedrive.json
https://ad-my.sharepoint.com/personal/email//u layouts/15/download.aspx?docid=md5&authkey=xxx

$onedrivecmd-hack-get-od:/1.png
[\e257f9 16kib/334kib(4%)cn:1 dl:230kib eta:1s]
09/24 02:10:56[注意]下载组件删除:**onedrivecmd/1.png


下载结果:
gid stat avg speed路径/uri
===========================================================================================================================================================/s**onedrivecmd/1.png


状态图例:
(确定):下载完成。

$onedrivecmd search file.txt
01dersd4mvunk66bvqrfzzedk7filjsys file.txt 1073741824 2017-08-30t05:55:24z
01dersd4jfgct7p2vfei3kxdpasscx2h files.txt 89 2017-08-30t05:46:38z

$onedrivecmd mk目录od:/145

https://api.onedrive.com/v1.0/monitor/..

$onedrivecmd配额

总大小:1.0tib,
使用:1.6mib,
剩余:1024.0gib,
删除:0.0b,

您的状态是:normal

todo
~~~~

-move
-递归列表(可能是我的机器太慢了)
-我将不写同步,因为我们已经有了
`rclone<;https://github.com/ncw/rclone>;` ` ` ` ` ` ` `,它已经支持
onedrive。尽管如此,请随时向我发送请求。
-我什么都想不出来。如果你有令人惊奇的想法,就要提出问题。

如何做出贡献?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~>

任何公关或问题都将不胜感激。




<
~~~~~~~~






作者
~~~~~~~~~>
北京,https://www.cnbeini宁.com/,` ` ` ` ` ` ` ` ~






~~~~~~~~~~~

"正中"https://github.com/cnbeining/onedrivecmd/wiki/%e4%b8%ad%e6%96%87%e8%af%b4%e6%98%8e>;`\uu

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaGCP:一个VM可以位于具有相同地址的不同网络上吗?   java查找安卓中第一个数组的第二个数组中存在的元素的索引   java摄像头活动不工作,设置参数失败   用于python的Base64转换的Java等效代码   为什么JPA/Hibernate在我尝试运行@Query时抛出“java.lang.NegativeArraySizeException:1”?   如何在ubuntu for java的终端上设置路径?   java为什么这两个IP不同?   java JPA:如何将本机查询结果集转换为POJO类集合   java如何在|(12)|(23)中用数字拆分字符串   异常处理如何让程序在达到Java目标后停止运行   java如何不添加以特定字符开头的元素   java如何通过字符串获得swing按钮名称?   java如何在响应不成功时读取改装中的错误体?   java*更新*现在我的程序可以编译但不运行了?