All streams
Search
Write a publication
Pull to refresh
47
0
Лунев Антон @silkleo

User

Send message
В виде массива, который возвращается из функции .load(). Пример того, как должен выглядеть массив.
Ага, при добавлении работы с помощью такой штуки выбираются категории.
Огромное спасибо! И как я упустил такое…
А зачем делать за Курлу то, что она и сама прекрасно умеет делать?
Первый коммент в топике жжет напалмом. Хотя его автор, конечно, не прав.
Смотрел и Зенд, и Пир когда писал этот модуль. Уже пять раз в комментариях написал, что не нужны мне эти слоны под мои микропроекты.

Кстати, спасибо что напомнили про Пеар. Пойду добавлю в аналоги.
Для моих микропроектов не нужен громадный слон под названием Зенд. Хотя вообще Зенд мне нравится и я ничего против этого фреймворка не имею.

Возможно, в моем случае, проще было бы создать пачку методов и свойств для работы с курлой в классе «паука». Но помимо аггрегатора комиксов у меня еще есть аггрегатор IRC-логов в формате Эггдропа. И еще пара схожих штуковин. Копипастить в них один и тот же код я счел не комильфой. Писать единого «паука» для них и вовсе невозможно из-за довольно разных подходов к добыванию контента для разбора.

Вот почему на выходе получился все-таки отдельный модуль.
Теперь при инициализации можно вообще не отдавать конфиг.
Chain-вызовы добавил.
Теперь есть, хотя и примитивный.
У меня еще Хаттифнатт есть. Хе-хе.
Кстати, насчет изучения HTTP-протокола вы абсолютно правы. После написания этого модуля я намного лучше стал понимать принципы его работы.
1. У меня не было задачи переносить весь функционал Курлы в ООП.

2. Подчеркивание в именах методов в большом объеме ИМХО кода читаются гораздо лучше, нежели конструкции вроде $this->myMethodName();. Впрочем, это вкусовщина и холиворить я на эту тему не собираюсь. Равно как и менять этот синтаксис.

3. Я не вижу, чем конструкторы в виде статических методов будут объективно лучше той структуры работы, которая есть сейчас. Другое дело, что скорее всего я выделю респонс и реквест в отдельные классы, как тут уже советовали выше.

4. Если не затруднит, поделитесь, пожалуйста, ссылками на свои обертки. Я их вывешу в топике в разделе «Альтернативы», чтобы другие люди могли выбрать ваши скрипты для своих нужд.
Почему параметры в функции — маразм? Особенно учитывая, что обязательный параметр там один — это урл.
Там Furry-комиксы. Не знаю, про них ли вы подумали.

Ссылка вот: www.silkleo.ru/comix/html/twenty/

«html» в урле можно заменить на rss или atom, чтобы получить соответствующий формат.
Опять же, если файл в настройках указан, класс скормит его Курле, а Курла уже сама разберется, куда и чего ей отдавать при запросе.
Куки автоматически разбираются в объект $Snufkin->response->head->cookies, откуда их можно легко доставать при необходимости. И сохраняются в файл, если путь к нему указан в настройках.
Нет так нет.
То есть от диалога вы отказываетесь?
Укажите в параметре 'cookies' конфига полный путь к тому месту, где будет лежать джар-файл, включая имя файла, и куки заработают. У меня во всяком случае получалось и залогиниваться на закрытые сервисы, и прочие разности творить.

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Works in
Date of birth
Registered
Activity