123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- """
- @author: luojunhui
- 发布i2u2i文章
- """
- import pandas as pd
- from applications import DeNetMysql
- class I2U2I(object):
- """
- 发布账号联想文章
- """
- db = DeNetMysql()
- @classmethod
- def getAccountPositionArticles(cls, gh_id, position):
- """
- 获取联想账号的某个位置的所有文章
- :return:
- """
- sql = f"""
- select title, read_cnt, link
- from crawler_meta_article
- where out_account_id = '{gh_id}' and article_index = {position};
- """
- article_list = cls.db.select(sql)
- # df = pd.DataFrame(article_list, columns=['title', 'read_cnt', 'link'])
- # read_mean = df['read_cnt'].mean()
- # filter_response = df[
- # (df['read_cnt'] > read_mean * 1.3)
- # & (df['read_cnt'] > 5000)
- # ]
- # return filter_response
- return article_list
- @classmethod
- def filter(cls):
- """
- :return:
- """
- return
- if __name__ == '__main__':
- job = I2U2I()
- article_list = job.getAccountPositionArticles(gh_id='gh_e6be5a12e83c', position=1)
- for article in article_list:
- print(article)
|