Подскажите по вэб-сканеру

Страницы: 1 2  ОТВЕТИТЬ НОВАЯ ТЕМА
Aberrant 18 мар 2023 в 02:06
На фоксе! Всегда!  •  На сайте 5 лет
0
Цитата (Aberrant @ 18.03.2023 - 01:27)
Котовоз
Цитата
// находим все таблицы на странице и получаем первую таблицу
ты и так уже знаешь, что таблица первая, и даже, что она там деинственная,
так что имеет смысл сразу брать первый tbody

да, именно так, ибо в данном случае нам совсем не нужно читать thead, в котором тоже есть tr

впрочем, памяти один tr не много занимает,
так что можно сразу начать с перебора всех tr, пусть и вместе с заголовком таблицы
Котовоз 18 мар 2023 в 03:29
Балагур  •  На сайте 5 лет
0
Сколько вопросов. Достаточно прочитать "лень" и "не проверял", чтобы не выйобываясь сделать человеку рабочий код, коль уж так свербит.
Хоть через что, время последнего обновления страницы, падения Челябинского метеорита, дня смерти тёщи.

Это сообщение отредактировал Котовоз - 18 мар 2023 в 03:38
Aberrant 18 мар 2023 в 11:44
На фоксе! Всегда!  •  На сайте 5 лет
0
Цитата (Котовоз @ 18.03.2023 - 03:29)
Сколько вопросов. Достаточно прочитать "лень" и "не проверял", чтобы не выйобываясь сделать человеку рабочий код, коль уж так свербит.
Хоть через что, время последнего обновления страницы, падения Челябинского метеорита, дня смерти тёщи.

а нет там времени последнего обновления,
страница формируется на стороне сервера без кэша,
ибо в заголовках всегда текущее время

так что, чтобы следить за изменениями, придётся сохранять состояние где-то у себя
AleXXX82 автор 18 мар 2023 в 18:59
Деградирую  •  На сайте 10 лет
0
Комрады, спасибо за отзывчивость.
Правда для меня это пиздец ребус, но ссылку я увидел. И работает черт возьми.
От души. Попробую дальше автоматизироваться как-то.
А этой ссылкой теперь можно на постоянке пользоваться?
https://semantic.moscow/fishs/
Или там надо хостинг какой нибудь или еще чего нить подобное.
Нихуя не понимаю в этой херне. alik.gif

Это сообщение отредактировал AleXXX82 - 18 мар 2023 в 19:01
Aberrant 19 мар 2023 в 01:12
На фоксе! Всегда!  •  На сайте 5 лет
0
Цитата (AleXXX82 @ 18.03.2023 - 18:59)
Комрады, спасибо за отзывчивость.
Правда для меня это пиздец ребус, но ссылку я увидел. И работает черт возьми.
От души. Попробую дальше автоматизироваться как-то.
А этой ссылкой теперь можно на постоянке пользоваться?
https://semantic.moscow/fishs/
Или там надо хостинг какой нибудь или еще чего нить подобное.
Нихуя не понимаю в этой херне. alik.gif

про постоянку обещать не стану.

сервер мой, персональный.
пока этот сервис мне не будет допекать проблемами,
т.е. пока нагрузка на него не станет для меня решающей (это из области фантастики конечно), работать будет, ибо хлеба не просит

если хочешь сам и своё, то бери любой хостинг (наверное и бесплатный всё ещё можно найти с PHP) кидай на него код из поста выше (туда только пару тегов добавить для разметки) и пользуйся.

* на этом же серввере крутятся разработки для моих клиентов,
в том числе и сайт одного ЯПовца,
так что в моих планах на ближайшие годы поддерживать его работоспособность,
ну а если уж так случится, что придётся его отключить,
то всё равно куда-то перееду - сменится IP,
но имена останутся прежними...

** если вдруг поймёшь, что эти "рыбки" тебе больше не нужны,
ты уж дай знать как-нибудь.

Это сообщение отредактировал Aberrant - 19 мар 2023 в 01:13
AleXXX82 автор 19 мар 2023 в 07:59
Деградирую  •  На сайте 10 лет
0
Цитата (Aberrant @ 19.03.2023 - 01:12)
Цитата (AleXXX82 @ 18.03.2023 - 18:59)
Комрады, спасибо за отзывчивость.
Правда для меня это пиздец ребус, но ссылку я увидел. И работает черт возьми.
От души. Попробую дальше автоматизироваться как-то.
А этой ссылкой теперь можно на постоянке пользоваться?
https://semantic.moscow/fishs/
Или там надо хостинг какой нибудь или еще чего нить подобное.
Нихуя не понимаю в этой херне. alik.gif

про постоянку обещать не стану.

сервер мой, персональный.
пока этот сервис мне не будет допекать проблемами,
т.е. пока нагрузка на него не станет для меня решающей (это из области фантастики конечно), работать будет, ибо хлеба не просит

если хочешь сам и своё, то бери любой хостинг (наверное и бесплатный всё ещё можно найти с PHP) кидай на него код из поста выше (туда только пару тегов добавить для разметки) и пользуйся.

* на этом же серввере крутятся разработки для моих клиентов,
в том числе и сайт одного ЯПовца,
так что в моих планах на ближайшие годы поддерживать его работоспособность,
ну а если уж так случится, что придётся его отключить,
то всё равно куда-то перееду - сменится IP,
но имена останутся прежними...

** если вдруг поймёшь, что эти "рыбки" тебе больше не нужны,
ты уж дай знать как-нибудь.

Спасибо. Ну играю я уже в нее с 2009 года. )
Вроде бросать не собирался. Так, времяубивалка, когда делать нехуй.


Цитата
если хочешь сам и своё, то бери любой хостинг (наверное и бесплатный всё ещё можно найти с PHP) кидай на него код из поста выше (туда только пару тегов добавить для разметки) и пользуйся.


Вот не понял конкретно про какой пост с кодом? Там их вроде несколько, и каких пару тегов? deg.gif

Это сообщение отредактировал AleXXX82 - 19 мар 2023 в 07:59
Aberrant 19 мар 2023 в 11:12
На фоксе! Всегда!  •  На сайте 5 лет
1
Цитата (AleXXX82 @ 19.03.2023 - 07:59)
Вот не понял конкретно про какой пост с кодом? Там их вроде несколько, и каких пару тегов?  deg.gif

Код
<?php
$dom = new DOMDocument('1.0','utf-8');
@$dom->loadHTMLFile('http://rus-fishsoft.ru/fish-prices.html');
$tb = $dom->getElementsByTagName('tbody');
foreach($tb[0]->childNodes as $tr){
$tds = $tr->getElementsByTagName('td');
if($tds->item(0)->getElementsByTagName('span')->item(1)){
echo $tds[2]->textContent.PHP_EOL;}}
die;
?>
вот это для консоли вывод списка рыб.
если в таком виде отображать в браузер, то все рыбы будут в одну строку.

чтобы получилось списком, нужно добавить <pre/>, т.е.

Цитата
<?php
$dom = new DOMDocument('1.0','utf-8');
@$dom->loadHTMLFile('http://rus-fishsoft.ru/fish-prices.html');
$tb = $dom->getElementsByTagName('tbody');
echo '<pre>';
foreach($tb[0]->childNodes as $tr){
$tds = $tr->getElementsByTagName('td');
if($tds->item(0)->getElementsByTagName('span')->item(1)){
echo $tds[2]->textContent.PHP_EOL;}}
echo '</pre>';
die;
?>

Это сообщение отредактировал Aberrant - 19 мар 2023 в 11:13
AleXXX82 автор 19 мар 2023 в 13:27
Деградирую  •  На сайте 10 лет
0
Цитата (Aberrant @ 19.03.2023 - 11:12)
Цитата (AleXXX82 @ 19.03.2023 - 07:59)
Вот не понял конкретно про какой пост с кодом? Там их вроде несколько, и каких пару тегов?  deg.gif

Код
<?php
$dom = new DOMDocument('1.0','utf-8');
@$dom->loadHTMLFile('http://rus-fishsoft.ru/fish-prices.html');
$tb = $dom->getElementsByTagName('tbody');
foreach($tb[0]->childNodes as $tr){
$tds = $tr->getElementsByTagName('td');
if($tds->item(0)->getElementsByTagName('span')->item(1)){
echo $tds[2]->textContent.PHP_EOL;}}
die;
?>
вот это для консоли вывод списка рыб.
если в таком виде отображать в браузер, то все рыбы будут в одну строку.

чтобы получилось списком, нужно добавить <pre/>, т.е.

