сложности с парсом Picas'ы

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

  1. myrecs

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

    Регистрация:
    5 июн 2014
    Сообщения:
    24
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
     
    Последнее редактирование: 7 апр 2015
  2. zortexx

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

    Регистрация:
    5 авг 2012
    Сообщения:
    35
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
     
  3. myrecs

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

    Регистрация:
    5 июн 2014
    Сообщения:
    24
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
    Что разработчики скажут?
     
    Последнее редактирование: 7 апр 2015
  4. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    Здравствуйте!
    Как всегда не разобравшись, много написано лишнего.
    Самое главное.
    мы вам ничего не должны, будьте впредь более компетентны, спасибо.
    Во первых все фотки есть на этой странице, без использования wbapp
    Во вторых, вы внимательно смотрите на ссылку которую вы кинули. Идем по ней и вверху видим надпись Фотография 87 из 153 ( ну так сходите на ссылку 87 в коде и там будет ваша текущая картинка)
    3) Для получения всех ссылок достаточно настроить повторяющююся границу с началом <img src=" и конец ".
    4) В ссылках
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
    есть параметр /s128/ он отвечает за размер или вернее масштабирование картинки ставим вместо /s128/ например /s1280/ и вот нам картинка в надцать раз больше.
    Удачи.
     
  5. myrecs

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

    Регистрация:
    5 июн 2014
    Сообщения:
    24
    за это отдельное спасибо, но знать этого я не мог, к сожалению.
    Но во-первых я никому и не говорю что мне тут кто то что то должен, будьте покультурнее тогда, а во вторых не разобрались вы. Я написал что мне надо сохранить структуру. К примеру, в альбоме 200 фото, у меня есть 50 ссылок (такого типа как сбросил я) соответственно на 50 фото. Зачем мне брать и получать все ссылки на конкретеные фото повторяющимися границами? Как я потом из них пойму где те конкретно 50? Вы правильно пишите, что хорошо бы получить ссылки на конкртеные страницы фото, но я вам написал, что повторяющимися это не вариант, т.к. будет 200 шт. ссылок и как понять какие из них именно те 50, ведь эти 50 что заданы у меня изначально могут идти не подряд.
    upd.: + все таки почему так получается что в коде браузера есть а в ВБАПП нет?
    спасибо.
     
  6. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    По каким критериям вы собираетесь исключать фото?
     
  7. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    Тогда учитесь правильно задавать вопросы.
    В предыдущих постах не было про это ни слово.
    А вот это
    ни о чем конкретном не говорит.

    Приводите тогда примеры, есть у меня а и б, на сайте есть б, как исключить а
     
  8. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    В коде страницы есть полностью все фотки,
    Если бы это был отдельный запрос, то да, фотка была бы одна. но тут для того чтоб работа была быстрее, все фотки лежат в коде.
    А вычислить ее скорее всего можно по какому-то свойству active = true
     
  9. myrecs

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

    Регистрация:
    5 июн 2014
    Сообщения:
    24
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
     
  10. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    Ну вот вам ссылка которая есть
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
    и находится она именно на 145 позиции из 153
    делаем магическую замену
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
    и о чудо разрешение 720
    а если поставим 1280 то разращение 1280
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
    Будем дальше спорить? :nerd:
     
  11. myrecs

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

    Регистрация:
    5 июн 2014
    Сообщения:
    24
    поймите правильно. я не могу зацепиться за какие то границы в таком случае.
    если бы в коде была ссылка с /s720/ то тогда ок, она была бы одна. а так там они все в куче на одной странице c /s72/ /s128/ и т.д. повторяющимися если делать то потом не разберусь. вот почему актуален был вопрос об отстутствии ссылки на большое фото.
    я ж не с целью поспорить а с целью разобраться.
     
  12. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    нажимаем в главном окне заветное сочетание shift+ctrl+r
    и прописываем замены
    /s72/|/s720/
    /s128/|/s720/
     
  13. myrecs

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

    Регистрация:
    5 июн 2014
    Сообщения:
    24
    ну так что нам это даст? заменится то везде. не знаю мож я как то не так объясняю что то. давайте для примера сделаем вот так:
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
    вот есть ссылки. из них надо выдрать главное изображение которое открывается по ним. в коде есть ссылки всего альбома.
    что я делаю: нахожу ссылку на превью главной картинки с /s72/ к примеру в коде. обозначаю границы. но на всех ссылках парсинга контент в границах получается один и тот же. вы можете это сами проверить. хоть с ВБАпп хоть без. просто тяжело это объяснять, если не тяжело проверьте сами.
    то что вы указали номер тега 145, так вот без ВБАпп в теге 145 будет один и тот же контент вне зависимости от ссылки парса.
     
  14. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    если честно, я совсем не понял что нужно.
     
  15. myrecs

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

    Регистрация:
    5 июн 2014
    Сообщения:
    24
    ну просто попробуйте выдрать ссылки главного фото, если не тяжело спасибо. по тем ссылкам что я дал.
     
  16. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.442
    Адрес:
    Latvia
    Немного замудрено там, надо цеплять размер по ширине потом через регулярное выражение заменить в ссылке чтоб получить полный путь на огромную картинку.
    Вы так заманчиво обсуждаете что нельзя было пройти мимо)

    Попробуйте вот что:
    1. в ctrl+h обработку dom (иначе номер картинки не выведет)
    2. Цеплять надо номер картинки 142 например - начало границы <SPAN>Фотография конец границы из
    3. Динамической границей цеплять media":{"content":[{"url":" и конец границы "
    4. Для динамической границы указать номер (из второго пункта мы уже знаем что 142)
    5. Динамическая граница подхватывает нужную ссылку на картинку - макросом BEFORE_IMG_REPLACE назначим самый большой размер через регулярное выражение
    6. Размер тоже надо подцепить начало public","width":" и конец границы " - динамической границей и также с порядковым номером.
    Продолжая 5 пункт, регуляркой назначим к пути картинки путь на большой размер, это у нас 1600 значит плучаем ссылку вида
    _https://lh5.googleusercontent.com/-66akHq93fAI/VRFDf01Y_9I/AAAAAAAAB_4/5fv2AVHws-M/sтутЦифраРазмера/461%25252B700%252520A.jpg

    п.с. Альтернатива "динамические границы" макрос GETMORECONTENT
     
    Последнее редактирование: 9 апр 2015
  17. myrecs

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

    Регистрация:
    5 июн 2014
    Сообщения:
    24
    имеете ввиду номер тега? так не совпадает номер картинки и номер тега
     
  18. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.442
    Адрес:
    Latvia
    На один меньше/больше если, тогда подключенным макросом PHP_SCRIPT поменяйте математически на нужную.
    $number = $number + 1 или $number = $number - 1
     
  19. myrecs

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

    Регистрация:
    5 июн 2014
    Сообщения:
    24
    сильно все это сложно(
    вообщем нашел я решение. Парсить вначале границу на ссылку "Страница с детальной информацией"
    Там получать ссылку типа ..../s512/... и потом заменять в экселе автозаменой
     
  20. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.442
    Адрес:
    Latvia
    Вариант с мобильной версией попробуйте.
    Не проверял но обычно там чище код и структура удобнее для парсинга.
    ---
    Проверил и точно все просто, без обработки яваскрипт работает.
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
    в поиск замену поставьте регулярку
    Код:
    re:/s[0-9]+/|/s3000/
     
    Последнее редактирование: 9 апр 2015
Similar Threads
  1. portret32
    Ответов:
    6
    Просмотров:
    1.294
Загрузка...

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