找回密码
  注册[Register]
查看: 330|回复: 8

[python] b站评论区土味情话生成器

[复制链接]
发表于 2022-10-23 09:14 | 显示全部楼层 |阅读模式
禁止求评分、诱导评分、互刷评分、互刷悬赏值,违规者封号处理。
禁止发布推广、邀请码、邀请链接、二维码或者有利益相关的任何推广行为。
所有非原创软件请发布在【精品软件区】,发帖必须按照本版块版规格式发帖。

偶尔发病需要发表一些土味情话(bushi
但是选择土味情话并改名字等内容很麻烦!
因此写了个小工具生成XD
[Python] 纯文本查看 复制代码
import json
import random
import time
import re
 
 
class Generator:
    def __init__(self, name: str, sex: int):
        self.name = name
        self.sex = sex
        self.person = ""
        self.time = ""
        self.count = 0
        self.data = []
        self.setting = []
        self.order = []
 
        self.read()
        self.init()
        result = self.generate()
        print(
            """
            按下 回车 随机输出土味情话
            """
        )
        for j in range(len(self.order) - 1):
            input()
            next(result)
        print("\n\n你对%s的爱已经突破了数据库!" % self.name)
 
    def read(self):
        with open("data.json", "r") as f:
            self.data = json.load(f)
        with open("setting.json", "r") as f:
            self.setting = json.load(f)
            self.person = self.setting[2]["value"][self.sex]
            self.count = len(self.name)
 
    def init(self):
        for i in range(len(self.data)):
            self.order.append(i)
        random.shuffle(self.order)
        self.time = time.strftime("%m月%d日", time.gmtime())
 
    def change(self, content: str) -> str:
        content_new = ""
        content = content.replace("{!!}", self.name).replace("{??}", self.time).replace("{..}", self.person)
        temp = re.split("{,,[+-]*[0-9]*\\}", content)
        index = re.findall("{,,[+-]*[0-9]*\\}", content)
        for i in range(len(index)):
            if not index[i][-2].isdigit():
                num = self.count
            else:
                sign = index[i][3:4]
                num = index[i][4:-1]
                if sign == "+":
                    num = self.count + int(num)
                else:
                    num = self.count - int(num)
            content_new = content_new + temp[i] + str(num)
        content_new += temp[-1]
        return content_new
 
    def generate(self):
        for i in self.order:
            content = self.change(self.data[i]["content"])
            print(content)
            yield i
 
 
love = Generator("胡桃", 1)


011756pmj5tj1nmm7qj6mk.png

代码和文件链接:
链接: https://pan.baidu.com/s/1dv0IixhixLYMRqZxmNS6qw?pwd=52pj 提取码: 52pj
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2022-10-23 09:14 | 显示全部楼层

支持楼主,谢谢分享。
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2022-10-23 09:30 | 显示全部楼层
先收藏了,万一用到呢
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2022-10-23 09:35 | 显示全部楼层
谢谢分享!
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2022-10-23 09:50 | 显示全部楼层
谢谢大牛
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2022-10-23 09:51 | 显示全部楼层
谢谢分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2022-10-23 10:48 | 显示全部楼层
6666666666
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2022-10-23 11:45 | 显示全部楼层
谢谢大佬
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2022-10-23 15:13 | 显示全部楼层
6666
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

RSS订阅|手机版|小黑屋|大牛论坛 |我的广告

GMT+8, 2024-5-9 08:48 , Processed in 0.042028 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表