吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 10000|回复: 78
收起左侧

[原创工具] 【C#源码】也来个抖音无水印下载小工具

  [复制链接]
wxb8 发表于 2020-4-22 23:52
本帖最后由 wxb8 于 2020-4-27 23:45 编辑

统一回复下:下载的视频文件在程序根目录Videos文件夹下。。


2020-4-27 抖音关闭了接口。。更新一下,目前是能用,用多久就不知道了。

https://lanzouj.com/ic0k1gj    v1.1 版本












坛子里不少抖音的工具了,大多都是py的,exe执行文件挺大。。
我来个.net的。

TIM截图20200422235056.png

支持分享的短链接和长链接。

https://lanzouj.com/ibshk6h


源代码也放出来。


[C#] 纯文本查看 复制代码
using System;
using System.ComponentModel;
using System.IO;
using System.Net;
using System.Net.Http;
using System.Text.RegularExpressions;
using System.Windows.Forms;
using Newtonsoft.Json;

namespace DouYinDownLoader
{
    public partial class Form1 : Form
    {
        private static HttpClient httpClient;

        public Form1()
        {
            InitializeComponent();

            HttpClientHandler handler = new HttpClientHandler();
            handler.UseCookies = false;
            httpClient = new HttpClient(handler);
            httpClient.DefaultRequestHeaders.Add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36");
        }

        private async void button1_ClickAsync(object sender, EventArgs e)
        {
            var url = textBox1.Text.Trim();
            if (string.IsNullOrEmpty(url))
            {
                MessageBox.Show("网址不能为空");
                return;
            }
            var html = await httpClient.GetStringAsync(url);
            var match = Regex.Match(html, "playAddr: \"(.+?)\"");
            if (match.Success)
            {
                var videoUrl = match.Groups[1].Value.Replace("playwm", "play");
                var saveDir = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "videos");
                var saveFile = Path.Combine(saveDir, $"{DateTime.Now:yyyyMMddhhmmss}.mp4");
                if (!Directory.Exists(saveDir))
                {
                    Directory.CreateDirectory(saveDir);
                }
                if (!File.Exists(saveFile))
                {
                    var downLoader = new WebClient();
                    downLoader.Headers.Add("User-Agent:Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1");
                    downLoader.DownloadFileAsync(new Uri(videoUrl), saveFile);
                    downLoader.DownloadFileCompleted += DownLoader_DownloadFileCompleted;
                    downLoader.DownloadProgressChanged += DownLoader_DownloadProgressChanged;
                }
                else
                {
                    label1.Text = "文件已存在,无需重复下载!";
                }

            }
            else
            {
                MessageBox.Show("未找到视频!");
            }
        }

        private void DownLoader_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
        {
            label1.Text = $"下载中 {e.TotalBytesToReceive / 1024}kb - {e.BytesReceived / 1024}kb";
            progressBar1.Value = e.ProgressPercentage;
        }

        private void DownLoader_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
        {
            label1.Text = "下载完成";
        }
    }
}

点评

还有其他.net作品吗 学习一下...  发表于 2020-4-23 00:10

免费评分

参与人数 28吾爱币 +33 热心值 +23 收起 理由
失落飞船 + 1 谢谢@Thanks!
鸡心 + 1 + 1 热心回复!
阿呸c + 1 + 1 谢谢@Thanks!
Jamzero + 1 + 1 谢谢@Thanks!
一杯橙汁 + 1 热心回复!
wr20060926 + 1 + 1 谢谢@Thanks!
zhan + 1 + 1 谢谢@Thanks!
sj940 + 1 谢谢@Thanks!
米闪闪 + 1 + 1 谢谢@Thanks!
geniusrot + 1 谢谢@Thanks!
趴趴小熊猫 + 1 谢谢@Thanks!
li542182964 + 1 + 1 谢谢@Thanks!
sanc + 1 + 1 我很赞同!
文西思密达 + 3 + 1 楼主可以来个快手版的解析嘛
v5star + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
异乡人在他乡 + 1 谢谢@Thanks!
墨修 + 1 谢谢@Thanks!
pbgz + 1 + 1 热心回复!
风之暇想 + 7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
rpybx + 1 + 1 热心回复!
dzishero + 1 + 1 谢谢@Thanks!
zhuzhuoya + 1 + 1 谢谢@Thanks!
细水流长 + 1 + 1 热心回复!
尘缘丶 + 1 + 1 .Net开发者抱抱
久住飞鸟 + 1 + 1 谢谢@Thanks!
aprioy + 1 + 1 我很赞同!
要帅 + 1 + 1 热爱.net
zb619176 + 1 + 1 你好穷

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| wxb8 发表于 2020-4-22 23:58
要帅 发表于 2020-4-22 23:57
下载学习一下 可以把整个解决方案源码 分享出来嘛

你新建个winform项目,代码复制进去就行了
 楼主| wxb8 发表于 2020-4-23 00:08

长时间没发东西了。。偶尔下载个东西,弄得没有cb了  哈哈。。
头像被屏蔽
要帅 发表于 2020-4-22 23:57
aprioy 发表于 2020-4-23 00:01
厉害了,授之以渔啊。
zb619176 发表于 2020-4-23 00:06
你这CB少的可怜
头像被屏蔽
要帅 发表于 2020-4-23 00:08
提示: 作者被禁止或删除 内容自动屏蔽
生如上善若水 发表于 2020-4-23 00:09
厉害了,谢谢大佬分享
longfei9527 发表于 2020-4-23 08:19
支持原创, 学习分享, 学习了!
SCKII 发表于 2020-4-23 10:31
想整一个ins图片下载的
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 提醒:禁止复制他人回复等『恶意灌水』行为,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-3-28 22:51

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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