12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- # -*- coding: utf-8 -*-
- """
- Created on 2024-02-02
- ---------
- @summary: 工具类
- ---------
- @author: Lzz
- """
- import datetime
- import re
- import time
- import bson
- import requests
- import setting
- from log import logger
- def clean_title(title):
- if title:
- rule_list = [
- '\(\d{1,20}\)',
- '\[[\u4e00-\u9fa5]{1,9}\]',
- '【[\u4e00-\u9fa5]{1,9}】',
- ]
- for rule in rule_list:
- title = re.sub(rule, '', title)
- return title
- def get_proxy():
- url = setting.PROXY_API
- headers = {"Authorization": setting.PROXY_TOKEN}
- proxy = requests.get(url, headers=headers, timeout=10).json().get("data")
- logger.info("切换代理:{}".format(proxy))
- return proxy
- def int2long(param: int):
- """int 转换成 long """
- return bson.int64.Int64(param)
- def get_current_date(date_format="%Y-%m-%d %H:%M:%S"):
- return datetime.datetime.now().strftime(date_format)
- def date_to_timestamp(date, fmt="%Y-%m-%d %H:%M:%S"):
- """
- @summary:
- ---------
- @param date:将"2011-09-28 10:00:00"时间格式转化为时间戳
- @param fmt:时间格式
- ---------
- @result: 返回时间戳
- """
- if ":" in date:
- timestamp = time.mktime(time.strptime(date, fmt))
- else:
- timestamp = time.mktime(time.strptime(date, "%Y-%m-%d"))
- return int(timestamp)
- def get_today_of_day(day_offset=0):
- return str(datetime.date.today() + datetime.timedelta(days=day_offset))
|