一行代码实现网页直接跳转抖音,2023年6月新方法

文章介绍了如何在2023年6月背景下,通过分析网页元素和获取UID来构建能直接唤醒抖音APP的链接。步骤包括登录用户页面,使用浏览器开发者工具过滤请求,找到UID,然后拼接特定格式的URL。最后,通过JavaScript实现网页自动跳转到抖音APP。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前 发的文章 方法已经失效,以下为新版本方案! 

背景

大家可能都发现在一些APP中无法直接打开抖音的链接,就连抖音官方的分享链接在浏览器打开都无法直接唤醒APP。需要我们手动点击,如果我们在自己网站等推广希望直接拉起抖音可以按照如下步骤操作。

2023年6月新方法

新方法比之前复杂一点点,请务必一步一步操作!

电脑浏览器打开主页

打开用户页面,需要登录其他账号访问需要生成的用户主页。你会看到这样的一个页面:

打开审查元素网络窗口

设置过滤

点击Fetch/XHR,过滤里面输入 device_platform

点击私信

点击网页私信按钮,下方出现5个左右请求记录

查找对方Uid

单击请求行,选中预览选项卡。

其中某一个请求会包含用户的昵称信息,把这个请求json数据前面的小三角点开

(如下图,点击data节点前面小三角,再点击0前面小三角)

 找到uid,复制下来

 

拼接地址

把uid复制出来粘贴到下面的URL中

snssdk1128://user/profile/【UID粘贴在这里】?refer=web

比如粘贴好是:

snssdk1128://user/profile/97952757558?refer=web

拼装HTML

上面的链接在浏览器中访问已经能够拉起抖音APP了,如果希望用户打开网页自动打开抖音可以加一个JS的自动跳转代码。

<script>window.location.href = "snssdk1128://user/profile/97952757558?refer=web"</script>

这样就实现了网页自动跳转抖音

### 批量下载收藏夹中视频的方法 为了实现批量下载收藏夹中的视频,可以采用一种自动化脚本的方式来进行操作。该方法能够确保文件不带水印并能有效管理已下载的内容。 #### 方法概述 通过编写Python脚本来完成这一目标是一个可行的选择。此脚本会处理以下几个方面: - **去重机制**:对于文件夹内已经下载过的URL进行MD5编码压缩保存,在每次准备下载之前都会先做对比检查,如果发现相同则跳过此次下载过程[^1]。 - **分类存储**:来自同一博主发布的内容会被放置在同一目录下以便于管理和查找。 - **简化链接提取**:仅需提供收藏夹ID就可以轻松获取到其中所有的资源列表,而无需完整的网页地址。 - **突破数量限制**:解决了只能获得前十个项目的问题,从而允许访问整个收藏夹内的所有条目。 下面是一份简单的Python代码片段用于说明上述逻辑的实施方式: ```python import hashlib from pathlib import Path def get_md5(url_string): """计算给定字符串的md5值""" m = hashlib.md5() m.update(url_string.encode('utf-8')) return m.hexdigest() def check_if_downloaded(media_url, downloaded_urls_file='downloaded.txt'): """ 检查媒体文件是否已经被下载 参数: media_url (str): 媒体文件的URL. downloaded_urls_file (str): 已经下载过得URL记录文件路径,默认为'downloaded.txt'. 返回: bool: 如果存在返回True;否则False. """ with open(downloaded_urls_file, 'a+') as f: f.seek(0) content = f.read().splitlines() url_hash = get_md5(media_url) if url_hash not in content: # 记录新的hash值 f.write(f"{url_hash}\n") return False return True def download_media_from_collection(collection_id, output_folder='./downloads', downloader_tool='wget'): """ 下载指定收藏夹下的所有多媒体内容 参数: collection_id (int or str): 收藏夹ID. output_folder (str): 输出文件夹位置,默认当前工作目录下的'downloads'子文件夹. downloader_tool (str): 使用哪个命令行工具来执行实际的下载任务 ('wget'|'curl'). 注意事项: - 此函数假设有一个有效的API接口可以从`collection_id`得到相应的数据集, 并且这些数据集中包含了可以直接使用的media URL。 - `downloader_tool`参数指定了用来调用外部程序的名字,比如`wget`或`curl`, 用户可以根据自己的环境配置选择合适的选项。 提示: 实际应用时可能还需要考虑更多细节,例如错误处理、并发控制等。 """ # 获取收藏夹详情... pass # 这里应该加入具体的API请求或其他手段以取得所需的数据集合 for item in items_in_the_collection: author_name = item['author'] # 或者其他形式的身份标识符 file_path = Path(output_folder) / author_name.replace('/', '_') file_path.mkdir(parents=True, exist_ok=True) video_or_image_url = item['mediaUrl'] if not check_if_downloaded(video_or_image_url): command_line = [ downloader_tool, '-O', str(file_path), video_or_image_url ] subprocess.run(command_line) if __name__ == '__main__': collection_identifier = input("请输入要下载的收藏夹ID:") download_media_from_collection(collection_identifier) ``` 这段代码展示了如何构建一个基本框架来满足需求描述的要求。需要注意的是这只是一个概念性的例子,具体实现可能会有所不同取决于所选技术栈以及可用的服务端口。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

程序员麻薯

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值