package Tool;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.TimeZone;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import mainserver.fileOperation;
//东方财富网的板块统计
public class eastMoneyBK {
public static void main(String args[]) throws IOException{
int limitcnt = 0;
bankuai();
}
//
static void staticsSortFF(ArrayList<HashMap<String,String> > allFF) {}
// sort NO
static void staticsSort(ArrayList<HashMap<String,String> > allFF) {}
private static void bankuai() throws IOException{
//
String tsttime = "1970-01-01 00:00:01";
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
simpleDateFormat.setTimeZone(TimeZone.getTimeZone("GMT+0"));
Date dateTime = null;
String thisTime = "";
try {
dateTime = simpleDateFormat.parse(tsttime);
System.out.println("absolute zero:"+dateTime.getTime() );
//System.out.println(dateTime.getTime() );
long currtimestr = new Date().getTime();
System.out.println(currtimestr+" "+ new Date(currtimestr).toString() );
} catch (Exception e) {
e.printStackTrace();
}
ArrayList<HashMap<String,String>> thisdaylist = new ArrayList<HashMap<String,String>>();
//HashMap<String,String> res = new HashMap<String,String>();
System.out.println(new Date().getTime());
for(int page=0;page<1;page++) {
try {
String newurl = "";
if(page == 0) {
newurl = "http://push2.eastmoney.com/api/qt/clist/get?cb=jQuery112305373678515086178_"+new Date().getTime()+"&fid=f62&po=1&pz=100&pn=1&np=1&fltt=2&invt=2&ut=b2884a393a59ad64002292a3e90d46a5&fs=m%3A90+t%3A2&fields=f12%2Cf14%2Cf2%2Cf3%2Cf62%2Cf184%2Cf66%2Cf69%2Cf72%2Cf75%2Cf78%2Cf81%2Cf84%2Cf87%2Cf204%2Cf205%2Cf124";
}else {
newurl = "http://push2.eastmoney.com/api/qt/clist/get?cb=jQuery112303109990009566441_"+new Date().getTime()+"&fid=f62&po=1&pz=50&pn=2&np=1&fltt=2&invt=2&ut=b2884a393a59ad64002292a3e90d46a5&fs=m%3A90+t%3A2&fields=f12%2Cf14%2Cf2%2Cf3%2Cf62%2Cf184%2Cf66%2Cf69%2Cf72%2Cf75%2Cf78%2Cf81%2Cf84%2Cf87%2Cf204%2Cf205%2Cf124";
}
//String newurl = String.format("http://fund.eastmoney.com/pingzhongdata/000297.js?v=20201231124434", da);
URL u=new URL(newurl);
System.out.println(newurl );
InputStream in=u.openStream();
ByteArrayOutputStream out=new ByteArrayOutputStream();
try {
byte buf[]=new byte[1024];
int read = 0;
while ((read = in.read(buf)) > 0) {
out.write(buf, 0, read);
}
}catch(Exception e) {
System.out.println(e );
}finally {
if (in != null) {
in.close();
}
}
byte b[]=out.toByteArray( );
String cont = new String(b,"utf-8");
cont = cont.substring(cont.indexOf("{"),cont.lastIndexOf("}")+1);
cont = JSONObject.parseObject(cont).get("data").toString();
cont = JSONObject.parseObject(cont).get("diff").toString();
JSONArray jarr = JSONObject.parseArray(cont);
for(int arrI=0;arrI<jarr.size();arrI++) {
HashMap<String,String> datamap = new HashMap<String,String>();
String name = jarr.getJSONObject(arrI).get("f14").toString();
String range = jarr.getJSONObject(arrI).get("f3").toString();
float money = Float.parseFloat(jarr.getJSONObject(arrI).get("f62").toString())/100000000;
String moneystr = String.format("%.2f",money);
String time = jarr.getJSONObject(arrI).get("f124").toString();
SimpleDateFormat dateformate = new SimpleDateFormat("MM-dd HH:mm");
thisTime = dateformate.format(new Date(Long.parseLong(time)*1000));
datamap.put("time", thisTime);
datamap.put("name", name);
datamap.put("range", range);
datamap.put("money", ""+money);
thisdaylist.add(datamap);
}
}catch(Exception e) {
System.out.println( e.toString() );
}
}
//System.out.println(thisTime +" "+ thisdaylist );
fileOperation.writeUtf8file("_eastMoneyBK.txt",""+thisdaylist );
return ;
}
}
--
FROM 221.220.135.*