Как вытащить данные с VK API используя метод wall.get?

Привет!
Ребят, я создал запрос, хочу использовать JSONP, т.к. пишу себе приложение на jQueryMobile.
Запрос имеет вид
https://api.vk.com/method/wall.get?v=5.25&filter=owner&domain=' + domain + '&count=' + count + '&callback=GetWallVK

В функции указал в данный момент просто для теста, вывод полученных данных в консоль. Тут все хорошо, объект приходит.
Но вопрос в следующем, может кто подскажет более внятно, т.к. только учусь, как вытащить правильно оттуда данные?
Если кто-то писал для себя скрипт, поделитесь пожалуйста.
Я нашел один скрипт, который парсит данные со стены в RSS ленту, но он на PHP. Привожу этот кусок кода ниже
$url = "http://api.vk.com/method/wall.get?owner_id=$owner_id&count=90";
$response = file_get_contents($url);
$wall = json_decode($response);
for ($i = 1; $i<=count($wall->response)-1; $i++) {
    $wall->response[$i]->text = preg_replace("#&mdash;#", '', $wall->response[$i]->text);
    $wall->response[$i]->text = html_entity_decode($wall->response[$i]->text, null, 'utf-8');
    $newItem = $feed->createNewItem();
    $title = explode('<br>',$wall->response[$i]->text);
    $title = $title[0];
    $title = (mb_strlen($title, 'utf-8')<=100) ? $title : mb_substr($title,0,100,'utf-8').'...';
    //echo $wall->response[$i]->id."\t".$title."\t".$wall->response[$i]->text."\n";
    $newItem->setTitle($title);
    $newItem->setLink("http://vk.com/wall{$owner_id}_{$wall->response[$i]->id}");
    $newItem->setDate($wall->response[$i]->date);
    $description = $wall->response[$i]->text;
    
    if (isset($wall->response[$i]->attachments)) {
        foreach ($wall->response[$i]->attachments as $attachment) {
            switch ($attachment->type) {
                case 'photo': {
                    $description .= "<br><img src='{$attachment->photo->src_big}'/>";
                    break;
                }
                case 'audio': {
                    $description .= "<br><a href='http://vk.com/wall{$owner_id}_{$wall->response[$i]->id}'>{$attachment->audio->performer} &ndash; {$attachment->audio->title}</a>";
                    break;    
                }
                case 'doc': {
                    $description .= "<br><a href='{$attachment->doc->url}'>{$attachment->doc->title}</a>";
                    break;
                }
                case 'link': {
                    $description .= "<br><a href='{$attachment->link->url}'>{$attachment->link->title}</a>";
                    break;
                }
                case 'video': {
                    $description .= "<br><a href='http://vk.com/video{$attachment->video->owner_id}_{$attachment->video->vid}'><img src='{$attachment->video->image_big}'/></a>";
                    break;
                }
            }
        }
    }
    
    $newItem->setDescription($description);
    $newItem->addElement('guid', $wall->response[$i]->id);
    $feed->addItem($newItem);
}


Я понять просто чет не могу, как мне такую вещь прогнать на JS, т.к. заглянул в объект и там в каждом объекте порой хранятся разные данные - где фотка, где текст, где видео - но самая большая еще загвоздка в том, что на стене есть репосты и там данные уже хранятся по-другому.
  • Вопрос задан
  • 11260 просмотров
Пригласить эксперта
Ответы на вопрос 1
alexhouse
@alexhouse
Full Stack Web Developer Python and Django
Там все просто:
Отправил запрос, получил ответ, ответ имеет понятный структурированный вид в JSON. Его надо разобрать на составляющие по уровням, и дальше парсить данные из нужных переменных.

Вот простой пример как разбирать ответ на python -
response = vk.wall.get(owner_id=man_id, post_id=a, count=1, sort='desc', offset=0)
            ts = str(response['items'][0]['date'])
            print(ts)

В данном случает response получается все данные ответа от vk, далее ts вытаскивается только нужные переменные из всего ответа.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы