1. 程式人生 > >使用jsoup爬取玩Android網站導航資料

使用jsoup爬取玩Android網站導航資料

知識點
- 使用jsoup爬取玩Android網站中的導航資料
- 輸出md格式的表格

/**
 * Created by monty on 2018/3/9.
 */
public class WanAndroid {
    private static String url = "http://www.wanandroid.com/navi#274";

    public static void main(String[] args) {
        Connection connect = Jsoup.connect(url);
        Document doc = null
; try { doc = connect.get(); } catch (IOException e) { e.printStackTrace(); } Elements elementsByClass = doc.getElementsByClass("area_r"); Elements divs = elementsByClass.get(0).children(); List<Site> sites = new ArrayList<>(); for
(Element div : divs) { String category = div.getElementsByTag("h3").text(); Site site = new Site(); site.category = category; Elements siteList = div.getElementsByTag("a"); List<Info> infoList = new ArrayList<>(); for
(Element ele : siteList) { String title = ele.text(); String url = ele.attr("href"); Info info = new Info(); info.title = title; info.url = url; infoList.add(info); } site.infoList = infoList; sites.add(site); } printMarkDown(sites); } /** * | 網站 | 連結 | * | -------- | ----- | * | 玩Android | http://wanandroid.com | * | Baidu | http://baidu.com | * | Google | http://google.com | */ private static void printMarkDown(List<Site> siteList) { for (int i = 0; i < siteList.size(); i++) { Site site = siteList.get(i); System.out.println("## " + (i + 1) + "." + site.category); System.out.println("| 網站 | 連結 |"); System.out.println("| -------- | ----- |"); List<Info> infoList = site.infoList; for (int j = 0; j < infoList.size(); j++) { Info info = infoList.get(j); System.out.println("|" + info.title + "|" + info.url + "|"); } } } }


輸出結果:

## 1.常用網站
|  網站   | 連結   |
| --------   | -----  |
| Google開發者 | https://developers.google.cn/ |
| Github | http://www.github.com/ |
| stackoverflow | https://stackoverflow.com/ |
| 掘金 | https://juejin.im/ |
| CSDN | https://www.csdn.net/ |
| 簡書 | https://www.jianshu.com/ |
| 開發技術週報 | http://www.androidweekly.cn/ |
| 開發者頭條 | https://toutiao.io/ |
| segmentfault | https://segmentfault.com/t/android |
| androiddevtools | http://www.androiddevtools.cn/ |
| Google中文Blog | https://developers.googleblog.cn/ |
| 乾貨集中營 | http://gank.io/ |
| CodeKK | http://a.codekk.com/ |
| 小專欄 | https://xiaozhuanlan.com/ |
| 國內大牛 | http://www.wanandroid.com/article/list/0?cid=176 |
| 國外大牛 | https://github.com/android-cn/android-dev-com |
| Android原始碼 | https://www.androidos.net.cn/sourcecode |
| Material Design 中文版 | http://design.1sters.com/ |
| leetcode | https://leetcode.com/ |
| google mvn倉庫 | https://dl.google.com/dl/android/maven2/index.html |
| jcenter倉庫 | http://jcenter.bintray.com/ |
## 2.個人部落格
|  網站   | 連結   |
| --------   | -----  |
| 羅昇陽 | http://blog.csdn.net/luoshengyang/ |
| 鄧凡平 | http://www.cnblogs.com/innost/ |
| 郭霖 | http://blog.csdn.net/guolin_blog |
| 鴻洋 | http://blog.csdn.net/lmj623565791
 |
