All Downloads are FREE. Search and download functionalities are using the official Maven repository.

me.zhyd.hunter.config.platform.Platform Maven / Gradle / Ivy

Go to download

博客猎手,基于webMagic的博客爬取工具,支持慕课、csdn、iteye、cnblogs、掘金和V2EX等各大主流博客平台。博客千万篇,版权第一条。狩猎不规范,亲人两行泪。

The newest version!
package me.zhyd.hunter.config.platform;

import me.zhyd.hunter.util.PlatformUtil;

/**
 * @author yadong.zhang (yadong.zhang0415(a)gmail.com)
 * @version 1.0
 * @since 1.8
 */
public enum Platform {
    CSDN("csdn", "csdn.net", CsdnPlatform.class),
    ITEYE("iteye", "iteye.com", IteyePlatform.class),
    IMOOC("imooc", "imooc.com", ImoocPlatform.class),
    CNBLOGS("cnblogs", "cnblogs.com", CnblogsPlatform.class),
    JUEJIN("juejin", "juejin.im", JuejinPlatform.class),
    V2EX("v2ex", "v2ex.com", V2exPlatform.class),
    OSCHINA("oschina", "oschina.net", OschinaPlatform.class),
    JIANSHU("jianshu","jianshu.com",JianshuPlatform.class)
    ;

    private String platform;
    private String host;
    private Class clazz;

    Platform(String platform, String host, Class clazz) {
        this.platform = platform;
        this.host = host;
        this.clazz = clazz;
    }

    public static Platform getPlatformByUrl(String url) {
        if (null == url) {
            return null;
        }
        String host = PlatformUtil.getHost(url);
        if (host == null) {
            return null;
        }
        for (Platform value : Platform.values()) {
            if (host.contains(value.getHost())) {
                return value;
            }
        }
        return null;
    }

    public String getPlatform() {
        return platform;
    }

    public String getHost() {
        return host;
    }

    public Class getClazz() {
        return clazz;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy