Конвертируем конвертером и хвастаемся



 
Начать новую тему   Ответить на тему    Форумы -> Общий
Автор Сообщение
дaнмep

Участник команды:
CATS

Андрей

Зарегистрирован: 2004-11-01
Постов: 3093
Местоположение: Морровинд

СообщениеДобавлено: Пн 21 Авг 2017 20:03    Заголовок сообщения: Ответить с цитатой

Tyoma1985 писал(а):
Борисыч писал(а):
Tyoma1985 писал(а):
ab.gif меньше секунды ab.gif
Код в студию!

я тока на пхп могу bk.gif

А на пхп это как будет выглядеть? Очень интересно. ah.gif
Вернуться к началу
Посмотреть профайл Отправить личное сообщение
Борисыч

Капитан команды Участник команды:
Команда!

Борисыч

Зарегистрирован: 2006-11-23
Постов: 33304
Местоположение: Знаю прикуп - живу в Сочи

СообщениеДобавлено: Пн 21 Авг 2017 20:05    Заголовок сообщения: Ответить с цитатой

Tyoma1985 писал(а):
я тока на пхп могу bk.gif
Ну ты главное не отчаивайся.
Люди и не с таким живут.
В конце концов может медицина и от этого что-нибудь придумает.
Вернуться к началу
Посмотреть профайл Отправить личное сообщение
Tyoma1985

Участник команды:
Кузнецкая крепость

Артем Викторович Крылов

Зарегистрирован: 2009-05-18
Постов: 7581
Местоположение: Николаев

СообщениеДобавлено: Пн 21 Авг 2017 20:36    Заголовок сообщения: Ответить с цитатой

Данмер писал(а):
Tyoma1985 писал(а):
Борисыч писал(а):
Tyoma1985 писал(а):
ab.gif меньше секунды ab.gif
Код в студию!

я тока на пхп могу bk.gif

А на пхп это как будет выглядеть? Очень интересно. ah.gif

мда так просто не получиться, Док сделал 2 этапную авторизацию, не хочу щас заморачиваться над ней, но если кому интересно могу написать код самого парсинга нтмл с использованием библиотеки simple_html_dom.php
Вернуться к началу
Посмотреть профайл Отправить личное сообщение
Tyoma1985

Участник команды:
Кузнецкая крепость

Артем Викторович Крылов

Зарегистрирован: 2009-05-18
Постов: 7581
Местоположение: Николаев

СообщениеДобавлено: Пн 21 Авг 2017 20:58    Заголовок сообщения: Ответить с цитатой

вот так примерно, без функций авторизации, будет:
Код:
<?php
require_once 'simple_html_dom.php';
$needUserName = "Maxim";
$needUserNameUrl = "";
for ($i=0; $i<=210400; $i+=50)
{
    $url = "http://old.chess-online.com/players/index.html?mode=chess_rating&rating=1&order=DESC&filter=&online=0&start=".$i;
    $response = load($url);

    $data = str_get_html($response);
    foreach ($data->find('table[class=basetable] tr') as $row) {

       if($row->find('td span a', 2)->innertext==$needUserName)
       {
           $needUserNameUrl = $row->find('td span a', 2)->href;
           break;
       }

    }
}
function load($url)
{
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_HEADER, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $data = curl_exec($ch);
    curl_close($ch);
    return $data;
}
echo $needUserNameUrl;
Вернуться к началу
Посмотреть профайл Отправить личное сообщение
дaнмep

Участник команды:
CATS

Андрей

Зарегистрирован: 2004-11-01
Постов: 3093
Местоположение: Морровинд

СообщениеДобавлено: Вт 22 Авг 2017 09:09    Заголовок сообщения: Ответить с цитатой

Tyoma1985 писал(а):
вот так примерно, без функций авторизации, будет:

Благодарю.
Вернуться к началу
Посмотреть профайл Отправить личное сообщение
Tyoma1985

Участник команды:
Кузнецкая крепость

Артем Викторович Крылов

Зарегистрирован: 2009-05-18
Постов: 7581
Местоположение: Николаев

СообщениеДобавлено: Вт 22 Авг 2017 20:39    Заголовок сообщения: Ответить с цитатой

Данмер писал(а):
Tyoma1985 писал(а):
вот так примерно, без функций авторизации, будет:

