Java代码实现的360站长平台自动推送的代码

360站长平台自动推送的代码,自动检测网站的URL,只要有了新的url产生就自动推送给360站长平台。360站长平台提供了自动推送的API接口,可以通过HTTP POST方式将新的URL提交给360站长平台。下面是一个示例代码,可以实现自动检测网站的URL,只要有了新的URL产生就自动推送给360站长平台。 需要注意的是,这个示例代码是基于Java语言编写的,需要使用到Java的URL和HttpURLConnection类。同时,本示例代码中使用了一个名为getUrlList()的方法,该方法用于获取网站的所有URL列表,开发者需要根据自己的需求实现该方法。

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
public class AutoPush360 {
    public static void main(String[] args) throws Exception {
        String apiUrl = "http://data.zz.baidu.com/urls?site=YOUR_SITE_URL&token=YOUR_PUSH_TOKEN";
        String[] urlList = getUrlList(); // 获取网站的所有URL列表
        for (String url : urlList) {
            if (isUrlNew(url)) { // 判断URL是否为新的
                pushUrlTo360(apiUrl, url); // 推送URL到360站长平台
            }
        }
    }
    // 判断URL是否为新的
    private static boolean isUrlNew(String url) throws Exception {
        String apiUrl = "http://data.zz.baidu.com/urls?site=YOUR_SITE_URL&token=YOUR_QUERY_TOKEN";
        String urlEncoded = URLEncoder.encode(url, "UTF-8");
        String queryUrl = apiUrl + "&url=" + urlEncoded;
        URL urlObj = new URL(queryUrl);
        HttpURLConnection conn = (HttpURLConnection) urlObj.openConnection();
        conn.setRequestMethod("GET");
        int responseCode = conn.getResponseCode();
        if (responseCode == 200) {
            BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
            String inputLine;
            StringBuilder response = new StringBuilder();
            while ((inputLine = in.readLine()) != null) {
                response.append(inputLine);
            }
            in.close();
            String result = response.toString();
            if (result.contains("\"success\":1")) {
                return false; // URL已经推送过,不是新的URL
            } else {
                return true; // URL没有推送过,是新的URL
            }
        }
        return false;
    }
    // 推送URL到360站长平台
    private static void pushUrlTo360(String apiUrl, String url) throws Exception {
        String urlEncoded = URLEncoder.encode(url, "UTF-8");
        String queryUrl = apiUrl + "&url=" + urlEncoded;
        URL urlObj = new URL(queryUrl);
        HttpURLConnection conn = (HttpURLConnection) urlObj.openConnection();
        conn.setRequestMethod("POST");
        int responseCode = conn.getResponseCode();
        if (responseCode == 200) {
            BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
            String inputLine;
            StringBuilder response = new StringBuilder();
            while ((inputLine = in.readLine()) != null) {
                response.append(inputLine);
            }
            in.close();
            String result = response.toString();
            if (result.contains("\"success\":1")) {
                System.out.println("URL推送成功:" + url);
            } else {
                System.out.println("URL推送失败:" + url);
            }
        }
    }
    // 获取网站的所有URL列表(需要根据自己的需求实现该方法)
    private static String[] getUrlList() {
        // TODO: 实现获取网站的所有URL列表的代码
        return new String[] {};
    }
}

在上述示例代码中,需要替换YOUR_SITE_URL、YOUR_PUSH_TOKEN和YOUR_QUERY_TOKEN为自己的站点URL、推送用的token和查询用的token。代码有无效果,请自行测试

 
  • 推送代码