ФорумПрограммированиеPHP для идиотов → Парс

Парс

  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 12 сентября 2010 г. 5:10, спустя 53 минуты 14 секунд

    не понимаю почему b35de56cc73d заменило 660c76893c4c.

    потому что блядь учи регулярки, конечные автоматы уже не в моде :D
    Сапожник без сапог
  • Troy

    Сообщения: 2532 Репутация: N Группа: Джедаи

    Spritz 12 сентября 2010 г. 5:27, спустя 16 минут 50 секунд


    #\((.*?)\)#
  • developer

    Сообщения: 244 Репутация: N Группа: Кто попало

    Spritz 12 сентября 2010 г. 5:38, спустя 10 минут 12 секунд



    #\((.*?)\)#


    ок, посоветуйте пожалуйста литературу.
  • technobulka

    Сообщения: 4540 Репутация: N Группа: Джедаи

    Spritz 12 сентября 2010 г. 5:38, спустя 39 секунд

    http://gskinner.com/RegExr/
    Высокоуровневое абстрактное говно
  • Troy

    Сообщения: 2532 Репутация: N Группа: Джедаи
  • developer

    Сообщения: 244 Репутация: N Группа: Кто попало

    Spritz 13 сентября 2010 г. 6:09, спустя 23 часа 59 минут 25 секунд

    я понял в чём беда, контакт отдает юзеру один результат поиска, серверу другой, поэтому нельзя напрямую проигрывать музыку из контакта :(
    никто решения не находил без кеширования аудио файлов на сервере?

    пробовал как через cURL, так и http://pyha.ru/forum/topic/3403.msg69751#msg69751 таким методом.
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 13 сентября 2010 г. 6:17, спустя 8 минут 19 секунд

    я понял в чём беда, контакт отдает юзеру один результат поиска, серверу другой, поэтому нельзя напрямую проигрывать музыку из контакта :(

    ой бида бида!!!
    Спустя 143 сек.
    ты через апишку работаешь http://vkontakte.ru/page2369282 или страницу тупо парсишь?)
  • developer

    Сообщения: 244 Репутация: N Группа: Кто попало

    Spritz 13 сентября 2010 г. 6:18, спустя 41 секунду


    я понял в чём беда, контакт отдает юзеру один результат поиска, серверу другой, поэтому нельзя напрямую проигрывать музыку из контакта :(

    ой бида бида!!!
    Спустя 143 сек.
    ты через апишку работаешь http://vkontakte.ru/page2369282 или страницу тупо парсишь?)

    тупо авторизация и парсинг регулярками.
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 13 сентября 2010 г. 6:19, спустя 1 минуту

    ахаха. Зачем ты себе ник выбрал developer? Ъ-developer бы воспользовался API'шкой.
  • developer

    Сообщения: 244 Репутация: N Группа: Кто попало

    Spritz 13 сентября 2010 г. 6:21, спустя 2 минуты 55 секунд


    ахаха. Зачем ты себе ник выбрал developer? Ъ-developer бы воспользовался API'шкой.

    другие были заняты, та и developer понятие растяжимое =)
    Спустя 17 сек.
    а по построению запросов API есть что покурить?
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 13 сентября 2010 г. 6:26, спустя 4 минуты 33 секунды

    мануал http://vkontakte.ru/developers.php#devstep2

    может есть какие-нить либы-обертки, я не знаю, нужно гуглить гитхабить
    Спустя 7 сек.
    типа такого http://github.com/munkie/Munk/tree/051be7d9185206505242adccc4fe5b11e9af86a4/library/Service
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 13 сентября 2010 г. 6:26, спустя 13 секунд

    я недавно выкладывал пхп либу класс (либу я пожалел :D), который базовые вещи для работы с их апи реализует
    Сапожник без сапог
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 13 сентября 2010 г. 6:28, спустя 2 минуты 13 секунд

    жадина-говядина^^ на пiха.ру
  • developer

    Сообщения: 244 Репутация: N Группа: Кто попало

    Spritz 13 сентября 2010 г. 7:55, спустя 1 час 26 минут 33 секунды

    посидел почитал, скачал стандартный класс, предлагаемый, немного поковырял его, вроде работает, но дошло дело до смены method так всё перестало работать, уже и тест мод пробовал - не клеится:

    class vkapi {
    var $api_secret;
    var $app_id;
    var $api_url;

    function vkapi($app_id, $api_secret, $api_url = 'api.vk.com/api.php') {
    $this->app_id = $app_id;
    $this->api_secret = $api_secret;
    if (!strstr($api_url, 'http://')) $api_url = 'http://'.$api_url;
    $this->api_url = $api_url;
    }

    function api($method,$params=false) {
    if (!$params) $params = array();
    $params['api_id'] = $this->app_id;
    $params['v'] = '3.0';
    $params['method'] = $method;
    //$params['timestamp'] = time(); // работает и без этого
    //$params['format'] = 'json'; // xml удобнее
    //$params['random'] = rand(0,10000); // и без этого работаем
    ksort($params);
    $sig = '';
    foreach($params as $k=>$v) {
    $sig .= $k.'='.$v;
    }
    $sig .= $this->api_secret;
    $params['sig'] = md5($sig);
    $query = $this->api_url.'?'.$this->params($params);
    print_r($query.'<br />');
    $res = file_get_contents($query);
    //return json_decode($res, true);
    return($res);
    }

    function params($params) {
    $pice = array();
    foreach($params as $k=>$v) {
    $pice[] = $k.'='.urlencode($v);
    }
    return implode('&',$pice);
    }
    }

    require 'vkapi.class.php';

    $api_id = ; // Insert here id of your application
    $secret_key = ''; // Insert here secret key of your application

    $VK = new vkapi($api_id, $secret_key);

    //$resp = $VK->api('getProfiles', array('uids'=>'20383130'));
    $resp = $VK->api('audio.search', array('q'=>'Leslie - Never Never'));

    print_r($resp);


    получаю на выходе:
    http://api.vk.com/api.php?api_id=1952554&method=audio.search&q=Leslie+-+Never+Never&v=3.0&sig=dac18f8ee0b89ec38f681994a61bcc4f
    (запрос вроде правильный, а работать не хочет)

    <?xml version="1.0" encoding="utf-8"?>
    <error>
    <error_code>4</error_code>
    <error_msg>Incorrect signature</error_msg>
    <request_params list="true">
    <param>
    <key>api_id</key>
    <value>1952554</value>
    </param>
    <param>
    <key>method</key>
    <value>audio.search</value>
    </param>
    <param>
    <key>q</key>
    <value>Leslie - Never Never</value>
    </param>
    <param>
    <key>v</key>
    <value>3.0</value>
    </param>
    <param>
    <key>sig</key>
    <value>dac18f8ee0b89ec38f681994a61bcc4f</value>
    </param>
    </request_params>
    </error>
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 13 сентября 2010 г. 8:09, спустя 13 минут 54 секунды

    не знаю, чувак. Я уже начинаю праздноватть.
    А ты пользуйся поиском http://pyha.ru/forum/topic/5014.0

Пожалуйста, авторизуйтесь, чтобы написать комментарий!