Благодарю.

не за что, если надумаете изучать веб-программирование обращайтесь ab.gif
Вернуться к началу
Посмотреть профайл Отправить личное сообщение
jum_jumangulov_ravil

Капитан команды Участник команды:
Евразия

Игорь Владимирович Кургузов

Зарегистрирован: 2010-05-17
Постов: 17034
Местоположение: Баку,8-км. Москва, Северное Тушино. Солнечногорск. Анталья.

СообщениеДобавлено: Вт 22 Авг 2017 20:41    Заголовок сообщения: Ответить с цитатой

Tyoma1985 писал(а):
Данмер писал(а):
Tyoma1985 писал(а):
вот так примерно, без функций авторизации, будет:

Благодарю.

не за что, если надумаете изучать веб-программирование обращайтесь ab.gif

А вы преподаете программирование?
Вернуться к началу
Посмотреть профайл Отправить личное сообщение
Tyoma1985

Участник команды:
Кузнецкая крепость

Артем Викторович Крылов

Зарегистрирован: 2009-05-18
Постов: 7581
Местоположение: Николаев

СообщениеДобавлено: Вт 22 Авг 2017 20:45    Заголовок сообщения: Ответить с цитатой

jum_jumangulov_ravil писал(а):
Tyoma1985 писал(а):
Данмер писал(а):
Tyoma1985 писал(а):
вот так примерно, без функций авторизации, будет:

Благодарю.

не за что, если надумаете изучать веб-программирование обращайтесь ab.gif

А вы преподаете программирование?

ну профессионально нет конечно, но было так пару учеников дистанционно, занимались по 2 часа в день 3 раза в неделю, яваскрипт, джеквори, пхп. Теории в основном в начале ознакамливаетесь, есть уроки в презентациях, что неясно поясняю. А потом тока практика ab.gif
Вернуться к началу
Посмотреть профайл Отправить личное сообщение
jum_jumangulov_ravil

Капитан команды Участник команды:
Евразия

Игорь Владимирович Кургузов

Зарегистрирован: 2010-05-17
Постов: 17034
Местоположение: Баку,8-км. Москва, Северное Тушино. Солнечногорск. Анталья.

СообщениеДобавлено: Ср 23 Авг 2017 08:01    Заголовок сообщения: Ответить с цитатой

Tyoma1985 писал(а):
jum_jumangulov_ravil писал(а):
Tyoma1985 писал(а):
Данмер писал(а):
Tyoma1985 писал(а):
вот так примерно, без функций авторизации, будет:

Благодарю.

не за что, если надумаете изучать веб-программирование обращайтесь ab.gif

А вы преподаете программирование?

ну профессионально нет конечно, но было так пару учеников дистанционно, занимались по 2 часа в день 3 раза в неделю, яваскрипт, джеквори, пхп. Теории в основном в начале ознакамливаетесь, есть уроки в презентациях, что неясно поясняю. А потом тока практика ab.gif

Поздновато мне уже учиться, все равно в 47 лет на стажировку не возьмут bk.gif
Хотя прикладные программы я стараюсь освоить, и довольно бодренько.

Кстати, никогда не думал что Perl это язык програмирования, ah.gif мне мой брат, как раз после того как Борисыч тебе ответил про аштимиэль, пояснил в чем отличие "Питона" и например "Perl" ag.gif довольно забавное сравнение не в пользу питона и на лурке ag.gif я смеялся полвечера
Вернуться к началу
Посмотреть профайл Отправить личное сообщение
дaнмep

Участник команды:
CATS

Андрей

Зарегистрирован: 2004-11-01
Постов: 3093
Местоположение: Морровинд

СообщениеДобавлено: Ср 30 Авг 2017 19:14    Заголовок сообщения: Ответить с цитатой

