🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

���æ����һ����������ij���

#12118
From: L&G
Date: Mon, 09 Aug 2004 02:54
159 lines
5759 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();//Opens a connection to this URL and returns an 
InputStream for reading from that connection. 
  }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));//������
һ��BufferedReader 
  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();
 // 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(;;)
  {
   
  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();      //�Ƚ������ӣ��ڹ��ϡ�  
  Thread.sleep(500);                         //�߳����ߡ�
 }
  catch(Exception e){
   System.out.println(e.toString());
   continue;}}
 }
}

ע�������Լ��ӵģ���������Dz����ס�
��λ�����ڰ�����ϸע��һ�º���
лл��
--



����L&G,����love and game!

�� ��Դ:����ɽ��ˮվ http://bbs.neu.edu.cn��[FROM: 219.216.117.181]
Technical Details
Message-ID: <4DYF27$Czn@bbs.neu.edu.cn>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!newsfeed.media.kyoto-u.ac.jp!news.neu.edu.cn!NEU

Show Full Headers
Complete Article Headers
X-Google-Thread: f6cb0,9c8d98b603884463,start
X-Google-Attributes: gidf6cb0,public
X-Google-Language: ENGLISH,GB
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!newsfeed.media.kyoto-u.ac.jp!news.neu.edu.cn!NEU
From: zhangdazhi@bbs.neu.edu.cn (L&G)
Newsgroups: cn.bbs.comp.lang.java
Subject: ���æ����һ����������ij���
Date: 09 Aug 2004 02:54:32 GMT
Organization: ��ɽ��ˮ
Message-ID: <4DYF27$Czn@bbs.neu.edu.cn>
Mime-Version: 1.0
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: 8bit
X-Filename: java/M.1092020071.00
Lines: 159