|
|
|
@ -20,6 +20,7 @@
@@ -20,6 +20,7 @@
|
|
|
|
|
import io |
|
|
|
|
import os |
|
|
|
|
import re |
|
|
|
|
import time |
|
|
|
|
import click |
|
|
|
|
import vk_api |
|
|
|
|
import datetime |
|
|
|
@ -30,7 +31,6 @@ from progressbar import *
@@ -30,7 +31,6 @@ from progressbar import *
|
|
|
|
|
|
|
|
|
|
############################################################################ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Color: |
|
|
|
|
GRAY = '\033[1;47m' |
|
|
|
|
GREEN = '\033[1;32m' |
|
|
|
@ -240,8 +240,8 @@ class Album(object):
@@ -240,8 +240,8 @@ class Album(object):
|
|
|
|
|
|
|
|
|
|
@staticmethod |
|
|
|
|
def _largest_photo(photo): |
|
|
|
|
max_size = sorted([p['type'] for p in photo['sizes']])[-1] |
|
|
|
|
return list(filter(lambda p: p['type'] == max_size, photo['sizes']))[0]['url'] |
|
|
|
|
max_size = sorted([p['width'] for p in photo['sizes']])[-1] |
|
|
|
|
return list(filter(lambda p: p['width'] == max_size, photo['sizes']))[0]['url'] |
|
|
|
|
|
|
|
|
|
def archive(self, directory): |
|
|
|
|
img_directory = os.path.join(directory, self.title) |
|
|
|
@ -305,13 +305,13 @@ class Photo(object):
@@ -305,13 +305,13 @@ class Photo(object):
|
|
|
|
|
|
|
|
|
|
@staticmethod |
|
|
|
|
def _get_thumbnail(photo): |
|
|
|
|
min_size = sorted([p['type'] for p in photo['sizes']])[0] |
|
|
|
|
return list(filter(lambda p: p['type'] == min_size, photo['sizes']))[0]['url'] |
|
|
|
|
min_size = sorted([p['width'] for p in photo['sizes']])[0] |
|
|
|
|
return list(filter(lambda p: p['width'] == min_size, photo['sizes']))[0]['url'] |
|
|
|
|
|
|
|
|
|
@staticmethod |
|
|
|
|
def _largest_photo(photo): |
|
|
|
|
max_size = sorted([p['type'] for p in photo['sizes']])[-1] |
|
|
|
|
return list(filter(lambda p: p['type'] == max_size, photo['sizes']))[0]['url'] |
|
|
|
|
max_size = sorted([p['width'] for p in photo['sizes']])[-1] |
|
|
|
|
return list(filter(lambda p: p['width'] == max_size, photo['sizes']))[0]['url'] |
|
|
|
|
|
|
|
|
|
def archive(self, directory, date, num): |
|
|
|
|
img_directory = os.path.join(directory, date + " - Фотографии") |
|
|
|
@ -341,8 +341,8 @@ class Link(object):
@@ -341,8 +341,8 @@ class Link(object):
|
|
|
|
|
|
|
|
|
|
@staticmethod |
|
|
|
|
def _get_thumbnail(photo): |
|
|
|
|
min_size = sorted([p['type'] for p in photo['sizes']])[0] |
|
|
|
|
return list(filter(lambda p: p['type'] == min_size, photo['sizes']))[0]['url'] |
|
|
|
|
min_size = sorted([p['width'] for p in photo['sizes']])[0] |
|
|
|
|
return list(filter(lambda p: p['width'] == min_size, photo['sizes']))[0]['url'] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Post(object): |
|
|
|
@ -538,4 +538,8 @@ def dump(user, password, group_url, directory):
@@ -538,4 +538,8 @@ def dump(user, password, group_url, directory):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__': |
|
|
|
|
# Dump vk data with Moscow timestamps |
|
|
|
|
os.environ['TZ'] = 'Europe/Moscow' |
|
|
|
|
time.tzset() |
|
|
|
|
|
|
|
|
|
dump() |
|
|
|
|