Tyoma1985 писал(а):
вот так примерно, без функций авторизации, будет:
Код:
<?php
require_once 'simple_html_dom.php';
$needUserName = "Maxim";
$needUserNameUrl = "";
for ($i=0; $i<=210400; $i+=50)
{
    $url = "http://old.chess-online.com/players/index.html?mode=chess_rating&rating=1&order=DESC&filter=&online=0&start=".$i;
    $response = load($url);

    $data = str_get_html($response);
.......

Насколько я понял... переменной response присваивается значение в виде текста страницы по адресу. Это около 80 кб. Таких страниц 4208. Получается всего надо загрузить с сайта 328 МБ. Однако.

Думается для целей конвертера все же проще сформировать список нужных игроков вручную и загружать его из файла.
Вернуться к началу
Посмотреть профайл Отправить личное сообщение
Tyoma1985

Участник команды:
Кузнецкая крепость

Артем Викторович Крылов

Зарегистрирован: 2009-05-18
Постов: 7581
Местоположение: Николаев

СообщениеДобавлено: Ср 30 Авг 2017 21:37    Заголовок сообщения: Ответить с цитатой

Данмер писал(а):
Tyoma1985 писал(а):
вот так примерно, без функций авторизации, будет:
Код:
<?php
require_once 'simple_html_dom.php';
$needUserName = "Maxim";
$needUserNameUrl = "";
for ($i=0; $i<=210400; $i+=50)
{
    $url = "http://old.chess-online.com/players/index.html?mode=chess_rating&rating=1&order=DESC&filter=&online=0&start=".$i;
    $response = load($url);

    $data = str_get_html($response);
.......

Получается всего надо загрузить с сайта 328 МБ

никаких 328Мб загружать некуда не надо,ВЫ работаете с объектом строки пускай в районе 100кБ и проходите только по конкретной таблице в цикле, каждый раз из 4028 Вы в памяти грузите только этим объектом в 100К и всеи то не факт что придется все 4028 проходить итераций возможно и не нужно так как нужный ник попадеться раньше и цикл остановится. Для того чтобы загрузить как Вы говорите 328М то нужно было бы написать так
$response .= load($url);
Вернуться к началу
Посмотреть профайл Отправить личное сообщение
DrNix
Site Admin

Nick Panteleeff

Зарегистрирован: 2004-10-21
Постов: 13220
Местоположение: Москва

СообщениеДобавлено: Ср 30 Авг 2017 23:15    Заголовок сообщения: Ответить с цитатой

Вы извращенцы Господа!!! Вас надо лечить! ai.gif ai.gif ai.gif

https://www.chess-online.com/api/user/2
https://www.chess-online.com/api/user/by-name/drnix

И перестаньте мучать котенка ag.gif

ЗЫ Если б ты Борисыч не бросил этим заниматься, давно бы написал. Я 15 минут потратил
Вернуться к началу
Посмотреть профайл Отправить личное сообщение
дaнмep

Участник команды:
CATS

Андрей

Зарегистрирован: 2004-11-01
Постов: 3093
Местоположение: Морровинд

СообщениеДобавлено: Чт 31 Авг 2017 00:54    Заголовок сообщения: Ответить с цитатой

DrNix писал(а):
И перестаньте мучать котенка ag.gif

bi.gif Класс. Теперь все просто.
Вернуться к началу
Посмотреть профайл Отправить личное сообщение
Борисыч

Капитан команды Участник команды:
Команда!

Борисыч

Зарегистрирован: 2006-11-23
Постов: 33304
Местоположение: Знаю прикуп - живу в Сочи

СообщениеДобавлено: Чт 31 Авг 2017 07:13    Заголовок сообщения: Ответить с цитатой

Блин. Ну зачем?

Теперь опять всё переписывать?
Вернуться к началу
Посмотреть профайл Отправить личное сообщение
Tyoma1985

Участник команды:
Кузнецкая крепость

Артем Викторович Крылов

Зарегистрирован: 2009-05-18
Постов: 7581
Местоположение: Николаев

СообщениеДобавлено: Чт 31 Авг 2017 09:01    Заголовок сообщения: Ответить с цитатой

DrNix писал(а):
Вы извращенцы Господа!!! Вас надо лечить! ai.gif ai.gif ai.gif

https://www.chess-online.com/api/user/2
https://www.chess-online.com/api/user/by-name/drnix

И перестаньте мучать котенка ag.gif

ЗЫ Если б ты Борисыч не бросил этим заниматься, давно бы написал. Я 15 минут потратил

bw.gif а хто ж знал bk.gif
Вернуться к началу
Посмотреть профайл Отправить личное сообщение
Начать новую тему   Ответить на тему    Форумы -> Общий Часовой пояс: GMT +3:00
 

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах