亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? getcmireference.java

?? 本程序是專門用于從網頁上自動收集cmi,cnki上的被引文獻的數據
?? JAVA
字號:
package cn.ac.cintcm.spider.cmi;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;

import org.apache.commons.httpclient.NameValuePair;
import org.htmlparser.tags.InputTag;

import cn.ac.cintcm.spider.ConfigUtil;
import cn.ac.cintcm.spider.FormParameter;
import cn.ac.cintcm.spider.Get2FormContent;
import cn.ac.cintcm.spider.GetFormContent;

public class GetCmiReference extends Get2FormContent {
	
	private static String url = "http://cnki.cintcm.ac.cn:1012/cdweb/page/kanmindex.cbs";
	private static String url2 = "http://cnki.cintcm.ac.cn:1012/cdweb/page/form_download.cbs";
	private static final List<String> hidden =
		new ArrayList<String>(Arrays.asList(new String[] {"result","Sortresult","viewstr","qx"}));
	private List<String> qikan = new ArrayList<String>();
	private List<String> year = new ArrayList<String>();
	private BufferedWriter out;
	private MSCmiReference mr;
	private ParseCmiReference pc;
	
	public GetCmiReference(String configFile) throws IOException {
		super("");
		Map config = ConfigUtil.loadJobConfig(configFile);
		if (config != null) {
			String qkmc = (String) config.get("qkmc");
			if (qkmc != null) {
				qikan.addAll(Arrays.asList(qkmc.split(",")));
			}
			String years = (String) config.get("nian");
			if (years != null) {
				year.addAll(Arrays.asList(years.split(",")));
			}
			url = (String) config.get("url");
			url2 = (String) config.get("url2");
		}
	}//read config  file

	public GetCmiReference(FormParameter formParameters) {
		super(formParameters);
	}
	@Override
	public void createHandPairValues() 
			throws UnsupportedEncodingException {
	}
	
	public static void main(String[] args) throws IOException {
		try {
			String outDb = "web.mdb";
			String userInput = getInputParameter();
			if (userInput != null && !userInput.trim().equals("")) {
				outDb = userInput; 
			}
			(new GetCmiReference("cmijob.txt")).process(outDb, "out.txt");
		} catch (IOException e) {
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
	
	private static String getInputParameter() {
    	System.out.println("請先準備好一個空的保存抓取結果的Access文件后輸入該文件名:\n");
    	String parameter = null;
        try {

            BufferedReader inStream = new BufferedReader (
                                            new InputStreamReader(System.in)
                                          );

            parameter = inStream.readLine();
        } catch (IOException e) {
            System.out.println("IOException: " + e);
        }

		return parameter;
	}//get access file name
	
	public void process(String msaccess, String outFile) throws IOException, ClassNotFoundException, SQLException {
		mr = new MSCmiReference(msaccess);
		mr.dropTable();
		mr.createTable();
		pc = new ParseCmiReference();
		File outputFile = new File(System.getProperty("user.dir"), outFile);
		out = new BufferedWriter(new FileWriter(outputFile));
		System.out.println("開始抓取...");
		for (Object qk : qikan) {
			String km = new String(((String)qk).getBytes(),"8859_1");
			NameValuePair kmValue = new NameValuePair("qkmc", km);
			NameValuePair yinwenValue = new NameValuePair("db", "yinwen");
			for (Object y : year) {
				FormParameter params = newFormParameter();
				List<NameValuePair> values = new ArrayList<NameValuePair>(); 
				values.add(kmValue);
				values.add(yinwenValue);
				NameValuePair yearValue = new NameValuePair("ni", (String) y);
				values.add(yearValue);
				params.setNameValues(values);
				InputStream result = (new GetCmiReference(params)).getContent();
				System.out.println(qk + "-" + y + "完成.");
				String str = GetFormContent.slurp(result);
				out.write(str);
				mr.addRecords(pc.parse(str));
			}
		}
		out.close();
		System.out.println("全部抓取完成.");
	}// write the access file and outfile

	private static FormParameter newFormParameter() {
		FormParameter params = new FormParameter();
		params.setUrl(url);
		params.setUrl2(url2);
		params.setHiddenParameters(hidden);
		return params;
	}

	@Override
	protected void createExtraPairValues(InputTag tag) {
    	String name = tag.getAttribute("name");
		if (name.equals("qx")) {
			String recordsStr = tag.getAttribute("onclick");
			String temp = recordsStr.substring(recordsStr.indexOf("'") + 1, recordsStr.lastIndexOf("'"));
	    	int recordsNum = 10;
			try {
				recordsNum = Integer.valueOf(temp);
			} catch (NumberFormatException e) {
				e.printStackTrace();
			}
	        StringBuilder xt = new StringBuilder(",");
	        for (int j = 1; j <= recordsNum; j++) {
	    	    xt.append(j);
	    	    xt.append(",");
	        }
			formParameters.getNameValues().add(new NameValuePair("strCheckvalue", xt.toString()));
		}
	}
	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品v日韩精品| 从欧美一区二区三区| 国产精品综合一区二区| 91视频在线观看| 精品黑人一区二区三区久久 | 韩国一区二区三区| 色香蕉成人二区免费| 欧美v日韩v国产v| 婷婷综合五月天| 色婷婷综合久久久| 中文字幕第一页久久| 久草中文综合在线| 欧美精品日日鲁夜夜添| 一区二区三区在线视频免费观看| 国产伦理精品不卡| 日韩精品一区二区三区中文精品| 伊人色综合久久天天| 成人av高清在线| 国产三级精品三级在线专区| 激情国产一区二区| 日韩欧美国产综合一区| 日产国产欧美视频一区精品| 欧美午夜一区二区| 亚洲一级二级在线| 在线观看欧美黄色| 亚洲在线一区二区三区| 91视频一区二区| 亚洲乱码国产乱码精品精的特点| 白白色 亚洲乱淫| 中文字幕乱码日本亚洲一区二区 | 亚洲欧美在线另类| 成人国产一区二区三区精品| 国产日韩欧美电影| 国产精品一二三四| 国产欧美日韩三区| 国产a级毛片一区| 欧美国产激情二区三区 | 欧美亚一区二区| 亚洲六月丁香色婷婷综合久久 | 欧美日韩一卡二卡| 午夜私人影院久久久久| 欧美精品久久天天躁| 日韩中文字幕1| 欧美成人a在线| 国产成人自拍高清视频在线免费播放| 欧美精品一区二区三区蜜臀| 国产精品一二三在| 亚洲日韩欧美一区二区在线| 色悠久久久久综合欧美99| 亚洲午夜三级在线| 欧美一区二区三区人| 精品制服美女丁香| 国产精品沙发午睡系列990531| 99国产欧美久久久精品| 亚洲sss视频在线视频| 日韩精品一区二区三区视频| 国产精品一区二区你懂的| 中文字幕在线不卡| 欧美精品自拍偷拍动漫精品| 精品一区二区三区免费播放| 日本一区二区成人在线| 色爱区综合激月婷婷| 免费成人美女在线观看| 日本一区二区三区电影| 欧美日韩高清一区二区三区| 美女视频网站黄色亚洲| 综合在线观看色| 欧美一区二区三区四区视频| 成a人片国产精品| 日韩高清在线一区| 国产精品久久毛片av大全日韩| 欧美日韩一级视频| 不卡av电影在线播放| 日韩专区中文字幕一区二区| 国产精品日韩成人| 91精品国产欧美一区二区成人| 国产精品一区二区在线看| 亚洲成av人片在www色猫咪| 国产视频一区在线播放| 欧美性受xxxx黑人xyx性爽| 国产成人免费9x9x人网站视频| 亚洲国产日韩精品| 中文字幕精品一区| 欧美xingq一区二区| 欧美性xxxxxxxx| 国产成人亚洲综合色影视| 亚洲午夜免费电影| 国产精品国产精品国产专区不蜜| 欧美成人乱码一区二区三区| 色综合天天性综合| 成人自拍视频在线观看| 另类调教123区| 午夜激情一区二区| 一区二区三区四区在线| 国产欧美日韩精品a在线观看| 日韩限制级电影在线观看| 欧美日韩一区国产| 91国产精品成人| 91一区二区三区在线观看| 粉嫩av一区二区三区在线播放 | 91麻豆精品国产91久久久使用方法| 豆国产96在线|亚洲| 韩国v欧美v亚洲v日本v| 美女视频第一区二区三区免费观看网站| 亚洲乱码一区二区三区在线观看| 国产精品久久福利| 国产精品久久夜| 国产精品乱人伦一区二区| 国产人久久人人人人爽| 久久久久久免费网| 国产亚洲欧美日韩日本| 国产香蕉久久精品综合网| 欧美精品一区二区三区一线天视频 | 欧美高清视频一二三区| 亚洲人成网站影音先锋播放| 久久精品在线观看| 中文字幕va一区二区三区| 国产三级欧美三级日产三级99| 久久久久久久综合日本| 精品播放一区二区| 久久久午夜电影| 亚洲国产成人私人影院tom| 国产精品电影一区二区| 最新国产の精品合集bt伙计| 亚洲欧美经典视频| 香蕉成人伊视频在线观看| 日韩精品亚洲专区| 九色综合狠狠综合久久| 高清shemale亚洲人妖| aaa亚洲精品| 欧美日韩视频在线观看一区二区三区| 欧美男生操女生| 精品福利一区二区三区| 国产精品区一区二区三区| 自拍偷在线精品自拍偷无码专区| 一区二区三区不卡在线观看| 亚洲成av人综合在线观看| 激情综合亚洲精品| bt欧美亚洲午夜电影天堂| 欧美一a一片一级一片| 91精品国产手机| 国产精品美女久久久久久2018| 亚洲日本在线观看| 日本美女一区二区三区| 国产成人综合网站| 欧美视频在线一区| 久久九九99视频| 亚洲综合精品自拍| 国产一区二区三区在线观看免费视频 | 久久精品久久精品| 成人黄色a**站在线观看| 在线免费av一区| 亚洲精品一区二区三区99 | 中文字幕av资源一区| 香蕉av福利精品导航| 国产成人啪免费观看软件| 欧美调教femdomvk| 中文字幕国产一区| 麻豆成人久久精品二区三区小说| 豆国产96在线|亚洲| 欧美一级在线观看| 亚洲欧美成人一区二区三区| 经典三级视频一区| 欧美日韩大陆一区二区| 国产精品久久久久久久久久免费看| 亚洲第一成年网| 不卡的电视剧免费网站有什么| 日韩欧美在线影院| 亚洲综合色视频| 成人黄色a**站在线观看| 欧美成人午夜电影| 天天综合色天天综合色h| 99re在线精品| 亚洲国产精品成人综合色在线婷婷| 免费成人在线观看视频| 欧美这里有精品| 中文字幕一区二区三区视频| 国产在线不卡视频| 日韩免费一区二区| 日韩激情视频在线观看| 欧美亚洲一区二区在线观看| 国产精品夫妻自拍| 成人av在线电影| 久久久久久久久久久电影| 日韩电影在线观看电影| 欧美三级在线播放| 一区二区三区在线观看欧美| 成人午夜在线免费| 国产香蕉久久精品综合网| 国产一区二区三区免费播放| 日韩欧美综合在线| 美女一区二区在线观看| 日韩欧美国产1| 蜜桃一区二区三区在线观看| 欧美一区二区网站| 麻豆中文一区二区| 日韩欧美在线一区二区三区| 麻豆国产欧美日韩综合精品二区| 在线不卡a资源高清| 日韩经典一区二区|