БИТОРДЫ_ПЛАГЛАМИСТЫ, вызываю вас!!!!!!11Наш мир нуждается в вас!Кароче, есть: вк_апи_хуяпи, питон_хуйтон, методы_хуетоды и мой говно код_хуед.Суть такова: слить все фото из определенного диалога при этом в самом лучшем качестве для каждой из фото.Отправляется запрос api.messages.getHistoryAttachments для получения фото 20 штук в ответ мы получаем хуеву ОДНУ слитную строку, то что я пишу в ORIG.txt (для Вас немного отформатировал что бы читаемо было ) в которой на каждую из 20 фото возвращает о них инфу, и и разные размеры фото:75 src_small130 src604 src_big807 src_xbig1280 src_xxbig2560 src_xxxbigПотом я просто чекаю src и после каждой ссылку пишу в text.textНО, я ведь как уже и писал, то что я хочу выбрать самое большое расширение фото для каждого из фото, а для этого нужно прочекать файл ORIG.txt и для каждой фото взять самую большую фото и записать ее в text.textВот тут я и посыпался. Я не знаю как лучше и вообще КАК это сделать. Каждый фото как объект помещен в {...} где и есть все эти ссылки. Но как сделать этот поиск по файлу для каждого фото как объекта и выборка самой большой доступной фото для объекта?
А еще почему-то в ответ при каждом разе ссылки рандомно приходят, даже на сам запрос, и это беситТак же в последнем фото есть next_from указывающий на следующею страницу с фото.и это тоже нужно чекать , если есть то принимать это значения и посылать в запрос.
>>146688377 (OP)>2k17>не знать что такое JSON))))))
>>146688685жиза(Уже не впервые мне этот JSON встречается, но никак не доходят руки до изучения как с ним работать и что оно такое есть. По сути понятно, просто никогда не пробовал с ним взаимодействовать.))))))
Десереализуешь в объект, потом делаешь какой-нибудь case или else-if (питонист хуев) и там пишешь что-то вродеif (object.src_xxxbig != null)biggest = object.srcxxxbig;else if (object.src_xxbig != null)biggest = object.srcxxbig;else if...И так для всех.Класс объекта перед десереализацией должен быть вместе со всем возможными размерами и по умолчанию содержать нуллы.
>>146688810>>146688899В JSONе ничего сложного нет, это просто текстовая форма твоего объекта, сделан специально, чтобы взаимодействовать одинаково эффективно с объектами на разных языках. Почти со 100% вероятностью найдешь гайд о том, как десерализовать json в объект на любом языке.
Test
check this doodehttps://github.com/LexPanov/VK-msg-dwnldr
bumpуебок с гитхаба - уебок
||2ch.pm/images/bg14feb.gif||2ch.pm/music/14feb.mp3||2ch.pm/music/14feb.ogg
>>146688899>>146688965с кейсами то понятно все, а вот "Десереализуешь в объект" буду пробовать>>146689097слишком просто как ни будь сам))00однако спасибо за ссылку
>>146688377 (OP)>Каждый фото как объект помещен в {...} где и есть все эти ссылкиПерестань парсить всё подряд регэкспами. Открой для себя JSON нотацию, декодируй в ассоциативный массив (или как там это в питоне называется).
>>146689563>ассоциативный массив (или как там это в питоне называется)Словарь ))0
>>146689563правильно говорить "асоциальный"
бумп
up
>>146688377 (OP)Чиркни потом сюда что у тебя получилось в итоге
И так, по части JSON всё понятно, оно на запрос в ответочку ебашит JSON`е, осталось написать рабочий код который будет " Convert JSON to Python Object (Example) " и потом уже выбирать нужное мне в цикле по очереди каждую фото, весь этот рандомный JSONТам ведь на одно фото, вся ответная конструкция начинается с нумерации фото, вот я запросил 200 штук , мне вернули 200 штук, в рандомном порядке: 185;15;98;...;74.Все нормальные примеры кода для 2,7 питона, а так как-то не заводится оно, вот с кодом на С# все понятно. В общем ща схожу на прогулочку в универ и вернусь к говно коду.Всех битордов и мамкиных сычей с днем влюбленных )0000
Спермопроблемы+социоблядские :3А да, где поняшки мои?