ВК API как почистить или регулярка?

vovain

Client
Регистрация
31.07.2015
Сообщения
183
Благодарностей
2
Баллы
18
Мне нужно получить все альбомы с группы вк, в которые можно загружать фото
Делаю get запросом https://api.vk.com/method/photos.getAlbums?owner_id=-{-Variable.id_grupp-}

CODE в 1 строку отображает, поэтому так.
Нужно парсить только с can_upload":1 owner_id": и aid":
Пытался регулярками, что то у меня ничего не выходит парсит много мусора
Как то запрос на api можно сделать, чтобы он выдавал только нужное. Подскажите, а то совсем не выходит у меня.
Вот результат по гет запросу
{"response":[{"aid":108726604,"thumb_id":"303570420","owner_id":-16347,"title":"Форма","description":"Формы с сайта http:\/\/www.manutd.ru","created":"1272111454","updated":"1370509564","size":109,"can_upload":0},{"aid":171276720,"thumb_id":"298784279","owner_id":-16347,"title":"Манчестер Юнайтед - Челси 2:2","description":"","created":"1363364205","updated":"1363364422","size":23,"can_upload":0},{"aid":173139644,"thumb_id":"301031244","owner_id":-16347,"title":"Чемпионы ! 2012\/2013","description":"","created":"1366713581","updated":"1369566904","size":100,"can_upload":0},{"aid":170849917,"thumb_id":"298113954","owner_id":-16347,"title":"Манчестер Юнайтед - Реал 1:2","description":"","created":"1362583682","updated":"1362583791","size":60,"can_upload":0},{"aid":170698032,"thumb_id":"297915940","owner_id":-16347,"title":"Манчестер Юнайтед - Норвич 4:0","description":"","created":"1362298757","updated":"1362298860","size":37,"can_upload":0},{"aid":151758542,"thumb_id":"294134133","owner_id":-16347,"title":"Фото с матчей","description":"","created":"1328048098","updated":"1357063560","size":30,"can_upload":0},{"aid":100711020,"thumb_id":"278196734","owner_id":-16347,"title":"ЛЕГЕНДЫ Манчестер Юнайтед!","description":"","created":"1261829733","updated":"1359550177","size":121,"can_upload":1},{"aid":142828493,"thumb_id":"278471879","owner_id":-16347,"title":"Игроки \"Юнайтед\"","description":"","created":"1316243817","updated":"1356763491","size":152,"can_upload":0},{"aid":127028966,"thumb_id":"189423123","owner_id":-16347,"title":"Эмблемы","description":"","created":"1296427180","updated":"1356259877","size":47,"can_upload":0},{"aid":100716747,"thumb_id":"146807434","owner_id":-16347,"title":"Old Trafford","description":"Построен: 1909<br>Открыт: 1910<br>Вместимость: 76 212 мест<br>Размеры поля: 105 x 68 м","created":"1261837386","updated":"1312877984","size":45,"can_upload":1},{"aid":52595753,"thumb_id":"123816977","owner_id":-16347,"title":"Шаржи","description":"","created":"1225138003","updated":"1282688073","size":18,"can_upload":1},{"aid":139922273,"thumb_id":"269440292","owner_id":-16347,"title":"Знаменитые болельщики \"Юнайтед\"","description":"Фотографии знаменитостей замеченных с символикой \"Юнайтед\"","created":"1312401410","updated":"1319739720","size":9,"can_upload":1},{"aid":107175324,"thumb_id":"159116759","owner_id":-16347,"title":"Самый Преданный Манкунианец!","description":"Фото болельщиков!","created":"1269792658","updated":"1419879710","size":92,"can_upload":1},{"aid":136264258,"thumb_id":"262779388","owner_id":-16347,"title":"Конкурс: Аватары","description":"Сюда скидывайте","created":"1307433839","updated":"1308141281","size":10,"can_upload":0},{"aid":157916912,"thumb_id":"283822308","owner_id":-16347,"title":"Евро 2012","description":"","created":"1338446165","updated":"1339917780","size":17,"can_upload":0},{"aid":27977119,"thumb_id":"114312606","owner_id":-16347,"title":"Манчестер Юнайтед - победитель ЛЧ-2008","description":"","created":"1211444302","updated":"1282687999","size":25,"can_upload":1},{"aid":153059115,"thumb_id":"294049248","owner_id":-16347,"title":"Трансферные слухи","description":"","created":"1329821914","updated":"1356965973","size":90,"can_upload":0},{"aid":101400,"thumb_id":"379299760","owner_id":-16347,"title":"Основной альбом","description":"","created":"1173550621","updated":"1463584674","size":307,"can_upload":1},{"aid":106911182,"thumb_id":"157767732","owner_id":-16347,"title":"Админский","description":"","created":"1269429146","updated":"1356635176","size":332,"can_upload":0}]}
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 451
Благодарностей
1 885
Баллы
113

stanar

Client
Регистрация
19.12.2015
Сообщения
315
Благодарностей
157
Баллы
43
Убери сначала {"response":[ и ]} с начала и конца, затем регуляркой находишь все, что между {}, результаты в список. Потом удаляешь строки, которые тебе не нужны.
Регулярка

(?<=\{).*?(?=})
 
  • Спасибо
Реакции: vovain

vovain

Client
Регистрация
31.07.2015
Сообщения
183
Благодарностей
2
Баллы
18

vovain

Client
Регистрация
31.07.2015
Сообщения
183
Благодарностей
2
Баллы
18
Убери сначала {"response":[ и ]} с начала и конца, затем регуляркой находишь все, что между {}, результаты в список. Потом удаляешь строки, которые тебе не нужны.
Регулярка

(?<=\{).*?(?=})
Многовато действий выйдет надо в список закинуть результат, от туда удалить ненужные сткочки
Потом получить aid , потом owner_id 2 регулярками и 3 регуляркой сделать норм ссылку.
6 "aid":100711020,"thumb_id":"278196734","owner_id":-16347,"title":"ЛЕГЕНДЫ Манчестер Юнайтед!","description":"","created":"1261829733","updated":"1359550177","size":121,"can_upload":1
 

stanar

Client
Регистрация
19.12.2015
Сообщения
315
Благодарностей
157
Баллы
43
Си шарпом тогда в массив сплитом по "},{" и циклом перебирай
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 451
Благодарностей
1 885
Баллы
113
Многовато действий- это не проблема, когда нужно решить задачу. Их сделать быстрее, чем спрашивать на форуме, как сделать не в 5, а в 2 действия. Как правило, это не имеет особого смысла.
 
  • Спасибо
Реакции: vovain и stanar

budora

Client
Регистрация
13.08.2012
Сообщения
831
Благодарностей
556
Баллы
93
Многовато действий выйдет надо в список закинуть результат, от туда удалить ненужные сткочки
Потом получить aid , потом owner_id 2 регулярками и 3 регуляркой сделать норм ссылку.
Если с API работаете, тогда лучше учитесь сразу как десериализовать json.
 
  • Спасибо
Реакции: vovain

vovain

Client
Регистрация
31.07.2015
Сообщения
183
Благодарностей
2
Баллы
18
Многовато действий- это не проблема, когда нужно решить задачу. Их сделать быстрее, чем спрашивать на форуме, как сделать не в 5, а в 2 действия. Как правило, это не имеет особого смысла.
Это да) Придется так норм, просто думал может кто решение подскажет с меньшем количеством действий.
 

vovain

Client
Регистрация
31.07.2015
Сообщения
183
Благодарностей
2
Баллы
18
del
 
Последнее редактирование:

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)