-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGPlusAlbum.sh
executable file
·58 lines (52 loc) · 1.94 KB
/
GPlusAlbum.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
#!/bin/sh
# GPlusAlbum:
# Download Google Plus albums from the command line
#
# Copyright © 2015 RÁCZ András <[email protected]>
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
case $1 in
https://plus.google.com/photos/*)
if which wget
then
wget --header="Cookie: $2" -O album.html "$1"
grep '"https://lh..googleusercontent.com/.*",\[' album.html | sed 's%,"\(https://lh..googleusercontent.com/.*\)",\[".*%\1=w0-h0%' >images
wget -c -i images --content-disposition
rm album.html images
else
echo This tool uses wget but you don’t seem to have it ☹
exit 2
fi
;;
*)
cat <<-EOM
GPlusAlbum:
Download Google Plus albums from the command line
Copyright © 2015 RÁCZ András <[email protected]>
Usage: $0 URL [cookies]
Arguments:
url -- the URL of the album. Examples: (↩ means the string continues)
Public or private album:
https://plus.google.com/photos/104097544829614561249/↩
albums/5657903497559822497
Private album, shared via link (note the 'authkey' at the end):
https://plus.google.com/photos/104097544829614561249/↩
albums/5657903503669526433?authkey=COCavvC1-piwYA
cookies -- For a private album without a 'sharable' link, you need to
provide the cookies you got from plus.google.com after
signing in. e.g. "NID=67=pbiRG7SiPn…:SG=1:S=FJmBF1idMPB9C1GK"
EOM
exit 1
;;
esac