move doc to readme

This commit is contained in:
Celogeek 2022-01-27 20:01:38 +01:00
parent 90bf9a8b03
commit f76d6bb2f7
Signed by: celogeek
GPG Key ID: E6B7BDCFC446233A
6 changed files with 132 additions and 160 deletions

155
README.md
View File

@ -1,65 +1,170 @@
# piwigo-cli
# Piwigo Cli
## Installation
This tools allow you to interact with your Piwigo Instance.
## Install
Installation:
```
go install github.com/celogeek/piwigo-cli/cmd/piwigo-cli@latest
$ go install github.com/celogeek/piwigo-cli/cmd/piwigo-cli@latest
```
## Quickstart
## Help
To get help:
```
$ piwigo-cli -h
```
## QuickStart
### Login
First connect to your instance:
```
piwigo-cli session login -u URL -l USER -p PASSWORD
$ piwigo-cli session login -u URL -l USER -p PASSWORD
```
### Check your status
### Status
Then check your status
```
piwigo-cli session status
$ piwigo-cli session status
```
### List Categories
## Commands
### General commands
```
piwigo-cli categories list
$ piwigo-cli getinfos
```
### List images in a category and sub categories
### GetInfos Command
General information of your instance.
```
piwigo-cli images list -c 4 -r
$ piwigo-cli getinfos
┌───────────────────┬─────────────────────┐
│ KEY │ VALUE │
├───────────────────┼─────────────────────┤
│ version │ 12.2.0 │
│ nb_elements │ 39664 │
│ nb_categories │ 816 │
│ nb_virtual │ 816 │
│ nb_physical │ 0 │
│ nb_image_category │ 39714 │
│ nb_tags │ 73 │
│ nb_image_tag │ 24024 │
│ nb_users │ 3 │
│ nb_groups │ 1 │
│ nb_comments │ 0 │
│ first_date │ 2021-08-27 20:15:15 │
│ cache_size │ 4242 │
└───────────────────┴─────────────────────┘
```
With a tree style
### Categories List Command
List the categories.
```
piwigo-cli images list -c 4 -r -t
$ piwigo-cli categories list
┌──────┬────────────────────────────────────────────────────────────────────┬────────┬──────────────┬──────────────────────────────────────────────────────┐
│ ID │ NAME │ IMAGES │ TOTAL IMAGES │ URL │
├──────┼────────────────────────────────────────────────────────────────────┼────────┼──────────────┼──────────────────────────────────────────────────────┤
│ 4 │ 2021 │ 0 │ 1520 │ https://yourphotos/index.php?/category/4 │
│ 677 │ 2021/Animals │ 0 │ 49 │ https://yourphotos/index.php?/category/677 │
│ 24 │ 2021/Animals/Cats │ 29 │ 32 │ https://yourphotos/index.php?/category/24 │
│ 760 │ 2021/Animals/Cats/Videos │ 3 │ 3 │ https://yourphotos/index.php?/category/760 │
└──────┴────────────────────────────────────────────────────────────────────┴────────┴──────────────┴──────────────────────────────────────────────────────┘
```
### Upload a tree of images
### Images List Command
This will also create all the categories using the directory name.
List the images of a category.
Recursive list:
In this example, the category 4 (-c 4) is 2021
```
images upload-tree -d ~/Downloads/2021 -j4 -c 4
$ piwigo-cli images list -r
Category1/SubCategory1/IMG_00001.jpeg
Category1/SubCategory1/IMG_00002.jpeg
Category1/SubCategory1/IMG_00003.jpeg
Category1/SubCategory1/IMG_00004.jpeg
Category1/SubCategory2/IMG_00005.jpeg
Category1/SubCategory2/IMG_00006.jpeg
Category2/SubCategory1/IMG_00007.jpeg
```
This will create the categories based on your local directories, and upload only the images that doen't already exists somewhere else.
Specify a category:
```
$ piwigo-cli images list -r -c 2
The check of the images existance use MD5 checksum. If you change the metadata of the images, it will reupload the image as a new one.
Category2/SubCategory1/IMG_00007.jpeg
```
You can remove the duplicates in piwigo by looking for similar photo with Name & Date & Size. Just pickup the first one so when you try to upload again, it won't reupload the images.
Tree view:
## Doc
```
$ piwigo-cli images list -r -c 1 -t
You can checkout the go doc here:
.
├── SubCategory1
│ ├── IMG_00001.jpeg
│ ├── IMG_00002.jpeg
│ ├── IMG_00003.jpeg
│ └── IMG_00004.jpeg
└── SubCategory2
├── IMG_00005.jpeg
└── IMG_00006.jpeg
```
https://pkg.go.dev/github.com/celogeek/piwigo-cli/cmd/piwigo-cli
### Images Details Command
Get details of an image. It supports the birthday plugin.
```
$ piwigo-cli images details -i 38062
┌───────────────┬───────────────────────────────────────────────────────────────────────────┐
│ KEY │ VALUE │
├───────────────┼───────────────────────────────────────────────────────────────────────────┤
│ Id │ 38062 │
│ Md5 │ 6ad2abade6d5460181890e2bad671002 │
│ Name │ 2006 04 14 015 │
│ DateAvailable │ 2021-11-25 20:25:05 │
│ DateCreation │ 2006-04-14 04:14:00 │
│ LastModified │ 2022-01-01 23:11:48 │
│ Width │ 1984 │
│ Height │ 1488 │
│ Url │ https://yourphotos/picture.php?/38062 │
│ ImageUrl │ https://yourphotos/upload/2021/11/25/20211125202505-6ad2abad.jpg │
│ Filename │ 2006_04_14_015.jpeg │
│ Filesize │ 513 │
│ Categories │ 2007 │
│ Tags │ User Tag 1 (46 years old) │
│ │ User Tag 2 (8 months old) │
│ │ User Tag 3 (48 years old) │
└───────────────┴───────────────────────────────────────────────────────────────────────────┘
Derivatives:
┌─────────┬───────┬────────┬──────────────────────────────────────────────────────────────────────────────────────┐
│ NAME │ WIDTH │ HEIGHT │ URL │
├─────────┼───────┼────────┼──────────────────────────────────────────────────────────────────────────────────────┤
│ thumb │ 144 │ 108 │ https://yourphotos/i.php?/upload/2021/11/25/20211125202505-6ad2abad-th.jpg │
│ xsmall │ 432 │ 324 │ https://yourphotos/i.php?/upload/2021/11/25/20211125202505-6ad2abad-xs.jpg │
│ xxlarge │ 1656 │ 1242 │ https://yourphotos/_data/i/upload/2021/11/25/20211125202505-6ad2abad-xx.jpg │
│ square │ 120 │ 120 │ https://yourphotos/_data/i/upload/2021/11/25/20211125202505-6ad2abad-sq.jpg │
│ small │ 576 │ 432 │ https://yourphotos/_data/i/upload/2021/11/25/20211125202505-6ad2abad-sm.jpg │
│ medium │ 792 │ 594 │ https://yourphotos/_data/i/upload/2021/11/25/20211125202505-6ad2abad-me.jpg │
│ large │ 1008 │ 756 │ https://yourphotos/i.php?/upload/2021/11/25/20211125202505-6ad2abad-la.jpg │
│ xlarge │ 1224 │ 918 │ https://yourphotos/_data/i/upload/2021/11/25/20211125202505-6ad2abad-xl.jpg │
│ 2small │ 240 │ 180 │ https://yourphotos/i.php?/upload/2021/11/25/20211125202505-6ad2abad-2s.jpg │
└─────────┴───────┴────────┴──────────────────────────────────────────────────────────────────────────────────────┘
```
## License

View File

@ -5,19 +5,9 @@ This tools allow you to interact with your Piwigo Instance.
Installation:
go install github.com/celogeek/piwigo-cli/cmd/piwigo-cli@latest
Help
Checkout the readme for usage example.
To get help:
piwigo-cli -h
https://github.com/celogeek/piwigo-cli/#readme
QuickStart
Login
First connect to your instance:
piwigo-cli session login -u URL -l USER -p PASSWORD
Then check your status
piwigo-cli session status
*/
package main

View File

@ -1,34 +1,3 @@
/*
General Commands
General commands
$ piwigo-cli getinfos
GetInfos Command
General information of your instance.
$ piwigo-cli getinfos
KEY VALUE
version 12.2.0
nb_elements 39664
nb_categories 816
nb_virtual 816
nb_physical 0
nb_image_category 39714
nb_tags 73
nb_image_tag 24024
nb_users 3
nb_groups 1
nb_comments 0
first_date 2021-08-27 20:15:15
cache_size 4242
*/
package main
import (

View File

@ -1,15 +1,3 @@
/*
Images Group Commands
This is a group of commands to manipulate the images:
piwigo-cli images list
piwigo-cli images details
piwigo-cli images upload
piwigo-cli images upload-tree
piwigo-cli images tag
*/
package main
type ImagesGroup struct {

View File

@ -1,46 +1,3 @@
/*
Images Details Command
Get details of an image. It supports the birthday plugin.
$ piwigo-cli images details -i 38062
KEY VALUE
Id 38062
Md5 6ad2abade6d5460181890e2bad671002
Name 2006 04 14 015
DateAvailable 2021-11-25 20:25:05
DateCreation 2006-04-14 04:14:00
LastModified 2022-01-01 23:11:48
Width 1984
Height 1488
Url https://yourphotos/picture.php?/38062 │
ImageUrl https://yourphotos/upload/2021/11/25/20211125202505-6ad2abad.jpg │
Filename 2006_04_14_015.jpeg
Filesize 513
Categories 2007
Tags User Tag 1 (46 years old)
User Tag 2 (8 months old)
User Tag 3 (48 years old)
Derivatives:
NAME WIDTH HEIGHT URL
thumb 144 108 https://yourphotos/i.php?/upload/2021/11/25/20211125202505-6ad2abad-th.jpg │
xsmall 432 324 https://yourphotos/i.php?/upload/2021/11/25/20211125202505-6ad2abad-xs.jpg │
xxlarge 1656 1242 https://yourphotos/_data/i/upload/2021/11/25/20211125202505-6ad2abad-xx.jpg │
square 120 120 https://yourphotos/_data/i/upload/2021/11/25/20211125202505-6ad2abad-sq.jpg │
small 576 432 https://yourphotos/_data/i/upload/2021/11/25/20211125202505-6ad2abad-sm.jpg │
medium 792 594 https://yourphotos/_data/i/upload/2021/11/25/20211125202505-6ad2abad-me.jpg │
large 1008 756 https://yourphotos/i.php?/upload/2021/11/25/20211125202505-6ad2abad-la.jpg │
xlarge 1224 918 https://yourphotos/_data/i/upload/2021/11/25/20211125202505-6ad2abad-xl.jpg │
2small 240 180 https://yourphotos/i.php?/upload/2021/11/25/20211125202505-6ad2abad-2s.jpg │
*/
package main
import (

View File

@ -1,40 +1,3 @@
/*
Images List Command
List the images of a category.
Recursive list:
$ piwigo-cli images list -r
Category1/SubCategory1/IMG_00001.jpeg
Category1/SubCategory1/IMG_00002.jpeg
Category1/SubCategory1/IMG_00003.jpeg
Category1/SubCategory1/IMG_00004.jpeg
Category1/SubCategory2/IMG_00005.jpeg
Category1/SubCategory2/IMG_00006.jpeg
Category2/SubCategory1/IMG_00007.jpeg
Specify a category:
$ piwigo-cli images list -r -c 2
Category2/SubCategory1/IMG_00007.jpeg
Tree view:
$ piwigo-cli images list -r -c 1 -t
.
SubCategory1
   IMG_00001.jpeg
   IMG_00002.jpeg
   IMG_00003.jpeg
   IMG_00004.jpeg
SubCategory2
IMG_00005.jpeg
IMG_00006.jpeg
*/
package main
import (