Accueil > > > WEBSOURCEASPIRO - ASPIRATEUR DE CODE SOURCE DE PAGE INTERNET
WEBSOURCEASPIRO - ASPIRATEUR DE CODE SOURCE DE PAGE INTERNET
Information sur la source
Description
C'est un petit programme simple. On rentre une URL, on appuie sur le bouton et ca charge la page dans une sorte de navigateur (sauf que les liens ne fonctionnent pas, seulement les boutons je crois mais ça n'actualise pas le code source...ce n'était pas le but, c'est juste une visualisation) et ça récupère le code source...voilà voilà, tout bête!
Source
- import java.awt.*;
- import java.awt.event.*;
- import java.net.*;
- import javax.swing.*;
- import java.io.*;
-
- /**
- * Titre : WebSourceAspiro
- * Auteur : Prieur Johann
- * @version 1.0
- */
-
- class WebSourceAspiro extends JFrame implements ActionListener{
-
- JEditorPane page = new JEditorPane(); // On initialise tout le bordel...
- JToolBar bar = new JToolBar();
- JTextField url = new JTextField();
- JEditorPane source = new JEditorPane();
- JTabbedPane onglet = new JTabbedPane(JTabbedPane.BOTTOM);
- JLabel url_label = new JLabel("Aller à : ");
- JButton go = new JButton("Go!");
-
- public WebSourceAspiro()
- {
- setSize(400, 600); // Là c'est surtout la mise en page...
- setTitle("WebSourceAspiro");
- setResizable(true);
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- go.addActionListener(this);
- bar.add(url_label);
- bar.add(url);
- bar.add(go);
- page.setEditable(false);
- page.setFont(new java.awt.Font("Dialog", 0, 15));
- JScrollPane scroll_page = new JScrollPane(page, ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
- JScrollPane scroll_source = new JScrollPane(source, ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
- onglet.addTab("Aperçu page", scroll_page);
- onglet.addTab("Code source", scroll_source);
- getContentPane().setLayout(new BorderLayout());
- getContentPane().add("North", bar);
- getContentPane().add("Center", onglet);
- }
-
- void getData(URL url) { // La fonction pour récupérer le code source de la page...
- URLConnection conn = null;
- InputStreamReader in;
- BufferedReader data;
- String line;
- StringBuffer buf = new StringBuffer();
- try {
- conn = url.openConnection();
- conn.connect();
- in = new InputStreamReader(conn.getInputStream());
- data = new BufferedReader(in);
- while ((line = data.readLine()) != null)
- buf.append(line + "\n");
- source.setText(buf.toString());
- } catch (IOException e) {}
- }
-
- public void actionPerformed(ActionEvent evt){ //La fonction pour gérer les évenements...
- Object src = evt.getSource();
- if(src == go)
- try
- {
- page.setPage(url.getText());
- URL http = new URL(url.getText());
- getData(http);
- setTitle("WebSourceAspiro - "+ url.getText());
- }
- catch(Exception e){}
- }
-
- public static void main(String args[]) // Le main...
- {
- WebSourceAspiro index = new WebSourceAspiro();
- index.setVisible(true);
- }
- }
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import javax.swing.*;
import java.io.*;
/**
* Titre : WebSourceAspiro
* Auteur : Prieur Johann
* @version 1.0
*/
class WebSourceAspiro extends JFrame implements ActionListener{
JEditorPane page = new JEditorPane(); // On initialise tout le bordel...
JToolBar bar = new JToolBar();
JTextField url = new JTextField();
JEditorPane source = new JEditorPane();
JTabbedPane onglet = new JTabbedPane(JTabbedPane.BOTTOM);
JLabel url_label = new JLabel("Aller à : ");
JButton go = new JButton("Go!");
public WebSourceAspiro()
{
setSize(400, 600); // Là c'est surtout la mise en page...
setTitle("WebSourceAspiro");
setResizable(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
go.addActionListener(this);
bar.add(url_label);
bar.add(url);
bar.add(go);
page.setEditable(false);
page.setFont(new java.awt.Font("Dialog", 0, 15));
JScrollPane scroll_page = new JScrollPane(page, ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
JScrollPane scroll_source = new JScrollPane(source, ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
onglet.addTab("Aperçu page", scroll_page);
onglet.addTab("Code source", scroll_source);
getContentPane().setLayout(new BorderLayout());
getContentPane().add("North", bar);
getContentPane().add("Center", onglet);
}
void getData(URL url) { // La fonction pour récupérer le code source de la page...
URLConnection conn = null;
InputStreamReader in;
BufferedReader data;
String line;
StringBuffer buf = new StringBuffer();
try {
conn = url.openConnection();
conn.connect();
in = new InputStreamReader(conn.getInputStream());
data = new BufferedReader(in);
while ((line = data.readLine()) != null)
buf.append(line + "\n");
source.setText(buf.toString());
} catch (IOException e) {}
}
public void actionPerformed(ActionEvent evt){ //La fonction pour gérer les évenements...
Object src = evt.getSource();
if(src == go)
try
{
page.setPage(url.getText());
URL http = new URL(url.getText());
getData(http);
setTitle("WebSourceAspiro - "+ url.getText());
}
catch(Exception e){}
}
public static void main(String args[]) // Le main...
{
WebSourceAspiro index = new WebSourceAspiro();
index.setVisible(true);
}
}
Sources du même auteur
Sources de la même categorie
"PROGRAMMEUR", EST UN PROGRAMME QUI PERMET DE TAPER QUELQUE ..."PROGRAMMEUR", EST UN PROGRAMME QUI PERMET DE TAPER QUELQUE CHOSE DANS UN BLOC-NOTE ET DE LE CONVERTIRE EN FICHIER DE PROGRAMMATION AVEC LE CODE SOURCE."Programmeur", est un programme pour convertire du "langage humain":
affiche, variable, main (exception), ...
En:
System.out.println("");, int/lo...
par edouard333
"NARRATEUR", PROGRAMME QUI "LIT" SE QU'ON ÉCRIT..."NARRATEUR", PROGRAMME QUI "LIT" SE QU'ON ÉCRIT..."Narrateur" est programme qui "lit" se qu'on écrit, mais je ne l'ai pas encore fini mais je le met pour voir si ça à de l'intérêt... Le programme n'es...
par edouard333
RENAME-MOARRENAME-MOARProgramme permettant de renommer plusieurs fichiers d'un répertoire sélectionné.
On peut :
- Changer le nom au complet en ajoutant une partie var...
par cotepierrot
DWIKI (DESKTOPWIKI)DWIKI (DESKTOPWIKI)Un petit wiki en Java. Il s'agit d'un projet scolaire de 2008. J'apprécierais vos commentaires car un certain prof que je ne nommerai pas a été très s...
par xsimo
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
code source [ par didoux95 ]
Bonjour à tous.Actuellement, je cherche a récupérer le code source d'une page internet (HTML par exemple).J'ai trouvé sur internet plussieurs code jav
Ping site Internet [ par leviz ]
Bonjour tout le monde!!J'aurais besoin d'être aiguillé!!Voilà mon problème : je cherche à faire un servlet qui ira tester si mes sites web sont UP en
cherche code source d'un site ecommerce en jsp [ par seiya013 ]
Bonjour,j'ai énormement de mal à trouver un site fait en jsp en open source, j'ai bien vu le site de tasbin en servlet sur michael jack
aspirateur de site [ par abdoulzak ]
salut à toutes et à tousJ'aimerais savoir si quelqu'un a entendu parlé d'un apirateur de site en local à partir d'un site dynamiqu
login visual web [ par astuces_jeux ]
slt j'ai fait ce qu'on m'avais dit et puis j'ai eu un problème j'ai mit un grand login et puis page login et
Help [ par yvon_bizimana ]
Bonjour, je suis entrain de créer un site internet avec java/j2ee et jsp sous eclipse. pour l'instant je ne suis qu'au jsp et j'ai un probleme. Je vou
Format d'impression [ par moipam ]
Bonjour,en ce moment, je réalise un site web. avec ce site, on doit pouvoir imprimer un fiche au format A4.suivant les explorer, l'impression diffère.
Récuperer code source d'une page web [ par diablosephiroth ]
Bonjours à tous, je dois créer un programme sauf que la j'ai un blocage :pIl faudrait que en Java, je récupère le code source de cette page:<a href="h
Acces page internet [ par ericmaudouit ]
Salut a tous. Voila je cherche une classe qui me permette de charger une page web dans une String. Quelqu'un sait de quelle classe il s'agit. Merci
recupérer le code source d'une page web avec httpclient [ par fraisa1985 ]
Salut,Je suis entrain de développer une application qui nécessite la récupération du code source de cette page.Pour cela je suis entrain d'utiliser la
|
Derniers Blogs
TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2010 : PLAN DE MIGRATION VERS SHAREPOINT 2010TECHDAYS PARIS 2010 : PLAN DE MIGRATION VERS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Arnault Nouvel et Antoine Dongois Le processus à prendre : Apprendre (découvrir la plateforme) Préparer (documenter l'historique et choisir la méthode de MAJ) Test (Test de MAJ) Implémenter (Effectuer la MAJ) Valid...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2010 : LA PLEINIèRE DU SECOND JOURTECHDAYS PARIS 2010 : LA PLEINIèRE DU SECOND JOUR par ROMELARD Fabrice
Après un retour sur l'histoire des TechDays de Paris et le fait que ce soit le plus gros event MS au monde (du fait de sa gratuité), le président de MS France (Eric Boustoullier) a fait une présentation de la vision Microsoft pour les années à venir...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|