Commit 1a7a31dc authored by 王明明's avatar 王明明

vy 0321

parent 20fcd4eb
```shell
docker run -itd --name akmtest --privileged=true --restart=always -v /home/opt/lcc-akm/src:/root/src/ -p 59002:59001 --cpus=1 -m 1G --log-driver=json-file --log-opt max-size=50m --log-opt max-file=3 golang/goenv:2.0 /bin/sh "/root/src/run.sh"
docker run -itd --name lcc-akm-api1 --privileged=true --restart=always -v /home/opt/lcc-akm/src:/root/src/ -p 59001:59001 --cpus=1 -m 1G --log-driver=json-file --log-opt max-size=50m --log-opt max-file=3 golang/goenv:2.0 /bin/sh "/root/src/run.sh"
```
\ No newline at end of file
......@@ -26,6 +26,8 @@ func routeAkm(w http.ResponseWriter, r *http.Request) {
akm, akmErr = EasyJet(carrierType, data["proxy"])
case "VY":
akm, akmErr = VueLing(carrierType, data["proxy"])
case "NK":
akm, akmErr = NK(carrierType, data["proxy"])
default:
util.WriteJson(w, util.ErrorJson("不支持的航司"))
return
......
package model
import "github.com/sirupsen/logrus"
func NK(carrierType, proxyUrl string) (*Akm, error) {
logger := logrus.WithField("type", carrierType)
logger.Info("使用代理", proxyUrl)
akmClient := NewAkmClient(NKURL, NKPostUrl, proxyUrl, logger)
err := akmClient.init()
if err != nil {
return nil, err
}
for i := 0; i < 4; i++ {
err := akmClient.postSensorJs(i)
if err != nil {
akmClient.logger.WithError(err).Errorln("请求失败")
return nil, err
}
}
akm := &Akm{
Cookies: akmClient.GetAllCookie(),
Ua: akmClient.ua,
}
//query()
return akm, nil
}
......@@ -12,4 +12,6 @@ const (
U2PostUrl = "https://www.easyjet.com/en/buy/flights?isOneWay=on&pid=www.easyjet.com"
VYUrl = "https://m.vueling.com"
VYPostUrl = "https://m.vueling.com/SB"
NKURL = "https://www.spirit.com"
NKPostUrl = "https://www.spirit.com"
)
......@@ -52,7 +52,7 @@ func (c *AkmCommonTest) abckSensorCommon(times int) string {
//rs, _ := io.ReadAll(r.Body)
//rsss := strings.Split(string(rs), "|||||")
//sensorData := rsss[0]
sensorData, ua := sensor2.GenData(i, abck, bm_sz, c.Ua, c.IntUrl)
sensorData, ua := sensor2.GenData(i, abck, bm_sz, c.IntUrl)
c.Ua = ua
//sensorData, ua := sensor.GenData(i, abck, bm_sz, "Mozilla/5.0 (Linux; Android 9; SM-N9500) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Mobile Safari/537.36", "https://www.spirit.com/")
//fmt.Println("ua", ua)
......@@ -62,7 +62,7 @@ func (c *AkmCommonTest) abckSensorCommon(times int) string {
req.Header.Set("accept", "*/*")
req.Header.Set("accept-language", "q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6")
req.Header.Set("cache-control", "no-cache")
req.Header.Set("content-type", "text/plain;charset=UTF-8")
req.Header.Set("origin", "https://www.spirit.com")
req.Header.Set("pragma", "no-cache")
req.Header.Set("referer", "https://www.spirit.com/")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment