Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Sfat alegere parbriz

EMAG - recenzii false facute de ei?

Recomandare telefon 900-950

Nivel de trai
 Semnal bun da'... prost

De ce statiile de radio FM nu ren...

Pe unde pot sa gasesc statistici ...

Este reconditionat acest laptop?
 Prelungire fire electrice

Amintiri despre satelit si retran...

Care este cel mai bun mod de a pr...

Recomandare centrala termica apar...
 samsung Xcover 5 Nu mai vrea

Telefon de budget pentru filme 10...

Recomandare serviciu / firma recu...

La mulți ani @Piniuli!
 

Imacros ajutor

- - - - -
  • Please log in to reply
24 replies to this topic

#19
kruger

kruger

    Guru Member

  • Grup: Moderators
  • Posts: 11,928
  • Înscris: 04.02.2006
Ideea e simpla: folosesti o ancora atunci cand vrei sa iei ca referinta un element anume, pentru a ajunge la elementul pe care il vrei.
Ex: "Vreau al X-lea link de dupa reclama Y, asa ca inregistrez primul click pe reclama Y, apoi dau click pe link-ul pe care vreau sa il iau si ii schimb pozitia in POS=RX"

Hai sa vedem cum ar functiona ce ai scris aici:

View Postd4rk_ang3l91, on 17 februarie 2016 - 14:45, said:

TAG POS={{!LOOP}} TYPE=TD ATTR=CLASS:col_title*
TAG POS=R{{!LOOP}} TYPE=A ATTR=TXT:* EXTRACT=HREF
Cand !LOOP = 1, scriptul seta ca ancora TAG POS=1 TYPE=TD ATTR=CLASS:col_title* si va extrage TAG POS=R1 TYPE=A ATTR=TXT:* EXTRACT=HREF (primul link de dupa ancora)
Apoi !LOOP = 2, ancora va fi al doilea element cu clasa aia si al doilea link dupa noua ancora
...si asa mai departe. Cu cat !LOOP creste, cu atat linkul e mai departe de ancora  si de asta eu te-am intrebat daca esti sigur ca asta vrei.

Mi-e teama ca fara acces la pagina aia, nu prea mai am cum sa te ajut.

#20
d4rk_ang3l91

d4rk_ang3l91

    Member

  • Grup: Members
  • Posts: 379
  • Înscris: 23.11.2011
primul link "egr mazda 6" (din poza de pe Drive) il extrage corect, al doilea link extras si al doilea sunt ceva linkuri (nu stiu de unde le ia din pagina), al patrulea ar fi "injector mazda 6". nu stiu de ce un link extrage bine, urmatoarele doua nu, al patrulea bine...urmatoarele doua nu, al 7-lea bine, si tot asa....(depinde cate loop-uri il pun sa faca)

#21
kruger

kruger

    Guru Member

  • Grup: Moderators
  • Posts: 11,928
  • Înscris: 04.02.2006

View Postd4rk_ang3l91, on 17 februarie 2016 - 20:40, said:

primul link "egr mazda 6" (din poza de pe Drive) il extrage corect, al doilea link extras si al doilea sunt ceva linkuri (nu stiu de unde le ia din pagina), al patrulea ar fi "injector mazda 6". nu stiu de ce un link extrage bine, urmatoarele doua nu, al patrulea bine...urmatoarele doua nu, al 7-lea bine, si tot asa....(depinde cate loop-uri il pun sa faca)
Repet: ai incrementat cu !LOOP si pozitia linkului fata de ancora, probabil de asta se strica treaba de la a doua iteratie. Salveaza html-ul paginii, pune-l intr-o arhiva si ataseaza-l aici...

#22
d4rk_ang3l91

d4rk_ang3l91

    Member

  • Grup: Members
  • Posts: 379
  • Înscris: 23.11.2011
Am trimis in mesaj.

#23
kruger

kruger

    Guru Member

  • Grup: Moderators
  • Posts: 11,928
  • Înscris: 04.02.2006
Uite, ruleaza scriptul asta:

var count = 51 //asta e numarul e anunturi pe o pagina, il schimbi daca e nevoie

for (i=2;i<=count;i++){
	macro = "CODE:";
	macro += "SET !EXTRACT NULL" + "\n";
	macro += "TAG POS="+ i +" TYPE=TD ATTR=CLASS:col_thumb" + "\n";
	macro += "TAG POS=R1 TYPE=A ATTR=TXT:* EXTRACT=HREF";
	iimPlay(macro);
	titlu = iimGetLastExtract(1);
	save_results(titlu)
}

function save_results(titlu){
	macro = "CODE:";
	macro += "SET !EXTRACT NULL" + "\n";
	macro += "SET !EXTRACT " + titlu + "\n";
	macro += "SAVEAS TYPE=EXTRACT FOLDER=* FILE=links.csv";
	iimPlay(macro);
}



#24
d4rk_ang3l91

d4rk_ang3l91

    Member

  • Grup: Members
  • Posts: 379
  • Înscris: 23.11.2011
Da, merge. Ceea ce vreau eu sa incerc in continuare, sa intre pe primul link, ia titlul, ia descrierea, ia pretul....si sa le copieze pe un alt site. Sa intre pe al doilea, etc etc...

Mersi :)

#25
kruger

kruger

    Guru Member

  • Grup: Moderators
  • Posts: 11,928
  • Înscris: 04.02.2006
Ca sa intri pe fiecare link si sa iei datele alea, asta e usor. Faci o functie care sa aiba ca atribut linkul si o pui in locul celei care salveaza acum linkurile in fisier. In functie rulezi un macro care deschide pagina si ia descrierea + pretul , pe care sa le returnezi la sfarsit.

Dar cum vrei tu sa le  "copiezi pe un alt site", ai tu un site al tau ?

Edited by kruger, 18 February 2016 - 17:30.


Anunturi

Bun venit pe Forumul Softpedia!

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate