Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Как автоматически заливать изображения на обменники картинок?

Ответить
Настройки темы
Как автоматически заливать изображения на обменники картинок?

Старожил


Сообщения: 186
Благодарности: 4

Профиль | Отправить PM | Цитировать


Добрый день! Допустим, на жестком диске есть 3 изображения ($sPicturePath1, $sPicturePath2, $sPicturePath3). Как средствами AutoIt загрузить их на один из обменников картинок? Пусть обменник будет http://ambrybox.com.
Можно, конечно, открыть сайт в IE и используя функции из IE.au3 написать скрипт, который будет одну за одной нажимать все кнопочки и проставлять все галочки, где надо. Однако дело это неблагодарное (то кнопочка не нажмется, то IE зависнет, то еще что-нибудь), да и скрипт получится громоздкий. Есть ли более рациональный вариант?
P.S. Не исключаю, что AutoIt - не лучшая среда для реализации подобных задач (хотя не знаю точно). Если так, то на чем лучше заниматься такими вещами?

Отправлено: 19:03, 16-02-2010

 

Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Вот тут есть решение: Нужна помощь с ImageShack API

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:30, 16-02-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 186
Благодарности: 4

Профиль | Отправить PM | Цитировать


Спасибо! Работает!)

Цитата:
Local $Ret = DllCall(@ScriptDir & "\UploadFile.dll", _
"str", "UploadFile", _
"str", "http://www.imageshack.us/upload_api.php", _ ;Action
"str", "fileupload", _ ;Form Name
"str", "image/" & $sType, _ ;Content-Type
"str", $sFile) ;File path
Если нужно загружать изображения на обменники, примеров к которым нет в теме, где искать на их сайте параметр Action, чтобы вставить его в DllCall?

Последний раз редактировалось evg64, 22-02-2010 в 21:47.


Отправлено: 22:09, 21-02-2010 | #3


Старожил


Сообщения: 186
Благодарности: 4

Профиль | Отправить PM | Цитировать


Тема, вверх! )
Dll позволяет загружать на любые обменники картинок или только на те, где есть API? Можно ли написать скрипт для згрузок на FastPic.ru?

Отправлено: 20:59, 26-02-2010 | #4


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата evg64:
Если нужно загружать изображения на обменники, примеров к которым нет в теме, где искать на их сайте параметр Action, чтобы вставить его в DllCall? »
В исходнике страницы, обычно в форме где есть «multipart/form-data» (значение «action=»).

Цитата evg64:
Dll позволяет загружать на любые обменники картинок или только на те, где есть API? »
Вроде на те которые поддерживают «multipart/form-data».

Цитата evg64:
Можно ли написать скрипт для згрузок на FastPic.ru? »
У меня не получается, видимо там стоит защита от подобных закачек:

Код: Выделить весь код
Local $Ret = DllCall(@ScriptDir & "\UploadFile.dll", _
        "str", "UploadFile", _
        "str", "http://fastpic.ru/upload", _ ;Action
        "str", "file1", _ ;Form Name
        "str", "image/" & StringRight($sFile, 3), _ ;Content-Type
        "str", $sFile) ;File path

ConsoleWrite($Ret[0] & @LF)

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 21:59, 26-02-2010 | #5


Старожил


Сообщения: 186
Благодарности: 4

Профиль | Отправить PM | Цитировать


Хмм, кроме FastPic.ru пробовал настроить закачку на еще 2 обменника картинок:
1) pixshock.net
Код: Выделить весь код
$Ret = DllCall(@ScriptDir & "\UploadFile.dll", _
        "str", "UploadFile", _
        "str", "http://www.pixshock.net/upfileim.html", _ ;Action
        "str", "mainform", _ ;Form Name
        "str", "image/" & StringRight($sFile, 3), _ ;Content-Type
        "str", $sFile) ;File path

$sFile=@DesktopDir & '\UploadImages.html'
$hFile=FileOpen($sFile,2)
FileWrite($hFile,$Ret[0])
FileClose($hFile)
ShellExecuteWait($sFile)
FileDelete($sFile)

2) imagevenue.com
Код: Выделить весь код
$Ret = DllCall(@ScriptDir & "\UploadFile.dll", _
        "str", "UploadFile", _
        "str", "http://imagevenue.com/upload.php", _ ;Action
        "str", "uploadmain", _ ;Form Name
        "str", "image/" & StringRight($sFile, 3), _ ;Content-Type
        "str", $sFile) ;File path

