Pereiti prie turinio

Nukopijuoti tinklapio veiksmą


Rekomenduojami pranešimai

Ar įmanoma nukopijuoti žaidimą, filmą iš kito tinklapio, kad ten pasikeitus veiksmui, pasikeistų ir mano tinklapyje? Pvz:

http://www.orai.lt/lt

Pasikeitus orų prognozei, pasikeičia ir mano tinklapyje.

 

Ar įmanoma, ką reikėtų išmanyti ir kiek tai kainuotų?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nesvarbus tas krovimo laikas, gali skirtis, kad ir para. Ar įmanoma paprastam, nieko nenutuokiančiam apie jokius skriptus, php ir html tai pasidaryti ant phpbb3? Ar geriau negaišti laiko ir pasinaudoti iš karto kreditine kortele su forumo gyventojais?

 

P.s. gal išsamus straipsnis susilauktų nemažai reputacijos, nes tai pakankamai aktuali tema.

Redagavo skystis
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Taip, imanoma. taciau pasikrovimo laikas labai padides.

 

Protingas programuotojas panaudotų cache...

 

Nesvarbus tas krovimo laikas, gali skirtis, kad ir para. Ar įmanoma paprastam, nieko nenutuokiančiam apie jokius skriptus, php ir html tai pasidaryti ant phpbb3? Ar geriau negaišti laiko ir pasinaudoti iš karto kreditine kortele su forumo gyventojais?

 

Jeigu nieko nenutuoki ir nenori nieko mokintis, tai greičiausiai nieko neišeis. Bet būdamas tavo vietoje, kad mažiau skaudėtų galvą, tai tiesiog pasinaudočiau kokio programuotojo paslaugomis. :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kokia čia realaus laiko informacija jei cache naudoji.

Tai galima kas valanda atnaujint ar pan. Priklauso ko jam reikia.

 

Fantasya, kas is to, kad nereik saugot serveri jei kraus ilgiau ir dar serva apkraus be cache peilis bus.. O dar jei tas puslapis nuluzta tai kartu ir tavo.

Redagavo north
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kokia čia realaus laiko informacija jei cache naudoji.

 

Tai gi galima padaryti, kad kas pvz 15 minučių atnaujintų informaciją. Parašai atskirą scriptuką, kuris atnaujina duomenis ir ant jo cronjob užstatai - ir vuolia. Tik kreivarankis naudotų duomenų ėmimą iš kito tinklalapio be cache, ypač jeigu tai būtų svetainė turinti lankomumą.

 

p.s. jeigu pavyks surasti laisvo laiko ir noras nebus pradingęs - galėsiu parašyti trumpą mokomąjį straipsniuką, kaip pasiimti duomenis iš kito tinklalapio, nes, kaip matau, ši tema yra gana dažnai paliečiama.

Redagavo Lapinskis
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tai gi galima padaryti, kad kas pvz 15 minučių atnaujintų informaciją. Parašai atskirą scriptuką, kuris atnaujina duomenis ir ant jo cronjob užstatai - ir vuolia. Tik kreivarankis naudotų duomenų ėmimą iš kito tinklalapio be cache, ypač jeigu tai būtų svetainė turinti lankomumą.

 

p.s. jeigu pavyks surasti laisvo laiko ir noras nebus pradingęs - galėsiu parašyti trumpą mokomąjį straipsniuką, kaip pasiimti duomenis iš kito tinklalapio, nes, kaip matau, ši tema yra gana dažnai paliečiama.

Gal geriau nerasyk, o tai dar daugiau plagijatu privis. :x

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Gal geriau nerasyk, o tai dar daugiau plagijatu privis. :x

 

Kodėl būtinai plagiatų? Web scrapping galima panaudoti ir gerais tikslais, pvz.: svetainėje apie filmus automatiškai paimti ir kas kelias dienas atnaujinti filmų imdb.com reitingus :rolleyes::]

Redagavo Lapinskis
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Na jei imant kaip pavyzdį tavo duotą orų saitą, tai tarkim Vilniaus orus išgauti labai paprasta, bent jau aš taip daryčiau:

