Помощь - Поиск - Пользователи - Календарь
Полная версия: "Вызывает антирес и такой ишо разрез"
Форум «Всё о Паскале» > Другое > Свободное общение
sheka
"Вызывает антирес и такой ишо разрез": на каком языке можно написать программу, которая бы, например, на этом сайте оставляла сообщение? Т.е. чтобы она заходила на сайт, нажимала на "создать тему", "отправить" и т. д. и т. п.
sheka
Пробежался по вот этому руководству Perl: Нажмите для просмотра прикрепленного файла Занятная штуковина. Но, насколько я понял, она предназначена для создания сайтов..
Lapp
Цитата(sheka @ 3.07.2010 0:43) *
"Вызывает антирес и такой ишо разрез": на каком языке можно написать программу, которая бы, например, на этом сайте оставляла сообщение? Т.е. чтобы она заходила на сайт, нажимала на "создать тему", "отправить" и т. д. и т. п.

Спам. Плохо. norespect.gif
Закрою тему.
sheka
Цитата(Lapp @ 3.07.2010 2:48) *

Спам. Плохо. norespect.gif
Закрою тему.

Мне до спама, "як до неба рачки". Просто хочу автоматизировать некоторые свои действия, а ПРИМЕР, который я привел, просто наглядный.
JavaScript? Но сколько я смотрю руководства, он как бы тоже для создания сайтов, хотя пишут, что именно с помощью его можно это делать.
volvo
Сейчас расскажи тебе, как это делается, а потом спам (нет, возможно не твой, но раздел-то открытый, мало ли) тоннами выгребай, да? Нет уж, для автоматизации действий пользуйся возможностями форума. Если таких возможностей нет - значит, эти действия автоматизироваться не должны.

Расскажи, какие именно действия ты хочешь автоматизировать...
Lapp
Цитата(sheka @ 3.07.2010 12:07) *
Мне до спама, "як до неба рачки". Просто хочу автоматизировать некоторые свои действия, а ПРИМЕР, который я привел, просто наглядный.
Я бы сказал, ЧЕРЕСЧУР НАГЛЯДНЫЙ. Нагляднее просто уже некуда. Ты помнишь анекдот про админа, кторого судят за убийство? Так вот, любой адимн тебе скажет, что это не анекдот, а его дамоклов меч, реальная история из жизни, которая может случиться с каждым. Я говорю тебе это, потому что симпатизирую тебе, как и другим форумчанам, и предостерегаю: будь соторожнее в выборе ПРИМЕРОВ. На форуме PHP-шников или т.п. тебя бы просто УРЫЛИ после такого вот ПРИМЕРА - и, позволю себе заметить, правильно бы сделали. Сегодня - далеко, завтра - ближе, а послезавтра..

Цитата
JavaScript? Но сколько я смотрю руководства, он как бы тоже для создания сайтов, хотя пишут, что именно с помощью его можно это делать.
При чем тут JS? Совсем не туда смотришь. Для автоматического ответа в форму ее нужно получить, анализировать и послать свой ответ. Язык можно выбрать ЛЮБОЙ, хоть Паскаль, но лучше, конечно, тот, в котором более развит интерфейс к вебу. Конкретнее говорить не буду, да и не имеет смысла, поскольку ВСЕ нормальные веб-дизайнеры ЗАЩИЩАЮТ (вынуждены защищать) свои сайты от таких вот "автоматизаторов". Способы защиты есть разные, способы ее взлома - разумеется, тоже.

М
Тема остается кандидатом на закрытие.

sheka
Цитата
Ты помнишь анекдот про админа, кторого судят за убийство?
К сожалению, не знаю.
Цитата
Расскажи, какие именно действия ты хочешь автоматизировать...
Попробую объяснить.
Допустим я очень не хочу открывать браузер, искать форум в закладках, ждать пока загрузится, потом смотреть есть ли новые сообщения, а если они есть нажимать "Активные темы за сегодня". Нажмите для просмотра прикрепленного файла Я надеюсь что это же не заприщается?
Lapp
Цитата(sheka @ 3.07.2010 13:32) *
К сожалению, не знаю.
Он предельно прост. Админ объясняется в суде. Пришел из отпуска, целый день чистил сервер от спама, вечером выхожу с работы, навстречу - мужик: "Хочешь член увеличить?" Ну, я не мог упустить шанс..
Некоторым кажется - смешно..

