
Pavel
18.01.2016
09:42:53
rsp=requests.get()
if rsp.ok:
items = rsp.json.['response']['items']
for item in items:
print(item['photo_75'])

Igor
18.01.2016
09:42:56
а ниче что там еще есть не только photo_75 а еще куча всего....

Ivan
18.01.2016
09:43:06
а тебе что нужно-то? ссылки на файлы фоток?

Pavel
18.01.2016
09:43:10
тебе чё надо-то в итоге?

Google

Igor
18.01.2016
09:43:26
просто прямые ссылки на фото в списке

Ivan
18.01.2016
09:43:45
и что тебя смущает?
photo_X это ссылки на фотки разного размера

Igor
18.01.2016
09:44:24
ну мне надо самые большие))

Ivan
18.01.2016
09:44:36
photo_2560

Pavel
18.01.2016
09:45:28
такой может не быть, надо все размеры взять и осортировать.

Igor
18.01.2016
09:47:09
def photoZone(data, api):
....vkRequest = requests.get("https://api.vk.com/method/photos.get?owner_id=-8109175&album_id=213192144&rev=1&extended=0&count=1000&v=5.44")
....result = vkRequest.json()
....photo = choice(result["response"])
....sendPhotoFromVK = photo["src_big"]
как на счет такого?)
или не то?

Pavel
18.01.2016
09:47:30
три обратные кавыки форматируют код

Igor
18.01.2016
09:47:35
def photoZone():
....vkRequest = requests.get("https://api.vk.com/method/photos.get?owner_id=-8109175&album_id=213192144&rev=1&extended=0&count=1000&v=5.44")
....result = vkRequest.json()
....photo = choice(result["response"])
....sendPhotoFromVK = photo["src_big"]
def photoZone():
....vkRequest = requests.get("https://api.vk.com/method/photos.get?owner_id=-8109175&album_id=213192144&rev=1&extended=0&count=1000&v=5.44")
....result = vkRequest.json()
....photo = choice(result["response"])
....sendPhotoFromVK = photo["src_big"]
def photoZone():
vkRequest = requests.get("https://api.vk.com/method/photos.get?owner_id=-8109175&album_id=213192144&rev=1&extended=0&count=1000&v=5.44")
result = vkRequest.json()
photo = choice(result["response"])
sendPhotoFromVK = photo["src_big"]

Google

Igor
18.01.2016
09:48:22
вот так вот

Pavel
18.01.2016
09:48:42
KeyError: 'src_big'

Igor
18.01.2016
09:48:48
млядь
чо делать????

Ivan
18.01.2016
09:50:04
а что оно тебе должно возвращать?
ты же должен по json пробегаться по item-ам
а не просто src_big

Igor
18.01.2016
09:50:42
у меня есть такая функция, которая со стены тырит фото и дает ссылочки
но тут чет не то

Pavel
18.01.2016
09:51:02
добавь photo_sizes=1

Ivan
18.01.2016
09:51:04
Да открой ты свой джсон

Pavel
18.01.2016
09:51:12
в запрос

Igor
18.01.2016
09:52:29
о
теперь просто src))
def photoZone():
vkRequest = requests.get("https://api.vk.com/method/photos.get?owner_id=-8109175&album_id=213192144&photo_sizes=1&rev=1&extended=0&count=1000&v=5.44")
result = vkRequest.json()
photo = choice(result["response"])
sendPhotoFromVK = photo["src"]
думаю так заработает))

Ilya
18.01.2016
09:53:56
я чот через иф тайп делал

Henaro
18.01.2016
09:55:41
The method choice() returns a random item from a list, tuple, or string.

Pavel
18.01.2016
09:56:08
сhoice(result["response"]['items'])

Igor
18.01.2016
09:56:14
во

Google

Igor
18.01.2016
09:56:20
только хотел написать))

[Anonymous]
18.01.2016
10:01:37
ааа есть прям супер крутые статьи о декораторах?

Ilya
18.01.2016
10:02:05
и ландшафтных дизайнерах :)

Maxim robox
18.01.2016
10:02:13
xD

Igor
18.01.2016
10:02:14
[S.T.A.L.K.E.R.] [log] [error] 'src'
Млять(

Pavel
18.01.2016
10:02:37
короче, у тебя два варианта.
(нет, я не про вилку и глаза)

Ilya
18.01.2016
10:03:07
и не про стулья :)

Igor
18.01.2016
10:03:42
?

Pavel
18.01.2016
10:03:47
или photo_sizes=0, получить кучу полей photo_75, photo_120 и выбрать из них больший
или photo_sizes=1 и там будет несоклько словарей, в которых есть ключ с типом картинки. надо найти словарь с правильным ключем, там будет нужный урл.
// Дети, давайте поможем Даше найти правильный словарь.

Pavel
18.01.2016
10:05:16
https://vk.com/dev/photos.get тут же всё наглядно

Ilya
18.01.2016
10:06:57
if type(i["url"]) == list:
и по ключам if "url" in i
например

Pavel
18.01.2016
10:09:19
а можешь не выдрючиваться (тебе ведь надо любую случайную?), а брать photo_2560, только обмазаться try/catch, потому что такая фотка бывает не всегда.


Igor
18.01.2016
10:09:57
[{'width': 75, 'height': 56, 'type': 's', 'src': 'http://cs543107.vk.me/v543107108/c7ea/tAdZ64N4AQQ.jpg'}, {'width': 130, 'height': 97, 'type': 'm', 'src': 'http://cs543107.vk.me/v543107108/c7eb/yXC38lIxX6o.jpg'}, {'width': 604, 'height': 453, 'type': 'x', 'src': 'http://cs543107.vk.me/v543107108/c7ec/vFI7wofETzc.jpg'}, {'width': 800, 'height': 600, 'type': 'y', 'src': 'http://cs543107.vk.me/v543107108/c7ed/VOP8Hvkm-YQ.jpg'}, {'width': 130, 'height': 98, 'type': 'o', 'src': 'http://cs543107.vk.me/v543107108/c7ee/oHtzo7Px9bE.jpg'}, {'width': 200, 'height': 150, 'type': 'p', 'src': 'http://cs543107.vk.me/v543107108/c7ef/cKXnMzhiJ6c.jpg'}, {'width': 320, 'height': 240, 'type': 'q', 'src': 'http://cs543107.vk.me/v543107108/c7f0/n3x_qi1IkfI.jpg'}, {'width': 510, 'height': 383, 'type': 'r', 'src': 'http://cs543107.vk.me/v543107108/c7f1/B0ynOJnnHoU.jpg'}]
как такое распарсить и получить любую ссылочку с него?))


Pavel
18.01.2016
10:10:02
ну или пройти по ['response']['items'], найти те, у кого есть photo_2560 и выбирать из них.

Aliaksiej
18.01.2016
10:10:24
расскажите человеку про json.dumps

Google

Aliaksiej
18.01.2016
10:10:28
т.е. json.loads

Igor
18.01.2016
10:10:33
да

Pavel
18.01.2016
10:10:36
точно, так лучше всего, ещё можно и дубли фильторвать вчера запощенные.

Igor
18.01.2016
10:10:39
расскаите

Whore Amazing
18.01.2016
10:10:59
гугл расскажет

Igor
18.01.2016
10:11:09
[{'width': 75, 'height': 56, 'type': 's', 'src': 'http://cs543107.vk.me/v543107108/c7ea/tAdZ64N4AQQ.jpg'}, {'width': 130, 'height': 97, 'type': 'm', 'src': 'http://cs543107.vk.me/v543107108/c7eb/yXC38lIxX6o.jpg'}, {'width': 604, 'height': 453, 'type': 'x', 'src': 'http://cs543107.vk.me/v543107108/c7ec/vFI7wofETzc.jpg'}, {'width': 800, 'height': 600, 'type': 'y', 'src': 'http://cs543107.vk.me/v543107108/c7ed/VOP8Hvkm-YQ.jpg'}, {'width': 130, 'height': 98, 'type': 'o', 'src': 'http://cs543107.vk.me/v543107108/c7ee/oHtzo7Px9bE.jpg'}, {'width': 200, 'height': 150, 'type': 'p', 'src': 'http://cs543107.vk.me/v543107108/c7ef/cKXnMzhiJ6c.jpg'}, {'width': 320, 'height': 240, 'type': 'q', 'src': 'http://cs543107.vk.me/v543107108/c7f0/n3x_qi1IkfI.jpg'}, {'width': 510, 'height': 383, 'type': 'r', 'src': 'http://cs543107.vk.me/v543107108/c7f1/B0ynOJnnHoU.jpg'}]

Henaro
18.01.2016
10:11:14
"не стоит вскрывать эту тему" (с)

Aliaksiej
18.01.2016
10:11:14
https://docs.python.org/3.5/library/json.html

Pavel
18.01.2016
10:11:20
расскаите
давай издалека. Тебе слова "словарь" и "список" что говорит?

Admin
ERROR: S client not available

Igor
18.01.2016
10:11:32
lf
дпа
да
говорят
во
кажись придумал

Ivan
18.01.2016
10:14:20
и у тебя будет в руках словарь. По словарю и погуляй

Pavel
18.01.2016
10:14:56
rs= requests.get('')
items = rs.json['response']['items']
item = choise(i['photo_2560 for i in items if 'photo_2560' in i)['photo_2560']

Ivan
18.01.2016
10:15:26
только choice :)

Pavel
18.01.2016
10:15:55
choi ctrl+space на самом деле

Google

Igor
18.01.2016
10:16:31
всьо
работатет
def wallpaperZone(data, api):
if data["message_text"] == "/wallpaper_zone":
global aaa
vkRequest = requests.get("https://api.vk.com/method/photos.get?owner_id=-8109175&album_id=213192144&photo_sizes=1&rev=1&extended=0&count=1000&v=5.44")
result = vkRequest.json()
photo = choice(result["response"]['items'])
photoSend = photo["sizes"]
aaaa=choice(photoSend)
sendPhotoFromVK = aaaa["src"]
api.sendPhotoUrl(data["chat_id"], sendPhotoFromVK, data["message_id"])

Pavel
18.01.2016
10:18:04
ну, если устроит сегодня постинг большой фотки, а завтра маленькой. то можно и так.

Igor
18.01.2016
10:18:27
а чего ты думаеш что фотки разные будут?

Whore Amazing
18.01.2016
10:18:56
а чо ему надо-то было? какая задача? я проспал

Pavel
18.01.2016
10:19:10
сходи http://vk.com/dev/photos.get, вбей параметры своего запрооса и посмотри, что бывает в массиве словарей ['sizes']

Whore Amazing
18.01.2016
10:19:40
граббинг фоток с вк?
хех

Pavel
18.01.2016
10:19:56
нк там из какой-то группы скриншоты

Алексей
18.01.2016
10:21:06
А тут пыхеры есть?

Whore Amazing
18.01.2016
10:21:21
лан, пойду далее свои вио пилить

Ivan
18.01.2016
10:21:27

Алексей
18.01.2016
10:21:52
отсыпте мне своих прокаженных

Pavel
18.01.2016
10:24:34

Whore Amazing
18.01.2016
10:25:18

Ivan
18.01.2016
10:26:33
так и до контроллеров недалеко…

Whore Amazing
18.01.2016
10:27:16
шаблонов*
джанга же

Kolyann
18.01.2016
10:36:53
пасаны
у меня только что