github.com/artpar/rclone@v1.67.3/docs/content/putio.md (about) 1 --- 2 title: "put.io" 3 description: "Rclone docs for put.io" 4 versionIntroduced: "v1.49" 5 --- 6 7 # {{< icon "fas fa-parking" >}} put.io 8 9 Paths are specified as `remote:path` 10 11 put.io paths may be as deep as required, e.g. 12 `remote:directory/subdirectory`. 13 14 ## Configuration 15 16 The initial setup for put.io involves getting a token from put.io 17 which you need to do in your browser. `rclone config` walks you 18 through it. 19 20 Here is an example of how to make a remote called `remote`. First run: 21 22 rclone config 23 24 This will guide you through an interactive setup process: 25 26 ``` 27 No remotes found, make a new one? 28 n) New remote 29 s) Set configuration password 30 q) Quit config 31 n/s/q> n 32 name> putio 33 Type of storage to configure. 34 Enter a string value. Press Enter for the default (""). 35 Choose a number from below, or type in your own value 36 [snip] 37 XX / Put.io 38 \ "putio" 39 [snip] 40 Storage> putio 41 ** See help for putio backend at: https://rclone.org/putio/ ** 42 43 Remote config 44 Use web browser to automatically authenticate rclone with remote? 45 * Say Y if the machine running rclone has a web browser you can use 46 * Say N if running rclone on a (remote) machine without web browser access 47 If not sure try Y. If Y failed, try N. 48 y) Yes 49 n) No 50 y/n> y 51 If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth 52 Log in and authorize rclone for access 53 Waiting for code... 54 Got code 55 -------------------- 56 [putio] 57 type = putio 58 token = {"access_token":"XXXXXXXX","expiry":"0001-01-01T00:00:00Z"} 59 -------------------- 60 y) Yes this is OK 61 e) Edit this remote 62 d) Delete this remote 63 y/e/d> y 64 Current remotes: 65 66 Name Type 67 ==== ==== 68 putio putio 69 70 e) Edit existing remote 71 n) New remote 72 d) Delete remote 73 r) Rename remote 74 c) Copy remote 75 s) Set configuration password 76 q) Quit config 77 e/n/d/r/c/s/q> q 78 ``` 79 80 See the [remote setup docs](/remote_setup/) for how to set it up on a 81 machine with no Internet browser available. 82 83 Note that rclone runs a webserver on your local machine to collect the 84 token as returned from put.io if using web browser to automatically 85 authenticate. This only 86 runs from the moment it opens your browser to the moment you get back 87 the verification code. This is on `http://127.0.0.1:53682/` and this 88 it may require you to unblock it temporarily if you are running a host 89 firewall, or use manual mode. 90 91 You can then use it like this, 92 93 List directories in top level of your put.io 94 95 rclone lsd remote: 96 97 List all the files in your put.io 98 99 rclone ls remote: 100 101 To copy a local directory to a put.io directory called backup 102 103 rclone copy /home/source remote:backup 104 105 ### Restricted filename characters 106 107 In addition to the [default restricted characters set](/overview/#restricted-characters) 108 the following characters are also replaced: 109 110 | Character | Value | Replacement | 111 | --------- |:-----:|:-----------:| 112 | \ | 0x5C | \ | 113 114 Invalid UTF-8 bytes will also be [replaced](/overview/#invalid-utf8), 115 as they can't be used in JSON strings. 116 117 {{< rem autogenerated options start" - DO NOT EDIT - instead edit fs.RegInfo in backend/putio/putio.go then run make backenddocs" >}} 118 ### Standard options 119 120 Here are the Standard options specific to putio (Put.io). 121 122 #### --putio-client-id 123 124 OAuth Client Id. 125 126 Leave blank normally. 127 128 Properties: 129 130 - Config: client_id 131 - Env Var: RCLONE_PUTIO_CLIENT_ID 132 - Type: string 133 - Required: false 134 135 #### --putio-client-secret 136 137 OAuth Client Secret. 138 139 Leave blank normally. 140 141 Properties: 142 143 - Config: client_secret 144 - Env Var: RCLONE_PUTIO_CLIENT_SECRET 145 - Type: string 146 - Required: false 147 148 ### Advanced options 149 150 Here are the Advanced options specific to putio (Put.io). 151 152 #### --putio-token 153 154 OAuth Access Token as a JSON blob. 155 156 Properties: 157 158 - Config: token 159 - Env Var: RCLONE_PUTIO_TOKEN 160 - Type: string 161 - Required: false 162 163 #### --putio-auth-url 164 165 Auth server URL. 166 167 Leave blank to use the provider defaults. 168 169 Properties: 170 171 - Config: auth_url 172 - Env Var: RCLONE_PUTIO_AUTH_URL 173 - Type: string 174 - Required: false 175 176 #### --putio-token-url 177 178 Token server url. 179 180 Leave blank to use the provider defaults. 181 182 Properties: 183 184 - Config: token_url 185 - Env Var: RCLONE_PUTIO_TOKEN_URL 186 - Type: string 187 - Required: false 188 189 #### --putio-encoding 190 191 The encoding for the backend. 192 193 See the [encoding section in the overview](/overview/#encoding) for more info. 194 195 Properties: 196 197 - Config: encoding 198 - Env Var: RCLONE_PUTIO_ENCODING 199 - Type: Encoding 200 - Default: Slash,BackSlash,Del,Ctl,InvalidUtf8,Dot 201 202 #### --putio-description 203 204 Description of the remote 205 206 Properties: 207 208 - Config: description 209 - Env Var: RCLONE_PUTIO_DESCRIPTION 210 - Type: string 211 - Required: false 212 213 {{< rem autogenerated options stop >}} 214 215 ## Limitations 216 217 put.io has rate limiting. When you hit a limit, rclone automatically 218 retries after waiting the amount of time requested by the server. 219 220 If you want to avoid ever hitting these limits, you may use the 221 `--tpslimit` flag with a low number. Note that the imposed limits 222 may be different for different operations, and may change over time.