1. Вступайте в наш Telegram чат: https://t.me/a_parser Нас уже 2600+ и мы растем!
    Скрыть объявление

Пресет Как фильтровать результат по определенным хедерам? 1.0

Пример фильтрации результатов по определенным заголовкам ответа

  1. Support

    Support Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    16 мар 2012
    Сообщения:
    4.545
    Симпатии:
    2.163
    С подобными вопросами часто обращаются в тех поддержку.

    Рассмотрим задание: нужно из заданного списка ссылок сохранить только те, что выдают файлы .doc или .pdf, при этом их размер должен быть не больше 3 Мб.

    Решается такая задача довольно просто:
    [​IMG]
    • Фильтруем результат по нужному content-type: application/msword или application/pdf
    • Парсим content-lenght - это размер возвращаемого файла
    • Фильтруем результат по размеру - не больше 3-х Мб
    • Загружаем только хедеры - для экономии времени
    *Какие бывают MIME-типы: http://www.freeformatter.com/mime-types-list.html#mime-types-list
    **Если не включать опцию Read only headers и в результат выводить только $data, генерируя при этом уникальные имена файлов, то можно организовать скачивание файлов определенных форматов и размеров.
    Код:
    eyJwcmVzZXQiOiJjb250ZW50IiwidmFsdWUiOnsicHJlc2V0IjoiY29udGVudCIs
    InBhcnNlcnMiOltbIk5ldDo6SFRUUCIsImRlZmF1bHQiLHsidHlwZSI6Im92ZXJy
    aWRlIiwiaWQiOiJnb29kQ29kZSIsInZhbHVlIjoyMDB9LHsidHlwZSI6Im92ZXJy
    aWRlIiwiaWQiOiJmb3JtYXRyZXN1bHQiLCJ2YWx1ZSI6IiRxdWVyeVxcbiJ9LHsi
    dHlwZSI6ImZpbHRlciIsInJlc3VsdCI6ImhlYWRlcnMiLCJmaWx0ZXJUeXBlIjoi
    cmVtYXRjaCIsInZhbHVlIjoiYXBwbGljYXRpb25cXC9wZGZ8YXBwbGljYXRpb25c
    XC9tc3dvcmQiLCJvcHRpb24iOiJpIn0seyJ0eXBlIjoiY3VzdG9tUmVzdWx0Iiwi
    cmVzdWx0IjoiaGVhZGVycyIsInJlZ2V4IjoiY29udGVudC1sZW5ndGguKz8oXFxk
    KykiLCJyZWdleFR5cGUiOiIiLCJyZXN1bHRUeXBlIjoiZmxhdCIsImFycmF5TmFt
    ZSI6IiIsInJlc3VsdHMiOlsibGVuIl19LHsidHlwZSI6ImZpbHRlciIsInJlc3Vs
    dCI6ImxlbiIsImZpbHRlclR5cGUiOiI8IiwidmFsdWUiOiIzMTQ1NzI4Iiwib3B0
    aW9uIjoic2VucyJ9LHsidHlwZSI6Im92ZXJyaWRlIiwiaWQiOiJvbmx5aGVhZGVy
    cyIsInZhbHVlIjp0cnVlfV1dLCJyZXN1bHRzRm9ybWF0IjoiJHAxLnByZXNldCIs
    InJlc3VsdHNTYXZlVG8iOiJmaWxlIiwicmVzdWx0c0ZpbGVOYW1lIjoiJGRhdGVm
    aWxlLmZvcm1hdCgpLnR4dCIsImFkZGl0aW9uYWxGb3JtYXRzIjpbXSwicmVzdWx0
    c1VuaXF1ZSI6Im5vIiwicXVlcnlGb3JtYXQiOlsiJHF1ZXJ5Il0sInVuaXF1ZVF1
    ZXJpZXMiOmZhbHNlLCJzYXZlRmFpbGVkUXVlcmllcyI6dHJ1ZSwiaXRlcmF0b3JP
    cHRpb25zIjp7Im9uQWxsTGV2ZWxzIjpmYWxzZSwicXVlcnlCdWlsZGVyc0FmdGVy
    SXRlcmF0b3IiOmZhbHNlfSwicmVzdWx0c09wdGlvbnMiOnsib3ZlcndyaXRlIjpm
    YWxzZX0sImRvTG9nIjoibm8iLCJrZWVwVW5pcXVlIjoiTm8iLCJtb3JlT3B0aW9u
    cyI6ZmFsc2UsInJlc3VsdHNQcmVwZW5kIjoiIiwicmVzdWx0c0FwcGVuZCI6IiIs
    InF1ZXJ5QnVpbGRlcnMiOltdLCJyZXN1bHRzQnVpbGRlcnMiOltdLCJjb25maWdP
    dmVycmlkZXMiOltdfX0=
     
    relay и Force68 нравится это.

Поделиться этой страницей