自动点击到仓,发车,结束
代码如下,需使用JSOUP包
package com.hai.dwz.util.main;
import org.jsoup.Connection;
import org.jsoup.Jsoup;
import java.io.IOException;
import java.util.ArrayList;
/**
* @author Muzi
* @version 3.6.3
* @package com.hai.dwz.util.main
* @date 2022/7/9 15:06
* @project dwz_server
**/
@SuppressWarnings("All")
public class TestMain {
public static void main(String[] args) throws IOException, InterruptedException {
String STOKEN = "EAABoNjYIb0M5D0xWJGcGEgQsYwkhHN9IQAfaKdcLeRN-OAyvaQmkuIFDP1XAACAVOwRGK16E_74xRYaoTUCMNWpGejSHhttioMZsbsAAFlqfx4tzQAAJRsAApAkAAF0&cuid=C47202C9-47F0-4793-8EEF-D6A53B96A3C8";
String cookieDate = "USS=CYAAMcbAAAEKHIxPGgWcTMveVAuemhGAjJjRX4eIGQ1MxMhQQYuIAoTJjwaHHJOIjFsgAAY3xtX2l-dTY2cw1cSwRyJEBJPnIqbztnMmVuTVVPWiYYMzoICAcHH38LfiNkVENEL19mbAtakz4LFrBdDskgyg~pcKoOcoiHD7VrAw7gzDgMJRKsAfmJkxLFid; STOKEN=EAABoNjYIb0M5D0xWJGcGEgQsYwkhHN9IQAfaKdcLeRN-OAyvaQmkuIFDP1XAACAVOwRGK16E_74xRYaoTUCMNWpGejSHhttioMZsbsAAFlqfx4tzQAAJRsAApAkAAF0";
//获取沣湃任务列表
/**
*https://fpd.sf-express.com/j-driver/escort/task/todo?STOKEN=EAABoNjYIb0M5D0xWJGcGEgQsYwkhHN9IQAfaKdcLeRN-OAyvaQmkuIFDP1XAACAVOwRGK16E_74xRYaoTUCMNWpGejSHhttioMZsbsAAFlqfx4tzQAAJRsAApAkAAF0&cuid=C47202C9-47F0-4793-8EEF-D6A53B96A3C8&version=3.0.0&model=iPhone10%2C2&horaccuracy=30.0&speed=0.4099999964237213&signal=Wifi<=1659003595.99891&osv=15.0&lng=113.81275472&lat=22.6750057&os=iOS
**/
//根据taskid任务到仓:
/**
* //提示经纬度
* https://fpd.sf-express.com/j-driver/escort/task/arrival/16582028383370/check?version=3.0.0&osv=15.0&os=iOS&STOKEN=EAABoNjYIb0M5D0xWJGcGEgQsYwkhHN9IQAfaKdcLeRN-OAyvaQmkuIFDP1XAACAVOwRGK16E_74xRYaoTUCMNWpGejSHhttioMZsbsAAFlqfx4tzQAAJRsAApAkAAF0&lat=22.67510579&speed=0.0<=1659010279.9992094&model=iPhone10%2C2&cuid=C47202C9-47F0-4793-8EEF-D6A53B96A3C8&signal=Wifi&lng=113.81292209&horaccuracy=25.0
* //确认发车
* https://fpd.sf-express.com/j-driver/escort/task/arrival/16582028383363/check?cuid=C47202C9-47F0-4793-8EEF-D6A53B96A3C8<=1659004027.9995086&lng=113.81273844&model=iPhone10%2C2&speed=0.0&signal=Wifi&osv=15.0&STOKEN=EAABoNjYIb0M5D0xWJGcGEgQsYwkhHN9IQAfaKdcLeRN-OAyvaQmkuIFDP1XAACAVOwRGK16E_74xRYaoTUCMNWpGejSHhttioMZsbsAAFlqfx4tzQAAJRsAApAkAAF0&lat=22.67496663&os=iOS&version=3.0.0&horaccuracy=10.0
**/
//根据taskid执行发车任务
/**
*https://fpd.sf-express.com/j-driver/escort/task/todo/16582028383363/execute/v2?model=iPhone10%2C2&osv=15.0&lng=113.81265679&STOKEN=EAABoNjYIb0M5D0xWJGcGEgQsYwkhHN9IQAfaKdcLeRN-OAyvaQmkuIFDP1XAACAVOwRGK16E_74xRYaoTUCMNWpGejSHhttioMZsbsAAFlqfx4tzQAAJRsAApAkAAF0&lat=22.67495388&speed=0.25999999046325684<=1659004824.9999814&signal=Wifi&version=3.0.0&horaccuracy=25.0&cuid=C47202C9-47F0-4793-8EEF-D6A53B96A3C8&os=iOS
**/
//结束当前任务
/**
*https://fpd.sf-express.com/j-driver/escort/task/processing/16582028383363/finish/check?lat=22.67503174&os=iOS&cuid=C47202C9-47F0-4793-8EEF-D6A53B96A3C8&signal=Wifi&STOKEN=EAABoNjYIb0M5D0xWJGcGEgQsYwkhHN9IQAfaKdcLeRN-OAyvaQmkuIFDP1XAACAVOwRGK16E_74xRYaoTUCMNWpGejSHhttioMZsbsAAFlqfx4tzQAAJRsAApAkAAF0&model=iPhone10%2C2&horaccuracy=25.0&lng=113.81268202&version=3.0.0&speed=2.0299999713897705<=1659008003.996911&osv=15.0
**/
//任务列表
while (true){
Connection connection1 = Jsoup.connect("https://fpd.sf-express.com/j-driver/escort/task/todo?STOKEN="+STOKEN+"&cuid=C47202C9-47F0-4793-8EEF-D6A53B96A3C8&version=3.0.0&model=iPhone10%2C2&horaccuracy=30.0&speed=0.4099999964237213&signal=Wifi<=1659003595.99891&osv=15.0&lng=113.81275472&lat=22.6750057&os=iOS").ignoreContentType(true).timeout(5000).userAgent("");
connection1.cookie("Cookie:",cookieDate);
String text = connection1.get().text();
String task_id_list = text.substring(text.indexOf("\"list\":"), text.indexOf("\"total\":")-1);
String[] split = task_id_list.split("\"task_id\"");
ArrayList<String> task_list = new ArrayList<>();
int cal = 0;
for (String s : split) {
s = s.substring(1,2+13);
if (cal != 0) {
System.err.println("任务ID:" + s);
}else {
cal++;
}
task_list.add(s);
}
task_list.remove(0);
System.err.println("待执行任务数量:"+task_list.size()+"条");
if (task_list.size() == 0) {
System.err.println("无待执行任务,程序已结束!!");
System.exit(0);
}
for (String s : task_list) {
//经纬度强制矫正
Connection connection2 = Jsoup.connect("https://fpd.sf-express.com/j-driver/escort/task/arrival/"+s+"/check?version=3.0.0&osv=15.0&os=iOS&STOKEN="+STOKEN+"&lat=22.67510579&speed=0.0<=1659010279.9992094&model=iPhone10%2C2&cuid=C47202C9-47F0-4793-8EEF-D6A53B96A3C8&signal=Wifi&lng=113.81292209&horaccuracy=25.0").ignoreContentType(true).timeout(5000).userAgent("");
connection2.cookie("Cookie:",cookieDate);
System.err.println("任务ID:"+s+",已矫正经纬度");
String text2 = connection2.get().text();
System.out.println("执行结果:"+text2);
//根据id轮询到仓
Connection connection6 = Jsoup.connect("https://fpd.sf-express.com/j-driver/escort/task/arrival/"+s+"/check?version=3.0.0&osv=15.0&cuid=C47202C9-47F0-4793-8EEF-D6A53B96A3C8&lat=22.67504693<=1659010581.99948&STOKEN="+STOKEN+"&signal=Wifi&lng=113.81290229&os=iOS&horaccuracy=25.0&speed=0.5199999809265137&model=iPhone10%2C2").ignoreContentType(true).timeout(5000).userAgent("");
connection6.cookie("Cookie:",cookieDate);
System.err.println("任务ID:"+s+",已执行到仓");
String text6 = connection6.get().text();
System.out.println("执行结果:"+text6);
//到仓后开始发车
Connection connection3 = Jsoup.connect("https://fpd.sf-express.com/j-driver/escort/task/todo/"+s+"/execute/v2?model=iPhone10%2C2&osv=15.0&lng=113.81265679&STOKEN="+STOKEN+"&lat=22.67495388&speed=0.25999999046325684<=1659004824.9999814&signal=Wifi&version=3.0.0&horaccuracy=25.0&cuid=C47202C9-47F0-4793-8EEF-D6A53B96A3C8&os=iOS").ignoreContentType(true).timeout(5000).userAgent("");
connection3.header("content-type","application/json");
connection3.cookie("Cookie:",cookieDate);
System.err.println("任务ID:"+s+",已执行发车");
String text3 = connection3.post().text();
System.out.println("执行结果:"+text3);
//结束当前任务矫正终点经纬度
Connection connection9 = Jsoup.connect("https://fpd.sf-express.com/j-driver/escort/task/processing/"+s+"/finish/check?lat=22.67503174&os=iOS&cuid=C47202C9-47F0-4793-8EEF-D6A53B96A3C8&signal=Wifi&STOKEN="+STOKEN+"&model=iPhone10%2C2&horaccuracy=25.0&lng=113.81268202&version=3.0.0&speed=2.0299999713897705<=1659008003.996911&osv=15.0").ignoreContentType(true).timeout(5000).userAgent("");
connection9.cookie("Cookie:",cookieDate);
String text5 = connection9.get().text();
System.err.println("任务ID:"+s+",尝试矫正终点经纬度结束任务!!");
System.out.println("执行结果:"+text5);
//等待任务开启
Thread.sleep(5000);
//结束当前任务
System.err.println("任务ID:"+s+",尝试结束任务!!");
Connection connection4 = Jsoup.connect("https://fpd.sf-express.com/j-driver/escort/task/processing/"+s+"/finish?lt=1659012304.999216&model=iPhone10%2C2&os=iOS&version=3.0.0&STOKEN="+STOKEN+"&osv=15.0&signal=4G&lng=113.81277561&lat=22.67486518&speed=0.3100000023841858&horaccuracy=30.0&cuid=C47202C9-47F0-4793-8EEF-D6A53B96A3C8").ignoreContentType(true).timeout(5000).userAgent("");
connection4.header("content-type","application/json");
connection4.cookie("Cookie:",cookieDate);
String text4 = connection4.post().text();
System.out.println("执行结果:"+text4);
System.err.println("系统休眠十分钟");
Thread.sleep(1000*60*10);
System.err.println("休眠结束,尝试结束任务"+connection4.post().text());
}
}
}
}
执行结果: