Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 32261|Vastaus: 11

[JavaSE] Crawler on juuri kirjoitettu Javalla, nyt pystyy lataamaan vain kuvia (syvyys 1), ja jatkaa edelleen...

[Kopioi linkki]
Julkaistu 3.6.2015 2.38.12 | | | |
Kuten otsikko vihjaa

crawler.rar (62.53 KB, Latausten määrä: 5, Myyntihinta: 2 Grain MB)




Edellinen:Tiedätkö, mitä verkkokontteja asp.net sisältää? Paitsi IIS
Seuraava:Deduplicatoi data ja palauta kokoelma
Julkaistu 3.6.2015 21.05.36 |
Yksinkertainen toteutus, joka ei riipu muista paketeista

  1. package test;

  2. import java.io.File;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5. import java.net.MalformedURLException;
  6. import java.net.URL;
  7. import java.util.regex.Matcher;
  8. import java.util.regex.Pattern;

  9. import javax.imageio.ImageIO;

  10. public class Test {
  11.         public static void main(String[] args) {
  12.                 String web="http://www.itsvse.com/";
  13.                 try {
  14.                         URL url=new URL(web);
  15.                         InputStreamReader reader=new InputStreamReader(url.openStream());
  16.                        
  17.                         StringBuilder builder=new StringBuilder();
  18.                         char[] buff=new char[1024];
  19.                         int n;
  20.                         while((n=reader.read(buff))!=-1){
  21.                                 builder.append(buff,0,n);
  22.                         }
  23.                        
  24.                         Pattern pattern=Pattern.compile("<img.*?src="(.*?)(gif|png|jpg)"");
  25.                        
  26.                         Matcher m=pattern.matcher(builder);
  27.                         while (m.find()) {
  28.                                 String u=m.group(1)+m.group(2);
  29.                                 System.out.println("dowing.."+u);
  30.                                 URL img=null;
  31.                                 if(u.startsWith("http")){
  32.                                         img=new URL(u);
  33.                                 }else{
  34.                                         img=new URL(url,u);
  35.                                 }
  36.                                 ImageIO.write(ImageIO.read(img), m.group(2), new File("D:/img/"+System.currentTimeMillis()+"."+m.group(2)));
  37.                                
  38.                         }
  39.                        
  40.                 } catch (MalformedURLException e) {
  41.                         // TODO Auto-generated catch block
  42.                         e.printStackTrace();
  43.                 } catch (IOException e) {
  44.                         // TODO Auto-generated catch block
  45.                         e.printStackTrace();
  46.                 }
  47.         }
  48. }
Kopioi koodi
Julkaistu 4.6.2015 19.19.48 |
Delver_Si Julkaistu 2015-6-3 23:57
Alkuperäinen koodin kehityksen tehokkuus on liian matala, huono arvostelu

En halunnut sanoa mitään, mutta sanoit, että kehitys on tehotonta。。。。。

Ohjelma vaatii koodin laadun ja suorituskyvyn, ja lopulta sillä on vähän toimintoja, heikko laajennusmahdollisuus ja heikko suorituskyky


Suorita 10 kertaa peräkkäin, jätä verkon viive huomiotta joka kerta, jätä paikalliset tallennukset huomiotta ja laske vain HTML-dokumenttien jäsentämisaika, ohjelmasi on kaukana siitä.
Lisäksi koodissasi on virheitä, joten en sano mitään

Julkaistu 3.6.2015 13.00.52 |

En asentanut Eclipseä, vaan katsoin sitä muistivihkosta, nappasin ensin verkkosivun HTML-lähdekoodin, sain arvon src:n jälkeen ja tallensin sen   

En tiedä, onko se oikein  
Julkaistu 3.6.2015 7.49.23 |
Voiko PNG-muodossa olevia kuvia napata?
 Vuokraisäntä| Julkaistu 3.6.2015 10.17.34 |

Kyllä, en ole vielä arvioinut päätettä, kaikki ne on tallennettu jpg-muodossa, itse asiassa png-kuvan voi avata jpg-päätteellä, ja parannan päätettä
Julkaistu 3.6.2015 12.52.13 |
Anna minun tutkia tutkimusta
 Vuokraisäntä| Julkaistu 3.6.2015 12.57.13 |
Pieni roisto Julkaistu 2015-6-3 klo 12:52
Anna minun tutkia tutkimusta

Miten tutkimus sujuu?
 Vuokraisäntä| Julkaistu 3.6.2015 13.05.27 |
Xiao Zhazha Julkaistu 2015-6-3 klo 13:00
En asentanut Eclipseä, vaan katsoin sitä muistiossa, ensin haen verkkosivun html-lähdekoodin, sitten arvon src:n jälkeen ja sitten tallennin karkean ...

Se on totta
Julkaistu 3.6.2015 21.12.09 |
microxdd julkaistu 2015-6-3 klo 21:05
Yksinkertainen toteutus, joka ei riipu muista paketeista

Tämä on rytmi, joka pakottaa minut asentamaan Myeclipsen!
 Vuokraisäntä| Julkaistu 3.6.2015 23.57.27 |
microxdd julkaistu 2015-6-3 klo 21:05
Yksinkertainen toteutus, joka ei riipu muista paketeista

Alkuperäinen koodin kehityksen tehokkuus on liian matala, huono arvostelu
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com