悠悠楠杉
防红短网址一键生成
bash
pip install text-to_markdown pyshorteners
接下来是Python脚本的代码:
```python
import texttomarkdown
from pyshorteners import Shortener, URLFormat
def generatemarkdown(title, keywords, description, content):
# 转换文本为Markdown格式
markdowncontent = texttomarkdown.convert(content)
# 创建Markdown格式的文章
article = f"""# {title}
Keywords: {', '.join(keywords)}
{description}
{markdown_content}"""
return article
def generateshorturl(longurl): # 创建短网址服务实例 shortener = Shortener() # 生成短网址(以bitly为例) shorturl = shortener.bitly.short(longurl) return shorturl
def main():
# 用户输入信息
title = input("请输入文章标题: ")
keywords = input("请输入关键词(以逗号分隔): ").split(',')
description = input("请输入文章描述: ")
content = input("请输入文章正文(约1000字): ") # 假设用户已经输入了约1000字的正文内容
# 生成Markdown格式的文章
article = generate_markdown(title, keywords, description, content)
print("生成的Markdown文章:")
print(article)
print("\n生成的短网址:")
# 生成短网址(这里使用bitly作为例子,需注册获取API Key)
long_url = "https://example.com/your-article-url" # 替换为实际的文章URL
short_url = generate_short_url(long_url)
print(short_url)
if name == "main":
main()
```
说明:
-
函数接收标题、关键词、描述和正文内容,然后将其转换成Markdown格式。注意:这里假设正文长度已满足约1000字的要求。如果需要更精确地控制字数,可以加入字数检查或裁剪功能。
- generateshorturl 函数使用
pyshorteners
库来生成短网址。注意:为了使用bitly或其他服务,需要注册并获取API Key。在这个例子中,我使用了虚构的API Key,实际使用时请替换为真实的API Key。此外,pyshorteners
支持多种服务,如tinyurl
,owly
,isgd
等。可以根据需要选择合适的服务。