java爬虫实现翻译接口本地调用

这篇博客介绍了如何使用Java实现有道翻译接口的本地调用,包括`TranSpider.java`和`TranBean.java`两个核心类。`TranSpider.java`负责主要的爬取逻辑,如设置URL、发送请求、处理反爬虫策略等;`TranBean.java`作为数据存储结构,包含单词、时间戳和翻译列表。通过创建对象并调用相关方法,即可完成翻译操作。博客还提到了参考知了课堂的爬虫视频进行接口破译。
摘要由CSDN通过智能技术生成

关于有道翻译接口的爬取

目录结构

–TranSpider.java (用于主要的爬取相关
–TranBean.java (爬取之后的存储结构
–Test.java (用于测试

TranBean.java相关

 package com.lilutong.trans;

import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class TransBean {

String word=null;    
public Timestamp  timestamp=null;
List<String> trans=null;


public TransBean() {
    word="";
    String nowTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());//将时间格式转换成符合Timestamp要求的格式.
    timestamp=Timestamp.valueOf(nowTime);
    trans=new ArrayList<String>();
}

public void addTrans(String tran) {
    this.trans.add(tran);
}

//以下为自动生成的get+set+tostring


    public String getWord() {
    return word;
}


public void setWord(String word) {
    this.word = word;
}


public List<String> getTrans() {
    return trans;
}


public void setTrans(List<String> trans) {
    this.trans = trans;
}

public void addTrans(String tran) {
    this.trans.add(tran);
}


public Timestamp getTimestamp() {
    return timestamp;
}


public void setTimestamp(Timestamp timestamp) {
    this.timestamp = timestamp;
}

@Override
public String toString() {
    return "TransBean [word=" + word + ", timestamp=" + timestamp + ", trans=" + trans + "]";
}   

}
  • word—-前端传输的英文
  • timestramp —-插入数据库的时间 (方便排序
  • List —-单词的翻译组

*TranSpider.java相关

package com.lilutong.trans;

import java.io.*;
import java.net.*;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Random;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import org.apache.http.Header;
import org.a
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值