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

Скрипт за събмитване

< 1 2 3 >

Автор
Съобщение
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х

редактиран от joniewalker на 07.04.12 13:30
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 20:45
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 си върви на нея.

редактиран от joniewalker на 07.04.12 22:30
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 00:56
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

< 1 2 3 >

Коментар

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