$sFile=@DesktopDir & '\UploadImages.html'
$hFile=FileOpen($sFile,2)
FileWrite($hFile,$Ret[0])
FileClose($hFile)
ShellExecuteWait($sFile)
FileDelete($sFile)
В обоих случаях по идее ссылка на картинку должна содержаться в $Ret[0], однако в первом случае получал ошибку 400 (Bad request), во втором - некий HTML (типа ответ сервера), в котором ссылки не содержалось. Проблема в том, что в DllCall подставлены неправильные аргументы, или в том, что Dll неспособна работать с этими обменниками картинок?

Отправлено: 19:23, 27-02-2010 | #6


Аватара для Sp01LeR

Пользователь


Сообщения: 60
Благодарности: 13

Профиль | Отправить PM | Цитировать


evg64 - лучше выучить схему отправки файлов через POST запрос на сервер и отсылать картинку через сокет, но это долгое занятие - у меня лично нет времени сидеть и парсить полученные данные с десятка картинко-обменников через снифер, так что сорри

Отправлено: 21:08, 27-02-2010 | #7


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата evg64:
Проблема в том, что в DllCall подставлены неправильные аргументы, или в том, что Dll неспособна работать с этими обменниками картинок? »
И то и другое. В первом случае я вообще не вижу имя формы, mainform это id а не имя.

Цитата Sp01LeR:
лучше выучить схему отправки файлов через POST запрос на сервер и отсылать картинку через сокет, но это долгое занятие »
Многие пробовали, и ни у кого ничего не вышло, autoit просто не создан для этого
Буду рад ошибаться.

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 22:19, 27-02-2010 | #8


Старожил


Сообщения: 186
Благодарности: 4

Профиль | Отправить PM | Цитировать


Цитата Sp01LeR:
лучше выучить схему отправки файлов через POST запрос на сервер »
Я скачивал демо-версии пары снифферов и в них смотрел, как проходит "общение" между компом и сервером при авторизации на некоторых сайтах. В итоге удавалось "научить" скрипты авторизовываться на сайте и получать исходник страницы. Проблема в том, что срок демок истек, а кряки к ним я не нашел.
P.S. Гипотетически можно найти еще 1 сниффер или кряку, однако перед этим нужно решить другую проблему:
Цитата Sp01LeR:
отсылать картинку через сокет »
Я этим ни разу не занимался. Что для этого нужно? Что вбить в гугл, чтобы почитать об этом подробнее (не про сокеты вообще, а что-то ближе к данной задаче - отправке картинки через сокеты)?
Цитата Creat0R:
mainform это id а не имя »
Ой, а я полагал, что ID - и есть имя формы. Оно там, похоже, не указано. На случай, если я ошибаюсь: можно ли получить имя формы, имея указатель на нее, полученный через _IEFormGetCollection?

Отправлено: 22:30, 27-02-2010 | #9


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата evg64:
Проблема в том, что срок демок истек, а кряки к ним я не нашел »
Предупреждение за нарушение общих правил форума, пункт 3.18:
Цитата:
Обсуждать средства превращения лицензионного
программного обеспечения в нелицензионное. Публиковать ссылки на сайты (или прямые ссылки на файлы), которые содержат такие средства или программы, не распространяемые разработчиком публично
(т.н. warez, кряки,
серийные номера, генераторы серийных номеров, нелегальные способы активации системы и т. п.)
Цитата evg64:
можно ли получить имя формы »
Нет, т.к оно не указано, обычно оставляется пустая строка, но т.к дизайнеры сайта не предусмотрели эту опцию, залить на этот сервис будет не просто (проще с ними поообщаться ).

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 22:40, 27-02-2010 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Как автоматически заливать изображения на обменники картинок?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интерфейс - Как сделать маленькие превьюшки картинок в XP как в VISTA? Maximka111 Microsoft Windows 2000/XP 2 01-12-2008 17:38
Как настроить WindowsMediaPlayer автоматически? Cobra_1_Stas Автоматическая установка Windows 2000/XP/2003 3 04-03-2008 03:50
Как отключить загрузку картинок в Mozilla Firefox Limmi Хочу все знать 2 03-04-2006 11:41




 
Переход