| AigeStudio | http://blog.csdn.net/aigestudio |
| 亓斌 | http://blog.csdn.net/qibin0506 |
| 徐醫生 | http://blog.csdn.net/eclipsexys |
| 阮一峰 | http://www.ruanyifeng.com/blog/ |
| MrSimp1e | http://blog.csdn.net/bboyfeiyu |
| 蘭亭風雨 | http://blog.csdn.net/ns_code |
| 胡凱 | http://hukai.me/ |
| 技術小黑屋 | http://droidyue.com/ |
| 任玉剛 | http://blog.csdn.net/singwhatiwanna |
| 張濤 | https://kymjs.com/ |
| Weishu | http://weishu.me/archives/ |
| gityuan | http://gityuan.com/ |
| GcsSloop | http://www.gcssloop.com/timeline |
| stormzhang | http://stormzhang.com/ |
| 尼古拉斯.趙四 | http://www.wjdiankong.cn/ |
| hencoder | http://hencoder.com/ |
| 叫我旺仔 | http://www.jowanxu.top/archives/ |
| 一口仨饃 | http://blog.csdn.net/qq_17250009/ |
| _StriveG 部落格 | https://guolei1130.github.io/ |
| Carson_Ho | https://www.jianshu.com/u/383970bef0a0 |
| 亦楓 | http://yifeng.studio/archives/ |
## 3.公司部落格
|  網站   | 連結   |
| --------   | -----  |
| 美團點評 | https://tech.meituan.com/ |
| 悅跑圈技術團隊 | https://joyrun.github.io/ |
| 網易考拉移動端團隊 | https://kaolamobile.github.io/ |
## 4.開發社群
|  網站   | 連結   |
| --------   | -----  |
| 掘金 | https://juejin.im/timeline/android |
| 開源中國 | http://www.oschina.net/android/ |
| eoe Android社群 | http://www.eoeandroid.com/forum.php |
| ApkBus | http://www.apkbus.com/ |
| 中國谷歌開發者社群 | http://www.chinagdg.com/forum-36-1.html |
| CSDN | https://www.csdn.net/ |
| v2ex | https://www.v2ex.com/go/android |
| 51cto Android論壇 | http://bbs.51cto.com/forum-291-1.html |
## 5.常用工具
|  網站   | 連結   |
| --------   | -----  |
| JSON格式化 | http://www.wanandroid.com/tools/bejson |
| md5&sha | http://www.wanandroid.com/tools/digit |
| base64 | http://www.wanandroid.com/tools/base64 |
| 二維碼 | http://www.wanandroid.com/tools/qrcode |
| 取色器 | http://www.wanandroid.com/tools/color |
| 進位制轉化 | http://www.wanandroid.com/tools/decimal |
| iconfont | http://www.iconfont.cn/ |
| tinypng | https://tinypng.com/ |
| 線上翻譯 | https://translate.google.cn/ |
## 6.線上學習
|  網站   | 連結   |
| --------   | -----  |
| 慕課網 | http://www.imooc.com/course/list?c=android
 |