Цитата
Допустим я очень не хочу открывать браузер, искать форум в закладках, ждать пока загрузится, потом смотреть есть ли новые сообщения, а если они есть нажимать "Активные темы за сегодня". Нажмите для просмотра прикрепленного файла Я надеюсь что это же не заприщается?
Нажимать - не запрещается. Посылать сфабрикованный ответ - может и запрещаться (в данном случае - не проверял). Самый простой способ защиты - просто скрытые поля. В более сложных - эти поля шифруются.

Ты пойми: дело не в том, что ТЕБЕ кажется невинным действием. Пойди и перелезь через забор к "новому украинцу" (или как их там зовут)), а потом объясняй, что ты хотел цветочек понюхать.. )) Автор страницы предоставляет функциональность для использования в браузере, все остальное - не поощряется. Не говорю, что незаконно (хотя может быть), но обычно не принято (в среде веб-дизайнеров).

Еще раз, чтоб было ясно: в большинстве случаев есть защита. В новых версиях популярных форумных движков она точно есть. Не знаю точно, где именно. Как это делают поисковики - не знаю и знать не хочу..
volvo
Цитата
Допустим я очень не хочу открывать браузер, искать форум в закладках, ждать пока загрузится, потом смотреть есть ли новые сообщения, а если они есть нажимать "Активные темы за сегодня"
Допустим, чтобы получить информацию о новых темах, тебе достаточно подписаться на раздел, и тебе с выбранной тобой частотой будет высылаться на почту (ее ты можешь читать и не через Web-интерфейс) информация о новых темах. Если тебя интересует какая-то конкретно тема, то подпишись на нее, и будешь получать уведомления о новых сообщениях в этой теме. Заметь, даже не открывая форум ты будешь видеть текст сообщения (по крайней мере с подпиской на раздел - это именно так), не делая ничего подозрительного, ибо пользуешься функционалом, заложенным в форум:

Нажмите для просмотра прикрепленного файла

RSS тоже никто не отменял (есть и отдельные программы, читающие RSS-ленты, так что тебе и в этом случае не придется открывать браузер).
Archon
Так все-таки, тему разрешено обсуждать или нет?
sheka, надо копать в сторону протокола HTTP и в частности методов GET и POST. Язык тут любой. А еще, возможно тебе подойдут UserScript'ы. Это написанные пользователем сценарии JavaScript, подключенные к странице "как родные" средствами браузера. Обычно используются для расширения функционала сайтов.
Unconnected
Да и вообще, разве, например, TWebBrowser в Делфи не является аналогом обычного браузера? Это я к фразе о скрытии форм и т.п.
sheka
Сейчас идет вступная кампания в ВУЗы.
Как и положено везучему человеку, не прохожу с 1го раза куда хочу.
А хочу в «Київський політехнічний інститут» » 6.050102 Комп'ютерна інженерія (ФПМ). (57 бюджетных мест)
но существует еще одно место «Київський політехнічний інститут» » 6.050102 Комп'ютерна інженерія (ФІОТ) (68 бюджетных мест), куда я тоже не против.
И весь прикол в том, что я сейчас на ФПМ 81й, а на ФИВТ 94й. Но раз специальность одна и та же, то я предположил, что людей таких как я, которые подали и туда и туда документы должно быть достаточно много.
Вот сделал программку, которая находит таких людей. Информация берется из входных файлов, которые я составил вот с этого сайта: http://www.vstup.info/2010/i2010i134.html

Дык к чему я веду:
Можно ли брать информацию прямо с сайта?
Lapp
Цитата(sheka @ 30.07.2010 22:58) *
Можно ли брать информацию прямо с сайта?

А почему нельзя? Для того и сайт.
Ты имеешь в виду, можно ли делать это автоматом? Мне кажется, в данном случае политика сайта этого не запрещает.

Или ты имел в виду, как это сделать? Поставь вопрос по-челски..
sheka
Да, именно так.
Чтобы программа брала САМА инфу с сайта, а я только нажимал на кнопочку "посчитать", а не заходил на сайт, что-то выделял, куда-то копировал, как-то сохранял.

Добавлено через 1 мин.
Ну и, понятное дело, "Как это сделать" мне тоже интересно)
Lapp
Цитата(sheka @ 31.07.2010 0:27) *
Ну и, понятное дело, "Как это сделать" мне тоже интересно)

А ты на чем пишешь? На PHP примерно так:
$s = file_get_contents($url);

Потом пропарсь строку $s.

sheka
Пишу на Delphi.
Спасибо за умное слово "пропарсь": нашел и установил Indy. Содержимое страницы сайта сохранил в строку. осталось только "пропарсить".
UtaH
добавлю свои пять копеек в обсуждение автоматизации ответов на форум — просто пример из жизни.

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

это я всё к чему: прекрасно, если вы начнёте разбираться с парсингом веб-страниц (есть, кстати, интересный блог русской программистки Маши, посвящённый именно парсингу); прекрасно, если вы освоите Perl и JavaScript, но ваши исходники запросто могут попасть в плохие руки.

не надо этого. лучше подпишитесь на RSS, volvo и Lapp совершенно правы.
sheka
Неужели вот это Нажмите для просмотра прикрепленного файла меня уже "полюбили" на http://www.vstup.info/ ?
Или у меня комп за ночь сошел с ума? lol.gif

Cоздал сайт на халявном хостинге http://zaz968m.at.ua/ Вставил туда текст вот этой страницы http://www.vstup.info/2010/i2010i134.html все было бы хорошо, если бы небыло проблем с кодировкой Нажмите для просмотра прикрепленного файла Прикол в том, что в файл из Мемо сохраняет нормально. Попробовал "поиграться" с Font.CharSet - не помогает. А потом до меня дошло, что и парсинг не правильно выполняется(значит проблема скорее всего в принятой информации)...Неужели какая-то заколдованая страница?
sheka
Сейчас попробовал:
Через раз загружает из вступ.инфо: то ругается, как говорил выше, то долго ждет(2-4секунды), а потом только загружает..
volvo
Цитата
все было бы хорошо, если бы небыло проблем с кодировкой
Угу... На том, первоначальном, сайте - кодировка Win1251, а на твоей страничке - UTF8... А Дельфи до 2009 версии не умеет с юникодом работать как положено. Помнишь, я тебе написал, что если захочешь получать данные в новых версиях Дельфи - я расскажу, как именно это делается? Вот это - проблема из того же источника. Indy получает данные в ANSI-строку, а не в UnicodeString (и даже не в WideString), то есть, кодировка подразумевается именно Win1251 (на русскоязычной Windows)... Для смены кодировки нужно получать содержимое сайта по-другому.

Цитата
Попробовал "поиграться" с Font.CharSet
Это тоже не даст результата. Играться надо с TNT-контролами, которые умеют работать с Юникодом. Или с новыми версиями Дельфи.

Цитата
Неужели вот это меня уже "полюбили"
Возможно. А возможно, Инди просто не закрывает соединение после получения ответа, это тоже может приводить к ошибке 10053. Но разговор об этом - не в "Свободном общении" smile.gif
sheka
Цитата(volvo @ 2.08.2010 13:28) *
Возможно. А возможно, Инди просто не закрывает соединение после получения ответа, это тоже может приводить к ошибке 10053. Но разговор об этом - не в "Свободном общении" smile.gif
Не) Это сайт глючит.

Добавлено через 4 мин.
Да.. какая-то раздвоеная тема получилась. Может их объеденить?
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.