-
Notifications
You must be signed in to change notification settings - Fork 4
/
script.sh
103 lines (80 loc) · 2.29 KB
/
script.sh
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
#GET A PARTICULAR FOLDER ALL CONTENT IN TXT FOR UPLOAD ALL TELEGRAM WITH FULL PATH OF EACH FILE AS CAPTION OF THE FILE
find '/path/to/parent-folder' -type f -printf "%P\n" | sort --version-sort > full.txt #REPLACE ME BETWEEN ''
rm -rf thumb.jpg
fold='/path/to/parent-folder' #REPLACE ME BETWEEN ''
split_video() {
echo "$COUNT. >2GB SO SPLITING $nm"
rm -rf tmp*
mkdir tmp
va="mkvmerge --split 1800M -o 'tmp/%01d.mp4' '$fold/$nm'"
eval $va
c=1
# GETTING HOW MANY LINES IN URL FILE
s=$(ls -l tmp | grep "^-" | wc -l)
#STOP=1
while [ $c -le $s ]
do
echo "$COUNT. >2GB UPLOADING USING PYROGRAM PART$c OF $nm"
python3 upload.py me "tmp/$c.mp4" "$fold/$nm PART$c"
echo -e "\n$COUNT. DONE UPLOADING PART$c of $nm\n"
c=$(($c+1))
done
echo -e "$COUNT. DONE UPLOADING TOTAL $s PARTS OF $nm\n"
rm -rf tmp*
}
single_video() {
echo "$COUNT. <2GB UPLOADING USING PYROGRAM $nm"
python3 upload.py me "$fold/$nm" "$fold/$nm"
echo -e "\n$COUNT. DONE UPLOADING $nm\n"
}
COUNT=1
# GETTING HOW MANY LINES IN URL FILE
STOP=$(wc -l 'full.txt' | awk '{ print $1 }')
#STOP=1
while [ $COUNT -le $STOP ]
do
nm=$(sed "$COUNT!d" 'full.txt')
fn=$(echo "$nm" | sed 's:.*/::')
# Get the MIME type of the file
mime_type=$(file -b --mime-type "$fold/$nm")
# Check if the MIME type indicates a video
if [[ $mime_type == video/* ]];
then
echo "$COUNT. VIDEO FILE TYPE IS $mime_type"
if [ $(wc -c "$fold/$nm" | awk '{ print $1 }') -le 2000000000 ]; then
single_video
else
split_video
fi
else
echo "$COUNT. FILE TYPE IS $mime_type"
if [ $(wc -c "$fold/$nm" | awk '{ print $1 }') -le 2000000000 ]; then
echo "$COUNT. $mime_type <2GB"
python3 upload.py me "$fold/$nm" "$fold/$nm"
else
echo "$COUNT. $mime_type >2GB SPLITING"
LARGE_FILE="$fold/$nm"
MAX_SIZE=1.8G
FILENAME=${LARGE_FILE##*/}
EXTENSION=${FILENAME##*.}
FILENAME=${FILENAME%.*}
split -b $MAX_SIZE -d --additional-suffix=.$EXTENSION "$LARGE_FILE" "$FILENAME-part"
c=1
# GETTING HOW MANY LINES IN URL FILE
s=$(ls -l *part* | grep "^-" | wc -l)
#STOP=1
while [ $c -le $s ]
do
upn=$(ls *part0$c*)
echo "$COUNT. >2GB UPLOADING USING PYROGRAM PART$c OF $nm"
python3 upload.py me "$upn" "$fold/$nm PART$c"
echo -e "\n$COUNT. DONE UPLOADING PART$c of $nm\n"
c=$(($c+1))
done
echo -e "$COUNT. DONE UPLOADING TOTAL $s PARTS OF $nm\n"
rm -rf *part*
fi
fi
COUNT=$(($COUNT+1))
done
echo "ALL DONE UPLOADING"