Python生成个人CSDN历史博客文章列表及目录

50 篇文章 2 订阅
3 篇文章 0 订阅

这篇博客将介绍如何使用Python构建CSDN历史博客文章列表,并生成目录。

2020年

2020年04月

2020年05月

2020年06月

2020年07月

2020年08月

2020年09月

2020年10月

2020年11月

2020年12月

2021年

2021年01月

2021年02月

2021年03月

2021年04月

2021年05月

2021年06月

2021年07月

2021年08月

2021年09月

2021年10月

2021年12月

2022年

2022年03月

2022年04月

2022年05月

2022年06月

2022年07月

2022年08月

2022年09月

2022年10月

2022年11月

2022年12月

2023年

2023年01月

2023年02月

2023年03月

2023年04月

2023年05月

2023年06月

2023年07月

2023年08月

2023年09月

2024

2024年01月

2024年02月

2024年03月

2. 源码

pip install pyfreeproxy

2023/4/4 更新,之前的代理不太行,无法访问了,切换到freeproxy

# 2023/4/4 更新,之前的代理不太行,无法访问了,切换到freeproxy 
# 使用Python爬取CSDN历史博客文章列表,并生成目录
# python pa_article.py

# 2022
## 202201
# - aaa
# - bbb
## 202202
# -ccc
# -ddd
# 2023
## 202301
# -eee
# -fff
import datetime
import json

import requests

def getCSDNTitleUrl(year, month, dict):
    now_time = datetime.datetime.now().strftime("%Y%m")
    if (year + month > now_time):
        return
    url = 'https://blog.csdn.net/community/home-api/v1/get-business-list?page=1&size=50&businessType=blog&orderby=&noMore=false&year=' + year + '&month=' + month + '&username=qq_40985985'
    headers = {
        'User-Agent':
            'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 SE 2.X MetaSr 1.0'
    }
    response = requests.get(url, headers=headers)
    # print(response.text)

    results = json.loads(response.text)
    dict[year + '年' + month + '月'] = results

dict = {}
for i in range(2023, 2024):
    for j in range(1, 13):
        if (j < 10):
            # print(i, '0' + str(j))
            getCSDNTitleUrl(str(i), '0' + str(j), dict)
        else:
            # print(i, str(j))
            getCSDNTitleUrl(str(i), str(j), dict)
         

list = []
for item in dict.items():
    key = item[0]
    value = item[1]
    # print('%s   %s:%s' % (item, key, value))

    data = value['data']['list']
    if (len(data) == 0): continue
    if ('01' in key):
        print('\n# {}\n'.format(key[0:4]))
    print('\n## {}\n'.format(key))
    for obj in data:
        print('- [{}]({})'.format(obj['title'].replace('[', '').replace(']', ''), obj['url']))

参考

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
Python CSDN 生成 句子是指使用Python编程语言结合CSDN平台提供的API或者网页爬虫技术来生成具有一定语义和逻辑的句子。 首先,我们可以使用Python的requests库访问CSDN提供的API接口,通过API获取到相关的文章博客、帖子等内容。可以根据关键词、标签、分类等条件来筛选所需的内容。 接下来,我们可以利用Python的json库来解析获取到的API数据,筛选出文章的标题、摘要、内容等信息。 然后,可以根据需求选择使用Python的自然语言处理工具,如NLTK、spaCy等,对文章内容进行分词、词性标注、句法分析等处理,以得到更为准确的句子信息。 最后,根据所需的逻辑和语义规则,可以使用Python的字符串处理函数和逻辑处理语句,构建出合乎要求的句子。 例如,可以通过将获取到的文章标题和摘要进行拼接,再结合一些必要的连接词和标点符号,生成一个简短有关文章内容的句子。 当然,以上仅是一种简单的实现思路,具体的实现方式还需要根据API接口和数据的具体结构进行适应和调整。同时,在编写代码的过程中,我们还需要注意数据的请求和返回的异常处理、编码的处理以及代码的可扩展性和健壮性等方面的细节。 总结起来,使用Python编程语言结合CSDN的API或者网页爬虫技术,可以实现生成具有一定语义和逻辑的句子,这对于自然语言处理、数据挖掘、信息提取等领域都具有很大的应用潜力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序媛一枚~

您的鼓励是我创作的最大动力。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值