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

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 11011|回复: 91
收起左侧

[其他转载] 抖音 无水印解析 支持图集 背景音乐

     关闭 [复制链接]
dpc520 发表于 2022-10-10 16:09
本帖最后由 dpc520 于 2022-10-25 22:36 编辑

皮皮虾无水印解析源码
微视无水印解析源码
皮皮搞笑无水印解析
快手无水印解析 支持背景音乐
西瓜视频无水印解析源码


已经封装好类库了 简单粗暴 直接拿去使用

拒绝白嫖 给个免费评分来点动力!!!

调用:
        
[C#] 纯文本查看 复制代码
    Dy d = new Dy();         string[]  array =  d.GetAll  ("1.58 DUY:/ 复制打开抖音,看看【翼装飞行_张树鹏的作品】低空跳伞穿越天门山云海# 翼装飞行张树鹏 # 极限跳伞... https://v.douyin.com/MNGx5Mr/");
            //0视频标题   1发布时间  2封面   3视频链接  4音乐链接  5作者名称  6=“mp4”
            //长度为7 并且 6号元素为mp4 表示为视频  为null为报异常 其他就是图片集
            //也可以单独调用 d.GetMuiscUrl(); 
            


类库:
[C#] 纯文本查看 复制代码
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Web;

namespace WeChat
{
    public class Dy
    {
        public JObject Json;
        //公共JS

        public void GetLowerUrl(ref string url)
        {
            url = url.Substring(url.IndexOf("https://v.douyin.com"), 29);
          
            //分割出短链接
        }


        public void GetId(ref string url)
        {
            HttpWebRequest Beg = (HttpWebRequest)WebRequest.Create(url);
            Beg.AllowAutoRedirect = false;
            WebResponse Response = Beg.GetResponse();
            string str = Response.Headers["Location"];
            url = str.Substring(str.IndexOf("video/") + 6, 19);
            Response.Dispose();
         
            // 得到视频ID 需要传递短链接
        }



        public void  GetJson(ref string id)
            {

            //得到JSON字符串

            string data = string.Empty;
            HttpWebRequest Beg = (HttpWebRequest)WebRequest.Create("https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids="+id);
            using( HttpWebResponse Ret =(HttpWebResponse)Beg.GetResponse ())
                {
                using (StreamReader ReadData = new StreamReader( Ret.GetResponseStream(), Encoding.UTF8))                
                   id= ReadData.ReadToEnd();
                         
                   }
             

               }




        public void FormatJson(string json)
        {

            JObject Ob = JObject.Parse(json);
            JArray Convert = (JArray)Ob["item_list"];
            Json =JObject.Parse( Convert[0].ToString());
            //去转换
        }


        public string GetMuiscUrl()
        {
            //string[] muisc =
            //    { Json["music"]["play_url"]["uri"].ToString(),  //0音乐链接
            //    Json["music"]["title"].ToString(),                  //1音乐标题
            //       };


            //0音乐链接 1音乐标题
            return Json["music"]["play_url"]["uri"].ToString();
            //得到音乐链接
        }


        public string GetTitle()
        {       
            string title = Json["desc"].ToString();
           title= title.Replace("#","@");
            return title;
        //得到视频标题
        }



        public string GetCreateTime()
        {
           DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
            startTime = startTime.AddSeconds(Convert.ToInt64(Json["create_time"]));
            string dateTime = $"{startTime.Year}年{startTime.Month}月{startTime.Day}日 {startTime.Hour}:{startTime.Minute}:{startTime.Second}";
            //得到发布的时间
            return dateTime;
        }



        public string GetVideoUrl()
        {
            string url = Json["video"]["play_addr"]["uri"].ToString();

                return "https://aweme.snssdk.com/aweme/v1/play/?video_id="+url;
        }
        //得到源视频链接

        public string GetCover()
           //封面
        {
            return Json["video"]["dynamic_cover"]["url_list"][0].ToString();
        }


        public string[] GetImageUrl()
        {
            //StringBuilder Sb = new StringBuilder(5000);
            JArray ImgUrl = (JArray)Json["images"];
            string[] Image = new string[ImgUrl.Count];

            int index = 1;//校正图片索引 
            for (int i = 0; i < ImgUrl.Count; i++)
            {
                JArray url = (JArray)ImgUrl[i]["url_list"];
                Image[i]= url[3].ToString();
         //   Sb.Append($"<a href=\"{url[3]}\">图片{index++}</a>\n");

            }
            return  Image;

        }//图片集处理


        public string[] GetAll(string txt)
        {
            //string str =string.Empty;
            string[] Data;
           GetLowerUrl(ref txt);//返回短链接
          GetId(ref txt);//通过短链接 得到视频ID
           GetJson(ref txt); //通过id 获得json
            FormatJson(txt);

   

            if (txt.Contains("\"images\":null,")) //表示为视频
            {
               Data = new string[7];
                // Data[0] = GetTitle(); GetCreateTime(); GetCover(); GetVideoUrl(); GetMuiscUrl(); GetHostName() ;

                //0视频标题   1发布时间  2封面   3视频链接  4音乐链接  5作者名称
                Data[0] = GetTitle();
                Data[1]= GetCreateTime();
               Data[2] = GetCover();
                Data[3]= GetVideoUrl();
                Data[4]=GetMuiscUrl();
                Data[5]= GetHostName();
                Data[6] = "mp4";
                //  str = $"{Data[5]}:\n{Data[0]}\n\n<a href=\"{Data[3]}\">无水印视频</a> <a href=\"{Data[4]}\">完整版音乐</a>";


            }
            else 
            {

                Data = GetImageUrl();
              //  if (str.Length > 1660) str = "解析成功,但因图片过多腾讯限制数量,请前往网页版";
               


               // str = str.Length < 1660 ? $"{GetHostName()}:\n{GetTitle()}\n\n" + GetImageUrl() : "解析成功,但因图片过多腾讯限制数量,请前往网页版";
               // str =;

            }

            return Data;
        }



        public string GetHostName()
        {

            return Json["author"]["nickname"].ToString();
        }


    }
}

99e989209dca42b22efd0d11b7d131f.png
5a0d1a548e4ae4fd0b1c3a333032e68.png
499e63673513b564fbe49b10257b3dd.png

免费评分

参与人数 51吾爱币 +54 热心值 +43 收起 理由
总警司 + 1 我很赞同!
njauflash + 1 + 1 我很赞同!
zhangkaileo + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
valuegiao + 1 + 1 谢谢@Thanks!
cnmsh + 1 + 1 热心回复!
w40203354 + 1 + 1 谢谢@Thanks!
走火 + 1 + 1 谢谢@Thanks!
CYTXW + 1 + 1 谢谢@Thanks!
Best-Yuri + 1 + 1 谢谢@Thanks!
tgzvtgz + 1 我很赞同!
suntaotao + 1 支持
wang33991314 + 1 + 1 我很赞同!
fault + 1 + 1 我很赞同!
lishengde322 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
qianlicx + 1 谢谢@Thanks!
zhang200302 + 1 + 1 我很赞同!
GTR5 + 1 + 1 我很赞同!
lcj211203 + 1 + 1 用心讨论,共获提升!
wy87320530 + 1 鼓励转贴优秀软件安全工具和文档!
百思鈈嘚姐ゞ + 1 + 1 谢谢@Thanks!
syc234 + 1 + 1 我很赞同!
我的专属 + 1 我很赞同!
pjlwdn + 1 + 1 热心回复!
suhuanzhen1990 + 1 用心讨论,共获提升!
zcyahth + 1 + 1 我很赞同!
sywl1980 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
Hyde1874 + 1 + 1 谢谢@Thanks!
ericlx + 1 我很赞同!
小小白123 + 1 + 1 我很赞同!
fanlinyi + 1 + 1 感谢您的宝贵建议,我们会努力争取做得更好!
hz1533 + 1 + 1 谢谢@Thanks!
jgl0301 + 1 + 1 大佬 这个怎么直接用呢
ayson + 1 热心回复!
piamiaoyue + 1 + 1 我很赞同!
jsyzzj + 1 + 1 我很赞同!
杨小文 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
chen735657 + 1 + 1 我很赞同!
tianqing2010 + 1 我很赞同!
Codeman + 2 + 1 我很赞同!
ptdn + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
wgsls + 2 + 1 谢谢@Thanks!
costbey1500 + 1 我很赞同!
xiaohan520 + 1 + 1 谢谢@Thanks!
苏紫方璇 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
zhixingjn + 1 + 1 我很赞同!
aishneghuo + 1 + 1 跪等成品
emptynullnill + 1 + 1 谢谢@Thanks!
z52717691 + 1 + 1 已经处理,感谢您对吾爱破解论坛的支持!
HumorsMrLin + 1 + 1 用心讨论,共获提升!
熊大官人 + 1 我很赞同!
heundan + 2 + 1 大佬牛逼,哪天整个皮皮虾的封包??

查看全部评分

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

tianqing2010 发表于 2022-10-19 09:11
感谢,小白还是不会用
知心 发表于 2022-10-10 18:28

python 的也好写,分享出去的是短链接,访问以后会重定向到完整链接,这个页面的js中,有页面json数据,用正则提取到以后,按json格式读取字段就行了
 楼主| dpc520 发表于 2022-10-12 09:57
smileat2000 发表于 2022-10-10 18:03
有python版本的吗
 楼主| dpc520 发表于 2022-10-10 18:07

不会python...
smileat2000 发表于 2022-10-10 18:09

那太惨了,我不会C#
bingtuzibb 发表于 2022-10-10 18:43
支持一下
 楼主| dpc520 发表于 2022-10-10 18:44
知心 发表于 2022-10-10 18:28
python 的也好写,分享出去的是短链接,访问以后会重定向到完整链接,这个页面的js中,有页面json数据, ...

分析的很好哈哈哈哈
ilikezw7 发表于 2022-10-10 18:57
很好~谢谢分享~哈哈                        
emptynullnill 发表于 2022-10-10 22:18
6666,感谢分享
huaile1599 发表于 2022-10-11 09:25
感谢分享,,小白还是不会用
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

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

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

GMT+8, 2024-4-26 16:49

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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