Цитата
<?php
$dom = new DOMDocument('1.0','utf-8');
@$dom->loadHTMLFile('http://rus-fishsoft.ru/fish-prices.html');
$tb = $dom->getElementsByTagName('tbody');
echo '<pre>';
foreach($tb[0]->childNodes as $tr){
$tds = $tr->getElementsByTagName('td');
if($tds->item(0)->getElementsByTagName('span')->item(1)){
echo $tds[2]->textContent.PHP_EOL;}}
echo '</pre>';
die;
?>

Спасибо!
Aberrant 19 июн 2024 в 17:22
На фоксе! Всегда!  •  На сайте 5 лет
0
сегодня смотрел зачем-то заглянул в логи (перед чисткой)
и оказывается, что этим ещё кто-то пользуется

удивлён.

ну, ладно, тогда пока не удаляю.
prieshletz 19 июн 2024 в 22:17
Ярила  •  На сайте 13 лет
0
вариантов как это сделать уйма. думаю даже копайлот GPT-4 может создать текст такого скрипта.
Aberrant 20 июн 2024 в 21:28
На фоксе! Всегда!  •  На сайте 5 лет
0
Цитата (prieshletz @ 19.06.2024 - 22:17)
вариантов как это сделать уйма. думаю даже копайлот GPT-4 может создать текст такого скрипта.

ну, попробуй.
смеха ради.
Aberrant 27 июн 2024 в 20:48
На фоксе! Всегда!  •  На сайте 5 лет
0
Цитата (prieshletz @ 19.06.2024 - 22:17)
даже копайлот GPT-4 может создать текст такого скрипта.

не смог что ли?
отказал или херня получилась?
интересно же
Aberrant 15 окт 2024 в 04:09
На фоксе! Всегда!  •  На сайте 5 лет
1
Цитата (prieshletz @ 19.06.2024 - 22:17)
вариантов как это сделать уйма. думаю даже копайлот GPT-4 может создать текст такого скрипта.

так чего там с копилотом?

вот, кстати, вчера ТС предложил дополнить этот код функционалом.

попроси копилота с той же странички вытянуть время (сверху, справа, дата обновления цен),
прибавить к этому времени 5 часов и вывести в том же формате.
Aberrant 15 окт 2024 в 05:10
На фоксе! Всегда!  •  На сайте 5 лет
1
++
учитывай, что часы могут быть описаны одним знаком (вот сейчас там время 1:56)
Aberrant 19 окт 2024 в 05:54
На фоксе! Всегда!  •  На сайте 5 лет
2
по предложению ТСа чуток покорпел над тем же парсером.

приподнял себе ЧСВ когда в голову пришло необычное решение для отображения (оформления) "суммы"

может я и не первый, но я точно такого ещё не видел,
а когда легко получилось, то вот прям ASMR!!!

да ещё и само число запихнул в атрибут (в основном потоке его сложнее было бы оформлять наверное)


для тех, кто по ссылкам не ходит - см. картинку (красное число)
тут "черта" с смещением на 8°, а число с смещением на 5°

ну и если кому посмотреть css, то вот тут: https://semantic.moscow/fishs/

Подскажите по вэб-сканеру
amdx 22 окт 2024 в 07:53
Программер  •  На сайте 15 лет
0
Ох, прикольная тема. Как это я ее пропустил)
Aberrant 22 окт 2024 в 07:54
На фоксе! Всегда!  •  На сайте 5 лет
0
Цитата (amdx @ 22.10.2024 - 07:53)
Ох, прикольная тема. Как это я ее пропустил)

наливай и подключайся rulez.gif
Aberrant 27 окт 2024 в 12:26
На фоксе! Всегда!  •  На сайте 5 лет
1
сегодня впервые сделал счётчик.
это который "таймер обратного отсчёта",
чтобы секунды тикали, ага.

да, вот сколько живу, а ни разу ещё до этого не приходилось выводить тикающее время на экран.
т.е. я конечно много раз использовал различные функции времени, в том числе задержки, отсрочки и пр.,
но вот такое впервые.

оказалось, что всё не так просто - на первый взгляд тривиальная задачка, а нет - подвохи всюду, куда же без них!

если кто-то кодит на JS, вэлком покритиковать: https://semantic.moscow/fishs/
Понравился пост? Ещё больше интересного в ЯП-Телеграм и ЯП-Max!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 2 861
0 Пользователей:
Страницы: 1 2  ОТВЕТИТЬ НОВАЯ ТЕМА

 
 

Активные темы



Наверх