chenbiao há 3 anos atrás
pai
commit
1869dfe594

+ 9 - 3
netflix-service/src/main/java/com/cyksj/service/register/impl/SpotifyServiceImpl.java

@@ -104,17 +104,22 @@ public class SpotifyServiceImpl implements SpotifyService {
         RegisterOrderDon registerOrderDon = registerOrderDonMapper.selectById(registerOrderId);
         HttpRequest request = new HttpRequest("https://spclient.wg.spotify.com/signup/public/v1/account");
 
-        request.header("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36");
+        request.header("User-Agent", User_Agent_LIST.get(RandomUtil.randomInt(User_Agent_LIST.size())));
         request.header("Connection","close");
         //request.header( "Accept","*/*");
         request.header( "Content-Type","application/x-www-form-urlencoded");
         request.header( "Referer","https://www.spotify.com/");
         request.header( "Host","spclient.wg.spotify.com");
+        request.header(  "sec-fetch-site", "same-site");
+        request.header(  "sec-fetch-mode", "cors");
+        request.header(  "sec-fetch-dest", "empty");
+        request.header(  "authority", "spclient.wg.spotify.com");
+        request.header(  "origin", "https://www.spotify.com");
 
         Map<String,Object> jsonObject = new HashMap<>();
         jsonObject.put("key","a1e486e2729f46d6bb368d6b2bcda326");
         //creation_point=https://www.spotify.com/uk/
-        jsonObject.put("creation_point","https://www.spotify.com/us/");
+        jsonObject.put("creation_point","https%3A%2F%2Fwww.spotify.com%2Fus%2F");
         jsonObject.put("displayname",Optional.ofNullable(registerOrderDon.getNickname()).orElse(registerOrderDon.getEmail()));
         jsonObject.put("password_repeat",registerOrderDon.getPassword());
         jsonObject.put("password",registerOrderDon.getPassword());
@@ -124,6 +129,7 @@ public class SpotifyServiceImpl implements SpotifyService {
         jsonObject.put("birth_day",Optional.ofNullable(registerOrderDon.getBirthDay()).orElse("01"));
         jsonObject.put("gender",registerOrderDon.getGender());
         jsonObject.put("email",registerOrderDon.getEmail());
+        jsonObject.put("platform","www");
         jsonObject.put("iagree","1");
         request.setMethod(Method.POST);
         request.setConnectionTimeout(15 * 1000);
@@ -144,7 +150,7 @@ public class SpotifyServiceImpl implements SpotifyService {
                 ProxyInfo proxyInfo = (ProxyInfo)redisService.get(RedisKey.DOVEIP);
                 if (proxyInfo == null) {
 
-                    String result = HttpUtil.get("https://dvapi.doveip.com/cmapi.php?rq=distribute&user=1031494735&token=ckc1MUFURnk3bi80MXVxeUFTZUh0Zz09&auth=0&geo=tr&agreement=0&timeout=10&num=1&type_ip=1&repeat=0");
+                    String result = HttpUtil.get("https://dvapi.doveip.com/cmapi.php?rq=distribute&user=1031494735&token=ckc1MUFURnk3bi80MXVxeUFTZUh0Zz09&auth=0&geo=ph&agreement=0&timeout=10&num=1&type_ip=1&repeat=0");
                     log.info("付费ip 请求返回 res:{}",result);
                     /*
                      * {

+ 1 - 1
netflix-service/src/main/java/com/cyksj/task/Scheduler.java

@@ -183,7 +183,7 @@ public class Scheduler {
     /**
      * spotify 注册
      */
-    //@Scheduled(cron = "0 0/5 * * * ?")
+    @Scheduled(cron = "0 0/5 * * * ?")
     public void spotify() {
         synchronized (this){
             List<RegisterOrderDon> spotify = registerOrderDonMapper.selectList(Wrappers.lambdaQuery(RegisterOrderDon.class)