🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: cn.bbs.comp.lang.java
Article #12080

Re: ���æ����һ����������ij���

#12080
From: ţ����
Date: Thu, 12 Aug 2004 07:21
324 lines
6802 bytes
�Ҽ��˼��仰��ϣ���¥���е������������⣬Ҳ��ӭ����ָ��

 

package auto;

import java.net.*;

import java.sql.*;

import java.io.*;

import java.util.*;

//import db.*;

 

public class test extends Thread{           //���ö��߳�

 

 URL weburl;                         //������һ�� url : weburl;

 String urladdr;                     //Ӧ����url��ַ���ַ��͡�

 

 public test()                       //���캯��յġ�

 {}

 public test(String urladdr,URL weburl) //���캯�����string,Ҳ��url��
��

 {

  this.urladdr=urladdr;

  this.weburl=weburl;

  }

  public test(String urladdr)//���캯��ֻ��string�ģ�

  {

   try{

   this.urladdr=urladdr;

   //weburl=new URL(urladdr);

   this.start();             //�����̡߳�

   }

   catch(Exception e){System.out.println(e.toString());}

   }

 

 

 public InputStream getStream(String url)  //����û���ҵ�inputstream����
Ϣ����

�����Ӻ���

 {

  try{

   //urladdr=url;

  URL tempurl=new URL(url);               //��STRING NEW��һ��url.

 

  return tempurl.openStream();//����URL���openStream()����ö�Ӧ��Input
Stream�����

  }catch(Exception e){System.out.println("hello");}//���ڵ����У��ͳ�����
һ����ͣ��hello.!!!

  return null;

 }

 

 

 public void run()

 {

   while(true)

   { try{

    getStream(urladdr);  //��run()������getStream(String url)

    Thread.sleep(200);

    }catch(Exception e){}

   }

 }

 

 

 public String getStr(InputStream in)    //��ȡ����

 {

  try{

  StringBuffer temp=null;  //������һ���ַ�����

  BufferedReader buffer=new BufferedReader(new InputStreamReader(in));//
�������岢��ԭʼ���ֽ���ת��ΪUnicode���Բ���.

  //��ԭʼ���ֽ�����Դ����������.getInputStream()��getOutputStream()��.��
�������õ���������

  String tempstr="";   //������2���ַ�

  String strsum="";

   while ((tempstr=buffer.readLine())!=null) //����ȡ����ʱ��

   {

    strsum=strsum+tempstr;     //��¼���ж����������ݡ�

 

   }

   buffer.close();             //����ػ�����

   //in.close();

   return strsum;}             //�������ж��������ݡ�

   catch(Exception e){System.out.println("shit");

   }

  return "";

 }

 

 

 public String getMTVURL(String html)   //�����ַ����

 { try{

  String temp=html.substring(html.lastIndexOf("../")+3);//�ҵ����һ��..
/���

���Ѻ�����ַ�ȡ������

  temp=temp.substring(0,temp.indexOf("\""));   //�ҵ��ӵ�һ���ַ�ʼ����
һ��\

"��λ�õ��ַ�java�е��ַ��0��ʼ����

  temp="http://movies.v111.com/movies/film/play.asp?Id=30959"+temp;//����
���ĺ�

ԭ���ļ���һ��

 

  temp=temp.trim(); //ȥ����λ�Ŀո�

 

 

  return temp; }catch(Exception e){System.out.println(e.toString());} //
�ѵ�ַ

���ء�

  return null;

 }

 

 

 public String getMTVname(String html)       //���ļ���ƺ���

 {

  try{

  String temp=html.substring(html.indexOf("��Ʒ��")+4); //html��ʽ����
����Ʒ

��

  temp=temp.substring(0,temp.indexOf("</td>"));           //��Ʒ��</td
>����

 

  temp=temp.trim();

  return temp;}

  catch(Exception e){System.out.println("hello");}

  return null;

 }

 

 

 public void insertdb(String MTVURL,String MTVname)  //��һ�λ�û����û��
��DBo

perate��ʲĩ��

 {

 // DBoperate writer=new DBoperate();  DBoperateһ��javabean,

 //JavaBean��һ��Java��  (class)��ͨ���װ���Ժͷ�����Ϊ����ij�ֹ��ܻ���
����ij��ҵ��Ķ���

 // String insert="insert into mtvList(mtvname,mtvurl)values('"+MTVname+
"','"+

MTVURL+"')";

 // writer.exesql(insert);

 }

 

 

 public void getover()

 {

  InputStream in=getStream(urladdr);     //�����Զ����getStream����
��һ��

���ӡ�

  String content=getStr(in);             //��ȡ��

  String url=getMTVURL(content);         //��ַ��

  String name=getMTVname(content);       //��ơ�

  insertdb(url,name);                    //ĿǰʲĩҲû����

 }

 

 

 public static void main(String[] avg)   //������

 {

  for(;;)                                                                                                                               //�߳�����500�����ʼѭ��

  {

 

  try{

  test look=new test("http://www.sohu.com");

  //test look=new test("http://www.sje.cn");   //�ӵ�ַhttp://www.sje.cn
��ʼ��

  

  look.getStream(look.urladdr).close();      //�Ƚ������ӣ��ڹ��ϡ�//�Ҿ�
������������������

  //����Ӧ����ôд

  //look.getover()

  //��in.close���뵽getover()��������

  Thread.sleep(500);                         //�߳����ߡ�

 }

  catch(Exception e){

   System.out.println(e.toString());

   continue;}}

 }

}


�� ��Դ:����ɽ��ˮվ bbs.neu.edu.cn��[FROM: 222.66.14.18]
Technical Details
Message-ID: <4DacL8$GKL@bbs.neu.edu.cn>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!newshub.sdsu.edu!newshosting.com!nx01.iad01.newshosting.com!newsfeed-east.nntpserver.com!nntpserver.com!newsfeed.media.kyoto-u.ac.jp!news.neu.edu.cn!NEU

Show Full Headers
Complete Article Headers
X-Google-Thread: f6cb0,e4518e6986479dab,start
X-Google-Attributes: gidf6cb0,public
X-Google-Language: Chinese,GB
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!newshub.sdsu.edu!newshosting.com!nx01.iad01.newshosting.com!newsfeed-east.nntpserver.com!nntpserver.com!newsfeed.media.kyoto-u.ac.jp!news.neu.edu.cn!NEU
From: cardin@bbs.neu.edu.cn (ţ����)
Newsgroups: cn.bbs.comp.lang.java
Subject: Re: ���æ����һ����������ij���
Date: 12 Aug 2004 07:21:47 GMT
Organization: ��ɽ��ˮ
Message-ID: <4DacL8$GKL@bbs.neu.edu.cn>
Mime-Version: 1.0
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: 8bit
X-Filename: java/M.1092295160.Y0
Lines: 324