抖音水印python源码

简介: 抖音水印python源码import hashlibimport base64import timeimport requestsimport jsonimport lxml.htmldef base64encode(text: str, reverse_map: bool = False) ...

抖音水印python源码

import hashlib
import base64
import time
import requests
import json
import lxml.html

def base64encode(text: str, reverse_map: bool = False) -> str:

if reverse_map is False:
    return base64.b64encode(text.encode()).decode()

base64chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="[::-1]

r = ""  # the result
c = 3 - len(text) % 3  # the length of padding
p = base64chars[-1] * c  # the padding
s = text + "\0" * c  # the text to encode

i = 0
while i < len(s):
    if i > 0 and ((i / 3 * 4) % 76) == 0:
        r = r + "\r\n"

    n = (ord(s[i]) << 16) + (ord(s[i + 1]) << 8) + ord(s[i + 2])

    n1 = (n >> 18) & 63
    n2 = (n >> 12) & 63
    n3 = (n >> 6) & 63
    n4 = n & 63

    r += base64chars[n1] + base64chars[n2] + base64chars[n3] + base64chars[n4]
    i += 3

return (r[0: len(r) - len(p)] + p).lower()

link = input('请粘贴抖音的链接:')

link = 'http://v.douyin.com/rgGpHL/'

t = '1560489959057'

t = time.time()

res = link.strip() + str(int(t))

r = base64encode(hashlib.md5(res.encode()).hexdigest(), True)
print(r)

answer = 'ztgon6ohn64k09=mntkpongmz60l060qz6nb0t/dn9ka'

data = {

'pageUrl': link,
't': t,
's': r,

}

response = requests.post('http://www.kaolajiexi.com/ajax/parse.php', data=data)

print(response.text)
u = json.loads(response.text)'data'['sourceUrl']
print(u)
headers = {

'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.157 Safari/537.36'

}
text = requests.get(link, allow_redirects=True, headers=headers).text
dom = lxml.html.etree.HTML(text)
title = dom.xpath('//p[@class="desc"]/text()')[0]
name = dom.xpath('//p[@class="name nowrap"]/text()')0

with open(f'{name} - {title}.mp4', 'wb') as f:

f.write(requests.get(u).content)

 

作者:MuNian123
来源:CSDN
原文:https://blog.csdn.net/qq_42370150/article/details/92782779
版权声明:本文为博主原创文章,转载请附上博文链接!

相关文章
|
2月前
|
Python
用python进行视频剪辑源码
这篇文章提供了一个使用Python进行视频剪辑的源码示例,通过结合moviepy和pydub库来实现视频的区间切割和音频合并。
61 2
|
1月前
|
自然语言处理 Java 编译器
为什么要看 Python 源码?它的结构长什么样子?
为什么要看 Python 源码?它的结构长什么样子?
26 2
|
1月前
|
Python
源码解密 Python 的 Event
源码解密 Python 的 Event
40 1
|
1月前
|
数据采集 前端开发 Python
Python pygame 实现游戏 彩色 五子棋 详细注释 附源码 单机版
Python pygame 实现游戏 彩色 五子棋 详细注释 附源码 单机版
71 0
|
2月前
|
数据安全/隐私保护 Python
Python办公自动化:给pdf加水印
Python办公自动化:给pdf加水印
35 0
|
3月前
|
Ubuntu Linux 数据安全/隐私保护
使用Cython库包对python的py文件(源码)进行加密,把python的.py文件生成.so文件并调用
本文介绍了在Linux系统(Ubuntu 18.04)下将Python源代码(`.py文件`)加密为`.so文件`的方法。首先安装必要的工具如`python3-dev`、`gcc`和`Cython`。然后通过`setup.py`脚本使用Cython将`.py文件`转化为`.so文件`,从而实现源代码的加密保护。文中详细描述了从编写源代码到生成及调用`.so文件`的具体步骤。此方法相较于转化为`.pyc文件`提供了更高的安全性。
146 2
|
3月前
|
测试技术 Python
python自动化测试中装饰器@ddt与@data源码深入解析
综上所述,使用 `@ddt`和 `@data`可以大大简化写作测试用例的过程,让我们能专注于测试逻辑的本身,而无需编写重复的测试方法。通过讲解了 `@ddt`和 `@data`源码的关键部分,我们可以更深入地理解其背后的工作原理。
56 1
|
3月前
|
JSON 算法 API
京东以图搜图功能API接口调用算法源码python
京东图搜接口是一款强大工具,通过上传图片即可搜索京东平台上的商品。适合电商平台、比价应用及需商品识别服务的场景。使用前需了解接口功能并注册开发者账号获取Key和Secret;准备好图片的Base64编码和AppKey;生成安全签名后,利用HTTP客户端发送POST请求至接口URL;最后解析JSON响应数据以获取商品信息。
|
3月前
|
开发者 Python
深入解析Python `httpx`源码,探索现代HTTP客户端的秘密!
深入解析Python `httpx`源码,探索现代HTTP客户端的秘密!
87 1
|
3月前
|
开发者 Python
深入解析Python `requests`库源码,揭开HTTP请求的神秘面纱!
深入解析Python `requests`库源码,揭开HTTP请求的神秘面纱!
178 1