API Cloudfile - Documentation

Cloudfile est un système de fichier consumable via une API. Utilisable dans tous vos projets, l'outil donne accès à tous vos documents (images, videos, textes, applications...) via un cloud privée ou publique.

Features

  • File hosting
  • Volume publique ou privé
  • Encryption des documents
  • Encodage vidéo vers du mp4
  • Rendu graphique des documents
  • Prise en charge de plusieurs disque dur
  • Backup avec une autre instance de Cloudfile

Installation

git clone https://github.com/Mediashare/CloudFile-API
cd CloudFile-API
composer update
chmod -R 777 var
bin/console cloudfile:install \ 
  --username "Admin" \ 
  --password "Admin" \ 
  --disk-name "MobyDisk" \
  --disk-path "${PWD}/var/stockage" \ 
  --backup-host "" \ 
  --backup-apikey "" \ 
  --cloudfile-password "MyCloudFilePassword"
php -S localhost:8000 -t public/

Pour finir l'installation, rendez-vous sur la page http://localhost:8000/install

API

Volume

Création de volume

Si vous êtes créateur de l'instance, vous pouvez bloquer la création de volume via l'ajout d'un password à votre cloudfile instance (cloudfile-password).

curl \
    -X POST \
    -F "name=My first volume" \
    -F "size=5" \ # Gb
    -F "conver_to_mp4=false"
    -F "encrypt=true"
    -F "cloudfile_password=MyCloudFilePassword" \ # If not blank 
    http://domain.name/volume/new

Info

curl \
    -H "ApiKey: <VOLUME_APIKEY>"
    http://domain.name/volume

Edition

curl \
    -H "ApiKey: <VOLUME_APIKEY>"
    -F "name=Update name"
    http://domain.name/volume/edit

Néttoyer

curl \
    -H "ApiKey: <VOLUME_APIKEY>"
    http://domain.name/volume/clear

Reset ApiKey

curl \
    -H "ApiKey: <VOLUME_APIKEY>"
    http://domain.name/volume/reset/apikey

Suppression

curl \
    -H "ApiKey: <VOLUME_APIKEY>"
    http://domain.name/volume/delete

File

Si le fichier appartient à un volume publique, vous n'êtes pas obligé d'ajouter la clef api dans les headers.

Upload

curl \
    -H "ApiKey: <VOLUME_APIKEY>"
    -F "file=@/path/to/file"
    -F "foo=bar" # metadata instruction
    http://domain.name/upload

Info

curl \
    -H "ApiKey: <VOLUME_APIKEY>"
    http://domain.name/info/{id}

Affichage

curl \
    -H "ApiKey: <VOLUME_APIKEY>"
    http://domain.name/show/{id}

Download

curl \
    -H "ApiKey: <VOLUME_APIKEY>"
    http://domain.name/download/{id}

Suppression

curl \
    -H "ApiKey: <VOLUME_APIKEY>"
    http://domain.name/remove/{id}

Liste des fichiers dans un volume

curl \
    -H "ApiKey: <VOLUME_APIKEY>"
    http://domain.name/list

Search

curl \
    -H "ApiKey: <VOLUME_APIKEY>"
    http://domain.name/search?{nom_du_fichier}

MarquandT

Ethical Hacker ~ Web Developper ~ Hosting Provider ~ Crypto Enthusiast ~ Automation Expert Bitcoin donation: 32Uu4NKGnxSPC7UukYXVyRHwbppbQpKVki

Comments

You must login to send a comment.