簡(jiǎn)書(shū)用戶動(dòng)態(tài)信息爬蟲(chóng)

第一步 爬取簡(jiǎn)書(shū)推薦用戶

爬取簡(jiǎn)書(shū)推薦用戶阅畴,加入到用戶信息表(第一批用戶)

package com.company;
import org.jsoup.Connection;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

import java.io.*;

public class meizi {

    public static void main(String[] args) {

        for(int i = 1; i <= 100; i++)
        {
            Connection connect = Jsoup.connect("http://www.reibang.com/recommendations/users?page=" + i);
            try {
                // 得到Document對(duì)象
                Document document = connect.get();

                Elements elements2 = document.select(".wrap");
                for(Element element : elements2)
                {
                    Element elements3  = element.select("a").first();
//                    System.out.println(elements3.attr("abs:href"));
                    System.out.println(elements3.attr("href").replace("/users/",""));

                    System.out.println();
                }

            } catch (IOException e) {
                e.printStackTrace();
            }
        }

    }
}

第二步 從推薦用戶出發(fā),爬取每個(gè)推薦用戶的全部粉絲,加入到用戶信息表(第二批用戶)

package com.company;

import org.jsoup.Connection;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

import java.io.IOException;

public class meizi2 {

    public static void main(String[] args) {

//        http://www.reibang.com/users/757b5f9f910b/followers?page=5
        //每頁(yè)9條
        // 利用Jsoup獲得連接
        Connection connect = Jsoup.connect("http://www.reibang.com/users/5ddd9dd5ced9/followers?page=1");
        try {
            // 得到Document對(duì)象
            Document document = connect.get();

//            Elements elements = document.select(".wrap");
//            System.out.println(elements.get(0).text());

            Elements elements2 = document.select(".user-list li");
            for(Element element : elements2)
            {
                Element elements3  = element.select(".info a").first();
                System.out.println(elements3.attr("abs:href"));

                System.out.println();
//                elements3  = element.select(".answer-user-name");
//                System.out.println(elements3.text());
//
//                elements3  = element.select(".answer-user-tag");
//                System.out.println(elements3.text());
//
//                elements3  = element.select(".answer-text");
//                System.out.println(elements3.text());
            }

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

第三步,爬取每個(gè)簡(jiǎn)書(shū)用戶的全部動(dòng)態(tài)信息

package com.company;

import org.jsoup.Connection;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

import java.io.IOException;

public class meizi3 {

    public static void getDync(int maxid,int pageno)
    {
        //        http://www.reibang.com/users/757b5f9f910b/followers?page=5
        //每頁(yè)9條
        // 利用Jsoup獲得連接
        String query = "?max_id="+maxid+"&page="+pageno;

        if(maxid == 0)
        {
            query = "";
        }
        Connection connect = Jsoup.connect("http://www.reibang.com/users/c4165d16d0ad/timeline"+query);
        try {
            // 得到Document對(duì)象
            Document document = connect.get();

//            Elements elements = document.select(".wrap");
//            System.out.println(elements.get(0).text());

            Elements elements2 = document.select(".note-list li");
            if(elements2.last() == null) {
                System.out.println(pageno);
                return;
            }
            String id = elements2.last().id();
            maxid = Integer.parseInt(id.split("-")[1]) - 1;

            System.out.println(id);
            for(Element element : elements2)
            {

                Elements elements3  = element.select("span[data-type=like_comment]");
                if(elements3.size() > 0)
                {
                    System.out.println("喜歡了評(píng)論");

                    System.out.println(elements3.attr("data-datetime"));
                }

                elements3  = element.select("span[data-type=comment_note]");
                if(elements3.size() > 0)
                {
                    System.out.println("發(fā)表評(píng)論");
                    System.out.println(element.select(".comment").first().ownText());
                    System.out.println(element.select("a.title").first().attr("href").replace("/p/",""));
                    System.out.println(elements3.attr("data-datetime"));
                }
                elements3  = element.select("span[data-type=like_note]");
                if(elements3.size() > 0)
                {
                    System.out.println("喜歡文章");
                    System.out.println(elements3.attr("data-datetime"));
                }
                elements3  = element.select("span[data-type=reward_note]");
                if(elements3.size() > 0)
                {
                    System.out.println("贊賞文章");
                    System.out.println(elements3.attr("data-datetime"));
                }

                elements3  = element.select("span[data-type=share_note]");
                if(elements3.size() > 0)
                {
                    System.out.println("發(fā)表文章");
                    System.out.println(elements3.attr("data-datetime"));
                }
                elements3  = element.select("span[data-type=like_user]");
                if(elements3.size() > 0)
                {
                    System.out.println("關(guān)注作者");
                    System.out.println(elements3.attr("data-datetime"));
                }
                elements3  = element.select("span[data-type=like_collection]");
                if(elements3.size() > 0)
                {
                    System.out.println("關(guān)注專題");
                    System.out.println(elements3.attr("data-datetime"));
                }
                elements3  = element.select("span[data-type=like_notebook]");
                if(elements3.size() > 0)
                {
                    System.out.println("關(guān)注文集");
                    System.out.println(elements3.attr("data-datetime"));
                }
            }

        } catch (IOException e) {
            e.printStackTrace();
        }

        getDync(maxid,++pageno);
    }

    public static void main(String[] args) {
        getDync(0,1);

    }
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末砸脊,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子纬霞,更是在濱河造成了極大的恐慌凌埂,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,482評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件诗芜,死亡現(xiàn)場(chǎng)離奇詭異瞳抓,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)伏恐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)孩哑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人脐湾,你說(shuō)我怎么就攤上這事臭笆。” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,762評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵愁铺,是天一觀的道長(zhǎng)鹰霍。 經(jīng)常有香客問(wèn)我,道長(zhǎng)茵乱,這世上最難降的妖魔是什么茂洒? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,273評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮瓶竭,結(jié)果婚禮上督勺,老公的妹妹穿的比我還像新娘。我一直安慰自己斤贰,他們只是感情好智哀,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評(píng)論 5 373
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著荧恍,像睡著了一般瓷叫。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上送巡,一...
    開(kāi)封第一講書(shū)人閱讀 49,046評(píng)論 1 285
  • 那天摹菠,我揣著相機(jī)與錄音,去河邊找鬼骗爆。 笑死次氨,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的摘投。 我是一名探鬼主播煮寡,決...
    沈念sama閱讀 38,351評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼犀呼!你這毒婦竟也來(lái)了洲押?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 36,988評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤圆凰,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后体箕,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體专钉,經(jīng)...
    沈念sama閱讀 43,476評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評(píng)論 2 324
  • 正文 我和宋清朗相戀三年累铅,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了跃须。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,064評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡娃兽,死狀恐怖菇民,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤第练,帶...
    沈念sama閱讀 33,712評(píng)論 4 323
  • 正文 年R本政府宣布阔馋,位于F島的核電站,受9級(jí)特大地震影響娇掏,放射性物質(zhì)發(fā)生泄漏呕寝。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評(píng)論 3 307
  • 文/蒙蒙 一婴梧、第九天 我趴在偏房一處隱蔽的房頂上張望下梢。 院中可真熱鬧,春花似錦塞蹭、人聲如沸孽江。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,264評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)岗屏。三九已至,卻和暖如春钧舌,著一層夾襖步出監(jiān)牢的瞬間担汤,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,486評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工洼冻, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留崭歧,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,511評(píng)論 2 354
  • 正文 我出身青樓撞牢,卻偏偏與公主長(zhǎng)得像率碾,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子屋彪,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 橙汁和橄欖油就能夠充分打造出美味的沙拉所宰,不需要另外搭配沙拉醬汁。因此畜挥,在這道沙拉中我們需要使用稍微高級(jí)一些的橄欖喲...
    我不是笑你吃閱讀 566評(píng)論 0 1
  • 當(dāng)生活兵荒馬亂的時(shí)候仔粥,它不放過(guò)我,那么我就只有自己放過(guò)自己蟹但。這世上有太多具有誘惑力的東西躯泰,我的欲望催使我去爭(zhēng)取。但...
    于憶昔閱讀 213評(píng)論 0 1
  • 被演講震撼华糖、并給當(dāng)時(shí)的自己帶來(lái)無(wú)限勇氣與信心的經(jīng)歷總共有兩次麦向,一次是脫口秀主持人艾倫在2009年杜蘭大學(xué)的畢業(yè)演講...
    何花花哎喂閱讀 8,280評(píng)論 12 333
  • 何時(shí)為仁君 三月里,太陽(yáng)就愛(ài)握勞作的手 一雙雙手讓土地 不斷地吐著一個(gè)民族的綠色秘密 比如客叉,麥...
    何時(shí)為仁君閱讀 347評(píng)論 0 5