<?php
function explode2($pradzia,$galas,$url) {
$pradzia = str_replace('/','\/',$pradzia);
$galas = str_replace('/','\/',$galas);
$regexp = '/'.$pradzia.'(.+?)'.$galas.'/';
preg_match_all($regexp,$url,$atitike);
return $atitike[1];
}
function curl($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
$orai = explode2('<td class="oraiTableRow">','</td>',curl('http://www.orai.lt/lt/prognozes/vilnius'));
echo $orai[1];
?>

 

Skriptas išves: 3°C

11°C

 

O jau su tokia informacija daryk ką nori, rašyk į duomenų bazę, kad neužkrovinėtų kiekvieną kart to saito ar dar ką sugalvok. Žinoma yra daug kitų būdų išgauti duomenis, ar tai DOM naudojant, ar XPath ar paprasta explode() funkcija ir t.t.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kodėl būtinai plagiatų? Web scrapping galima panaudoti ir gerais tikslais, pvz.: svetainėje apie filmus automatiškai paimti ir kas kelias dienas atnaujinti filmų imdb.com reitingus :rolleyes::]

Ne tai aisku nevien plagijuot galima, bet garantuoju, kad didzioji dalis zmoniu pasinaudos blogais tikslais. :D

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nereikia jokio PHP, užtenka JS, ir krovimosi laikas nebus didesnis...

 

Kažkaip pražioplinau tavo žinutę, vat reikėtų pakomentuoti - tinklalapio krovimosi laikas gal ir nepagreitės... Bet vis tiek kol naršyklė gaus informaciją su JS iš kitos svetainės vis tiek praeis kažkiek tai laiko. Todėl vartotojas duomenis pamatys tikrai ne iškarto, todėl, manau šitas būdas nėra geras.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kažkaip pražioplinau tavo žinutę, vat reikėtų pakomentuoti - tinklalapio krovimosi laikas gal ir nepagreitės... Bet vis tiek kol naršyklė gaus informaciją su JS iš kitos svetainės vis tiek praeis kažkiek tai laiko. Todėl vartotojas duomenis pamatys tikrai ne iškarto, todėl, manau šitas būdas nėra geras.

Bet pagalvok, vartotojui laukimas bus įdomesnis žiūrint į baltą langą, ar į kokį nors indikatorių, kuris parodytų, kad bent jau kraunama... Dar vienas aspektas - nekiltų klausimų dėl cache sistemos. Jos tiesiog nebūtų kur įrašyti...

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Bet pagalvok, vartotojui laukimas bus įdomesnis žiūrint į baltą langą, ar į kokį nors indikatorių, kuris parodytų, kad bent jau kraunama... Dar vienas aspektas - nekiltų klausimų dėl cache sistemos. Jos tiesiog nebūtų kur įrašyti...

 

Na iš dalies sutinku su tavimi, bet tavo metodas galbūt tinka nebent dirbant su mažais duomenų kiekiais. Pvz. ištraukti kokį vieną skaičiuką (šiuo atveju sužinoti orus). Nes tikrai nebūtų protinga mintis su JS bandyti paimti 1000 geriausių tenisų žaidėjų iš čia http://www.atpworldtour.com/Rankings/Singles.aspx Nu gerai, kad ir 100, tikrai vartotojui nebūtų patogu. :)

 

p.s. dar tokio metodo niekur neteko matyti naudojant praktikoje :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Na iš dalies sutinku su tavimi, bet tavo metodas galbūt tinka nebent dirbant su mažais duomenų kiekiais. Pvz. ištraukti kokį vieną skaičiuką (šiuo atveju sužinoti orus). Nes tikrai nebūtų protinga mintis su JS bandyti paimti 1000 geriausių tenisų žaidėjų iš čia http://www.atpworldtour.com/Rankings/Singles.aspx Nu gerai, kad ir 100, tikrai vartotojui nebūtų patogu. :)

 

p.s. dar tokio metodo niekur neteko matyti naudojant praktikoje :)

json - vienas geresnių pavyzdžių, tik duomenys imami iš savo serverio, spec. sugeneruoti. O parsinti duomenis ir su JS galima.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

json - vienas geresnių pavyzdžių, tik duomenys imami iš savo serverio, spec. sugeneruoti. O parsinti duomenis ir su JS galima.

 

Taip, dėl JSON nesiginčiju. Tikrai ne kartą teko tai matyti (tarp kitko labai smagu su json dirbti). Bet kiek tau teko matyti svetainių parsinančių html puslapį (išorinį) su JS?

 

P.S. Buvau prisižadėjęs, tai štai nuoroda į mano straipsnį apie web scrapping http://uzdarbis.lt/t173550/web-scrapping-naudojant-php/

Redagavo Lapinskis
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...