С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 04.12.2019
Сообщений: 3

Специалистам по парсингу. По языку запросов Х Path

04.12.2019, 13:38. Показов 827. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
На странице mql5.com/ru/signals/561919 нужно спарсить это значение:



Это svg-графика.

Если нажать в браузере F12, то показывает такое:



Какой Х Path запрос нужно задать?

И возможно ли вообще парсить значения с svg-графика?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.12.2019, 13:38
Ответы с готовыми решениями:

Вопрос по языку запросов
Что означает в конце запроса в адресной строке добавочка <b>&lr=187</b> ?

Вопрос по языку запросов
Видимо сделать так как я хочу нельзя Но вдруг я ошибаюсь Мне надо создать переменную, которая равнялась бы либо Поставщик =...

Где скачать справочник по языку запросов?
Уважаемые, подскажите где можно скачать справочник по построению запросов в 1с 8.2. Важны описания конструкций языка запросов применяющихся...

3
 Аватар для evikza
968 / 530 / 244
Регистрация: 20.05.2015
Сообщений: 776
05.12.2019, 18:38
danminin, Здравствуйте. PHP не умеет в работу с JS, что значит и с SVG. Он просто-напросто не увидит на странице эти графики и прочие элементы, которые зависимы от JS.

На этом сайте, есть отдельная скрытая таблица, откуда с помощью класса DOMXPath можно вытянуть данные.

По итогу, получаем массив с данными.

JSON
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
[
  {
    "title": "Всего трейдов:",
    "value": "603"
  },
  {
    "title": "Прибыльных трейдов:",
    "value": "384 (63.68%)"
  },
  {
    "title": "Убыточных трейдов:",
    "value": "219 (36.32%)"
  },
  {
    "title": "Общая прибыль:",
    "value": "3729.83 EUR (1209540 pips)"
  },
  {
    "title": "Общий убыток:",
    "value": "-2713.86 EUR (835380 pips)"
  },
  {
    "title": "Коэффициент Шарпа:",
    "value": "0.12"
  },
  {
    "title": "Торговая активность:",
    "value": "96.47%"
  },
  {
    "title": "Макс. загрузка депозита:",
    "value": "101.54%"
  },
  {
    "title": "Последний трейд:",
    "value": "1 час"
  },
  {
    "title": "Трейдов в неделю:",
    "value": "14"
  },
  {
    "title": "Ср. время удержания:",
    "value": "2 дня"
  },
  {
    "title": "Фактор восстановления:",
    "value": "2.33"
  },
  {
    "title": "Длинных трейдов:",
    "value": "479 (79.44%)"
  },
  {
    "title": "Коротких трейдов:",
    "value": "124 (20.56%)"
  },
  {
    "title": "Профит фактор:",
    "value": "1.37"
  },
  {
    "title": "Мат. ожидание:",
    "value": "1.68 EUR"
  },
  {
    "title": "Средняя прибыль:",
    "value": "9.71 EUR"
  },
  {
    "title": "Средний убыток:",
    "value": "-12.39 EUR"
  },
  {
    "title": "Прирост в месяц:",
    "value": "3.54%"
  },
  {
    "title": "Годовой прогноз:",
    "value": "42.93%"
  },
  {
    "title": "Алготрейдинг:",
    "value": "0%"
  },
  {
    "title": "Абсолютная:",
    "value": "8.74 EUR"
  },
  {
    "title": "Максимальная:",
    "value": "436.65 EUR (34.54%)"
  },
  {
    "title": "По балансу:",
    "value": "34.54% (436.65 EUR)"
  },
  {
    "title": "По эквити:",
    "value": "12.70% (127.47 EUR)"
  }
]

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
 
$parser = new \DOMDocument();
 
$url = 'https://www.mql5.com/ru/signals/561919';
 
$page = file_get_contents($url);
 
@$parser->loadHTML($page);
$xpath = new \DOMXpath($parser);
 
$array = [];
 
$selectors = $xpath->query('//div[@class="s-data-columns__item"]');
 
foreach ($selectors as $items) {
  $array[] = array(
    'title' => trim($items->getElementsByTagName('div')[0]->nodeValue),
    'value' => trim($items->getElementsByTagName('div')[1]->textContent)
  );
}
 
// echo json_encode($array, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
 
echo $array[23]['title'] . ' ' . $array[23]['value']; // нас интересует 23 элемент «По балансу»

Поправьте меня, если в итоге получили не те данные, ничего не понимаю в этих «максимальных просадках» и «алготрейдинг».
1
0 / 0 / 0
Регистрация: 04.12.2019
Сообщений: 3
05.12.2019, 18:59  [ТС]
Спасибо за ответ. Но я работаю в программе Screaming Frog SEO Spider. И паршу сайт с помощью нее.

Там нужно просто ХPath запрос задать.

Ни вариант

//div[@id = 'radarChart']/svg/text[8]/tspan[2]

ни вариант

//*[name()='text'][8]//*[name()='tspan'][2]

в программе не сработали.

Откуда я делаю предположение, что эта программа просто не умеет работать с svg-графикой.
0
0 / 0 / 0
Регистрация: 04.12.2019
Сообщений: 3
06.12.2019, 05:11  [ТС]
evikza, спасибо за наводку на вторую страницу, попробую с ней работать, раз уж svg-графика не поддается парсингу моей программой.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.12.2019, 05:11
Помогаю со студенческими работами здесь

Нужен совет по языку запросов-объединение таблиц
Всем привет, задача такая: есть регистрсведенийОтруки, который забивается от руки:)))) ,он имеет поля: номенклатура и период данные поля...

Сокращение пути к файлу, x:\path\path\...\path
Помогите с решением такой задачи, желательно до четверга)): Строка длиной не более 1000 символов содержит полный путь к файлу в формате...

The path you have specified (D:\Program Files) is invalid. The Oracle Home path may not contain spaces.
Возникла проблема с установкой Oracle9i Database 9.0.1.1.1 ОС: Windows XP Professional SP3 Запускаю установщик, окно расположение...

[WPF] "Path" является неоднозначной ссылкой между "System.Windows.Shapes.Path" и "System.IO.Path"
Здравствуйте! Делаю экспорт из программы в Excel. Код брался от WinForm, немного переписал. Задача была следующей: взять запись из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru