download.bg
 Вход Списание  Новини  Програми  Статии  Форум  Чат   Абонамент  Топ95   Архив 

iMacros

Автор
Съобщение
gorgi1
Нед, 01.08.10, 08:21
https://addons.mozilla.org/en-US/firefox/addon/3863/

някой знае ли как може да се направи чрез iMacros (добавка към мозила) да се направи софтуер който да попълва полетата в дадени сайтове .....

разбира се всеки сайт е различен ! т.е. за всеки един ще се пише различен код и той ще работи до като по сайта няма промени ...

напр. в свежо

1. отиване на този урл - http://svejo.net/submit/
2. попълва - Заглавие
                      - Описание

                       - Категории - аз избирам
                        - Етикети - то попълва

тези неща който да се попълват да са введени предварително !

Не говоря само за свежо и такива социални мрежи ... ! просто го давам като пример.

Дано сте ме разбрали ... Благодаря на отзовалите се !

phrozencrew
Нед, 01.08.10, 20:35

RE: iMacros

https://addons.mozilla.org/en-US/firefox/addon/3863/
някой знае ли как може да се направи чрез iMacros (добавка към мозила) да се направи софтуер който да попълва полетата в дадени сайтове ..... „
Аз мисля, че отговора се съдържа във въпроса. Не е задължително да се използва iMacros for Firefox Аз използвам Chickenfoot . Седмата версия е станала още по-добра.
Дай два-три сайта, да пробваме да ги автоматизираме. Това би било много полезно при популяризирането на някой сайт в директории и търсачки.
phrozencrew
Пон, 02.08.10, 19:53
Ето един простичък скрипт за първия от посочените сайтове. Разбира се не всичко може да се автоматизира с Chickenfoot, защото самия сайт не го позволява:
var addr = "http://site.com"
var zaglavie = "Заглавие на сайта"
var opis = "Описание на сайта"
 
var c_name = "Папурко Манурков"
var phone = "215364"
var email = "abv@abv.bg"
 
// #################################
// Добавяне на сайта в bgstart.com
// #################################
 
go('http://www.bgstart.com/?s=4');
click("Добавяне на сайт-а в указателя на английските сайтове");
uncheck("Добавяне на сайт-а в указателя на английските сайтове");
enter(new XPath("//input[@name='url']"),addr);
 
enter(new XPath("//input[@name='name_1']"),zaglavie);
enter(new XPath("//textarea[@name='info_1']"),opis);
 
enter(new XPath("//input[@name='contact_name']"),c_name);
enter(new XPath("//input[@name='phone']"),phone);
enter(new XPath("//input[@name='email']"),email);

Скрипта е само идея, а работата за автоматизирането и добавянето на другите сайтове тепърва предстои да се измисли. Например проблем ще е изписването на текста за потвърждение.

phrozencrew
Вто, 03.08.10, 10:03
Инсталираш си добавката Chickenfoot за Firefox. След това отваряш редактора на добавката:

 Отваряш нов таб, пействаш кода в прозореца за редактиране и натискаш "Run this script" (триъгълничето).

phrozencrew
Вто, 03.08.10, 18:23

RE: iMacros

” чудя се дали може да се направи един файл като база данни url, title и т.н. защото в разл сайтове са изписани по разл. начин .... и ако може да се задава едновременно на всички еднакви изписани по различен начих .. „
Естествено, това е и целта на подобно скриптиране. Необходимо е да се запознаеш с функцията read(). След като заредиш файла, ще трябва да разделиш и извлечеш отделните елементи от него. Това може да се прави с JavaScript - split е идеален за тая работа. Да видим какво се получава. Ще съкратя максимално примера, за да е по-ясен:
include("fileio.js")
var db = read('~/db-cf.txt')
var data = db.split('#@#')
//alert(data[1])
 
var addr = data[0]
var zaglavie = data[1]
var opis = data[2]
 
// #################################
// Добавяне на сайта в bgstart.com
// #################################
 
go('http://www.bgstart.com/?s=4');
click("Добавяне на сайт-а в указателя на английските сайтове");
uncheck("Добавяне на сайт-а в указателя на английските сайтове");
enter(new XPath("//input[@name='url']"),addr);
 
enter(new XPath("//input[@name='name_1']"),zaglavie);
enter(new XPath("//textarea[@name='info_1']"),opis);
 
enter(new XPath("//input[@name='contact_name']"),c_name);
enter(new XPath("//input[@name='phone']"),phone);
enter(new XPath("//input[@name='email']"),email);

Файла база-данни е обикновен текстов файл, като формата му е следния: адрес#@#заглавие#@#описание. В случая:
http://site.com#@#Заглавие на сайта#@#Описание на сайта. Едно много дълго писание

Файла го зареждам от хоме директорията ми в Linux, затова и пътя до него е ~/db-cf.txt. А самия файл е записан като един ред под UTF8-формат.

phrozencrew
Сря, 04.08.10, 16:18

RE: iMacros

” как ще стане за всеки раличен сайт да се избират различни скриптове ? „
Имаш си опен бутон на стрничната лента на Chickenfoot. Имаш си и Save. Можеш да си съхраниш различни скриптове за различните сайтове и да си ги зареждаш, като текстовият файл с базата данни ти е един и същ.

Коментар

за нас | за разработчици | за реклама | станете автори | in english  © 1998-2024   Experta Ltd.