Скрипт за събмитване
Автор |
|
joniewalkerСъб, 07.04.12, 13:28 |
Искам да напиша скрипт за събмитване на мой сайт в директории. Ще дам пример - искам да попълвам подобни директории - отварям например сайта http://directorybin.com/submit.php:
Искам да попълвам текстовите полета като вземам данните от допълнителен ТХТ файл във вид на такъв текст, или подобен: title,Site_Name
url,www.mysite.net
description,Description
name,myname
email,myemail@test.com |
след което да сложа радиобутона в полето Regular и да избера Category - Business , накрая да натисна бутона Submit.
Дайте съвети, че мишката ми вече взе да се разпада , а резултатите напредват бавно при 100% ръчния метод. 10х | | phrozencrewСъб, 07.04.12, 18:45 |
В една тема коментирахме точно това, за което питаш: http://www.download.bg/index.php?cls=forum&mtd=thread&t=243223Аз си бях правил такива скриптове преди време, но сега сайтовете са променени и пак се налага да се бара ръчно. Има фирми, които срещу 30-40 лв правят регистрация в гнай-популярните директории. Занам, че superhosting предлагат услугата, можеш да потърсиш колко ще струва. Това, което ползвах последно беше някакъв клипборд менаджер... ъ-ъ-ъъ май беше CLCL , но не съм сигурен. Помня, че беше много лесно и бързо да се работи с него. Чичо на първо четене вади това: Five Best Clipboard Managers. Ако се насочиш натам, все ще си харесаш някой. Не съм срещал безплатен инструмент, който гарантирано да ти попълни данните в разни директории. По-скоро готовите инструменти могат да ти направят мизерия. Друго, с което трябва да внимаваш е, да подбираш прецизно в кои директории да си вкараш линка. Ако искаш да намериш добри back-links директории пусни търсене за някой изавестен сайт (примерно с inurl:). | | joniewalkerСъб, 07.04.12, 20:44 |
Това с пилешкия крак ми изглежда много обещаващо. За секунди си направих запис на едно събмитване и сега разгадавам кода. Мисля, че ще ми върши работа за това, което търся. Жалко че няма и за IE, но ще свикна в лисиче оранжево. благодаря | | joniewalkerСъб, 07.04.12, 21:36 |
Реших да събмитна тук http://directorybin.com/submit.php. Направих един файл db-cf.txt http://site.com#@#zaglavie#@#opisanie |
и го сложих в папката на Chickenfoot - C:\Documents and Settings\-юзър-\Application Data\Mozilla\Firefox\Profiles\wkuz77hd.default\chickenfoot. Сложих там и един файл fileio.js fileio.js Накрая сложих там и скрипта script1.js - include("fileio.js")
var db = read('C:scriptdb-cf.txt')
var data = db.split('#@#')
//alert(data[1])
var addr = data[0]
var zaglavie = data[1]
var opis = data[2]
go("http://directorybin.com/submit.php")
go("http://directorybin.com/submit.php")
go("http://directorybin.com/submit.php")
click("Regular Listing")
check("Regular Listing")
click(new XPath("/HTML[1]/BODY[1]/DIV[1]/DIV[1]/TABLE[1]/TBODY[1]/TR[1]/TD[1]/TABLE[2]/TBODY[1]/TR[7]/TD[2]/SELECT[1]"))
pick(new XPath("/HTML[1]/BODY[1]/DIV[1]/DIV[1]/TABLE[1]/TBODY[1]/TR[1]/TD[1]/TABLE[2]/TBODY[1]/TR[7]/TD[2]/SELECT[1]"), "| |___Hardware")
click("|___Computers")
click(new XPath("/HTML[1]/BODY[1]/DIV[1]/DIV[1]/TABLE[1]/TBODY[1]/TR[1]/TD[1]/TABLE[2]/TBODY[1]/TR[2]/TD[2]/INPUT[1]"))
enter(new XPath("/HTML[1]/BODY[1]/DIV[1]/DIV[1]/TABLE[1]/TBODY[1]/TR[1]/TD[1]/TABLE[2]/TBODY[1]/TR[2]/TD[2]/INPUT[1]"), "title1")
click(new XPath("/HTML[1]/BODY[1]/DIV[1]/DIV[1]/TABLE[1]/TBODY[1]/TR[1]/TD[1]/TABLE[2]/TBODY[1]/TR[3]/TD[2]/INPUT[1]"))
enter(new XPath("/HTML[1]/BODY[1]/DIV[1]/DIV[1]/TABLE[1]/TBODY[1]/TR[1]/TD[1]/TABLE[2]/TBODY[1]/TR[3]/TD[2]/INPUT[1]"), "www.url1.com")
click(new XPath("/HTML[1]/BODY[1]/DIV[1]/DIV[1]/TABLE[1]/TBODY[1]/TR[1]/TD[1]/TABLE[2]/TBODY[1]/TR[4]/TD[2]/TEXTAREA[1]"))
enter(new XPath("/HTML[1]/BODY[1]/DIV[1]/DIV[1]/TABLE[1]/TBODY[1]/TR[1]/TD[1]/TABLE[2]/TBODY[1]/TR[4]/TD[2]/TEXTAREA[1]"), "decription1")
click(new XPath("/HTML[1]/BODY[1]/DIV[1]/DIV[1]/TABLE[1]/TBODY[1]/TR[1]/TD[1]/TABLE[2]/TBODY[1]/TR[5]/TD[2]/INPUT[1]"))
enter(new XPath("/HTML[1]/BODY[1]/DIV[1]/DIV[1]/TABLE[1]/TBODY[1]/TR[1]/TD[1]/TABLE[2]/TBODY[1]/TR[5]/TD[2]/INPUT[1]"), "myname1")
click(new XPath("/HTML[1]/BODY[1]/DIV[1]/DIV[1]/TABLE[1]/TBODY[1]/TR[1]/TD[1]/TABLE[2]/TBODY[1]/TR[6]/TD[2]/INPUT[1]"))
enter(new XPath("/HTML[1]/BODY[1]/DIV[1]/DIV[1]/TABLE[1]/TBODY[1]/TR[1]/TD[1]/TABLE[2]/TBODY[1]/TR[6]/TD[2]/INPUT[1]"), "email1@test.com") |
При натискане на RUN бутона ми дава грешка: [Exception... "Component returned failure code: 0x80520012 (NS_ERROR_FILE_NOT_FOUND) [nsIFileInputStream.init]" nsresult: "0x80520012 (NS_ERROR_FILE_NOT_FOUND)" location: "JS frame :: file:///C:/Documents%20and%20Settings/PC/Application%20Data/Mozilla/Firefox/Profiles/wkuz77hd.default/extensions/%7B896b34a4-c83f-4ea7-8ef0-51ed7220ac94%7D/components/Chickenfoot.js :: loadFile :: line 15883" data: no]
columnNumber 0 filename file:///C:/Documents%20and%20Settings/PC/Application%20Data/Mozilla/Firefox/Profiles/wkuz77hd.default/extensions/%7B896b34a4-c83f-4ea7-8ef0-51ed7220ac94%7D/components/Chickenfoot.js lineNumber 15883 message Component returned failure code: 0x80520012 (NS_ERROR_FILE_NOT_FOUND) [nsIFileInputStream.init] name NS_ERROR_FILE_NOT_FOUND result 2152857618 data null inner null
location JS frame :: file:///C:/Documents%20and%20Settings/PC/Application%20Data/Mozilla/Firefox/Profiles/wkuz77hd.default/extensions/%7B896b34a4-c83f-4ea7-8ef0-51ed7220ac94%7D/components/Chickenfoot.js :: loadFile :: line 15883
initialize function initialize() { [native code]}
QueryInterface function QueryInterface() { [native code]} |
Какво не съм направил като хората? | | phrozencrewСъб, 07.04.12, 22:19 | RE: Скрипт за събмитване
” Какво не съм направил като хората? „
var db = read('C:scriptdb-cf.txt') Напиши пълния път до файла с базата данни. Когато правиш такива скриптове се опитвай да "дебъгваш" с if. | | joniewalkerСъб, 07.04.12, 22:28 |
Опитах и с пълния път - C:\Documents and Settings\\юзър\Application Data\Mozilla\Firefox\Profiles\wkuz77hd.default\chickenfoot\db-cf.txt Опитах и да пусна файла в C:\ , но отговора е винаги същия - error.txt Как да дебъгна с IF ? 10x edit/ Мозилата ми е 3.0.5, ако това има значение. Chickenfoot си върви на нея. | | stoqnchoСъб, 07.04.12, 22:29 | RE: RE: Скрипт за събмитване
” var db = read('C:\ scriptdb-cf.txt') Напиши пълния път до файла с базата данни. Когато правиш такива скриптове се опитвай да "дебъгваш" с if. „ Проблема е, че е посочил в скрипта едно име, а реално го е кръстил по-друг начин. ” Направих един файл db-cf.txt „ При мен си работи след като промених името.
| | joniewalkerСъб, 07.04.12, 22:53 |
Редактирано/ Скрипта поради незнайни за мен причини категорично не иска да работи. Сложил съм файла db_cf.txt в C:\ Сложил съм fileio.js, в папка C:\Documents and Settings\-юзъра\Application Data\Mozilla\Firefox\Profiles\wkuz77hd.default\chickenfoot, пуснах го и в C:\ Скрипта ми е само този, но не работи: include("fileio.js")
var db = read('C:db-cf.txt')
var data = db.split('#@#')
//alert(data[1])
go("http://directorybin.com/submit.php") |
Но при Run гърми и дава грешка - error.txt. | | joniewalkerНед, 08.04.12, 08:38 |
На сайта на Chickenfoot дават че правилния път до дата файла се пише с две черти:
Така скрипта тръгва да работи, но вкарва бози в полетата на формата, а и тя става червена include("fileio.js")
var db = read('C:db-cf.txt')
var data = db.split('#@#')
//alert(data[1])
var field1 = data[0]
var field2 = data[1]
var field3 = data[2]
go("http://directorybin.com/submit.php")
click("Regular Listing")
check("Regular Listing")
click(new
XPath("/HTML[1]/BODY[1]/DIV[1]/DIV[1]/TABLE[1]/TBODY[1]/TR[1]/TD[1]/TABLE[2]/TBODY[1]/TR[7]/
TD[2]/SELECT[1]"))
pick(new
XPath("/HTML[1]/BODY[1]/DIV[1]/DIV[1]/TABLE[1]/TBODY[1]/TR[1]/TD[1]/TABLE[2]/TBODY[1]/TR[7]/
TD[2]/SELECT[1]"), "| |___Hardware")
click("|___Computers")
click(new
XPath("/HTML[1]/BODY[1]/DIV[1]/DIV[1]/TABLE[1]/TBODY[1]/TR[1]/TD[1]/TABLE[2]/TBODY[1]/TR[2]/
TD[2]/INPUT[1]"))
enter(new XPath("//input[@name='TITLE']"),field1);
enter(new XPath("//input[@name='URL']"),field2);
enter(new XPath("//input[@name='DESCRIPTION']"),field3); |
: Не знам дали файла fileio.js fileio.js е верния, намерих го в сайт в интернет... | | stoqnchoНед, 08.04.12, 09:52 |
Снощи писа, че работи, а сега не работи?! Как така? При мен работеше, а при теб не?????????????????????????????????? Последният ти скрипт ми дава грешкаКакво пише в сайта, не е важно. И качвай скриптовете в TXT файл, защото изчезват наклонените черти и после трябва да се чуди човек, кое откъде идва и отива. Тука трябва да е textarea.
Цитат ” enter(new XPath("// input[@name='DESCRIPTION']"),field3); „ Така fill1.txt вече при мен работи. Обърнал си местата за "Title" и "Site", но това сега не е важно. Файла fileio.js е в папката ми при Chickenfoot(!!!), а файла db-cf.txt си е в C:\. Тези "click" команди ги трий, те не ти трябват. По-лесно ще е с POST заяката, която праща браузъра ти, но там вече не знам как точно ще стане. И каква е целта на занятието?
редактиран от stoqncho на 08.04.12 09:54 редактиран от stoqncho на 08.04.12 09:54 | | Коментар |