Newsgroup: it.comp.www.php
Titolo: Prelevare contenuti da altri siti

Ho letto sull'ultimo numero di "<tag>" un articolo (per asp) per prelevare i
dati da un sito.
Mi chiedevo come si potesse fare con PHP.
Prima di tutto, come si chiama questo processo (sa ha un nome specifico per
cercarlo sui motori di ricerca)?
L'idea era, se uso "fsockopen" , me lo copio in una cartella TEMP, riapro il
file, quindi "preg_match", prendo un tot di caratteri, lo depuro dei tag
html, degli spazi bianchi... e quindi dovrei avere il tutto.
E' giusto? Avete fatto mai qualcosa del genere? Ci sono controindicazioni
legali (citando le fonti)?
Qualcuno m'ha detto che addirittura in PERL esistono delle librerie che
semplificano la vita alla grande... e in PHP? Io sapevo che erano
imparentati... ne sapete qualcosa?
Un saluto a tutti!
    Mark

 legali (citando le fonti)?
Sě
--
"Basta con questa vita, voglio farmi una famiglia". "Esagerato... fatti 
solo la piů carina di tutta la famiglia" (Alessandro Bergonzoni).

 Sė
Melius est abundare, quam deficere.
La legge e' quella sul diritto d'autore.
Per maggiori info 
http://www.siae.it
-- 
I'am what I'am, I do what I can

"Ic^Å^rO" <TOGLIicaro...@MAIUSCOLEfreemail.it>
Ciao,
legale o non legale che sia, puoi sempre fare dei test e provare a titolo
personale come funziona.
Copia il codice di questo script in una pagina test.php e richiamala da
brwsr.
Nella pagina troverai le spiegazioni e le informazioni sul funzionamento
dello script (almeno in parte)
Un test non lo si nega a nessuno!
<?
$GrabURL = "
http://www.google.it
";
$sito=$GrabURL;
$controllo = @fopen($sito,'r');
if (!$controllo) {
echo "<br>Sito irragiungibile.<br> Fai un refresh per ritentare il
collegamento.";
}else{
$GrabStart = "<br><form action=\"/search\" name=f>";
$GrabEnd = "Italiano</label></font></td></tr></table></form>";
$OpenFile = fopen("$GrabURL", "r");
$RetrieveFile = fread($OpenFile, 100000);
$GrabData = eregi("$GrabStart(.*)$GrabEnd", $RetrieveFile, $DataPrint);
## qui abbiamo cercato i link e gli abbiamo aggiunto il dominio di google
per rendere i link funzionanti
$DataPrint[1] = str_replace("<a href=/", "<a href=
http://www.google.it/
",
$DataPrint[1]);
fclose($OpenFile);
echo "<br><form action=\"
http://www.google.it/search\
" name=f>";
echo $DataPrint[1];
echo "Italiano</label></font></td></tr></table></form>";
echo "<br><font size=2>Abbiamo preso una parte della pagina di google,
partendo dalla parte sottostante al logo  escludendo le opzioni (gruppi,
news etc...) fino a <B>cerca solo le pagine in Italiano</B> escludendo
quindi tutta la parte sottostante.<BR><br>Questo script è stato realizzato
per studio l'autore non è responsabile dell'utilizzo che ogni singolo utente
ne farà.<br><br>Personalmente penso a tutti i giornali, radio e televisioni
che prendono notizie da qualsiasi parte e non sempre hanno l'autorizzazione
per farlo, penso che l'informazione sia un bene di tutti (almeno così
dovrebbe essere) e che se non vuoi che ti fottano i contenuti del tuo
stracazzato sito, allora non metterle on line, riserva le pagine, chiuditi
in una botte de fero e nessuno attingerà alla tua fonte.<br><br>Ovviamente
questo è solo un script di base, ma su 
google.it
 si possono trovare diversi
script che oltre ad estrapolare i contenuti da una pagina, li modificano
rendendoli praticamente e totlmente diversi dalla fonte originali. In tal
senso ci sarebbe da aprire una lunga parentesi su come il sito da cui si
attinge per recuperare informazioni possa scoprirti.";
    }
?>
Ciao Leroy!!!
Mitico personaggio di Saranno Famosi (quello dei miei tempi)!

 personale come funziona.
Per favore il quoting... sennò sembra che sia io quello che deve fare 
questa operazione. Cosa che, viste le implicazioni, ci terrei ad evitare.
Comunque avevo già detto anch'io che la cosa era possibile ed avevo 
confermato che il procedimento che aveva in mente in linea di massima 
era corretto.
Meglio fsockopen rispetto a fopen.
--
In un qualsiasi insieme di dati, la cifra cosi' evidentemente corretta 
da non richiedere un controllo e' l'errore.

 La legge e' quella sul diritto d'autore.
Sono d'accordo del diritto d'autore e del rispetto di chi lavora. Ma é anche
vero che é buona cosa la diffusione dell'informazione. Per questo sono
ancora un po' perplesso.
Comunque, sulla rivista che citavo ("tag") prendono in esempio il prelievo
delle previsioni del tempo della città di Roma che Kataweb pubblica
giornalmente. Rileggerò con più attenzione ma non mi sembra che si
preoccupino come noi degli aspetti legali, anzi propongono di affinare la
tecnica da loro descritta brevemente.
Mi é venuto in mente Google con la sua nuova sezione "News". Cosa hanno
fatto? Un accordo commerciale o un espediente giuridico? Dopotutto citano la
fonte e per chi vuole approfondire va a leggere nel sito pubblicato.
Ne sapete niente?
I miei scopi non sono di rubare niente a nessuno però se informatica é
informazione automatica forse potremmo rendere i nostri siti più aggiornati
(nel senso di roba tipo meteo e simili) senza troppe perdite di tempo e
denaro.
Grazie a tutti.
    Mark

 [cut]
Non credo che nessuno contesti le tue intenzioni.. hai chiesto se ci 
potevano essere informazioni legali e la risposta è "sì, ce ne 
potrebbero essere".
Poi su molti punti del tuo discorso sono anche d'accordo.. ma è anche 
vero che se uno vuole fornirti un servizio per condividere le 
informazioni te lo dice in modo esplicito (un caso classico sono ad 
esempio i vari rss che servono proprio a questo).
Citare la fonte non credo ti salvi dal punto di vista legale.
Anche se c'è da dire che il grosso problema è la poca chiarezza dal 
punto di vista legislativo per quanto riguarda queste cose.
Come funzioni Google news da questo punto di vista.... non lo so :) ma è 
molto probabile che ci siano accordi con le fonti (che sono limitate: si 
parla di 250 quindi potrebbero benissimo esserci degli accordi con ognuno).
Dal punto di vista legale dovresti comunque chiedere su un ng più adatto...
--
"Basta con questa vita, voglio farmi una famiglia". "Esagerato... fatti 
solo la più carina di tutta la famiglia" (Alessandro Bergonzoni).


Pardon!
Non penso ci sia niente di male cmq.

cercarlo sui motori di ricerca)?
Forse ti riferisci a qualcosa di questo tipo:
http://www.altropc.it/modules/headlines/
 ? E' un sistema di
pubblicazione news da altri siti che utilizza xml, se vai alla mia
homepage (o in altre sezioni) c'è un tastino rss/xml/rdf che ti
consente di avere le news in formato xml da inserire nel tuo sito,
come ho fatto io con E-ModsCentral, Linuxcentral.com etc...Questo
sistema è implementato in buona parte dei CMS, e dovrebbe essere
legale visto che è l'autore che rende disponibili le news in xml.
Saluti
Francesco
_____________________________________
http://www.altropc.it
 - Un altro PC è possibile!
Software libero, PHP, MySQL, Webdesign, Sicurezza, CMS, Tutorials
Per rispondere in e-mail togli NOSPAM 

 legale visto che è l'autore che rende disponibili le news in xml.
Visto che sei già ferrato in argomento, secondo te dovrei cercare la
soluzione XML? (che tra l'altro non conosco ancora e non trovo un NG che mi
aiuti... :-(  )
Dal punto di vista legale, visto che sto diventando matto a cercare info,
come posso cercare le risorse che mettono a disposizione di tutti i loro
contenuti? C'é una parola chiave da utilizzare che li identifichi?
Lo so che son troppe domande ma poi i CMS che cosa sono? Cerco di informarmi
anche per conto mio.
Grazie per ora! (a tutti come sempre, naturalmente!)
    Mark

Grazie per ora! (a tutti come sempre, naturalmente!)
Prego, ciao!


aiuti... :-(  )
Prova a guardare anche qui: 
http://it2.php.net/xml
Ciao


 tutto.
Io l'ho fattoper un progetto universitario, e ho fatto praticamente cosi'.
Prendevo i dati dal sito del ministero delle politiche agricole riguardo i
vini DOC italiani e li inserivo in dei file XML.
A generare lo script non ho impiegato molto tempo (ma le pagine erano
comunque semplici), e in quattro e quattr'otto avevo trasformato il db del
ministero in una collezione di documenti XML.
Un'altro mio compagno comunque l'aveva effettivamente fatto in PERL e aveva
fatto ancora prima... ma non lo so utilizzare quindi non ti so dire...
Ciao,
 Bondo

 che mi aiuti... :-(  )
Si', XML e' sicuramente la soluzione ideale per questo... dopotutto uno dei
suoi scopi e' anche di permettere la condivisione delle informazioni ;)
Ti consiglio il mio sito: 
http://phpxml.ijk.it/
Ciao,
 Bondo