| 網易雲課程 | http://study.163.com/category/android |
| 極客學院 | http://www.jikexueyuan.com/course/android/ |
| 騰訊課堂 | https://ke.qq.com/course/list?mt=1001&st=2003&tt=3021 |
| 麥子學院 | http://www.maiziedu.com/course/android/ |
| 人工智慧 | http://mooc.study.163.com/smartSpec/detail/1001319001.htm |
| 牛客網 | https://www.nowcoder.com/ |
| 老羅視訊教程 | http://luo.apkbus.com/ |
| mars視訊 | http://mars.apkbus.com/ |
| gitchat免費區 | http://gitbook.cn/gitchat/free |
## 7.開放平臺
|  網站   | 連結   |
| --------   | -----  |
| DevStore | http://www.devstore.cn/ |
| bmob後端雲 | https://www.bmob.cn/ |
| fir.im | https://fir.im/ |
| 融雲 | http://www.rongcloud.cn/ |
| 環信 | http://www.easemob.com/ |
| 訊飛開放平臺 | http://www.xfyun.cn/ |
| Face++ | https://www.faceplusplus.com.cn/ |
| 七牛雲 | https://www.qiniu.com/ |
| 蒲公英 | https://www.pgyer.com/ |
| bugly | https://bugly.qq.com/v2/ |
| 百度雲推送 | http://developer.baidu.com/platform/s7 |
| 聚合資料 | https://www.juhe.cn/ |
| 小米推送 | https://dev.mi.com/doc/?page_id=1670 |
| 極光推送 | https://www.jiguang.cn/ |
| 塗圖 | https://tutucloud.com/ |
| 騰訊信鴿 | http://xg.qq.com/xg |
| UMeng | http://www.umeng.com/ |
## 8.網際網路資訊
|  網站   | 連結   |
| --------   | -----  |
| ReadHub | https://readhub.me/ |
| 創業邦 | http://wwv.cyzone.cn/ |
| 36kr | http://36kr.com/ |
| 品玩 | http://www.pingwest.com/ |
| 少數派 | https://sspai.com/tag/android |
| 泡麵小鎮 | http://www.pmtown.com/ |
## 9.求職招聘
|  網站   | 連結   |
| --------   | -----  |
| 智聯 | https://www.zhaopin.com/ |
| 拉鉤 | https://www.lagou.com/ |
| 100offer | https://cn.100offer.com/ |
| 內推網 | http://www.neitui.me/ |
| Boss直聘 | http://www.zhipin.com/ |
## 10.應用加固
|  網站   | 連結   |
| --------   | -----  |
| 360加固 | http://jiagu.360.cn/ |
| 網易雲易盾 | http://dun.163.com/product/android-reinforce |
| 愛加密 | http://www.ijiami.cn/ |
## 11.三方支付
|  網站   | 連結   |
| --------   | -----  |
| 微信 | https://pay.weixin.qq.com/wiki/doc/api/index.html |
| 支付寶 | https://open.alipay.com/developmentAccess/developmentAccess.htm |
## 12.推送平臺
|  網站   | 連結   |
| --------   | -----  |
| 小米推送 | https://dev.mi.com/console/appservice/push.html |
| 極光推送 | https://www.jiguang.cn/push |
| 華為推送 | http://developer.huawei.com/push |
| 百度雲推送 | http://push.baidu.com/ |
## 13.三方分享
|  網站   | 連結   |
| --------   | -----  |
| Share SDK | http://sharesdk.mob.com/ |
| 友盟分享 | http://mobile.umeng.com/social |
## 14.地圖平臺
|  網站   | 連結   |
| --------   | -----  |
| 高德地圖 | http://lbs.amap.com/ |
| 百度地圖 | http://lbsyun.baidu.com/ |
| 騰訊地圖 | http://lbs.qq.com/guides/maps.html |
## 15.直播SDK
|  網站   | 連結   |
| --------   | -----  |
| 七牛直播雲 | https://www.qiniu.com/products/pili |
| 騰訊直播LVB | https://cloud.tencent.com/product/LVB |
| 百度音視訊LSS | https://cloud.baidu.com/product/lss.html |
## 16.IM即時通訊
|  網站   | 連結   |
| --------   | -----  |
| 環信 | http://www.easemob.com/ |
| 百川雲旺 | http://baichuan.taobao.com/product/im.htm |
| 融雲 | http://www.rongcloud.cn/ |
## 17.Bug管理
|  網站   | 連結   |
| --------   | -----  |
| 騰訊Bugly | https://bugly.qq.com/v2/ |
## 18.後端雲
|  網站   | 連結   |
| --------   | -----  |
| bmob後端雲 | https://www.bmob.cn/ |
| LeanCloud | https://leancloud.cn/ |
## 19.WebView核心
|  網站   | 連結   |
| --------   | -----  |
| 騰訊x5 | https://x5.tencent.com/tbs/index.html |
## 20.創意&素材
|  網站   | 連結   |
| --------   | -----  |
| 暴走漫畫製作器 | http://baozoumanhua.com/ |
| 素材設計 | https://www.chuangkit.com/startdesign |
| 無版權素材站 | https://unsplash.com/ |
| iconfont | http://www.iconfont.cn/ |
| iconstore | https://iconstore.co/ |
| Material Design設計模板與素材 | https://www.uplabs.com/android |
| awesome-design | https://github.com/gztchan/awesome-design/ |
| lottie素材庫 | https://www.lottiefiles.com/ |
## 21.網際網路統計
|  網站   | 連結   |
| --------   | -----  |
| 獵豹大資料 | http://cn.data.cmcm.com/rank |
| 百度移動統計 | https://mtj.baidu.com/data/mobile/device |
| 友盟資料報告 | http://www.umeng.com/reports.html
 |
## 22.快速開發
|  網站   | 連結   |
| --------   | -----  |
| QMUI Android | http://qmuiteam.com/android/page/index.html |
| 通用IM UI元件 | https://github.com/jpush/aurora-imui |