Не срабатывает <DOWNLOADFILE>

Тема в разделе "Решение проблем с использованием программы", создана пользователем otrubin, 1 авг 2012.

  1. otrubin

    otrubin New Member Пользователи

    Регистрация:
    1 авг 2012
    Сообщения:
    1
    Здравствуйте.
    Почему-то не сохраняются файлы картинок при помощи <DOWNLOADFILE>
    При этом при помощи <NIMG> файлы нормально сохраняются.
    В прикрепляю файл проекта.
     

    Вложения:

    • images.cdp
      Размер файла:
      25,8 КБ
      Просмотров:
      13
  2. Valiks

    Valiks New Member Супер Модератор

    Регистрация:
    18 янв 2012
    Сообщения:
    554
    Адрес:
    Всё время в скэйпе
    У вас куча ошибок в настройках.
    1. Настроили <CD_GRAN_1!> - выставили в <CD_CYCLE_GRAN_1!> 1- единичку. Это правильно
    2. А вот настройки файлов <img src=" взяли не из данной таблицы, а из другого места
    3. Не понятно чем <NIMG> не устраивает?

    вот рабочий проект
     

    Вложения:

    • images_02.cdp
      Размер файла:
      25,8 КБ
      Просмотров:
      16
  3. perplexor

    perplexor New Member Пользователи

    Регистрация:
    16 авг 2012
    Сообщения:
    21
    Вопрос - на сайте находится много файлов-превью (mp3) к альбомам
    Вот например:
    Ссылки недоступны для гостей
    как видно, ссылки ведут на файлы m3u, а уже в этих m3u прописаны ссылки на mp3 файлы, которые и представляют интерес. Такие можно как-то закачать? через циклические границы или ещё как...
     
  4. Valiks

    Valiks New Member Супер Модератор

    Регистрация:
    18 янв 2012
    Сообщения:
    554
    Адрес:
    Всё время в скэйпе
    Один вариант
    - Сначала надо собрать все ссылки вида "*.m3u". Это делается через вкладку "Ссылки"
    - Затем, получив ссылки "*.m3u" из них вытащить все "*.mp3"

    Второй вариант, получить ссылки напрямую.
    Для этого надо создать проект в котором выпарсить вот это
    PHP:
    <A HREF="http://psystream.org/ovn/ovn2cd032t3.m3u">
    в таком вот виде
    PHP:
    http://psyshop.co.uk/ovn/ovn2cd032t3.mp3
    То есть, вам, фактически нужно спарсить только вот эту часть ovn2cd032t3 и вставить её сюда
    PHP:
    http://psyshop.co.uk/ovn/ovn2cd032t3.mp3
    Далее, как скачать файлы,- вам решать, либо через "Массовая загрузка файлов" (предпочтительнее), либо, используя макросы
     
  5. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    4.429
    Адрес:
    Latvia
    Благодаря тому что в "настройки повторяющееся границ" поддерживается работа многих макросов и из них также
    <GETMORECONTENT>,
    [REPLACE(|)],
    [FIRST_REPLACE(|)],
    <DOWNLOADFILE>

    которые вам понадобятся для настроек чтоб выбрать нужное в повторяемых блоках, теоритически не сложно сделать выборку мп3-шек
     
  6. perplexor

    perplexor New Member Пользователи

    Регистрация:
    16 авг 2012
    Сообщения:
    21
    Попробовал через GETMORECONTENT - не вышло нифига. Я ему "скормил" CD_CYCLE_GRAN_1, который содержал ссылки вида Ссылки недоступны для гостей. Для проверки (чтоб проверить, что выдаст макрос, а потом уже выдачу передавать в DOWNLOADFILE) вывел его в csv. Фигня-с. Выдает мне эти же самые ссылки (на m3u), а не ссылки на mp3 файлы.
     
  7. perplexor

    perplexor New Member Пользователи

    Регистрация:
    16 авг 2012
    Сообщения:
    21
    Немного поигрался с программой, и теперь меняю вопрос. Почему когда я функциям GETMORECONTENT и DOWNLOADFILE скармливаю повторяющиеся границы, то эти функции не работают, но когда я им даю обычные границы, то работают?
    Можно конечно задать 20 границ парсинга одинаковых, увеличивая счетчик COUNT... Но на страничка исследуемого сайта файлов может быть много, больше 20, как мне все спарсить в таком случае? Может я чего-то недопонимаю?
    Сейчас настройки такие: страничка Ссылки недоступны для гостей
    Граница 1:
    начало: play(plug{skip}HREF="
    конец: "
    Шаблон вывода: <DOWNLOADFILE><GETMORECONTENT><URL="<CD_GRAN_3!>"><START="http"><STARTCOUNT="0"><END="mp3"><ENDCOUNT="0"><PARAMS="withgran"></GETMORECONTENT></DOWNLOADFILE>
    Выдаёт файл mp3, всё отлично.
    Если я заменю границу на повторяющуюся, всё, труба, ничего не работает.
     
    Последнее редактирование: 30 авг 2012
  8. perplexor

    perplexor New Member Пользователи

    Регистрация:
    16 авг 2012
    Сообщения:
    21
    Пробовал сделать так:
    Код:
    <DOWNLOADFILE><GETMORECONTENT><URL=<GETMORECONTENT><URL=SELF><START="play(plug{skip}HREF=""><STARTCOUNT="0"><END="""><ENDCOUNT="0"><PARAMS></GETMORECONTENT>><START="http"><STARTCOUNT="0"><END="mp3"><ENDCOUNT="0><PARAMS=withgran"></GETMORECONTENT></DOWNLOADFILE>
    Но не получается, парсер не понимает уровни вложенности макросов :(
    Выдает мне пустоту. Если убрать теги DOWNLOADFILE, отдаёт вот это:
    ><START="http"><STARTCOUNT="0"><END="mp3"><ENDCOUNT="0><PARAMS=withgran"></GETMORECONTENT>
     
    Последнее редактирование: 31 авг 2012
  9. perplexor

    perplexor New Member Пользователи

    Регистрация:
    16 авг 2012
    Сообщения:
    21
    никто не подскажет рабочих решений?
     
  10. AlexS

    AlexS New Member Пользователи

    Регистрация:
    28 июн 2012
    Сообщения:
    56
    Дык для повторяющихся границ GETMORECONTENT не должен работать, для них есть GETMORECYCLECONTENT
    Ссылки недоступны для гостей
     
  11. perplexor

    perplexor New Member Пользователи

    Регистрация:
    16 авг 2012
    Сообщения:
    21
    пробовал. Тоже не работает. Я GETMORECYCLECONTENT запихивал в GETMORECONTENT, и программа вырубалась на первом же знаке ", считая его окончанием параметра...
     
  12. perplexor

    perplexor New Member Пользователи

    Регистрация:
    16 авг 2012
    Сообщения:
    21
    Так, уже лучше! Кое-что получается.
    Только вот имена скачиваемых файлов не проставляет, все называет одинаково:
     
  13. AlexS

    AlexS New Member Пользователи

    Регистрация:
    28 июн 2012
    Сообщения:
    56
    Я особо не вникал, но может спарсить сначала список названий файлов, а потом подключить этот список названий через DOCSNAMES_ ?
     
  14. perplexor

    perplexor New Member Пользователи

    Регистрация:
    16 авг 2012
    Сообщения:
    21
    я уже вообще перестал врубаться, всё перемешалось в голове.
    Специально для опытов прибрёл вторую версию программы (до этого использовал ломанную 32.00), а там в настройках повторяющихся границ полная фигня, если раньше было два поля - до границы и после границы, то теперь одно, и непонятно зачем нужно тогда и как настроить, у меня даже перестали рабоать конструкции вышепреведенные в теме...
     
  15. perplexor

    perplexor New Member Пользователи

    Регистрация:
    16 авг 2012
    Сообщения:
    21
    AlexS
    может и стоит сделать, как вы говорите, но я не могу врубиться, как потом всё это вместе соотнести - отдельной записи в CSV задать конкретную папку именно с этими MP3 файлами...
     
  16. AlexS

    AlexS New Member Пользователи

    Регистрация:
    28 июн 2012
    Сообщения:
    56
    Я с файлами еще ничего не делал, потому не могу помочь.
    Но повторяющиеся границы - точно с багами. Я автору высылал подробнейшие багрепорты с явными косяками (жаль видео не записал), в ответ он отправил читать инструкцию, и больше не отвечает ни на что...
     
  17. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    4.429
    Адрес:
    Latvia
    Отдельную тему по этому поводу создайте на форуме и вместе разберемся, а ныть по чужим темам не стоит)
     
  18. nikolas1612

    nikolas1612 Member Пользователи

    Регистрация:
    27 ноя 2011
    Сообщения:
    439
    как вариант, предлагаю не морочиться, запихивая все в один проект. сначала скачайте файлы m3u, назвав их как вам нравится. потом вторым проектом можете их раскатать, как вам угодно. с названием и прочими прибамбасами. второй проект в очереди либо будет запускаться вручную путем добавления файлов с жесткого диска, либо - если хочется полный автомат - поставьте IIS службу из пака Винды, и будете парсить с жесткого диска, словно из Интернета. разве что адрес будет начинаться с 127.0.0.1, а в остальном - все как обычно.
    я уже пробовал такое не раз. чем пытаться склеить 1 сложный проект - легче разложить его на несколько простых, пронумеровав и поставив в очередь в планировщике. результат, как правило, безупречен.
     

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