Skip to content

Instantly share code, notes, and snippets.

@jarvisluong
Created July 20, 2017 08:46
Show Gist options
  • Save jarvisluong/8371f07e284eec66de9987c9ccedec43 to your computer and use it in GitHub Desktop.
Save jarvisluong/8371f07e284eec66de9987c9ccedec43 to your computer and use it in GitHub Desktop.
Upload file to Pcloud via Rest API
#!/bin/bash
while :
do
zip -r $ZIP_FILENAME $FOLDERNAME && curl -F 'filename=@$ZIP_FILENAME' 'https://api.pcloud.com/uploadtolink?code=$PCLOUD_UPLOAD_CODE' && rm -f $ZIP_FILENAME && sleep $SLEEPTIME
done
#ZIP_FILENAME: file name of the zip you want to name it
#FOLDERNAME: the folder you want to zip
#PCLOUD_UPLOAD_CODE: go to pcloud, generate an upload link, you will find the code
#SLEEPTIME: the sleep interval for each upload cycle, if you want this to be a loop
@orange888
Copy link

I have tried it, but it does not seem to work?
Any update to this?
Thanks.

@XNinety9
Copy link

I get a 2001 ("Invalid file/folder name.") error, do you?

@orange888
Copy link

I get a 2001 ("Invalid file/folder name.") error, do you?

Same here

@npetrovski
Copy link

npetrovski commented Nov 17, 2019

  1. You have to add a parameter "names" (string, freetext) along with the "code". I guess this is a change from pCloud's API and it's not yet documented.

https://api.pcloud.com/uploadtolink?code=$PCLOUD_UPLOAD_CODE

should be

https://api.pcloud.com/uploadtolink?names=User&code=$PCLOUD_UPLOAD_CODE

  1. The name of the POST file parameter should be changed from filename to just file.

'filename=@$ZIP_FILENAME'

should be

'file=@$ZIP_FILENAME'

@orange888
Copy link

@npetrovski, you are the man! It is working. Thank you.

ZIP_FILENAME=FULL_PATH
NAMES=AnyName
PCLOUD_UPLOAD_CODE=XYZ
curl -F "file=@$ZIP_FILENAME" "https://api.pcloud.com/uploadtolink?names=$NAMES&code=$PCLOUD_UPLOAD_CODE"

@SketchDevBrasil
Copy link

alguma atualização para 2023 ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment