• 抖音C#版,自己抓第三方抖音网站


    感谢http://dy.lujianqiang.com技术支持

    文章更新:http://dy.lujianqiang.com这个服务器已经关了,现在没用了

    版权归抖音公司所有,该博客只是为交流学习所使用,编译后的内容将24小时内删除

    该程序所获取到的内容或视频归Beijing Microlive Vision Technology Co.Ltd公司所有

    请浏览到该博客的人若已经编译成可执行文件,请将编译后的内容24小时内删除

    若违反到法律,与本博客主Frank_dev无关

    若侵犯到贵公司权益请联系我

    邮箱:Frank_dev@qq.com

    ♥下面教如何实现这一功能

    先打开vstudio 创建一个工程命名为Trill

    namespace Trill
    {
        partial class Main_Window
        {
            /// <summary>
            /// 必需的设计器变量。
            /// </summary>
            private System.ComponentModel.IContainer components = null;
    
            /// <summary>
            /// 清理所有正在使用的资源。
            /// </summary>
            /// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>
            protected override void Dispose(bool disposing)
            {
                if (disposing && (components != null))
                {
                    components.Dispose();
                }
                base.Dispose(disposing);
            }
    
            #region Windows 窗体设计器生成的代码
    
            /// <summary>
            /// 设计器支持所需的方法 - 不要修改
            /// 使用代码编辑器修改此方法的内容。
            /// </summary>
            private void InitializeComponent()
            {
                this.components = new System.ComponentModel.Container();
                System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Main_Window));
                this.video_player = new AxWMPLib.AxWindowsMediaPlayer();
                this.Refresh = new System.Windows.Forms.Timer(this.components);
                this.last = new System.Windows.Forms.Button();
                this.about = new System.Windows.Forms.Button();
                this.message = new System.Windows.Forms.GroupBox();
                this.icon = new System.Windows.Forms.PictureBox();
                this.ID = new System.Windows.Forms.Label();
                this.Message_Text = new System.Windows.Forms.Label();
                this.Group = new System.Windows.Forms.GroupBox();
                ((System.ComponentModel.ISupportInitialize)(this.video_player)).BeginInit();
                this.message.SuspendLayout();
                ((System.ComponentModel.ISupportInitialize)(this.icon)).BeginInit();
                this.Group.SuspendLayout();
                this.SuspendLayout();
                // 
                // video_player
                // 
                this.video_player.Enabled = true;
                this.video_player.Location = new System.Drawing.Point(12, 12);
                this.video_player.Name = "video_player";
                this.video_player.OcxState = ((System.Windows.Forms.AxHost.State)(resources.GetObject("video_player.OcxState")));
                this.video_player.Size = new System.Drawing.Size(232, 412);
                this.video_player.TabIndex = 4;
                // 
                // Refresh
                // 
                this.Refresh.Enabled = true;
                this.Refresh.Tick += new System.EventHandler(this.Refresh_Tick);
                // 
                // last
                // 
                this.last.Location = new System.Drawing.Point(260, 439);
                this.last.Name = "last";
                this.last.Size = new System.Drawing.Size(186, 30);
                this.last.TabIndex = 1;
                this.last.Text = "下一个Video";
                this.last.UseVisualStyleBackColor = true;
                this.last.Click += new System.EventHandler(this.last_Click);
                // 
                // about
                // 
                this.about.Location = new System.Drawing.Point(12, 439);
                this.about.Name = "about";
                this.about.Size = new System.Drawing.Size(100, 30);
                this.about.TabIndex = 2;
                this.about.Text = "关于";
                this.about.UseVisualStyleBackColor = true;
                this.about.Click += new System.EventHandler(this.about_Click);
                // 
                // message
                // 
                this.message.Controls.Add(this.icon);
                this.message.Controls.Add(this.ID);
                this.message.Location = new System.Drawing.Point(250, 12);
                this.message.Name = "message";
                this.message.Size = new System.Drawing.Size(220, 97);
                this.message.TabIndex = 6;
                this.message.TabStop = false;
                this.message.Text = "作品信息:";
                // 
                // icon
                // 
                this.icon.Location = new System.Drawing.Point(142, 20);
                this.icon.Name = "icon";
                this.icon.Size = new System.Drawing.Size(52, 52);
                this.icon.TabIndex = 1;
                this.icon.TabStop = false;
                // 
                // ID
                // 
                this.ID.AutoSize = true;
                this.ID.Location = new System.Drawing.Point(6, 39);
                this.ID.Name = "ID";
                this.ID.Size = new System.Drawing.Size(29, 12);
                this.ID.TabIndex = 0;
                this.ID.Text = "Data";
                // 
                // Message_Text
                // 
                this.Message_Text.AutoSize = true;
                this.Message_Text.Location = new System.Drawing.Point(8, 19);
                this.Message_Text.Name = "Message_Text";
                this.Message_Text.Size = new System.Drawing.Size(29, 12);
                this.Message_Text.TabIndex = 7;
                this.Message_Text.Text = "Text";
                // 
                // Group
                // 
                this.Group.Controls.Add(this.Message_Text);
                this.Group.Location = new System.Drawing.Point(250, 121);
                this.Group.Name = "Group";
                this.Group.Size = new System.Drawing.Size(220, 303);
                this.Group.TabIndex = 8;
                this.Group.TabStop = false;
                this.Group.Text = "评论";
                // 
                // Main_Window
                // 
                this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
                this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
                this.ClientSize = new System.Drawing.Size(482, 481);
                this.Controls.Add(this.Group);
                this.Controls.Add(this.message);
                this.Controls.Add(this.about);
                this.Controls.Add(this.video_player);
                this.Controls.Add(this.last);
                this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
                this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
                this.MaximizeBox = false;
                this.Name = "Main_Window";
                this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
                this.Text = "Trill";
                this.Load += new System.EventHandler(this.Main_Window_Load);
                ((System.ComponentModel.ISupportInitialize)(this.video_player)).EndInit();
                this.message.ResumeLayout(false);
                this.message.PerformLayout();
                ((System.ComponentModel.ISupportInitialize)(this.icon)).EndInit();
                this.Group.ResumeLayout(false);
                this.Group.PerformLayout();
                this.ResumeLayout(false);
    
            }
    
            #endregion
            private AxWMPLib.AxWindowsMediaPlayer video_player;
            private System.Windows.Forms.Timer Refresh;
            private System.Windows.Forms.Button last;
            private System.Windows.Forms.Button about;
            private System.Windows.Forms.GroupBox message;
            private System.Windows.Forms.PictureBox icon;
            private System.Windows.Forms.Label ID;
            private System.Windows.Forms.Label Message_Text;
            private System.Windows.Forms.GroupBox Group;
        }
    }

    @然后是C#代码:

    using Newtonsoft.Json;
    using Newtonsoft.Json.Linq;
    using System;
    using System.Collections;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.IO;
    using System.Linq;
    using System.Net;
    using System.Security.Cryptography.X509Certificates;
    using System.Text;
    using System.Windows.Forms;
    
    namespace Trill
    {
        public partial class Main_Window : Form
        { 
            public Main_Window()
            {
                InitializeComponent();
            }
    
            
            private void Main_Window_Load(object sender, EventArgs e)
            {
                String video = "https://dy.lujianqiang.com/web";
    
                //MessageBox.Show(video);
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(video);
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                Stream ResStream = response.GetResponseStream();
                Encoding encoding = Encoding.GetEncoding("utf-8");
                StreamReader streamReader = new StreamReader(ResStream, encoding);
                var jObject = JObject.Parse(streamReader.ReadToEnd());
    
                var nickname = jObject["nickname"].ToString();
                nickname = nickname.Replace(""", "");
                ID.Text = "作者ID:" + nickname;
    
    
                var icon_address = jObject["avatar"].ToString();
                icon_address = icon_address.Replace(""", "");
                //icon_address = icon_address.Replace("/", "\");
                //icon_address = icon_address.Replace("https", "http");
                //MessageBox.Show(icon_address);
                icon.Image = Image.FromStream(System.Net.WebRequest.Create(icon_address).GetResponse().GetResponseStream());
    
    
                var address = jObject["video"].ToString();
                address = address.Replace(""", "");
                address = address.Replace("/", "\");
                address = address.Replace("https", "http");
                video_player.URL = address;
                video_player.Ctlcontrols.play();
    
    
    
    
                var comments = jObject["comments"].ToString();
                comments = comments.Replace(",", "");
                comments = comments.Replace(""", "");
    
                comments = comments.Replace("[", "");
                comments = comments.Replace("]", "");
                this.Message_Text.Text = comments;
                //MessageBox.Show(comments);
                
            }
    
    
    
            private void last_Click(object sender, EventArgs e)
            {
                String video = "https://dy.lujianqiang.com/web";//json in
    
                //MessageBox.Show(video);
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(video);
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                Stream ResStream = response.GetResponseStream();
                Encoding encoding = Encoding.GetEncoding("utf-8");
                StreamReader streamReader = new StreamReader(ResStream, encoding);
                var jObject = JObject.Parse(streamReader.ReadToEnd());
    
                var nickname = jObject["nickname"].ToString();
                nickname = nickname.Replace(""", "");
                ID.Text = "作者ID:" + nickname;
    
    
                var icon_address = jObject["avatar"].ToString();
                icon_address = icon_address.Replace(""", "");
                //icon_address = icon_address.Replace("/", "\");
                //icon_address = icon_address.Replace("https", "http");
                //MessageBox.Show(icon_address);
                icon.Image = Image.FromStream(System.Net.WebRequest.Create(icon_address).GetResponse().GetResponseStream());
    
    
                var address = jObject["video"].ToString();//json如何使用
                address = address.Replace(""", "");
                address = address.Replace("/", "\");
                address = address.Replace("https", "http");
                video_player.URL = address;
                video_player.Ctlcontrols.play();
    
    
    
    
                var comments = jObject["comments"].ToString();
                comments = comments.Replace(",", "");
                comments = comments.Replace("[", "");
                comments = comments.Replace("]", "");
                comments = comments.Replace(""", "");//转化符号
    
                this.Message_Text.Text = comments;
    
            }
    
            private void previous_Click(object sender, EventArgs e)
            {
    
            }
            private void about_Click(object sender, EventArgs e)
            {
                MessageBox.Show("这是一个抖音第三方客户端...:]","About");
            }
    
            private void Refresh_Tick(object sender, EventArgs e)
            {
                if (video_player.playState == WMPLib.WMPPlayState.wmppsStopped)
                {
                    video_player.Ctlcontrols.play();
                }
            }
    
           
        }

     然后就完成啦,要完整源码的下方网站留言

    ------------------------------------转载请注明出处

  • 相关阅读:
    第一章
    第三章
    第四章
    第十章 读书笔记
    第八章 读书笔记
    第九章 读书笔记
    第7章实验心得
    第六章实验心得
    第五章心得体会
    第四章实验心得
  • 原文地址:https://www.cnblogs.com/Frank-dev-blog/p/9406826.html
Copyright © 2020-2023  润新知