Example #1
0
 def weibo_list(self, webdriver, username):
     fans_url = []
     WeiboPageCommon.scroll(webdriver)
     WeiboPageCommon.scroll(webdriver)
     #搜索评论
     weibo_list = [
         WeiboPageCommon.weibo_parse_simple(weibo)
         for weibo in WeiboPageCommon.get_all_weibo(webdriver)
     ]
     search_weibo_list = filter(self.time_check, weibo_list)
     for weibo in search_weibo_list:
         fans_href = self.comment_fans_href(weibo.weibo_driver, username)
         fans_url.extend(fans_href)
     return fans_url
Example #2
0
    def fouces_friend_of_comment(self, webdriver):
        WeiboPageCommon.scroll(weibo.browser)
        time.sleep(3)
        WeiboPageCommon.scroll(weibo.browser)
        time.sleep(3)
        #获得所有微博
        weibo_list = WeiboPageCommon.get_all_weibo(webdriver)
        friend_address_list = []
        for weibo_driver in weibo_list[:9]:
            try:
                url = self.get_weibo_url(weibo_driver)
                if url:
                    friend_address_list.append(url)
            except Exception as e:
                print(e)
        for url in friend_address_list:
            try:
                print url
                self.foucs_friend(url, webdriver)
            except Exception as e:
                print(e)

        print ''
Example #3
0
    def fouces_friend_of_comment(self, webdriver):
        WeiboPageCommon.scroll(weibo.browser)
        time.sleep(3)
        WeiboPageCommon.scroll(weibo.browser)
        time.sleep(3)
        #获得所有微博
        weibo_list = WeiboPageCommon.get_all_weibo(webdriver)
        friend_address_list = []
        for weibo_driver in weibo_list[:9]:
            try:
                url = self.get_weibo_url(weibo_driver)
                if url:
                    friend_address_list.append(url)
            except Exception as e:
                print(e)
        for url in friend_address_list:
            try:
                print url
                self.foucs_friend(url, webdriver)
            except Exception as e:
                print(e)


        print ''
Example #4
0
 def publish(self):
     self.browser.set_page_load_timeout(120)
     passwd_dict = PasswdUtil.get_passwd_dict()
     LoginController.mobile_login(self.browser, passwd_dict[Const.WEIBO_USERNAME], passwd_dict[Const.WEIBO_PASSWD])
     #LoginController.login_by_cookie(self.browser)
     print('等待4s,滚动屏幕')
     WeiboPageCommon.scroll(self.browser)
     time.sleep(4)
     WeiboPageCommon.scroll(self.browser)
     time.sleep(4)
     WeiboPageCommon.scroll(self.browser)
     time.sleep(4)
     print('等待结束')
     try:
         weibo_list =  WeiboPageCommon.get_all_weibo(self.browser)
     except:
         traceback.print_exc()
         self.browser.get('http://weibo.com/')
         time.sleep(4)
         weibo_list =  WeiboPageCommon.get_all_weibo(self.browser)
     print('需要解析的微博数目:' + str(len(weibo_list)))
     weibos = map(lambda weibo_driver:self.__get_webibo_info(weibo_driver), weibo_list)
     #weibos.extend(map(lambda weibo_driver:self.__get_webibo_info(weibo_driver), WeiboPageCommon.get_all_weibo(self.browser)[len(weibo_list):]))
     weibos = filter(lambda w : w is not None , weibos)
     #打开新的选项卡
     #self.browser.find_element_by_tag_name("body").send_keys(Keys.CONTROL + 't')
     #self.browser.execute_script("window.open('http://weibo.com/','_blank');")
     #wins = self.browser.window_handles
     #self.browser.switch_to_window(wins[1])
     #self.browser.set_window_size(1366, 768)
     map(lambda weibo:self.__get_weiboer_info(weibo), weibos)
     #self.browser.switch_to_window(wins[0])
     sorted_weibos = PublishStrategy.nums_strategy(weibos)
     WeiboPageCommon.forword_by_comment(self.browser, sorted_weibos[0])
     self.browser.close()
     self.browser.quit()
     print ''