summaryrefslogtreecommitdiffstats
path: root/.local/bin/sortunsorted
blob: 2fd72b2b41701a73c32b4aaa9fe9dd3985ce4108 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#!/bin/bash

#Description: This program takes a paramater for the amount of videos you would like to sort from your UNSORTEDIR. If you do not pass a paramater, it will assume that you only wish to sort one video. These videos are then moved to ~/Videos/ with a new name that you provide or deleted depending on your choice.

#Axioms: UNSORTEDDIR

#Dependencies: https://packages.debian.org/sid/mpv https://packages.debian.org/sid/trash-cli

numofvids=1
playablevideo="$(find ~/Videos/unsorted/ -maxdepth 1 -type f | shuf | head -1)"

if [[ $# = 0 ]]
then
    if [[ "${playablevideo##*.}" == "png" || "${playablevideo##*.}" == "jpg" || "${playablevideo##*.}" == "jpeg" || "${playablevideo##*.}" == "webp" ]]
    then
        feh "$playablevideo"
    else
        mpv --ontop --geometry=50%:50% --autofit=50%x50% "$playablevideo"
    fi
    echo "Video played was: $playablevideo" 
    read -r -p "Was This quality? (y/n): " Choice
    if [ "$Choice" = 'y' ]
    then
        read -r -p "What would you like to name the video?: " Name
        touch "$playablevideo"
        if [[ "${playablevideo##*.}" == "gif" ]]
        then
            mv "$playablevideo" "/home/$USER/Pictures/gif/$Name.${playablevideo##*.}"
        elif [[ "${playablevideo##*.}" == "png" || "${playablevideo##*.}" == "jpg" || "${playablevideo##*.}" == "jpeg" || "${playablevideo##*.}" == "webp" ]]
        then
            mv "$playablevideo" "/home/$USER/Pictures/$Name.${playablevideo##*.}"
        else
            mv "$playablevideo" "/home/$USER/Videos/$Name.${playablevideo##*.}"
        fi

        exit
    elif [ "$Choice" = 'n' ]
    then
        trash "$playablevideo"
    else
        echo "You did nothing..."
    fi
    exit

fi

while [[ "$numofvids" -le "$1" ]]
do 
    if [[ "${playablevideo##*.}" == "png" || "${playablevideo##*.}" == "jpg" || "${playablevideo##*.}" == "jpeg" || "${playablevideo##*.}" == "webp" ]]
    then
        feh "$playablevideo"
    else
        mpv --ontop --geometry=50%:50% --autofit=50%x50% "$playablevideo"
    fi
    echo "Video played was: $playablevideo" 
    read -r -p "Was This quality? (y/n): " Choice
    if [ "$Choice" = 'y' ]
    then
        read -r -p "What would you like to name the video?: " Name
        touch "$playablevideo"
        if [[ "${playablevideo##*.}" == "gif" ]]
        then
            mv "$playablevideo" "/home/$USER/Pictures/gif/$Name.${playablevideo##*.}"
        elif [[ "${playablevideo##*.}" == "png" || "${playablevideo##*.}" == "jpg" || "${playablevideo##*.}" == "jpeg" || "${playablevideo##*.}" == "webp" ]]
        then
            mv "$playablevideo" "/home/$USER/Pictures/$Name.${playablevideo##*.}"
        else
            mv "$playablevideo" "/home/$USER/Videos/$Name.${playablevideo##*.}"
        fi
    elif [ "$Choice" = 'n' ]
    then
        trash "$playablevideo"
    else
        echo "You did nothing..."
    fi
    playablevideo="$(find ~/Videos/unsorted/ -maxdepth 1 -type f | shuf | head -1)"
    numofvids=$numofvids+1
done