抖音

//依赖

apply plugin: 'com.android.application'

android {
    compileSdkVersion 25
    buildToolsVersion "26.0.2"

    defaultConfig {
        applicationId "com.example.my_douyin"
        minSdkVersion 15
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    //retrofit
    //Rxjava2
    //让retrofit支持Rxjava2
    //fresco
    //支持gif
    compile 'com.xhb:xbanner:1.2.2'
    compile 'com.xhb:xbanner:1.2.2'
    compile 'com.android.support:appcompat-v7:25.3.1'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    compile 'com.squareup.retrofit2:retrofit:+'
    compile 'com.squareup.retrofit2:converter-gson:+'
    compile 'io.reactivex.rxjava2:rxjava:+'
    compile 'io.reactivex.rxjava2:rxandroid:+'
    compile 'com.squareup.retrofit2:adapter-rxjava2:+'
    compile 'com.jakewharton:butterknife:8.8.1'
    compile 'com.facebook.fresco:fresco:+'
    compile 'com.facebook.fresco:animated-gif:+'
    compile 'com.facebook.fresco:animated-webp:0.12.0'
    compile 'com.facebook.fresco:webpsupport:0.12.0'
    compile 'com.github.bumptech.glide:glide:3.7.0'
    compile 'jp.wasabeef:glide-transformations:1.0.6'
    compile 'com.google.code.gson:gson:2.8.2'
    compile 'com.jcodecraeer:xrecyclerview:1.3.2'
    compile 'com.android.support:recyclerview-v7:23.4.0'
    compile 'com.android.support:design:23.3.0'
    compile 'com.nineoldandroids:library:2.4.0'
    compile 'fm.jiecao:jiecaovideoplayer:4.8.3'
    testCompile 'junit:junit:4.12'
    compile 'com.github.castorflex.verticalviewpager:library:19.0.1'
    compile 'com.hjm:BottomTabBar:1.1.1'
    annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
}

//AndroidManifest.xml


<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.my_douyin">

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

    <application  android:allowBackup="true" android:icon="@drawable/qqq" android:label="@string/app_name" android:roundIcon="@drawable/qqq" android:supportsRtl="true" android:theme="@style/AppTheme">
        <activity android:name=".v.Main">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            intent-filter>
        activity>

        <activity android:name=".v.Main2Activity" />

    application>

manifest>

//MyAdapter

package com.example.my_douyin.adapter;

import android.content.Context;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;

import com.bumptech.glide.Glide;
import com.example.my_douyin.R;
import com.example.my_douyin.bean.Lunbotu;
import com.example.my_douyin.bean.UserBean;
import com.jcodecraeer.xrecyclerview.XRecyclerView;
import com.stx.xhb.xbanner.XBanner;
import com.stx.xhb.xbanner.transformers.Transformer;

import java.util.ArrayList;
import java.util.List;

/** * Created by 老北城 on 2018/01/12. */

public class MyAdapter extends XRecyclerView.Adapter.ViewHolder> {
    private Context context;
    private List.BannerBean> ban;
    private List.CategoryListBean> list;
    private ArrayList listimg;
    private boolean flag;


    public MyAdapter(Context context, List.BannerBean> ban, List.CategoryListBean> list) {
        this.context = context;
        this.ban = ban;
        this.list = list;
    }

    @Override
    public int getItemViewType(int position) {
        if (position == 0) {
            return 0;
        } else {
            return 1;
        }
    }

    @Override
    public XRecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        if (viewType == 0) {
            View view = LayoutInflater.from(context).inflate(R.layout.layout_banner, null);
            ViewHolder0 viewHolder0 = new ViewHolder0(view);
            return viewHolder0;
        } else {
            View view = LayoutInflater.from(context).inflate(R.layout.layout_user, null);
            ViewHolder1 viewHolder1 = new ViewHolder1(view);
            return viewHolder1;
        }
    }

    @Override
    public void onBindViewHolder(XRecyclerView.ViewHolder holder, int position) {
        if (holder instanceof ViewHolder0) {
            ViewHolder0 v0 = (ViewHolder0) holder;
            listimg = new ArrayList<>();
            ArrayList listtitle = new ArrayList<>();
            listimg.clear();
            listtitle.clear();
            for (int i = 0; i < ban.size(); i++) {
                String s = ban.get(i).getBanner_url().getUrl_list().get(0);
                String title = ban.get(i).getTitle();
                listimg.add(s);
                listtitle.add(title);
            }
            if (!flag) {
                v0.banner.setData(listimg, listtitle);
                v0.banner.setmAdapter(new XBanner.XBannerAdapter() {
                    @Override
                    public void loadBanner(XBanner banner, View view, int position) {
                        Glide.with(context).load(listimg.get(position)).into((ImageView) view);
                    }
                });
                flag = true;
            } else {

            }
            v0.banner.setPageTransformer(Transformer.Default);
            v0.banner.setPageChangeDuration(1000);
        } else {
            ViewHolder1 viewHolder1 = (ViewHolder1) holder;
            viewHolder1.user_rc.setLayoutManager(new GridLayoutManager(context, 1, GridLayoutManager.VERTICAL, false));
            MyVideoAdapter myVideoAdapter = new MyVideoAdapter(context, list);
            viewHolder1.user_rc.setAdapter(myVideoAdapter);
        }
    }

    @Override
    public int getItemCount() {
        return 2;
    }

    class ViewHolder0 extends XRecyclerView.ViewHolder {
        XBanner banner;

        public ViewHolder0(View itemView) {
            super(itemView);
            banner = (XBanner) itemView.findViewById(R.id.banner);
        }
    }

    class ViewHolder1 extends XRecyclerView.ViewHolder {
        RecyclerView user_rc;

        public ViewHolder1(View itemView) {
            super(itemView);
            user_rc = (RecyclerView) itemView.findViewById(R.id.user_rc);
        }
    }
}

//MyVideoAdapter

package com.example.my_douyin.adapter;

import android.content.Context;
import android.net.Uri;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

import com.example.my_douyin.R;
import com.example.my_douyin.bean.UserBean;
import com.facebook.drawee.backends.pipeline.Fresco;
import com.facebook.drawee.controller.AbstractDraweeController;
import com.facebook.drawee.view.SimpleDraweeView;
import com.facebook.imagepipeline.request.ImageRequest;
import com.facebook.imagepipeline.request.ImageRequestBuilder;

import java.util.List;

/** * Created by 老北城 on 2018/01/12. */

public class MyVideoAdapter extends RecyclerView.Adapter.ViewHolder> {
    private Context context;
    private List.CategoryListBean> list;

    public MyVideoAdapter(Context context, List.CategoryListBean> list) {
        this.context = context;
        this.list = list;
    }

    @Override
    public MyVideoAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View view = LayoutInflater.from(context).inflate(R.layout.layout_video, null);
        ViewHolder viewHolder = new ViewHolder(view);
        return viewHolder;
    }

    @Override
    public void onBindViewHolder(MyVideoAdapter.ViewHolder holder, int position) {
        holder.text.setText(list.get(position).getDesc());
        List.CategoryListBean.AwemeListBean> aweme_list = list.get(position).getAweme_list();
        for (int i = 0; i < aweme_list.size(); i++) {
            String desc = aweme_list.get(i).getDesc();
            holder.content.setText(desc);
        }
        List.CategoryListBean.AwemeListBean> aweme_list1 = list.get(position).getAweme_list();
        MyVideoAdapter2 myVideoAdapter2 = new MyVideoAdapter2(context, aweme_list1);
        holder.rc_video.setAdapter(myVideoAdapter2);
        holder.rc_video.setLayoutManager(new GridLayoutManager(context, 1, GridLayoutManager.HORIZONTAL, false));
    }

    @Override
    public int getItemCount() {
        return list.size();
    }

    class ViewHolder extends RecyclerView.ViewHolder {
        RecyclerView rc_video;
        TextView text;
        TextView content;

        public ViewHolder(View itemView) {
            super(itemView);
            rc_video = (RecyclerView) itemView.findViewById(R.id.rc_video);
            text = (TextView) itemView.findViewById(R.id.user_text);
            content = (TextView) itemView.findViewById(R.id.user_content);
        }
    }
}

//MyVideoAdapter2

package com.example.my_douyin.adapter;

import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import com.example.my_douyin.R;
import com.example.my_douyin.bean.UserBean;
import com.example.my_douyin.v.Main2Activity;
import com.facebook.drawee.backends.pipeline.Fresco;
import com.facebook.drawee.controller.AbstractDraweeController;
import com.facebook.drawee.view.SimpleDraweeView;
import com.facebook.imagepipeline.request.ImageRequest;
import com.facebook.imagepipeline.request.ImageRequestBuilder;

import java.util.List;

/** * Created by 老北城 on 2018/01/12. */

public class MyVideoAdapter2 extends RecyclerView.Adapter.ViewHolder> {
    private Context context;
    private  List.CategoryListBean.AwemeListBean> list;

    public MyVideoAdapter2(Context context, List.CategoryListBean.AwemeListBean> list) {
        this.context = context;
        this.list = list;
    }

    @Override
    public MyVideoAdapter2.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        Fresco.initialize(context);
        View view = LayoutInflater.from(context).inflate(R.layout.layout_video2, null);
        ViewHolder viewHolder = new ViewHolder(view);
        return viewHolder;
    }

    @Override
    public void onBindViewHolder(MyVideoAdapter2.ViewHolder holder, final int position) {
        String s = list.get(position).getVideo().getCover().getUrl_list().get(0);

        Uri parse = Uri.parse(s);
        // holder.sim.setImageURI(parse);
        //也可以控制图片请求的一些特性
        ImageRequest imageRequest = ImageRequestBuilder.newBuilderWithSource(parse)
                //设置支持jpeg渐进式展示(从模糊到清晰)
                .setProgressiveRenderingEnabled(true)
                .build();
        AbstractDraweeController builder = Fresco.newDraweeControllerBuilder()
                //图片的地址
                .setImageRequest(imageRequest)
                .setUri(parse)
                //设置图片自动播放属性
                .setAutoPlayAnimations(true)
                .build();
        holder.sim.setController(builder);

        holder.sim.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent=new Intent(context, Main2Activity.class);
                intent.putExtra("url",list.get(position).getVideo().getDownload_addr().getUrl_list().get(0));
                intent.putExtra("pic",list.get(position).getVideo().getCover().getUrl_list().get(0));
                intent.putExtra("desc",list.get(position).getDesc());
                context.startActivity(intent);
            }
        });
    }

    @Override
    public int getItemCount() {
        return list.size();
    }

    class ViewHolder extends RecyclerView.ViewHolder {
        SimpleDraweeView sim;

        public ViewHolder(View itemView) {
            super(itemView);
            sim = (SimpleDraweeView) itemView.findViewById(R.id.sim);
        }
    }
}

//MyVpAdapter

package com.example.my_douyin.adapter;

import android.content.Context;
import android.graphics.Bitmap;
import android.support.v4.view.PagerAdapter;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ImageView;
import android.widget.TextView;

import com.bumptech.glide.Glide;
import com.example.my_douyin.R;
import com.example.my_douyin.bean.UserBean;
import com.example.my_douyin.v.Main2Activity;

import java.util.List;

import fm.jiecao.jcvideoplayer_lib.JCVideoPlayer;
import fm.jiecao.jcvideoplayer_lib.JCVideoPlayerStandard;

/** * Created by 老北城 on 2018/01/17. */

public class MyVpAdapter extends PagerAdapter {
    private Context context;
    private List list;

    public MyVpAdapter(Context context, List list) {
        this.context = context;
        this.list = list;
    }

    @Override
    public int getCount() {
        return Integer.MAX_VALUE;
    }

    @Override
    public boolean isViewFromObject(View view, Object object) {
        return view == object;
    }

    @Override
    public Object instantiateItem(ViewGroup container, final int position) {
        View view = View.inflate(context, R.layout.vp_layout, null);
        final JCVideoPlayerStandard videoplayer = (JCVideoPlayerStandard) view.findViewById(R.id.videoplayer);
        WebView webView = new WebView(context);
        webView.loadUrl(list.get(position%list.size()).getVideo().getDownload_addr().getUrl_list().get(0));
        webView.getSettings().setJavaScriptEnabled(true);
        webView.setWebViewClient(new WebViewClient() {
            //页面加载开始
            @Override
            public void onPageStarted(WebView view, String url, Bitmap favicon) {
                super.onPageStarted(view, url, favicon);
            }
            //页面加载完成
            @Override
            public void onPageFinished(WebView view, String url) {
                super.onPageFinished(view, url);
                String realUrl = url;
//这个realUrl即为重定向之后的地址
                boolean setUp = videoplayer.setUp(realUrl, JCVideoPlayer.SCREEN_LAYOUT_LIST, list.get(position%list.size()).getDesc());
                if (setUp) {
                    videoplayer.thumbImageView.setScaleType(ImageView.ScaleType.FIT_XY);
                    Glide.with(context).load(list.get(position%list.size()).getVideo().getCover().getUrl_list().get(0)).into(videoplayer.thumbImageView);
                 // videoplayer.startPlayLogic();
               }
            }
        });
        container.addView(view);
        return view;
    }

    @Override
    public void destroyItem(ViewGroup container, int position, Object object) {
        container.removeView((View) object);
    }
}

//Lunbotu

package com.example.my_douyin.bean;

import java.util.List;

/** * Created by 老北城 on 2018/01/12. */

public class Lunbotu {

    /** * status_code : 0 * banner : [{"width":1080,"banner_url":{"url_list":["https://p1.pstatp.com/obj/573b00027992d9665a44","https://pb3.pstatp.com/obj/573b00027992d9665a44","https://pb3.pstatp.com/obj/573b00027992d9665a44"],"uri":"573b00027992d9665a44"},"title":"抖音社区公约","bid":"1028","schema":"https://www.amemv.com/aweme/in_app/activity/pic/?img=douyinshequgongyue%202_0ac11e17495f02e83772623c19f7e07e","height":518},{"width":720,"banner_url":{"url_list":["https://p1.pstatp.com/obj/551f00049bcedf3213fa","https://pb3.pstatp.com/obj/551f00049bcedf3213fa","https://pb3.pstatp.com/obj/551f00049bcedf3213fa"],"uri":"551f00049bcedf3213fa"},"title":"我被盒子困住了","bid":"1016","schema":"aweme://challenge/detail/1588748666376195","height":337},{"width":1080,"banner_url":{"url_list":["https://p3.pstatp.com/obj/383e00044b4cc3518d2d","https://pb9.pstatp.com/obj/383e00044b4cc3518d2d","https://pb3.pstatp.com/obj/383e00044b4cc3518d2d"],"uri":"383e00044b4cc3518d2d"},"title":"抖音拍摄指南","bid":"496","schema":"aweme://challenge/detail/1568518039001089","height":518},{"width":1080,"banner_url":{"url_list":["https://p3.pstatp.com/obj/42a30007b8ae7b956804","https://pb9.pstatp.com/obj/42a30007b8ae7b956804","https://pb3.pstatp.com/obj/42a30007b8ae7b956804"],"uri":"42a30007b8ae7b956804"},"title":"入坑必读","bid":"249","schema":"https://www.amemv.com/aweme/in_app/activity/pic/?img=rukengbidu1_a1e6a198833de081c780e1b683f84e3e","height":518}] * extra : {"logid":"20180112162149010010023235948961","now":1515745309964,"fatal_item_ids":[]} */

    private int status_code;
    private ExtraBean extra;
    private List banner;

    public int getStatus_code() {
        return status_code;
    }

    public void setStatus_code(int status_code) {
        this.status_code = status_code;
    }

    public ExtraBean getExtra() {
        return extra;
    }

    public void setExtra(ExtraBean extra) {
        this.extra = extra;
    }

    public List getBanner() {
        return banner;
    }

    public void setBanner(List banner) {
        this.banner = banner;
    }

    public static class ExtraBean {
        /** * logid : 20180112162149010010023235948961 * now : 1515745309964 * fatal_item_ids : [] */

        private String logid;
        private long now;
        private List fatal_item_ids;

        public String getLogid() {
            return logid;
        }

        public void setLogid(String logid) {
            this.logid = logid;
        }

        public long getNow() {
            return now;
        }

        public void setNow(long now) {
            this.now = now;
        }

        public List getFatal_item_ids() {
            return fatal_item_ids;
        }

        public void setFatal_item_ids(List fatal_item_ids) {
            this.fatal_item_ids = fatal_item_ids;
        }
    }

    public static class BannerBean {
        /** * width : 1080 * banner_url : {"url_list":["https://p1.pstatp.com/obj/573b00027992d9665a44","https://pb3.pstatp.com/obj/573b00027992d9665a44","https://pb3.pstatp.com/obj/573b00027992d9665a44"],"uri":"573b00027992d9665a44"} * title : 抖音社区公约 * bid : 1028 * schema : https://www.amemv.com/aweme/in_app/activity/pic/?img=douyinshequgongyue%202_0ac11e17495f02e83772623c19f7e07e * height : 518 */

        private int width;
        private BannerUrlBean banner_url;
        private String title;
        private String bid;
        private String schema;
        private int height;

        public int getWidth() {
            return width;
        }

        public void setWidth(int width) {
            this.width = width;
        }

        public BannerUrlBean getBanner_url() {
            return banner_url;
        }

        public void setBanner_url(BannerUrlBean banner_url) {
            this.banner_url = banner_url;
        }

        public String getTitle() {
            return title;
        }

        public void setTitle(String title) {
            this.title = title;
        }

        public String getBid() {
            return bid;
        }

        public void setBid(String bid) {
            this.bid = bid;
        }

        public String getSchema() {
            return schema;
        }

        public void setSchema(String schema) {
            this.schema = schema;
        }

        public int getHeight() {
            return height;
        }

        public void setHeight(int height) {
            this.height = height;
        }

        public static class BannerUrlBean {
            /** * url_list : ["https://p1.pstatp.com/obj/573b00027992d9665a44","https://pb3.pstatp.com/obj/573b00027992d9665a44","https://pb3.pstatp.com/obj/573b00027992d9665a44"] * uri : 573b00027992d9665a44 */

            private String uri;
            private List url_list;

            public String getUri() {
                return uri;
            }

            public void setUri(String uri) {
                this.uri = uri;
            }

            public List getUrl_list() {
                return url_list;
            }

            public void setUrl_list(List url_list) {
                this.url_list = url_list;
            }
        }
    }
}

//UserBean

package com.example.my_douyin.bean;

import java.util.List;

/**
 * Created by 老北城 on 2018/01/12.
 */

public class UserBean {

    /**
     * category_list : [{"challenge_info":{"schema":"aweme://aweme/challenge/detail?cid=1589264556085256","user_count":17932,"author":{},"cha_name":"体面手势舞","cid":"1589264556085256","type":0,"desc":"想必你最近一定听过这段特别火的歌词\u2014\u2014\u201c分手应该体面,谁都不要说抱歉。\u201d最近站内的小伙伴们也纷纷用这首歌创作了自己的手势舞,你不来挑战一下嘛~\n赶快用挑战推荐的插曲拍一支体面手势舞,回味影片带给我们的那些感触吧~"},"aweme_list":[{"label_top":{"url_list":["https://p3.pstatp.com/obj/c150000f34767e2cb56","https://pb9.pstatp.com/obj/c150000f34767e2cb56","https://pb3.pstatp.com/obj/c150000f34767e2cb56"],"uri":"c150000f34767e2cb56"},"author_user_id":58920109289,"rate":0,"create_time":1515035072,"video":{"ratio":"720p","has_watermark":false,"play_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=3715f2871acd4d50a0f831083b62d1d3&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=3715f2871acd4d50a0f831083b62d1d3&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"3715f2871acd4d50a0f831083b62d1d3"},"cover":{"url_list":["https://p3.pstatp.com/aweme/300x400/555b00050c3d302319e7.jpeg","https://pb9.pstatp.com/aweme/300x400/555b00050c3d302319e7.jpeg","https://pb3.pstatp.com/aweme/300x400/555b00050c3d302319e7.jpeg"],"uri":"300x400/555b00050c3d302319e7"},"height":960,"width":540,"download_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=3715f2871acd4d50a0f831083b62d1d3&line=0&ratio=720p&watermark=0&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=3715f2871acd4d50a0f831083b62d1d3&line=1&ratio=720p&watermark=0&media_type=4&vr_type=0"],"uri":"3715f2871acd4d50a0f831083b62d1d3"},"origin_cover":{"url_list":["http://p3.pstatp.com/large/555b00050c3d302319e7.jpeg","http://pb9.pstatp.com/large/555b00050c3d302319e7.jpeg","http://pb3.pstatp.com/large/555b00050c3d302319e7.jpeg"],"uri":"large/555b00050c3d302319e7"},"play_addr_lowbr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=3715f2871acd4d50a0f831083b62d1d3&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=3715f2871acd4d50a0f831083b62d1d3&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"3715f2871acd4d50a0f831083b62d1d3"},"dynamic_cover":{"url_list":["https://p1.pstatp.com/obj/555a0006f24d0f7e1874","https://pb3.pstatp.com/obj/555a0006f24d0f7e1874","https://pb3.pstatp.com/obj/555a0006f24d0f7e1874"],"uri":"555a0006f24d0f7e1874"}},"aweme_id":"6507026057026080008","video_labels":[{"label_type":3,"label_url":{"url_list":["https://p1.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7"],"uri":"330a000f6d4569feb2f7"}}],"is_vr":false,"vr_type":1,"statistics":{"play_count":4987874,"aweme_id":"6507026057026080008","comment_count":837,"share_count":14160,"digg_count":138762},"share_url":"https://www.douyin.com/share/video/6507026057026080008/?mid=6505533013676264205","is_ads":false,"bodydance_score":0,"is_hash_tag":0,"status":{"allow_share":true,"allow_comment":true,"with_goods":false,"is_private":false,"is_delete":false},"label_large":{"url_list":["https://p1.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7"],"uri":"330a000f6d4569feb2f7"},"share_info":{"share_weibo_desc":"#抖音上瘾# @抖音玩家 发了一个抖音短视频,你尽管点开,不好看算我输!戳这里>>","share_title":"@抖音玩家发了一个抖音短视频,你尽管点开,不好看算我输!","share_url":"https://www.douyin.com/share/video/6507026057026080008/?region=CN&mid=6505533013676264205","share_desc":"我爱过你 利落干脆\u2026\u2026"},"is_top":0,"label_thumb":{"url_list":["https://p1.pstatp.com/obj/2efe004a4a7dc47b3bc2","https://pb3.pstatp.com/obj/2efe004a4a7dc47b3bc2","https://pb3.pstatp.com/obj/2efe004a4a7dc47b3bc2"],"uri":"2efe004a4a7dc47b3bc2"},"aweme_type":0,"desc":"我爱过你 利落干脆\u2026\u2026","region":"","text_extra":[],"user_digged":0},{"label_top":{"url_list":["https://p3.pstatp.com/obj/c150000f34767e2cb56","https://pb9.pstatp.com/obj/c150000f34767e2cb56","https://pb3.pstatp.com/obj/c150000f34767e2cb56"],"uri":"c150000f34767e2cb56"},"author_user_id":58013310671,"rate":0,"create_time":1515143854,"video":{"ratio":"720p","has_watermark":false,"play_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=6c7f11eec493442ba619acb136c7680d&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=6c7f11eec493442ba619acb136c7680d&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"6c7f11eec493442ba619acb136c7680d"},"cover":{"url_list":["https://p9.pstatp.com/aweme/300x400/559d000298315be138d3.jpeg","https://pb1.pstatp.com/aweme/300x400/559d000298315be138d3.jpeg","https://pb3.pstatp.com/aweme/300x400/559d000298315be138d3.jpeg"],"uri":"300x400/559d000298315be138d3"},"height":960,"width":540,"download_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=6c7f11eec493442ba619acb136c7680d&line=0&ratio=720p&watermark=0&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=6c7f11eec493442ba619acb136c7680d&line=1&ratio=720p&watermark=0&media_type=4&vr_type=0"],"uri":"6c7f11eec493442ba619acb136c7680d"},"origin_cover":{"url_list":["http://p9.pstatp.com/large/559d000298315be138d3.jpeg","http://pb1.pstatp.com/large/559d000298315be138d3.jpeg","http://pb3.pstatp.com/large/559d000298315be138d3.jpeg"],"uri":"large/559d000298315be138d3"},"play_addr_lowbr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=6c7f11eec493442ba619acb136c7680d&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=6c7f11eec493442ba619acb136c7680d&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"6c7f11eec493442ba619acb136c7680d"},"dynamic_cover":{"url_list":["https://p3.pstatp.com/obj/559c0002dd3d09b49eb1","https://pb9.pstatp.com/obj/559c0002dd3d09b49eb1","https://pb3.pstatp.com/obj/559c0002dd3d09b49eb1"],"uri":"559c0002dd3d09b49eb1"}},"aweme_id":"6507493174586379528","video_labels":[{"label_type":3,"label_url":{"url_list":["https://p1.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7"],"uri":"330a000f6d4569feb2f7"}}],"is_vr":false,"vr_type":1,"statistics":{"play_count":3579297,"aweme_id":"6507493174586379528","comment_count":882,"share_count":2836,"digg_count":104327},"share_url":"https://www.douyin.com/share/video/6507493174586379528/?mid=6505533013676264205","is_ads":false,"bodydance_score":0,"is_hash_tag":0,"status":{"allow_share":true,"allow_comment":true,"with_goods":false,"is_private":false,"is_delete":false},"label_large":{"url_list":["https://p1.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7"],"uri":"330a000f6d4569feb2f7"},"share_info":{"share_weibo_desc":"#抖音上瘾# @抖音玩家 发了一个抖音短视频,你尽管点开,不好看算我输!戳这里>>","share_title":"@抖音玩家发了一个抖音短视频,你尽管点开,不好看算我输!","share_url":"https://www.douyin.com/share/video/6507493174586379528/?region=CN&mid=6505533013676264205","share_desc":"\"一个以为不会走,一个以为会挽留\",大概,生活中所有阴差阳错,都是命中注定...."},"is_top":0,"label_thumb":{"url_list":["https://p1.pstatp.com/obj/2efe004a4a7dc47b3bc2","https://pb3.pstatp.com/obj/2efe004a4a7dc47b3bc2","https://pb3.pstatp.com/obj/2efe004a4a7dc47b3bc2"],"uri":"2efe004a4a7dc47b3bc2"},"aweme_type":0,"desc":"\"一个以为不会走,一个以为会挽留\",大概,生活中所有阴差阳错,都是命中注定....","region":"","text_extra":[],"user_digged":0},{"label_top":{"url_list":["https://p3.pstatp.com/obj/c150000f34767e2cb56","https://pb9.pstatp.com/obj/c150000f34767e2cb56","https://pb3.pstatp.com/obj/c150000f34767e2cb56"],"uri":"c150000f34767e2cb56"},"author_user_id":57110899489,"rate":0,"create_time":1515321609,"video":{"ratio":"720p","has_watermark":false,"play_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=e543faa606d74ed28d7aee4146ca328b&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=e543faa606d74ed28d7aee4146ca328b&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"e543faa606d74ed28d7aee4146ca328b"},"cover":{"url_list":["https://p9.pstatp.com/aweme/300x400/55f7000e78c3cc702730.jpeg","https://pb1.pstatp.com/aweme/300x400/55f7000e78c3cc702730.jpeg","https://pb3.pstatp.com/aweme/300x400/55f7000e78c3cc702730.jpeg"],"uri":"300x400/55f7000e78c3cc702730"},"height":960,"width":540,"download_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=e543faa606d74ed28d7aee4146ca328b&line=0&ratio=720p&watermark=0&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=e543faa606d74ed28d7aee4146ca328b&line=1&ratio=720p&watermark=0&media_type=4&vr_type=0"],"uri":"e543faa606d74ed28d7aee4146ca328b"},"origin_cover":{"url_list":["http://p9.pstatp.com/large/55f7000e78c3cc702730.jpeg","http://pb1.pstatp.com/large/55f7000e78c3cc702730.jpeg","http://pb3.pstatp.com/large/55f7000e78c3cc702730.jpeg"],"uri":"large/55f7000e78c3cc702730"},"play_addr_lowbr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=e543faa606d74ed28d7aee4146ca328b&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=e543faa606d74ed28d7aee4146ca328b&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"e543faa606d74ed28d7aee4146ca328b"},"dynamic_cover":{"url_list":["https://p3.pstatp.com/obj/55f40013acfa81a05990","https://pb9.pstatp.com/obj/55f40013acfa81a05990","https://pb3.pstatp.com/obj/55f40013acfa81a05990"],"uri":"55f40013acfa81a05990"}},"aweme_id":"6508256141066112259","video_labels":[{"label_type":3,"label_url":{"url_list":["https://p1.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7"],"uri":"330a000f6d4569feb2f7"}}],"is_vr":false,"vr_type":1,"statistics":{"play_count":4315666,"aweme_id":"6508256141066112259","comment_count":1079,"share_count":4261,"digg_count":119674},"share_url":"https://www.douyin.com/share/video/6508256141066112259/?mid=6505533013676264205","is_ads":false,"bodydance_score":0,"is_hash_tag":0,"status":{"allow_share":true,"allow_comment":true,"with_goods":false,"is_private":false,"is_delete":false},"label_large":{"url_list":["https://p1.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7"],"uri":"330a000f6d4569feb2f7"},"share_info":{"share_weibo_desc":"#抖音上瘾# @抖音玩家 发了一个抖音短视频,你尽管点开,不好看算我输!戳这里>>","share_title":"@抖音玩家发了一个抖音短视频,你尽管点开,不好看算我输!","share_url":"https://www.douyin.com/share/video/6508256141066112259/?region=CN&mid=6505533013676264205","share_desc":"前任3教会我们的是该好好珍惜现任,而不是抛弃现任去找前任,找回来的只是重蹈覆辙。"},"is_top":0,"label_thumb":{"url_list":["https://p1.pstatp.com/obj/2efe004a4a7dc47b3bc2","https://pb3.pstatp.com/obj/2efe004a4a7dc47b3bc2","https://pb3.pstatp.com/obj/2efe004a4a7dc47b3bc2"],"uri":"2efe004a4a7dc47b3bc2"},"aweme_type":0,"desc":"前任3教会我们的是该好好珍惜现任,而不是抛弃现任去找前任,找回来的只是重蹈覆辙。","region":"","text_extra":[],"user_digged":0},{"label_top":{"url_list":["https://p3.pstatp.com/obj/c150000f34767e2cb56","https://pb9.pstatp.com/obj/c150000f34767e2cb56","https://pb3.pstatp.com/obj/c150000f34767e2cb56"],"uri":"c150000f34767e2cb56"},"author_user_id":58241846060,"rate":0,"create_time":1515300098,"video":{"ratio":"720p","has_watermark":false,"play_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=ff62b2378e4f45659d54841f1c52000d&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=ff62b2378e4f45659d54841f1c52000d&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"ff62b2378e4f45659d54841f1c52000d"},"cover":{"url_list":["https://p3.pstatp.com/aweme/300x400/55e90003609b771fa324.jpeg","https://pb9.pstatp.com/aweme/300x400/55e90003609b771fa324.jpeg","https://pb3.pstatp.com/aweme/300x400/55e90003609b771fa324.jpeg"],"uri":"300x400/55e90003609b771fa324"},"height":960,"width":540,"download_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=ff62b2378e4f45659d54841f1c52000d&line=0&ratio=720p&watermark=0&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=ff62b2378e4f45659d54841f1c52000d&line=1&ratio=720p&watermark=0&media_type=4&vr_type=0"],"uri":"ff62b2378e4f45659d54841f1c52000d"},"origin_cover":{"url_list":["http://p3.pstatp.com/large/55e90003609b771fa324.jpeg","http://pb9.pstatp.com/large/55e90003609b771fa324.jpeg","http://pb3.pstatp.com/large/55e90003609b771fa324.jpeg"],"uri":"large/55e90003609b771fa324"},"play_addr_lowbr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=ff62b2378e4f45659d54841f1c52000d&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=ff62b2378e4f45659d54841f1c52000d&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"ff62b2378e4f45659d54841f1c52000d"},"dynamic_cover":{"url_list":["https://p3.pstatp.com/obj/55e4001145a5f2b81df2","https://pb9.pstatp.com/obj/55e4001145a5f2b81df2","https://pb3.pstatp.com/obj/55e4001145a5f2b81df2"],"uri":"55e4001145a5f2b81df2"}},"aweme_id":"6508164195647753476","video_labels":[{"label_type":3,"label_url":{"url_list":["https://p1.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7"],"uri":"330a000f6d4569feb2f7"}}],"is_vr":false,"vr_type":1,"statistics":{"play_count":3444263,"aweme_id":"6508164195647753476","comment_count":535,"share_count":1861,"digg_count":62906},"share_url":"https://www.douyin.com/share/video/6508164195647753476/?mid=6505533013676264205","is_ads":false,"bodydance_score":0,"is_hash_tag":0,"status":{"allow_share":true,"allow_comment":true,"with_goods":false,"is_private":false,"is_delete":false},"label_large":{"url_list":["https://p1.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7"],"uri":"330a000f6d4569feb2f7"},"share_info":{"share_weibo_desc":"#抖音上瘾# @抖音玩家 发了一个抖音短视频,你尽管点开,不好看算我输!戳这里>>","share_title":"@抖音玩家发了一个抖音短视频,你尽管点开,不好看算我输!","share_url":"https://www.douyin.com/share/video/6508164195647753476/?region=CN&mid=6505533013676264205","share_desc":"我还要录制别的,一直在忍着就怕花了妆,这次没哭,只是眼眶含泪,好好录了一个\u2026让我们好好的说一次\"再见前任\"\u2026"},"is_top":0,"label_thumb":{"url_list":["https://p1.pstatp.com/obj/2efe004a4a7dc47b3bc2","https://pb3.pstatp.com/obj/2efe004a4a7dc47b3bc2","https://pb3.pstatp.com/obj/2efe004a4a7dc47b3bc2"],"uri":"2efe004a4a7dc47b3bc2"},"aweme_type":0,"desc":"我还要录制别的,一直在忍着就怕花了妆,这次没哭,只是眼眶含泪,好好录了一个\u2026让我们好好的说一次\"再见前任\"\u2026","region":"","text_extra":[],"user_digged":0},{"label_top":{"url_list":["https://p3.pstatp.com/obj/c150000f34767e2cb56","https://pb9.pstatp.com/obj/c150000f34767e2cb56","https://pb3.pstatp.com/obj/c150000f34767e2cb56"],"uri":"c150000f34767e2cb56"},"author_user_id":61502692330,"rate":0,"create_time":1515306483,"video":{"ratio":"720p","has_watermark":false,"play_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=3572640bec574c51b16135a8704c0c04&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=3572640bec574c51b16135a8704c0c04&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"3572640bec574c51b16135a8704c0c04"},"cover":{"url_list":["https://p1.pstatp.com/aweme/300x400/55ea0012cb5f5224f523.jpeg","https://pb3.pstatp.com/aweme/300x400/55ea0012cb5f5224f523.jpeg","https://pb3.pstatp.com/aweme/300x400/55ea0012cb5f5224f523.jpeg"],"uri":"300x400/55ea0012cb5f5224f523"},"height":960,"width":540,"download_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=3572640bec574c51b16135a8704c0c04&line=0&ratio=720p&watermark=0&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=3572640bec574c51b16135a8704c0c04&line=1&ratio=720p&watermark=0&media_type=4&vr_type=0"],"uri":"3572640bec574c51b16135a8704c0c04"},"origin_cover":{"url_list":["http://p1.pstatp.com/large/55ea0012cb5f5224f523.jpeg","http://pb3.pstatp.com/large/55ea0012cb5f5224f523.jpeg","http://pb3.pstatp.com/large/55ea0012cb5f5224f523.jpeg"],"uri":"large/55ea0012cb5f5224f523"},"play_addr_lowbr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=3572640bec574c51b16135a8704c0c04&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=3572640bec574c51b16135a8704c0c04&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"3572640bec574c51b16135a8704c0c04"},"dynamic_cover":{"url_list":["https://p1.pstatp.com/obj/55ed000328694bb0b18e","https://pb3.pstatp.com/obj/55ed000328694bb0b18e","https://pb3.pstatp.com/obj/55ed000328694bb0b18e"],"uri":"55ed000328694bb0b18e"}},"aweme_id":"6508191760013856014","video_labels":[{"label_type":3,"label_url":{"url_list":["https://p1.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7"],"uri":"330a000f6d4569feb2f7"}}],"is_vr":false,"vr_type":1,"statistics":{"play_count":3116376,"aweme_id":"6508191760013856014","comment_count":263,"share_count":4171,"digg_count":62393},"share_url":"https://www.douyin.com/share/video/6508191760013856014/?mid=6505187482120620814","is_ads":false,"bodydance_score":0,"is_hash_tag":0,"status":{"allow_share":true,"allow_comment":true,"with_goods":false,"is_private":false,"is_delete":false},"label_large":{"url_list":["https://p1.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7"],"uri":"330a000f6d4569feb2f7"},"share_info":{"share_weibo_desc":"#抖音上瘾# @抖音玩家 发了一个抖音短视频,你尽管点开,不好看算我输!戳这里>>","share_title":"@抖音玩家发了一个抖音短视频,你尽管点开,不好看算我输!","share_url":"https://www.douyin.com/share/video/6508191760013856014/?region=CN&mid=6505187482120620814","share_desc":"离开也很体面,才没辜负这些年。你们要的完整版来了。"},"is_top":0,"label_thumb":{"url_list":["https://p1.pstatp.com/obj/2efe004a4a7dc47b3bc2","https://pb3.pstatp.com/obj/2efe004a4a7dc47b3bc2","https://pb3.pstatp.com/obj/2efe004a4a7dc47b3bc2"],"uri":"2efe004a4a7dc47b3bc2"},"aweme_type":0,"desc":"离开也很体面,才没辜负这些年。你们要的完整版来了。","region":"","text_extra":[],"user_digged":0},{"label_top":{"url_list":["https://p3.pstatp.com/obj/c150000f34767e2cb56","https://pb9.pstatp.com/obj/c150000f34767e2cb56","https://pb3.pstatp.com/obj/c150000f34767e2cb56"],"uri":"c150000f34767e2cb56"},"author_user_id":66559775769,"rate":12,"create_time":1515431124,"video":{"ratio":"720p","has_watermark":false,"play_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=205c7753da5d40e3b08e7cbbe41e5e9f&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=205c7753da5d40e3b08e7cbbe41e5e9f&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"205c7753da5d40e3b08e7cbbe41e5e9f"},"cover":{"url_list":["https://p3.pstatp.com/aweme/300x400/562e00075050a6aa5cde.jpeg","https://pb9.pstatp.com/aweme/300x400/562e00075050a6aa5cde.jpeg","https://pb3.pstatp.com/aweme/300x400/562e00075050a6aa5cde.jpeg"],"uri":"300x400/562e00075050a6aa5cde"},"height":960,"width":540,"download_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=205c7753da5d40e3b08e7cbbe41e5e9f&line=0&ratio=720p&watermark=0&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=205c7753da5d40e3b08e7cbbe41e5e9f&line=1&ratio=720p&watermark=0&media_type=4&vr_type=0"],"uri":"205c7753da5d40e3b08e7cbbe41e5e9f"},"origin_cover":{"url_list":["http://p3.pstatp.com/large/562e00075050a6aa5cde.jpeg","http://pb9.pstatp.com/large/562e00075050a6aa5cde.jpeg","http://pb3.pstatp.com/large/562e00075050a6aa5cde.jpeg"],"uri":"large/562e00075050a6aa5cde"},"play_addr_lowbr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=205c7753da5d40e3b08e7cbbe41e5e9f&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=205c7753da5d40e3b08e7cbbe41e5e9f&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"205c7753da5d40e3b08e7cbbe41e5e9f"},"dynamic_cover":{"url_list":["https://p1.pstatp.com/obj/56300004acd6dc553234","https://pb3.pstatp.com/obj/56300004acd6dc553234","https://pb3.pstatp.com/obj/56300004acd6dc553234"],"uri":"56300004acd6dc553234"}},"aweme_id":"6508727093621165316","video_labels":[],"is_vr":false,"vr_type":1,"statistics":{"play_count":694125,"aweme_id":"6508727093621165316","comment_count":305,"share_count":326,"digg_count":52324},"share_url":"https://www.douyin.com/share/video/6508727093621165316/?mid=6506720259200944910","is_ads":false,"bodydance_score":0,"is_hash_tag":0,"status":{"allow_share":true,"allow_comment":true,"with_goods":false,"is_private":false,"is_delete":false},"label_large":{"url_list":["https://p9.pstatp.com/obj/330b000f63e3bf11a1f3","https://pb1.pstatp.com/obj/330b000f63e3bf11a1f3","https://pb3.pstatp.com/obj/330b000f63e3bf11a1f3"],"uri":"330b000f63e3bf11a1f3"},"share_info":{"share_weibo_desc":"#抖音上瘾# @抖音玩家 发了一个抖音短视频,你尽管点开,不好看算我输!戳这里>>","share_title":"@抖音玩家发了一个抖音短视频,你尽管点开,不好看算我输!","share_url":"https://www.douyin.com/share/video/6508727093621165316/?region=CN&mid=6506720259200944910","share_desc":"小号更新一个 记得关注我的大号哦@乐乐啊✨"},"is_top":0,"aweme_type":0,"desc":"小号更新一个 记得关注我的大号哦@乐乐啊✨","region":"","text_extra":[{"start":16,"user_id":"58212143911","end":21,"type":0}],"user_digged":0},{"label_top":{"url_list":["https://p3.pstatp.com/obj/c150000f34767e2cb56","https://pb9.pstatp.com/obj/c150000f34767e2cb56","https://pb3.pstatp.com/obj/c150000f34767e2cb56"],"uri":"c150000f34767e2cb56"},"author_user_id":57040915340,"rate":0,"create_time":1515249674,"video":{"ratio":"720p","has_watermark":false,"play_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=6f4e347753894919b5ded13a9bb2d0f9&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=6f4e347753894919b5ded13a9bb2d0f9&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"6f4e347753894919b5ded13a9bb2d0f9"},"cover":{"url_list":["https://p9.pstatp.com/aweme/300x400/55d60008e7d408801487.jpeg","https://pb1.pstatp.com/aweme/300x400/55d60008e7d408801487.jpeg","https://pb3.pstatp.com/aweme/300x400/55d60008e7d408801487.jpeg"],"uri":"300x400/55d60008e7d408801487"},"height":960,"width":540,"download_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=6f4e347753894919b5ded13a9bb2d0f9&line=0&ratio=720p&watermark=0&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=6f4e347753894919b5ded13a9bb2d0f9&line=1&ratio=720p&watermark=0&media_type=4&vr_type=0"],"uri":"6f4e347753894919b5ded13a9bb2d0f9"},"origin_cover":{"url_list":["http://p9.pstatp.com/large/55d60008e7d408801487.jpeg","http://pb1.pstatp.com/large/55d60008e7d408801487.jpeg","http://pb3.pstatp.com/large/55d60008e7d408801487.jpeg"],"uri":"large/55d60008e7d408801487"},"play_addr_lowbr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=6f4e347753894919b5ded13a9bb2d0f9&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=6f4e347753894919b5ded13a9bb2d0f9&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"6f4e347753894919b5ded13a9bb2d0f9"},"dynamic_cover":{"url_list":["https://p3.pstatp.com/obj/55d20013ce10f027627a","https://pb9.pstatp.com/obj/55d20013ce10f027627a","https://pb3.pstatp.com/obj/55d20013ce10f027627a"],"uri":"55d20013ce10f027627a"}},"aweme_id":"6507947674417761540","video_labels":[{"label_type":3,"label_url":{"url_list":["https://p1.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7"],"uri":"330a000f6d4569feb2f7"}}],"is_vr":false,"vr_type":1,"statistics":{"play_count":704837,"aweme_id":"6507947674417761540","comment_count":85,"share_count":949,"digg_count":15571},"share_url":"https://www.douyin.com/share/video/6507947674417761540/?mid=6498967771601668877","is_ads":false,"bodydance_score":0,"is_hash_tag":0,"status":{"allow_share":true,"allow_comment":true,"with_goods":false,"is_private":false,"is_delete":false},"label_large":{"url_list":["https://p1.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7"],"uri":"330a000f6d4569feb2f7"},"share_info":{"share_weibo_desc":"#抖音上瘾# @抖音玩家 发了一个抖音短视频,你尽管点开,不好看算我输!戳这里>>","share_title":"@抖音玩家发了一个抖音短视频,你尽管点开,不好看算我输!","share_url":"https://www.douyin.com/share/video/6507947674417761540/?region=CN&mid=6498967771601668877","share_desc":"说不上爱就别说谎,就一点喜欢,说不上恨就别纠缠,别装作感叹\u2026\u2026@抖音小助手"},"is_top":0,"label_thumb":{"url_list":["https://p1.pstatp.com/obj/2efe004a4a7dc47b3bc2","https://pb3.pstatp.com/obj/2efe004a4a7dc47b3bc2","https://pb3.pstatp.com/obj/2efe004a4a7dc47b3bc2"],"uri":"2efe004a4a7dc47b3bc2"},"aweme_type":0,"desc":"说不上爱就别说谎,就一点喜欢,说不上恨就别纠缠,别装作感叹\u2026\u2026@抖音小助手","region":"","text_extra":[{"start":31,"user_id":"6796248446","end":37,"type":0}],"user_digged":0},{"label_top":{"url_list":["https://p3.pstatp.com/obj/c150000f34767e2cb56","https://pb9.pstatp.com/obj/c150000f34767e2cb56","https://pb3.pstatp.com/obj/c150000f34767e2cb56"],"uri":"c150000f34767e2cb56"},"author_user_id":56238030530,"rate":0,"create_time":1515058658,"video":{"ratio":"720p","has_watermark":false,"play_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=9f4785eacfbb450e9c8f1dd279360a37&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=9f4785eacfbb450e9c8f1dd279360a37&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"9f4785eacfbb450e9c8f1dd279360a37"},"cover":{"url_list":["https://p3.pstatp.com/aweme/300x400/55700003affbf48bbc2e.jpeg","https://pb9.pstatp.com/aweme/300x400/55700003affbf48bbc2e.jpeg","https://pb3.pstatp.com/aweme/300x400/55700003affbf48bbc2e.jpeg"],"uri":"300x400/55700003affbf48bbc2e"},"height":960,"width":540,"download_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=9f4785eacfbb450e9c8f1dd279360a37&line=0&ratio=720p&watermark=0&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=9f4785eacfbb450e9c8f1dd279360a37&line=1&ratio=720p&watermark=0&media_type=4&vr_type=0"],"uri":"9f4785eacfbb450e9c8f1dd279360a37"},"origin_cover":{"url_list":["http://p3.pstatp.com/large/55700003affbf48bbc2e.jpeg","http://pb9.pstatp.com/large/55700003affbf48bbc2e.jpeg","http://pb3.pstatp.com/large/55700003affbf48bbc2e.jpeg"],"uri":"large/55700003affbf48bbc2e"},"play_addr_lowbr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=9f4785eacfbb450e9c8f1dd279360a37&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=9f4785eacfbb450e9c8f1dd279360a37&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"9f4785eacfbb450e9c8f1dd279360a37"},"dynamic_cover":{"url_list":["https://p3.pstatp.com/obj/557100030a377ac53340","https://pb9.pstatp.com/obj/557100030a377ac53340","https://pb3.pstatp.com/obj/557100030a377ac53340"],"uri":"557100030a377ac53340"}},"aweme_id":"6507127355415203075","video_labels":[{"label_type":3,"label_url":{"url_list":["https://p1.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7"],"uri":"330a000f6d4569feb2f7"}}],"is_vr":false,"vr_type":1,"statistics":{"play_count":829155,"aweme_id":"6507127355415203075","comment_count":121,"share_count":1003,"digg_count":12454},"share_url":"https://www.douyin.com/share/video/6507127355415203075/?mid=6505533013676264205","is_ads":false,"bodydance_score":0,"is_hash_tag":0,"status":{"allow_share":true,"allow_comment":true,"with_goods":false,"is_private":false,"is_delete":false},"label_large":{"url_list":["https://p1.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7"],"uri":"330a000f6d4569feb2f7"},"share_info":{"share_weibo_desc":"#抖音上瘾# @抖音玩家 发了一个抖音短视频,你尽管点开,不好看算我输!戳这里>>","share_title":"@抖音玩家发了一个抖音短视频,你尽管点开,不好看算我输!","share_url":"https://www.douyin.com/share/video/6507127355415203075/?region=CN&mid=6505533013676264205","share_desc":"抖音-原创音乐短视频社区"},"is_top":0,"label_thumb":{"url_list":["https://p1.pstatp.com/obj/2efe004a4a7dc47b3bc2","https://pb3.pstatp.com/obj/2efe004a4a7dc47b3bc2","https://pb3.pstatp.com/obj/2efe004a4a7dc47b3bc2"],"uri":"2efe004a4a7dc47b3bc2"},"aweme_type":0,"desc":"","region":"","text_extra":[],"user_digged":0}],"desc":"热门挑战"},{"challenge_info":{"schema":"aweme://aweme/challenge/detail?cid=1576867134378014","user_count":50343,"author":{},"cha_name":"C哩C哩舞","cid":"1576867134378014","type":0,"desc":"C哩C哩舞最近真的不要太火,听到这个音乐,不会跳舞也能让你快速get魔性洗脑舞步~选择音乐《panama》,搭配尬舞的标配表情,解封你封印的舞魂吧~你一本正经跳舞的样子已经承包了我全部的笑点哦~"},"aweme_list":[{"label_top":{"url_list":["https://p3.pstatp.com/obj/c150000f34767e2cb56","https://pb9.pstatp.com/obj/c150000f34767e2cb56","https://pb3.pstatp.com/obj/c150000f34767e2cb56"],"uri":"c150000f34767e2cb56"},"author_user_id":56626230718,"rate":0,"create_time":1503817894,"video":{"ratio":"720p","has_watermark":true,"play_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=d96ceef83a114decb47af00c74c86896&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=d96ceef83a114decb47af00c74c86896&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"d96ceef83a114decb47af00c74c86896"},"cover":{"url_list":["https://p3.pstatp.com/aweme/300x400/37860000d697ad30411a.jpeg","https://pb9.pstatp.com/aweme/300x400/37860000d697ad30411a.jpeg","https://pb3.pstatp.com/aweme/300x400/37860000d697ad30411a.jpeg"],"uri":"300x400/37860000d697ad30411a"},"height":960,"width":540,"download_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=d96ceef83a114decb47af00c74c86896&line=0&ratio=720p&watermark=1&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=d96ceef83a114decb47af00c74c86896&line=1&ratio=720p&watermark=1&media_type=4&vr_type=0"],"uri":"d96ceef83a114decb47af00c74c86896"},"origin_cover":{"url_list":["http://p3.pstatp.com/large/37860000d697ad30411a.jpeg","http://pb9.pstatp.com/large/37860000d697ad30411a.jpeg","http://pb3.pstatp.com/large/37860000d697ad30411a.jpeg"],"uri":"large/37860000d697ad30411a"},"play_addr_lowbr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=d96ceef83a114decb47af00c74c86896&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=d96ceef83a114decb47af00c74c86896&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"d96ceef83a114decb47af00c74c86896"},"dynamic_cover":{"url_list":["https://p1.pstatp.com/obj/37850000d76d60466c5b","https://pb3.pstatp.com/obj/37850000d76d60466c5b","https://pb3.pstatp.com/obj/37850000d76d60466c5b"],"uri":"37850000d76d60466c5b"}},"aweme_id":"6458848585306869006","video_labels":[{"label_type":3,"label_url":{"url_list":["https://p1.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7"],"uri":"330a000f6d4569feb2f7"}}],"is_vr":false,"vr_type":0,"statistics":{"play_count":12488960,"aweme_id":"6458848585306869006","comment_count":3036,"share_count":22712,"digg_count":165994},"share_url":"https://www.douyin.com/share/video/6458848585306869006/?mid=6396936151697263361","is_ads":false,"bodydance_score":0,"is_hash_tag":0,"status":{"allow_share":true,"allow_comment":true,"with_goods":false,"is_private":false,"is_delete":false},"label_large":{"url_list":["https://p1.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7"],"uri":"330a000f6d4569feb2f7"},"share_info":{"share_weibo_desc":"#抖音上瘾# @抖音玩家 发了一个抖音短视频,你尽管点开,不好看算我输!戳这里>>","share_title":"@抖音玩家发了一个抖音短视频,你尽管点开,不好看算我输!","share_url":"https://www.douyin.com/share/video/6458848585306869006/?region=CN&mid=6396936151697263361","share_desc":"三个人,三种风格,选一种一起C哩起来吧~@��薛老湿 @��心然����♀️"},"is_top":0,"label_thumb":{"url_list":["https://p1.pstatp.com/obj/2efe004a4a7dc47b3bc2","https://pb3.pstatp.com/obj/2efe004a4a7dc47b3bc2","https://pb3.pstatp.com/obj/2efe004a4a7dc47b3bc2"],"uri":"2efe004a4a7dc47b3bc2"},"aweme_type":0,"desc":"三个人,三种风格,选一种一起C哩起来吧~@��薛老湿 @��心然����♀️","region":"CN","text_extra":[{"start":20,"user_id":"52010093998","end":26,"type":0},{"start":27,"user_id":"57676435537","end":38,"type":0}],"user_digged":0},{"label_top":{"url_list":["https://p3.pstatp.com/obj/c150000f34767e2cb56","https://pb9.pstatp.com/obj/c150000f34767e2cb56","https://pb3.pstatp.com/obj/c150000f34767e2cb56"],"uri":"c150000f34767e2cb56"},"author_user_id":70917176469,"rate":10,"create_time":1513316250,"video":{"ratio":"720p","has_watermark":true,"play_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=7bc5afc7de1948639389111f65612180&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=7bc5afc7de1948639389111f65612180&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"7bc5afc7de1948639389111f65612180"},"cover":{"url_list":["https://p3.pstatp.com/aweme/300x400/4cdc0005b4dd9eec1eb0.jpeg","https://pb9.pstatp.com/aweme/300x400/4cdc0005b4dd9eec1eb0.jpeg","https://pb3.pstatp.com/aweme/300x400/4cdc0005b4dd9eec1eb0.jpeg"],"uri":"300x400/4cdc0005b4dd9eec1eb0"},"height":960,"width":544,"download_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=7bc5afc7de1948639389111f65612180&line=0&ratio=720p&watermark=1&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=7bc5afc7de1948639389111f65612180&line=1&ratio=720p&watermark=1&media_type=4&vr_type=0"],"uri":"7bc5afc7de1948639389111f65612180"},"origin_cover":{"url_list":["http://p3.pstatp.com/large/4cdc0005b4dd9eec1eb0.jpeg","http://pb9.pstatp.com/large/4cdc0005b4dd9eec1eb0.jpeg","http://pb3.pstatp.com/large/4cdc0005b4dd9eec1eb0.jpeg"],"uri":"large/4cdc0005b4dd9eec1eb0"},"play_addr_lowbr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=7bc5afc7de1948639389111f65612180&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=7bc5afc7de1948639389111f65612180&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"7bc5afc7de1948639389111f65612180"},"dynamic_cover":{"url_list":["https://p3.pstatp.com/obj/4cdc0005b5ad53ef768f","https://pb9.pstatp.com/obj/4cdc0005b5ad53ef768f","https://pb3.pstatp.com/obj/4cdc0005b5ad53ef768f"],"uri":"4cdc0005b5ad53ef768f"}},"aweme_id":"6499643516526791949","video_labels":[],"is_vr":false,"vr_type":0,"statistics":{"play_count":16066708,"aweme_id":"6499643516526791949","comment_count":10754,"share_count":28590,"digg_count":567320},"share_url":"https://www.douyin.com/share/video/6499643516526791949/?mid=6499643810883537678","is_ads":false,"bodydance_score":0,"is_hash_tag":0,"status":{"allow_share":true,"allow_comment":true,"with_goods":false,"is_private":false,"is_delete":false},"share_info":{"share_weibo_desc":"#抖音上瘾# @抖音玩家 发了一个抖音短视频,你尽管点开,不好看算我输!戳这里>>","share_title":"@抖音玩家发了一个抖音短视频,你尽管点开,不好看算我输!","share_url":"https://www.douyin.com/share/video/6499643516526791949/?region=CN&mid=6499643810883537678","share_desc":"following the magic Cadence,Join the challenge"},"is_top":0,"aweme_type":0,"desc":"following the magic Cadence,Join the challenge","region":"CN","text_extra":[],"user_digged":0},{"label_top":{"url_list":["https://p3.pstatp.com/obj/c150000f34767e2cb56","https://pb9.pstatp.com/obj/c150000f34767e2cb56","https://pb3.pstatp.com/obj/c150000f34767e2cb56"],"uri":"c150000f34767e2cb56"},"author_user_id":62665001430,"rate":11,"create_time":1506503193,"video":{"ratio":"720p","has_watermark":true,"play_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=c02077a3edda4e088b498d89487425b2&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=c02077a3edda4e088b498d89487425b2&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"c02077a3edda4e088b498d89487425b2"},"cover":{"url_list":["https://p1.pstatp.com/aweme/300x400/3c0c0008ba37ca6ed14b.jpeg","https://pb3.pstatp.com/aweme/300x400/3c0c0008ba37ca6ed14b.jpeg","https://pb3.pstatp.com/aweme/300x400/3c0c0008ba37ca6ed14b.jpeg"],"uri":"300x400/3c0c0008ba37ca6ed14b"},"height":960,"width":540,"download_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=c02077a3edda4e088b498d89487425b2&line=0&ratio=720p&watermark=1&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=c02077a3edda4e088b498d89487425b2&line=1&ratio=720p&watermark=1&media_type=4&vr_type=0"],"uri":"c02077a3edda4e088b498d89487425b2"},"origin_cover":{"url_list":["http://p1.pstatp.com/large/3c0c0008ba37ca6ed14b.jpeg","http://pb3.pstatp.com/large/3c0c0008ba37ca6ed14b.jpeg","http://pb3.pstatp.com/large/3c0c0008ba37ca6ed14b.jpeg"],"uri":"large/3c0c0008ba37ca6ed14b"},"play_addr_lowbr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=c02077a3edda4e088b498d89487425b2&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=c02077a3edda4e088b498d89487425b2&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"c02077a3edda4e088b498d89487425b2"},"dynamic_cover":{"url_list":["https://p3.pstatp.com/obj/3c0a000e475fe3f92cb3","https://pb9.pstatp.com/obj/3c0a000e475fe3f92cb3","https://pb3.pstatp.com/obj/3c0a000e475fe3f92cb3"],"uri":"3c0a000e475fe3f92cb3"}},"aweme_id":"6470381826006322445","video_labels":[],"is_vr":false,"vr_type":1,"statistics":{"play_count":26502793,"aweme_id":"6470381826006322445","comment_count":29077,"share_count":180498,"digg_count":819139},"share_url":"https://www.douyin.com/share/video/6470381826006322445/?mid=6487801730955873038","is_ads":false,"bodydance_score":0,"is_hash_tag":0,"status":{"allow_share":true,"allow_comment":true,"with_goods":false,"is_private":false,"is_delete":false},"share_info":{"share_weibo_desc":"#抖音上瘾# @抖音玩家 发了一个抖音短视频,你尽管点开,不好看算我输!戳这里>>","share_title":"@抖音玩家发了一个抖音短视频,你尽管点开,不好看算我输!","share_url":"https://www.douyin.com/share/video/6470381826006322445/?region=CN&mid=6487801730955873038","share_desc":"抖音-原创音乐短视频社区"},"is_top":0,"aweme_type":0,"desc":"","region":"","text_extra":[],"user_digged":0},{"label_top":{"url_list":["https://p3.pstatp.com/obj/c150000f34767e2cb56","https://pb9.pstatp.com/obj/c150000f34767e2cb56","https://pb3.pstatp.com/obj/c150000f34767e2cb56"],"uri":"c150000f34767e2cb56"},"author_user_id":59189023286,"rate":12,"create_time":1505994433,"video":{"ratio":"720p","has_watermark":true,"play_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=7a259039d06240308a9e90858d13ccb0&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=7a259039d06240308a9e90858d13ccb0&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"7a259039d06240308a9e90858d13ccb0"},"cover":{"url_list":["https://p3.pstatp.com/aweme/300x400/3aea000ab711931ed13b.jpeg","https://pb9.pstatp.com/aweme/300x400/3aea000ab711931ed13b.jpeg","https://pb3.pstatp.com/aweme/300x400/3aea000ab711931ed13b.jpeg"],"uri":"300x400/3aea000ab711931ed13b"},"height":960,"width":540,"download_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=7a259039d06240308a9e90858d13ccb0&line=0&ratio=720p&watermark=1&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=7a259039d06240308a9e90858d13ccb0&line=1&ratio=720p&watermark=1&media_type=4&vr_type=0"],"uri":"7a259039d06240308a9e90858d13ccb0"},"origin_cover":{"url_list":["http://p3.pstatp.com/large/3aea000ab711931ed13b.jpeg","http://pb9.pstatp.com/large/3aea000ab711931ed13b.jpeg","http://pb3.pstatp.com/large/3aea000ab711931ed13b.jpeg"],"uri":"large/3aea000ab711931ed13b"},"play_addr_lowbr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=7a259039d06240308a9e90858d13ccb0&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=7a259039d06240308a9e90858d13ccb0&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"7a259039d06240308a9e90858d13ccb0"},"dynamic_cover":{"url_list":["https://p9.pstatp.com/obj/3ae9000abb6c43a1245f","https://pb1.pstatp.com/obj/3ae9000abb6c43a1245f","https://pb3.pstatp.com/obj/3ae9000abb6c43a1245f"],"uri":"3ae9000abb6c43a1245f"}},"aweme_id":"6468196804377709838","video_labels":[],"is_vr":false,"vr_type":1,"statistics":{"play_count":23246488,"aweme_id":"6468196804377709838","comment_count":10458,"share_count":100853,"digg_count":669450},"share_url":"https://www.douyin.com/share/video/6468196804377709838/?mid=6487803031881517838","is_ads":false,"bodydance_score":0,"is_hash_tag":0,"status":{"allow_share":true,"allow_comment":true,"with_goods":false,"is_private":false,"is_delete":false},"label_large":{"url_list":["https://p9.pstatp.com/obj/330b000f63e3bf11a1f3","https://pb1.pstatp.com/obj/330b000f63e3bf11a1f3","https://pb3.pstatp.com/obj/330b000f63e3bf11a1f3"],"uri":"330b000f63e3bf11a1f3"},"share_info":{"share_weibo_desc":"#抖音上瘾# @抖音玩家 发了一个抖音短视频,你尽管点开,不好看算我输!戳这里>>","share_title":"@抖音玩家发了一个抖音短视频,你尽管点开,不好看算我输!","share_url":"https://www.douyin.com/share/video/6468196804377709838/?region=CN&mid=6487803031881517838","share_desc":"哈哈哈哈,这是C叔叔跳过最复杂的舞了......."},"is_top":0,"aweme_type":0,"desc":"哈哈哈哈,这是C叔叔跳过最复杂的舞了.......","region":"","text_extra":[],"user_digged":0},{"label_top":{"url_list":["https://p3.pstatp.com/obj/c150000f34767e2cb56","https://pb9.pstatp.com/obj/c150000f34767e2cb56","https://pb3.pstatp.com/obj/c150000f34767e2cb56"],"uri":"c150000f34767e2cb56"},"author_user_id":58790029249,"rate":0,"create_time":1506333878,"video":{"ratio":"720p","has_watermark":true,"play_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=6cf63b941321439c91505cfb14ccaba3&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=6cf63b941321439c91505cfb14ccaba3&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"6cf63b941321439c91505cfb14ccaba3"},"cover":{"url_list":["https://p1.pstatp.com/aweme/300x400/3bd7000734417c93a66f.jpeg","https://pb3.pstatp.com/aweme/300x400/3bd7000734417c93a66f.jpeg","https://pb3.pstatp.com/aweme/300x400/3bd7000734417c93a66f.jpeg"],"uri":"300x400/3bd7000734417c93a66f"},"height":960,"width":540,"download_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=6cf63b941321439c91505cfb14ccaba3&line=0&ratio=720p&watermark=1&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=6cf63b941321439c91505cfb14ccaba3&line=1&ratio=720p&watermark=1&media_type=4&vr_type=0"],"uri":"6cf63b941321439c91505cfb14ccaba3"},"origin_cover":{"url_list":["http://p1.pstatp.com/large/3bd7000734417c93a66f.jpeg","http://pb3.pstatp.com/large/3bd7000734417c93a66f.jpeg","http://pb3.pstatp.com/large/3bd7000734417c93a66f.jpeg"],"uri":"large/3bd7000734417c93a66f"},"play_addr_lowbr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=6cf63b941321439c91505cfb14ccaba3&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=6cf63b941321439c91505cfb14ccaba3&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"6cf63b941321439c91505cfb14ccaba3"},"dynamic_cover":{"url_list":["https://p1.pstatp.com/obj/3bd60008ab8bd30a59ba","https://pb3.pstatp.com/obj/3bd60008ab8bd30a59ba","https://pb3.pstatp.com/obj/3bd60008ab8bd30a59ba"],"uri":"3bd60008ab8bd30a59ba"}},"aweme_id":"6469654608833678606","video_labels":[{"label_type":3,"label_url":{"url_list":["https://p1.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7"],"uri":"330a000f6d4569feb2f7"}}],"is_vr":false,"vr_type":0,"statistics":{"play_count":16435133,"aweme_id":"6469654608833678606","comment_count":3425,"share_count":42838,"digg_count":450101},"share_url":"https://www.douyin.com/share/video/6469654608833678606/?mid=6396936151697263361","is_ads":false,"bodydance_score":0,"is_hash_tag":0,"status":{"allow_share":true,"allow_comment":true,"with_goods":false,"is_private":false,"is_delete":false},"label_large":{"url_list":["https://p1.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7"],"uri":"330a000f6d4569feb2f7"},"share_info":{"share_weibo_desc":"#抖音上瘾# @抖音玩家 发了一个抖音短视频,你尽管点开,不好看算我输!戳这里>>","share_title":"@抖音玩家发了一个抖音短视频,你尽管点开,不好看算我输!","share_url":"https://www.douyin.com/share/video/6469654608833678606/?region=CN&mid=6396936151697263361","share_desc":"全网最火C哩C哩 完整版哦~"},"is_top":0,"label_thumb":{"url_list":["https://p1.pstatp.com/obj/2efe004a4a7dc47b3bc2","https://pb3.pstatp.com/obj/2efe004a4a7dc47b3bc2","https://pb3.pstatp.com/obj/2efe004a4a7dc47b3bc2"],"uri":"2efe004a4a7dc47b3bc2"},"aweme_type":0,"desc":"全网最火C哩C哩 完整版哦~","region":"","text_extra":[],"user_digged":0},{"label_top":{"url_list":["https://p3.pstatp.com/obj/c150000f34767e2cb56","https://pb9.pstatp.com/obj/c150000f34767e2cb56","https://pb3.pstatp.com/obj/c150000f34767e2cb56"],"uri":"c150000f34767e2cb56"},"author_user_id":61988925625,"rate":0,"create_time":1505203623,"video":{"ratio":"720p","has_watermark":true,"play_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=fe323121de594c4eba88671502c62c74&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=fe323121de594c4eba88671502c62c74&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"fe323121de594c4eba88671502c62c74"},"cover":{"url_list":["https://p1.pstatp.com/aweme/300x400/39820005722911a20164.jpeg","https://pb3.pstatp.com/aweme/300x400/39820005722911a20164.jpeg","https://pb3.pstatp.com/aweme/300x400/39820005722911a20164.jpeg"],"uri":"300x400/39820005722911a20164"},"height":960,"width":540,"download_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=fe323121de594c4eba88671502c62c74&line=0&ratio=720p&watermark=1&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=fe323121de594c4eba88671502c62c74&line=1&ratio=720p&watermark=1&media_type=4&vr_type=0"],"uri":"fe323121de594c4eba88671502c62c74"},"origin_cover":{"url_list":["http://p1.pstatp.com/large/39820005722911a20164.jpeg","http://pb3.pstatp.com/large/39820005722911a20164.jpeg","http://pb3.pstatp.com/large/39820005722911a20164.jpeg"],"uri":"large/39820005722911a20164"},"play_addr_lowbr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=fe323121de594c4eba88671502c62c74&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=fe323121de594c4eba88671502c62c74&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"fe323121de594c4eba88671502c62c74"},"dynamic_cover":{"url_list":["https://p1.pstatp.com/obj/397e000c537758c8ab7a","https://pb3.pstatp.com/obj/397e000c537758c8ab7a","https://pb3.pstatp.com/obj/397e000c537758c8ab7a"],"uri":"397e000c537758c8ab7a"}},"aweme_id":"6464800282734759182","video_labels":[{"label_type":3,"label_url":{"url_list":["https://p1.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7"],"uri":"330a000f6d4569feb2f7"}}],"is_vr":false,"vr_type":1,"statistics":{"play_count":17189920,"aweme_id":"6464800282734759182","comment_count":3250,"share_count":39929,"digg_count":428326},"share_url":"https://www.douyin.com/share/video/6464800282734759182/?mid=6487806303883561742","is_ads":false,"bodydance_score":0,"is_hash_tag":0,"status":{"allow_share":true,"allow_comment":true,"with_goods":false,"is_private":false,"is_delete":false},"label_large":{"url_list":["https://p1.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7"],"uri":"330a000f6d4569feb2f7"},"share_info":{"share_weibo_desc":"#抖音上瘾# @抖音玩家 发了一个抖音短视频,你尽管点开,不好看算我输!戳这里>>","share_title":"@抖音玩家发了一个抖音短视频,你尽管点开,不好看算我输!","share_url":"https://www.douyin.com/share/video/6464800282734759182/?region=CN&mid=6487806303883561742","share_desc":"点赞吧!支持我"},"is_top":0,"label_thumb":{"url_list":["https://p1.pstatp.com/obj/2efe004a4a7dc47b3bc2","https://pb3.pstatp.com/obj/2efe004a4a7dc47b3bc2","https://pb3.pstatp.com/obj/2efe004a4a7dc47b3bc2"],"uri":"2efe004a4a7dc47b3bc2"},"aweme_type":0,"desc":"点赞吧!支持我","region":"","text_extra":[],"user_digged":0},{"label_top":{"url_list":["https://p3.pstatp.com/obj/c150000f34767e2cb56","https://pb9.pstatp.com/obj/c150000f34767e2cb56","https://pb3.pstatp.com/obj/c150000f34767e2cb56"],"uri":"c150000f34767e2cb56"},"author_user_id":58011014629,"rate":0,"create_time":1504193276,"video":{"ratio":"720p","has_watermark":true,"play_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=859f27b19ee54a09a0613809c7b775b6&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=859f27b19ee54a09a0613809c7b775b6&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"859f27b19ee54a09a0613809c7b775b6"},"cover":{"url_list":["https://p1.pstatp.com/aweme/300x400/38690011f04964ea97d9.jpeg","https://pb3.pstatp.com/aweme/300x400/38690011f04964ea97d9.jpeg","https://pb3.pstatp.com/aweme/300x400/38690011f04964ea97d9.jpeg"],"uri":"300x400/38690011f04964ea97d9"},"height":960,"width":540,"download_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=859f27b19ee54a09a0613809c7b775b6&line=0&ratio=720p&watermark=1&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=859f27b19ee54a09a0613809c7b775b6&line=1&ratio=720p&watermark=1&media_type=4&vr_type=0"],"uri":"859f27b19ee54a09a0613809c7b775b6"},"origin_cover":{"url_list":["http://p1.pstatp.com/large/38690011f04964ea97d9.jpeg","http://pb3.pstatp.com/large/38690011f04964ea97d9.jpeg","http://pb3.pstatp.com/large/38690011f04964ea97d9.jpeg"],"uri":"large/38690011f04964ea97d9"},"play_addr_lowbr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=859f27b19ee54a09a0613809c7b775b6&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=859f27b19ee54a09a0613809c7b775b6&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"859f27b19ee54a09a0613809c7b775b6"},"dynamic_cover":{"url_list":["https://p1.pstatp.com/obj/386d000121eb8bf8b5a0","https://pb3.pstatp.com/obj/386d000121eb8bf8b5a0","https://pb3.pstatp.com/obj/386d000121eb8bf8b5a0"],"uri":"386d000121eb8bf8b5a0"}},"aweme_id":"6460460818759683342","video_labels":[{"label_type":3,"label_url":{"url_list":["https://p1.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7"],"uri":"330a000f6d4569feb2f7"}}],"is_vr":false,"vr_type":0,"statistics":{"play_count":14599706,"aweme_id":"6460460818759683342","comment_count":12912,"share_count":71679,"digg_count":422507},"share_url":"https://www.douyin.com/share/video/6460460818759683342/?mid=6396936151697263361","is_ads":false,"bodydance_score":0,"is_hash_tag":0,"status":{"allow_share":true,"allow_comment":true,"with_goods":false,"is_private":false,"is_delete":false},"label_large":{"url_list":["https://p1.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7"],"uri":"330a000f6d4569feb2f7"},"share_info":{"share_weibo_desc":"#抖音上瘾# @抖音玩家 发了一个抖音短视频,你尽管点开,不好看算我输!戳这里>>","share_title":"@抖音玩家发了一个抖音短视频,你尽管点开,不好看算我输!","share_url":"https://www.douyin.com/share/video/6460460818759683342/?region=CN&mid=6396936151697263361","share_desc":"这个歌好像很火����"},"is_top":0,"label_thumb":{"url_list":["https://p1.pstatp.com/obj/2efe004a4a7dc47b3bc2","https://pb3.pstatp.com/obj/2efe004a4a7dc47b3bc2","https://pb3.pstatp.com/obj/2efe004a4a7dc47b3bc2"],"uri":"2efe004a4a7dc47b3bc2"},"aweme_type":0,"desc":"这个歌好像很火����","region":"","text_extra":[],"user_digged":0},{"label_top":{"url_list":["https://p3.pstatp.com/obj/c150000f34767e2cb56","https://pb9.pstatp.com/obj/c150000f34767e2cb56","https://pb3.pstatp.com/obj/c150000f34767e2cb56"],"uri":"c150000f34767e2cb56"},"author_user_id":64683013580,"rate":0,"create_time":1504447479,"video":{"ratio":"720p","has_watermark":true,"play_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=dba4c949fe724414b9455dcfb0ecdd20&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=dba4c949fe724414b9455dcfb0ecdd20&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"dba4c949fe724414b9455dcfb0ecdd20"},"cover":{"url_list":["https://p9.pstatp.com/aweme/300x400/38a70000fdc960875a10.jpeg","https://pb1.pstatp.com/aweme/300x400/38a70000fdc960875a10.jpeg","https://pb3.pstatp.com/aweme/300x400/38a70000fdc960875a10.jpeg"],"uri":"300x400/38a70000fdc960875a10"},"height":960,"width":540,"download_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=dba4c949fe724414b9455dcfb0ecdd20&line=0&ratio=720p&watermark=1&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=dba4c949fe724414b9455dcfb0ecdd20&line=1&ratio=720p&watermark=1&media_type=4&vr_type=0"],"uri":"dba4c949fe724414b9455dcfb0ecdd20"},"origin_cover":{"url_list":["http://p9.pstatp.com/large/38a70000fdc960875a10.jpeg","http://pb1.pstatp.com/large/38a70000fdc960875a10.jpeg","http://pb3.pstatp.com/large/38a70000fdc960875a10.jpeg"],"uri":"large/38a70000fdc960875a10"},"play_addr_lowbr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=dba4c949fe724414b9455dcfb0ecdd20&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=dba4c949fe724414b9455dcfb0ecdd20&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"dba4c949fe724414b9455dcfb0ecdd20"},"dynamic_cover":{"url_list":["https://p1.pstatp.com/obj/389f0014891aa77d8232","https://pb3.pstatp.com/obj/389f0014891aa77d8232","https://pb3.pstatp.com/obj/389f0014891aa77d8232"],"uri":"389f0014891aa77d8232"}},"aweme_id":"6461552638923115789","video_labels":[{"label_type":3,"label_url":{"url_list":["https://p1.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7"],"uri":"330a000f6d4569feb2f7"}}],"is_vr":false,"vr_type":0,"statistics":{"play_count":13441162,"aweme_id":"6461552638923115789","comment_count":5190,"share_count":30088,"digg_count":414312},"share_url":"https://www.douyin.com/share/video/6461552638923115789/?mid=6487814354455825166","is_ads":false,"bodydance_score":0,"is_hash_tag":0,"status":{"allow_share":true,"allow_comment":true,"with_goods":false,"is_private":false,"is_delete":false},"label_large":{"url_list":["https://p1.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7"],"uri":"330a000f6d4569feb2f7"},"share_info":{"share_weibo_desc":"#抖音上瘾# @抖音玩家 发了一个抖音短视频,你尽管点开,不好看算我输!戳这里>>","share_title":"@抖音玩家发了一个抖音短视频,你尽管点开,不好看算我输!","share_url":"https://www.douyin.com/share/video/6461552638923115789/?region=CN&mid=6487814354455825166","share_desc":"哈哈,临时跟同学在寝室底下录的��"},"is_top":0,"label_thumb":{"url_list":["https://p1.pstatp.com/obj/2efe004a4a7dc47b3bc2","https://pb3.pstatp.com/obj/2efe004a4a7dc47b3bc2","https://pb3.pstatp.com/obj/2efe004a4a7dc47b3bc2"],"uri":"2efe004a4a7dc47b3bc2"},"aweme_type":0,"desc":"哈哈,临时跟同学在寝室底下录的��","region":"","text_extra":[],"user_digged":0}],"desc":"热门挑战"}]
     * extra : {"logid":"20180112163628010010023050216ED4","now":1515746188556,"fatal_item_ids":[]}
     * has_more : 1
     * status_code : 0
     * cursor : 3
     * device_type : 0
     */

    private ExtraBean extra;
    private int has_more;
    private int status_code;
    private int cursor;
    private int device_type;
    private List category_list;

    public ExtraBean getExtra() {
        return extra;
    }

    public void setExtra(ExtraBean extra) {
        this.extra = extra;
    }

    public int getHas_more() {
        return has_more;
    }

    public void setHas_more(int has_more) {
        this.has_more = has_more;
    }

    public int getStatus_code() {
        return status_code;
    }

    public void setStatus_code(int status_code) {
        this.status_code = status_code;
    }

    public int getCursor() {
        return cursor;
    }

    public void setCursor(int cursor) {
        this.cursor = cursor;
    }

    public int getDevice_type() {
        return device_type;
    }

    public void setDevice_type(int device_type) {
        this.device_type = device_type;
    }

    public List getCategory_list() {
        return category_list;
    }

    public void setCategory_list(List category_list) {
        this.category_list = category_list;
    }

    public static class ExtraBean {
        /**
         * logid : 20180112163628010010023050216ED4
         * now : 1515746188556
         * fatal_item_ids : []
         */

        private String logid;
        private long now;
        private List fatal_item_ids;

        public String getLogid() {
            return logid;
        }

        public void setLogid(String logid) {
            this.logid = logid;
        }

        public long getNow() {
            return now;
        }

        public void setNow(long now) {
            this.now = now;
        }

        public List getFatal_item_ids() {
            return fatal_item_ids;
        }

        public void setFatal_item_ids(List fatal_item_ids) {
            this.fatal_item_ids = fatal_item_ids;
        }
    }

    public static class CategoryListBean {
        /**
         * challenge_info : {"schema":"aweme://aweme/challenge/detail?cid=1589264556085256","user_count":17932,"author":{},"cha_name":"体面手势舞","cid":"1589264556085256","type":0,"desc":"想必你最近一定听过这段特别火的歌词\u2014\u2014\u201c分手应该体面,谁都不要说抱歉。\u201d最近站内的小伙伴们也纷纷用这首歌创作了自己的手势舞,你不来挑战一下嘛~\n赶快用挑战推荐的插曲拍一支体面手势舞,回味影片带给我们的那些感触吧~"}
         * aweme_list : [{"label_top":{"url_list":["https://p3.pstatp.com/obj/c150000f34767e2cb56","https://pb9.pstatp.com/obj/c150000f34767e2cb56","https://pb3.pstatp.com/obj/c150000f34767e2cb56"],"uri":"c150000f34767e2cb56"},"author_user_id":58920109289,"rate":0,"create_time":1515035072,"video":{"ratio":"720p","has_watermark":false,"play_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=3715f2871acd4d50a0f831083b62d1d3&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=3715f2871acd4d50a0f831083b62d1d3&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"3715f2871acd4d50a0f831083b62d1d3"},"cover":{"url_list":["https://p3.pstatp.com/aweme/300x400/555b00050c3d302319e7.jpeg","https://pb9.pstatp.com/aweme/300x400/555b00050c3d302319e7.jpeg","https://pb3.pstatp.com/aweme/300x400/555b00050c3d302319e7.jpeg"],"uri":"300x400/555b00050c3d302319e7"},"height":960,"width":540,"download_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=3715f2871acd4d50a0f831083b62d1d3&line=0&ratio=720p&watermark=0&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=3715f2871acd4d50a0f831083b62d1d3&line=1&ratio=720p&watermark=0&media_type=4&vr_type=0"],"uri":"3715f2871acd4d50a0f831083b62d1d3"},"origin_cover":{"url_list":["http://p3.pstatp.com/large/555b00050c3d302319e7.jpeg","http://pb9.pstatp.com/large/555b00050c3d302319e7.jpeg","http://pb3.pstatp.com/large/555b00050c3d302319e7.jpeg"],"uri":"large/555b00050c3d302319e7"},"play_addr_lowbr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=3715f2871acd4d50a0f831083b62d1d3&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=3715f2871acd4d50a0f831083b62d1d3&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"3715f2871acd4d50a0f831083b62d1d3"},"dynamic_cover":{"url_list":["https://p1.pstatp.com/obj/555a0006f24d0f7e1874","https://pb3.pstatp.com/obj/555a0006f24d0f7e1874","https://pb3.pstatp.com/obj/555a0006f24d0f7e1874"],"uri":"555a0006f24d0f7e1874"}},"aweme_id":"6507026057026080008","video_labels":[{"label_type":3,"label_url":{"url_list":["https://p1.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7"],"uri":"330a000f6d4569feb2f7"}}],"is_vr":false,"vr_type":1,"statistics":{"play_count":4987874,"aweme_id":"6507026057026080008","comment_count":837,"share_count":14160,"digg_count":138762},"share_url":"https://www.douyin.com/share/video/6507026057026080008/?mid=6505533013676264205","is_ads":false,"bodydance_score":0,"is_hash_tag":0,"status":{"allow_share":true,"allow_comment":true,"with_goods":false,"is_private":false,"is_delete":false},"label_large":{"url_list":["https://p1.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7"],"uri":"330a000f6d4569feb2f7"},"share_info":{"share_weibo_desc":"#抖音上瘾# @抖音玩家 发了一个抖音短视频,你尽管点开,不好看算我输!戳这里>>","share_title":"@抖音玩家发了一个抖音短视频,你尽管点开,不好看算我输!","share_url":"https://www.douyin.com/share/video/6507026057026080008/?region=CN&mid=6505533013676264205","share_desc":"我爱过你 利落干脆\u2026\u2026"},"is_top":0,"label_thumb":{"url_list":["https://p1.pstatp.com/obj/2efe004a4a7dc47b3bc2","https://pb3.pstatp.com/obj/2efe004a4a7dc47b3bc2","https://pb3.pstatp.com/obj/2efe004a4a7dc47b3bc2"],"uri":"2efe004a4a7dc47b3bc2"},"aweme_type":0,"desc":"我爱过你 利落干脆\u2026\u2026","region":"","text_extra":[],"user_digged":0},{"label_top":{"url_list":["https://p3.pstatp.com/obj/c150000f34767e2cb56","https://pb9.pstatp.com/obj/c150000f34767e2cb56","https://pb3.pstatp.com/obj/c150000f34767e2cb56"],"uri":"c150000f34767e2cb56"},"author_user_id":58013310671,"rate":0,"create_time":1515143854,"video":{"ratio":"720p","has_watermark":false,"play_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=6c7f11eec493442ba619acb136c7680d&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=6c7f11eec493442ba619acb136c7680d&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"6c7f11eec493442ba619acb136c7680d"},"cover":{"url_list":["https://p9.pstatp.com/aweme/300x400/559d000298315be138d3.jpeg","https://pb1.pstatp.com/aweme/300x400/559d000298315be138d3.jpeg","https://pb3.pstatp.com/aweme/300x400/559d000298315be138d3.jpeg"],"uri":"300x400/559d000298315be138d3"},"height":960,"width":540,"download_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=6c7f11eec493442ba619acb136c7680d&line=0&ratio=720p&watermark=0&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=6c7f11eec493442ba619acb136c7680d&line=1&ratio=720p&watermark=0&media_type=4&vr_type=0"],"uri":"6c7f11eec493442ba619acb136c7680d"},"origin_cover":{"url_list":["http://p9.pstatp.com/large/559d000298315be138d3.jpeg","http://pb1.pstatp.com/large/559d000298315be138d3.jpeg","http://pb3.pstatp.com/large/559d000298315be138d3.jpeg"],"uri":"large/559d000298315be138d3"},"play_addr_lowbr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=6c7f11eec493442ba619acb136c7680d&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=6c7f11eec493442ba619acb136c7680d&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"6c7f11eec493442ba619acb136c7680d"},"dynamic_cover":{"url_list":["https://p3.pstatp.com/obj/559c0002dd3d09b49eb1","https://pb9.pstatp.com/obj/559c0002dd3d09b49eb1","https://pb3.pstatp.com/obj/559c0002dd3d09b49eb1"],"uri":"559c0002dd3d09b49eb1"}},"aweme_id":"6507493174586379528","video_labels":[{"label_type":3,"label_url":{"url_list":["https://p1.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7"],"uri":"330a000f6d4569feb2f7"}}],"is_vr":false,"vr_type":1,"statistics":{"play_count":3579297,"aweme_id":"6507493174586379528","comment_count":882,"share_count":2836,"digg_count":104327},"share_url":"https://www.douyin.com/share/video/6507493174586379528/?mid=6505533013676264205","is_ads":false,"bodydance_score":0,"is_hash_tag":0,"status":{"allow_share":true,"allow_comment":true,"with_goods":false,"is_private":false,"is_delete":false},"label_large":{"url_list":["https://p1.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7"],"uri":"330a000f6d4569feb2f7"},"share_info":{"share_weibo_desc":"#抖音上瘾# @抖音玩家 发了一个抖音短视频,你尽管点开,不好看算我输!戳这里>>","share_title":"@抖音玩家发了一个抖音短视频,你尽管点开,不好看算我输!","share_url":"https://www.douyin.com/share/video/6507493174586379528/?region=CN&mid=6505533013676264205","share_desc":"\"一个以为不会走,一个以为会挽留\",大概,生活中所有阴差阳错,都是命中注定...."},"is_top":0,"label_thumb":{"url_list":["https://p1.pstatp.com/obj/2efe004a4a7dc47b3bc2","https://pb3.pstatp.com/obj/2efe004a4a7dc47b3bc2","https://pb3.pstatp.com/obj/2efe004a4a7dc47b3bc2"],"uri":"2efe004a4a7dc47b3bc2"},"aweme_type":0,"desc":"\"一个以为不会走,一个以为会挽留\",大概,生活中所有阴差阳错,都是命中注定....","region":"","text_extra":[],"user_digged":0},{"label_top":{"url_list":["https://p3.pstatp.com/obj/c150000f34767e2cb56","https://pb9.pstatp.com/obj/c150000f34767e2cb56","https://pb3.pstatp.com/obj/c150000f34767e2cb56"],"uri":"c150000f34767e2cb56"},"author_user_id":57110899489,"rate":0,"create_time":1515321609,"video":{"ratio":"720p","has_watermark":false,"play_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=e543faa606d74ed28d7aee4146ca328b&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=e543faa606d74ed28d7aee4146ca328b&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"e543faa606d74ed28d7aee4146ca328b"},"cover":{"url_list":["https://p9.pstatp.com/aweme/300x400/55f7000e78c3cc702730.jpeg","https://pb1.pstatp.com/aweme/300x400/55f7000e78c3cc702730.jpeg","https://pb3.pstatp.com/aweme/300x400/55f7000e78c3cc702730.jpeg"],"uri":"300x400/55f7000e78c3cc702730"},"height":960,"width":540,"download_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=e543faa606d74ed28d7aee4146ca328b&line=0&ratio=720p&watermark=0&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=e543faa606d74ed28d7aee4146ca328b&line=1&ratio=720p&watermark=0&media_type=4&vr_type=0"],"uri":"e543faa606d74ed28d7aee4146ca328b"},"origin_cover":{"url_list":["http://p9.pstatp.com/large/55f7000e78c3cc702730.jpeg","http://pb1.pstatp.com/large/55f7000e78c3cc702730.jpeg","http://pb3.pstatp.com/large/55f7000e78c3cc702730.jpeg"],"uri":"large/55f7000e78c3cc702730"},"play_addr_lowbr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=e543faa606d74ed28d7aee4146ca328b&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=e543faa606d74ed28d7aee4146ca328b&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"e543faa606d74ed28d7aee4146ca328b"},"dynamic_cover":{"url_list":["https://p3.pstatp.com/obj/55f40013acfa81a05990","https://pb9.pstatp.com/obj/55f40013acfa81a05990","https://pb3.pstatp.com/obj/55f40013acfa81a05990"],"uri":"55f40013acfa81a05990"}},"aweme_id":"6508256141066112259","video_labels":[{"label_type":3,"label_url":{"url_list":["https://p1.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7"],"uri":"330a000f6d4569feb2f7"}}],"is_vr":false,"vr_type":1,"statistics":{"play_count":4315666,"aweme_id":"6508256141066112259","comment_count":1079,"share_count":4261,"digg_count":119674},"share_url":"https://www.douyin.com/share/video/6508256141066112259/?mid=6505533013676264205","is_ads":false,"bodydance_score":0,"is_hash_tag":0,"status":{"allow_share":true,"allow_comment":true,"with_goods":false,"is_private":false,"is_delete":false},"label_large":{"url_list":["https://p1.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7"],"uri":"330a000f6d4569feb2f7"},"share_info":{"share_weibo_desc":"#抖音上瘾# @抖音玩家 发了一个抖音短视频,你尽管点开,不好看算我输!戳这里>>","share_title":"@抖音玩家发了一个抖音短视频,你尽管点开,不好看算我输!","share_url":"https://www.douyin.com/share/video/6508256141066112259/?region=CN&mid=6505533013676264205","share_desc":"前任3教会我们的是该好好珍惜现任,而不是抛弃现任去找前任,找回来的只是重蹈覆辙。"},"is_top":0,"label_thumb":{"url_list":["https://p1.pstatp.com/obj/2efe004a4a7dc47b3bc2","https://pb3.pstatp.com/obj/2efe004a4a7dc47b3bc2","https://pb3.pstatp.com/obj/2efe004a4a7dc47b3bc2"],"uri":"2efe004a4a7dc47b3bc2"},"aweme_type":0,"desc":"前任3教会我们的是该好好珍惜现任,而不是抛弃现任去找前任,找回来的只是重蹈覆辙。","region":"","text_extra":[],"user_digged":0},{"label_top":{"url_list":["https://p3.pstatp.com/obj/c150000f34767e2cb56","https://pb9.pstatp.com/obj/c150000f34767e2cb56","https://pb3.pstatp.com/obj/c150000f34767e2cb56"],"uri":"c150000f34767e2cb56"},"author_user_id":58241846060,"rate":0,"create_time":1515300098,"video":{"ratio":"720p","has_watermark":false,"play_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=ff62b2378e4f45659d54841f1c52000d&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=ff62b2378e4f45659d54841f1c52000d&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"ff62b2378e4f45659d54841f1c52000d"},"cover":{"url_list":["https://p3.pstatp.com/aweme/300x400/55e90003609b771fa324.jpeg","https://pb9.pstatp.com/aweme/300x400/55e90003609b771fa324.jpeg","https://pb3.pstatp.com/aweme/300x400/55e90003609b771fa324.jpeg"],"uri":"300x400/55e90003609b771fa324"},"height":960,"width":540,"download_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=ff62b2378e4f45659d54841f1c52000d&line=0&ratio=720p&watermark=0&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=ff62b2378e4f45659d54841f1c52000d&line=1&ratio=720p&watermark=0&media_type=4&vr_type=0"],"uri":"ff62b2378e4f45659d54841f1c52000d"},"origin_cover":{"url_list":["http://p3.pstatp.com/large/55e90003609b771fa324.jpeg","http://pb9.pstatp.com/large/55e90003609b771fa324.jpeg","http://pb3.pstatp.com/large/55e90003609b771fa324.jpeg"],"uri":"large/55e90003609b771fa324"},"play_addr_lowbr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=ff62b2378e4f45659d54841f1c52000d&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=ff62b2378e4f45659d54841f1c52000d&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"ff62b2378e4f45659d54841f1c52000d"},"dynamic_cover":{"url_list":["https://p3.pstatp.com/obj/55e4001145a5f2b81df2","https://pb9.pstatp.com/obj/55e4001145a5f2b81df2","https://pb3.pstatp.com/obj/55e4001145a5f2b81df2"],"uri":"55e4001145a5f2b81df2"}},"aweme_id":"6508164195647753476","video_labels":[{"label_type":3,"label_url":{"url_list":["https://p1.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7"],"uri":"330a000f6d4569feb2f7"}}],"is_vr":false,"vr_type":1,"statistics":{"play_count":3444263,"aweme_id":"6508164195647753476","comment_count":535,"share_count":1861,"digg_count":62906},"share_url":"https://www.douyin.com/share/video/6508164195647753476/?mid=6505533013676264205","is_ads":false,"bodydance_score":0,"is_hash_tag":0,"status":{"allow_share":true,"allow_comment":true,"with_goods":false,"is_private":false,"is_delete":false},"label_large":{"url_list":["https://p1.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7"],"uri":"330a000f6d4569feb2f7"},"share_info":{"share_weibo_desc":"#抖音上瘾# @抖音玩家 发了一个抖音短视频,你尽管点开,不好看算我输!戳这里>>","share_title":"@抖音玩家发了一个抖音短视频,你尽管点开,不好看算我输!","share_url":"https://www.douyin.com/share/video/6508164195647753476/?region=CN&mid=6505533013676264205","share_desc":"我还要录制别的,一直在忍着就怕花了妆,这次没哭,只是眼眶含泪,好好录了一个\u2026让我们好好的说一次\"再见前任\"\u2026"},"is_top":0,"label_thumb":{"url_list":["https://p1.pstatp.com/obj/2efe004a4a7dc47b3bc2","https://pb3.pstatp.com/obj/2efe004a4a7dc47b3bc2","https://pb3.pstatp.com/obj/2efe004a4a7dc47b3bc2"],"uri":"2efe004a4a7dc47b3bc2"},"aweme_type":0,"desc":"我还要录制别的,一直在忍着就怕花了妆,这次没哭,只是眼眶含泪,好好录了一个\u2026让我们好好的说一次\"再见前任\"\u2026","region":"","text_extra":[],"user_digged":0},{"label_top":{"url_list":["https://p3.pstatp.com/obj/c150000f34767e2cb56","https://pb9.pstatp.com/obj/c150000f34767e2cb56","https://pb3.pstatp.com/obj/c150000f34767e2cb56"],"uri":"c150000f34767e2cb56"},"author_user_id":61502692330,"rate":0,"create_time":1515306483,"video":{"ratio":"720p","has_watermark":false,"play_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=3572640bec574c51b16135a8704c0c04&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=3572640bec574c51b16135a8704c0c04&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"3572640bec574c51b16135a8704c0c04"},"cover":{"url_list":["https://p1.pstatp.com/aweme/300x400/55ea0012cb5f5224f523.jpeg","https://pb3.pstatp.com/aweme/300x400/55ea0012cb5f5224f523.jpeg","https://pb3.pstatp.com/aweme/300x400/55ea0012cb5f5224f523.jpeg"],"uri":"300x400/55ea0012cb5f5224f523"},"height":960,"width":540,"download_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=3572640bec574c51b16135a8704c0c04&line=0&ratio=720p&watermark=0&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=3572640bec574c51b16135a8704c0c04&line=1&ratio=720p&watermark=0&media_type=4&vr_type=0"],"uri":"3572640bec574c51b16135a8704c0c04"},"origin_cover":{"url_list":["http://p1.pstatp.com/large/55ea0012cb5f5224f523.jpeg","http://pb3.pstatp.com/large/55ea0012cb5f5224f523.jpeg","http://pb3.pstatp.com/large/55ea0012cb5f5224f523.jpeg"],"uri":"large/55ea0012cb5f5224f523"},"play_addr_lowbr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=3572640bec574c51b16135a8704c0c04&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=3572640bec574c51b16135a8704c0c04&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"3572640bec574c51b16135a8704c0c04"},"dynamic_cover":{"url_list":["https://p1.pstatp.com/obj/55ed000328694bb0b18e","https://pb3.pstatp.com/obj/55ed000328694bb0b18e","https://pb3.pstatp.com/obj/55ed000328694bb0b18e"],"uri":"55ed000328694bb0b18e"}},"aweme_id":"6508191760013856014","video_labels":[{"label_type":3,"label_url":{"url_list":["https://p1.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7"],"uri":"330a000f6d4569feb2f7"}}],"is_vr":false,"vr_type":1,"statistics":{"play_count":3116376,"aweme_id":"6508191760013856014","comment_count":263,"share_count":4171,"digg_count":62393},"share_url":"https://www.douyin.com/share/video/6508191760013856014/?mid=6505187482120620814","is_ads":false,"bodydance_score":0,"is_hash_tag":0,"status":{"allow_share":true,"allow_comment":true,"with_goods":false,"is_private":false,"is_delete":false},"label_large":{"url_list":["https://p1.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7"],"uri":"330a000f6d4569feb2f7"},"share_info":{"share_weibo_desc":"#抖音上瘾# @抖音玩家 发了一个抖音短视频,你尽管点开,不好看算我输!戳这里>>","share_title":"@抖音玩家发了一个抖音短视频,你尽管点开,不好看算我输!","share_url":"https://www.douyin.com/share/video/6508191760013856014/?region=CN&mid=6505187482120620814","share_desc":"离开也很体面,才没辜负这些年。你们要的完整版来了。"},"is_top":0,"label_thumb":{"url_list":["https://p1.pstatp.com/obj/2efe004a4a7dc47b3bc2","https://pb3.pstatp.com/obj/2efe004a4a7dc47b3bc2","https://pb3.pstatp.com/obj/2efe004a4a7dc47b3bc2"],"uri":"2efe004a4a7dc47b3bc2"},"aweme_type":0,"desc":"离开也很体面,才没辜负这些年。你们要的完整版来了。","region":"","text_extra":[],"user_digged":0},{"label_top":{"url_list":["https://p3.pstatp.com/obj/c150000f34767e2cb56","https://pb9.pstatp.com/obj/c150000f34767e2cb56","https://pb3.pstatp.com/obj/c150000f34767e2cb56"],"uri":"c150000f34767e2cb56"},"author_user_id":66559775769,"rate":12,"create_time":1515431124,"video":{"ratio":"720p","has_watermark":false,"play_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=205c7753da5d40e3b08e7cbbe41e5e9f&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=205c7753da5d40e3b08e7cbbe41e5e9f&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"205c7753da5d40e3b08e7cbbe41e5e9f"},"cover":{"url_list":["https://p3.pstatp.com/aweme/300x400/562e00075050a6aa5cde.jpeg","https://pb9.pstatp.com/aweme/300x400/562e00075050a6aa5cde.jpeg","https://pb3.pstatp.com/aweme/300x400/562e00075050a6aa5cde.jpeg"],"uri":"300x400/562e00075050a6aa5cde"},"height":960,"width":540,"download_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=205c7753da5d40e3b08e7cbbe41e5e9f&line=0&ratio=720p&watermark=0&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=205c7753da5d40e3b08e7cbbe41e5e9f&line=1&ratio=720p&watermark=0&media_type=4&vr_type=0"],"uri":"205c7753da5d40e3b08e7cbbe41e5e9f"},"origin_cover":{"url_list":["http://p3.pstatp.com/large/562e00075050a6aa5cde.jpeg","http://pb9.pstatp.com/large/562e00075050a6aa5cde.jpeg","http://pb3.pstatp.com/large/562e00075050a6aa5cde.jpeg"],"uri":"large/562e00075050a6aa5cde"},"play_addr_lowbr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=205c7753da5d40e3b08e7cbbe41e5e9f&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=205c7753da5d40e3b08e7cbbe41e5e9f&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"205c7753da5d40e3b08e7cbbe41e5e9f"},"dynamic_cover":{"url_list":["https://p1.pstatp.com/obj/56300004acd6dc553234","https://pb3.pstatp.com/obj/56300004acd6dc553234","https://pb3.pstatp.com/obj/56300004acd6dc553234"],"uri":"56300004acd6dc553234"}},"aweme_id":"6508727093621165316","video_labels":[],"is_vr":false,"vr_type":1,"statistics":{"play_count":694125,"aweme_id":"6508727093621165316","comment_count":305,"share_count":326,"digg_count":52324},"share_url":"https://www.douyin.com/share/video/6508727093621165316/?mid=6506720259200944910","is_ads":false,"bodydance_score":0,"is_hash_tag":0,"status":{"allow_share":true,"allow_comment":true,"with_goods":false,"is_private":false,"is_delete":false},"label_large":{"url_list":["https://p9.pstatp.com/obj/330b000f63e3bf11a1f3","https://pb1.pstatp.com/obj/330b000f63e3bf11a1f3","https://pb3.pstatp.com/obj/330b000f63e3bf11a1f3"],"uri":"330b000f63e3bf11a1f3"},"share_info":{"share_weibo_desc":"#抖音上瘾# @抖音玩家 发了一个抖音短视频,你尽管点开,不好看算我输!戳这里>>","share_title":"@抖音玩家发了一个抖音短视频,你尽管点开,不好看算我输!","share_url":"https://www.douyin.com/share/video/6508727093621165316/?region=CN&mid=6506720259200944910","share_desc":"小号更新一个 记得关注我的大号哦@乐乐啊✨"},"is_top":0,"aweme_type":0,"desc":"小号更新一个 记得关注我的大号哦@乐乐啊✨","region":"","text_extra":[{"start":16,"user_id":"58212143911","end":21,"type":0}],"user_digged":0},{"label_top":{"url_list":["https://p3.pstatp.com/obj/c150000f34767e2cb56","https://pb9.pstatp.com/obj/c150000f34767e2cb56","https://pb3.pstatp.com/obj/c150000f34767e2cb56"],"uri":"c150000f34767e2cb56"},"author_user_id":57040915340,"rate":0,"create_time":1515249674,"video":{"ratio":"720p","has_watermark":false,"play_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=6f4e347753894919b5ded13a9bb2d0f9&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=6f4e347753894919b5ded13a9bb2d0f9&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"6f4e347753894919b5ded13a9bb2d0f9"},"cover":{"url_list":["https://p9.pstatp.com/aweme/300x400/55d60008e7d408801487.jpeg","https://pb1.pstatp.com/aweme/300x400/55d60008e7d408801487.jpeg","https://pb3.pstatp.com/aweme/300x400/55d60008e7d408801487.jpeg"],"uri":"300x400/55d60008e7d408801487"},"height":960,"width":540,"download_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=6f4e347753894919b5ded13a9bb2d0f9&line=0&ratio=720p&watermark=0&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=6f4e347753894919b5ded13a9bb2d0f9&line=1&ratio=720p&watermark=0&media_type=4&vr_type=0"],"uri":"6f4e347753894919b5ded13a9bb2d0f9"},"origin_cover":{"url_list":["http://p9.pstatp.com/large/55d60008e7d408801487.jpeg","http://pb1.pstatp.com/large/55d60008e7d408801487.jpeg","http://pb3.pstatp.com/large/55d60008e7d408801487.jpeg"],"uri":"large/55d60008e7d408801487"},"play_addr_lowbr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=6f4e347753894919b5ded13a9bb2d0f9&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=6f4e347753894919b5ded13a9bb2d0f9&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"6f4e347753894919b5ded13a9bb2d0f9"},"dynamic_cover":{"url_list":["https://p3.pstatp.com/obj/55d20013ce10f027627a","https://pb9.pstatp.com/obj/55d20013ce10f027627a","https://pb3.pstatp.com/obj/55d20013ce10f027627a"],"uri":"55d20013ce10f027627a"}},"aweme_id":"6507947674417761540","video_labels":[{"label_type":3,"label_url":{"url_list":["https://p1.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7"],"uri":"330a000f6d4569feb2f7"}}],"is_vr":false,"vr_type":1,"statistics":{"play_count":704837,"aweme_id":"6507947674417761540","comment_count":85,"share_count":949,"digg_count":15571},"share_url":"https://www.douyin.com/share/video/6507947674417761540/?mid=6498967771601668877","is_ads":false,"bodydance_score":0,"is_hash_tag":0,"status":{"allow_share":true,"allow_comment":true,"with_goods":false,"is_private":false,"is_delete":false},"label_large":{"url_list":["https://p1.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7"],"uri":"330a000f6d4569feb2f7"},"share_info":{"share_weibo_desc":"#抖音上瘾# @抖音玩家 发了一个抖音短视频,你尽管点开,不好看算我输!戳这里>>","share_title":"@抖音玩家发了一个抖音短视频,你尽管点开,不好看算我输!","share_url":"https://www.douyin.com/share/video/6507947674417761540/?region=CN&mid=6498967771601668877","share_desc":"说不上爱就别说谎,就一点喜欢,说不上恨就别纠缠,别装作感叹\u2026\u2026@抖音小助手"},"is_top":0,"label_thumb":{"url_list":["https://p1.pstatp.com/obj/2efe004a4a7dc47b3bc2","https://pb3.pstatp.com/obj/2efe004a4a7dc47b3bc2","https://pb3.pstatp.com/obj/2efe004a4a7dc47b3bc2"],"uri":"2efe004a4a7dc47b3bc2"},"aweme_type":0,"desc":"说不上爱就别说谎,就一点喜欢,说不上恨就别纠缠,别装作感叹\u2026\u2026@抖音小助手","region":"","text_extra":[{"start":31,"user_id":"6796248446","end":37,"type":0}],"user_digged":0},{"label_top":{"url_list":["https://p3.pstatp.com/obj/c150000f34767e2cb56","https://pb9.pstatp.com/obj/c150000f34767e2cb56","https://pb3.pstatp.com/obj/c150000f34767e2cb56"],"uri":"c150000f34767e2cb56"},"author_user_id":56238030530,"rate":0,"create_time":1515058658,"video":{"ratio":"720p","has_watermark":false,"play_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=9f4785eacfbb450e9c8f1dd279360a37&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=9f4785eacfbb450e9c8f1dd279360a37&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"9f4785eacfbb450e9c8f1dd279360a37"},"cover":{"url_list":["https://p3.pstatp.com/aweme/300x400/55700003affbf48bbc2e.jpeg","https://pb9.pstatp.com/aweme/300x400/55700003affbf48bbc2e.jpeg","https://pb3.pstatp.com/aweme/300x400/55700003affbf48bbc2e.jpeg"],"uri":"300x400/55700003affbf48bbc2e"},"height":960,"width":540,"download_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=9f4785eacfbb450e9c8f1dd279360a37&line=0&ratio=720p&watermark=0&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=9f4785eacfbb450e9c8f1dd279360a37&line=1&ratio=720p&watermark=0&media_type=4&vr_type=0"],"uri":"9f4785eacfbb450e9c8f1dd279360a37"},"origin_cover":{"url_list":["http://p3.pstatp.com/large/55700003affbf48bbc2e.jpeg","http://pb9.pstatp.com/large/55700003affbf48bbc2e.jpeg","http://pb3.pstatp.com/large/55700003affbf48bbc2e.jpeg"],"uri":"large/55700003affbf48bbc2e"},"play_addr_lowbr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=9f4785eacfbb450e9c8f1dd279360a37&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=9f4785eacfbb450e9c8f1dd279360a37&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"9f4785eacfbb450e9c8f1dd279360a37"},"dynamic_cover":{"url_list":["https://p3.pstatp.com/obj/557100030a377ac53340","https://pb9.pstatp.com/obj/557100030a377ac53340","https://pb3.pstatp.com/obj/557100030a377ac53340"],"uri":"557100030a377ac53340"}},"aweme_id":"6507127355415203075","video_labels":[{"label_type":3,"label_url":{"url_list":["https://p1.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7"],"uri":"330a000f6d4569feb2f7"}}],"is_vr":false,"vr_type":1,"statistics":{"play_count":829155,"aweme_id":"6507127355415203075","comment_count":121,"share_count":1003,"digg_count":12454},"share_url":"https://www.douyin.com/share/video/6507127355415203075/?mid=6505533013676264205","is_ads":false,"bodydance_score":0,"is_hash_tag":0,"status":{"allow_share":true,"allow_comment":true,"with_goods":false,"is_private":false,"is_delete":false},"label_large":{"url_list":["https://p1.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7"],"uri":"330a000f6d4569feb2f7"},"share_info":{"share_weibo_desc":"#抖音上瘾# @抖音玩家 发了一个抖音短视频,你尽管点开,不好看算我输!戳这里>>","share_title":"@抖音玩家发了一个抖音短视频,你尽管点开,不好看算我输!","share_url":"https://www.douyin.com/share/video/6507127355415203075/?region=CN&mid=6505533013676264205","share_desc":"抖音-原创音乐短视频社区"},"is_top":0,"label_thumb":{"url_list":["https://p1.pstatp.com/obj/2efe004a4a7dc47b3bc2","https://pb3.pstatp.com/obj/2efe004a4a7dc47b3bc2","https://pb3.pstatp.com/obj/2efe004a4a7dc47b3bc2"],"uri":"2efe004a4a7dc47b3bc2"},"aweme_type":0,"desc":"","region":"","text_extra":[],"user_digged":0}]
         * desc : 热门挑战
         */

        private ChallengeInfoBean challenge_info;
        private String desc;
        private List aweme_list;

        public ChallengeInfoBean getChallenge_info() {
            return challenge_info;
        }

        public void setChallenge_info(ChallengeInfoBean challenge_info) {
            this.challenge_info = challenge_info;
        }

        public String getDesc() {
            return desc;
        }

        public void setDesc(String desc) {
            this.desc = desc;
        }

        public List getAweme_list() {
            return aweme_list;
        }

        public void setAweme_list(List aweme_list) {
            this.aweme_list = aweme_list;
        }

        public static class ChallengeInfoBean {
            /**
             * schema : aweme://aweme/challenge/detail?cid=1589264556085256
             * user_count : 17932
             * author : {}
             * cha_name : 体面手势舞
             * cid : 1589264556085256
             * type : 0
             * desc : 想必你最近一定听过这段特别火的歌词——“分手应该体面,谁都不要说抱歉。”最近站内的小伙伴们也纷纷用这首歌创作了自己的手势舞,你不来挑战一下嘛~
             赶快用挑战推荐的插曲拍一支体面手势舞,回味影片带给我们的那些感触吧~
             */

            private String schema;
            private int user_count;
            private AuthorBean author;
            private String cha_name;
            private String cid;
            private int type;
            private String desc;

            public String getSchema() {
                return schema;
            }

            public void setSchema(String schema) {
                this.schema = schema;
            }

            public int getUser_count() {
                return user_count;
            }

            public void setUser_count(int user_count) {
                this.user_count = user_count;
            }

            public AuthorBean getAuthor() {
                return author;
            }

            public void setAuthor(AuthorBean author) {
                this.author = author;
            }

            public String getCha_name() {
                return cha_name;
            }

            public void setCha_name(String cha_name) {
                this.cha_name = cha_name;
            }

            public String getCid() {
                return cid;
            }

            public void setCid(String cid) {
                this.cid = cid;
            }

            public int getType() {
                return type;
            }

            public void setType(int type) {
                this.type = type;
            }

            public String getDesc() {
                return desc;
            }

            public void setDesc(String desc) {
                this.desc = desc;
            }

            public static class AuthorBean {
            }
        }

        public static class AwemeListBean {
            /**
             * label_top : {"url_list":["https://p3.pstatp.com/obj/c150000f34767e2cb56","https://pb9.pstatp.com/obj/c150000f34767e2cb56","https://pb3.pstatp.com/obj/c150000f34767e2cb56"],"uri":"c150000f34767e2cb56"}
             * author_user_id : 58920109289
             * rate : 0
             * create_time : 1515035072
             * video : {"ratio":"720p","has_watermark":false,"play_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=3715f2871acd4d50a0f831083b62d1d3&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=3715f2871acd4d50a0f831083b62d1d3&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"3715f2871acd4d50a0f831083b62d1d3"},"cover":{"url_list":["https://p3.pstatp.com/aweme/300x400/555b00050c3d302319e7.jpeg","https://pb9.pstatp.com/aweme/300x400/555b00050c3d302319e7.jpeg","https://pb3.pstatp.com/aweme/300x400/555b00050c3d302319e7.jpeg"],"uri":"300x400/555b00050c3d302319e7"},"height":960,"width":540,"download_addr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=3715f2871acd4d50a0f831083b62d1d3&line=0&ratio=720p&watermark=0&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=3715f2871acd4d50a0f831083b62d1d3&line=1&ratio=720p&watermark=0&media_type=4&vr_type=0"],"uri":"3715f2871acd4d50a0f831083b62d1d3"},"origin_cover":{"url_list":["http://p3.pstatp.com/large/555b00050c3d302319e7.jpeg","http://pb9.pstatp.com/large/555b00050c3d302319e7.jpeg","http://pb3.pstatp.com/large/555b00050c3d302319e7.jpeg"],"uri":"large/555b00050c3d302319e7"},"play_addr_lowbr":{"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=3715f2871acd4d50a0f831083b62d1d3&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=3715f2871acd4d50a0f831083b62d1d3&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"3715f2871acd4d50a0f831083b62d1d3"},"dynamic_cover":{"url_list":["https://p1.pstatp.com/obj/555a0006f24d0f7e1874","https://pb3.pstatp.com/obj/555a0006f24d0f7e1874","https://pb3.pstatp.com/obj/555a0006f24d0f7e1874"],"uri":"555a0006f24d0f7e1874"}}
             * aweme_id : 6507026057026080008
             * video_labels : [{"label_type":3,"label_url":{"url_list":["https://p1.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7"],"uri":"330a000f6d4569feb2f7"}}]
             * is_vr : false
             * vr_type : 1
             * statistics : {"play_count":4987874,"aweme_id":"6507026057026080008","comment_count":837,"share_count":14160,"digg_count":138762}
             * share_url : https://www.douyin.com/share/video/6507026057026080008/?mid=6505533013676264205
             * is_ads : false
             * bodydance_score : 0
             * is_hash_tag : 0
             * status : {"allow_share":true,"allow_comment":true,"with_goods":false,"is_private":false,"is_delete":false}
             * label_large : {"url_list":["https://p1.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7"],"uri":"330a000f6d4569feb2f7"}
             * share_info : {"share_weibo_desc":"#抖音上瘾# @抖音玩家 发了一个抖音短视频,你尽管点开,不好看算我输!戳这里>>","share_title":"@抖音玩家发了一个抖音短视频,你尽管点开,不好看算我输!","share_url":"https://www.douyin.com/share/video/6507026057026080008/?region=CN&mid=6505533013676264205","share_desc":"我爱过你 利落干脆\u2026\u2026"}
             * is_top : 0
             * label_thumb : {"url_list":["https://p1.pstatp.com/obj/2efe004a4a7dc47b3bc2","https://pb3.pstatp.com/obj/2efe004a4a7dc47b3bc2","https://pb3.pstatp.com/obj/2efe004a4a7dc47b3bc2"],"uri":"2efe004a4a7dc47b3bc2"}
             * aweme_type : 0
             * desc : 我爱过你 利落干脆……
             * region :
             * text_extra : []
             * user_digged : 0
             */

            private LabelTopBean label_top;
            private long author_user_id;
            private int rate;
            private int create_time;
            private VideoBean video;
            private String aweme_id;
            private boolean is_vr;
            private int vr_type;
            private StatisticsBean statistics;
            private String share_url;
            private boolean is_ads;
            private int bodydance_score;
            private int is_hash_tag;
            private StatusBean status;
            private LabelLargeBean label_large;
            private ShareInfoBean share_info;
            private int is_top;
            private LabelThumbBean label_thumb;
            private int aweme_type;
            private String desc;
            private String region;
            private int user_digged;
            private List video_labels;
            private List text_extra;

            public LabelTopBean getLabel_top() {
                return label_top;
            }

            public void setLabel_top(LabelTopBean label_top) {
                this.label_top = label_top;
            }

            public long getAuthor_user_id() {
                return author_user_id;
            }

            public void setAuthor_user_id(long author_user_id) {
                this.author_user_id = author_user_id;
            }

            public int getRate() {
                return rate;
            }

            public void setRate(int rate) {
                this.rate = rate;
            }

            public int getCreate_time() {
                return create_time;
            }

            public void setCreate_time(int create_time) {
                this.create_time = create_time;
            }

            public VideoBean getVideo() {
                return video;
            }

            public void setVideo(VideoBean video) {
                this.video = video;
            }

            public String getAweme_id() {
                return aweme_id;
            }

            public void setAweme_id(String aweme_id) {
                this.aweme_id = aweme_id;
            }

            public boolean isIs_vr() {
                return is_vr;
            }

            public void setIs_vr(boolean is_vr) {
                this.is_vr = is_vr;
            }

            public int getVr_type() {
                return vr_type;
            }

            public void setVr_type(int vr_type) {
                this.vr_type = vr_type;
            }

            public StatisticsBean getStatistics() {
                return statistics;
            }

            public void setStatistics(StatisticsBean statistics) {
                this.statistics = statistics;
            }

            public String getShare_url() {
                return share_url;
            }

            public void setShare_url(String share_url) {
                this.share_url = share_url;
            }

            public boolean isIs_ads() {
                return is_ads;
            }

            public void setIs_ads(boolean is_ads) {
                this.is_ads = is_ads;
            }

            public int getBodydance_score() {
                return bodydance_score;
            }

            public void setBodydance_score(int bodydance_score) {
                this.bodydance_score = bodydance_score;
            }

            public int getIs_hash_tag() {
                return is_hash_tag;
            }

            public void setIs_hash_tag(int is_hash_tag) {
                this.is_hash_tag = is_hash_tag;
            }

            public StatusBean getStatus() {
                return status;
            }

            public void setStatus(StatusBean status) {
                this.status = status;
            }

            public LabelLargeBean getLabel_large() {
                return label_large;
            }

            public void setLabel_large(LabelLargeBean label_large) {
                this.label_large = label_large;
            }

            public ShareInfoBean getShare_info() {
                return share_info;
            }

            public void setShare_info(ShareInfoBean share_info) {
                this.share_info = share_info;
            }

            public int getIs_top() {
                return is_top;
            }

            public void setIs_top(int is_top) {
                this.is_top = is_top;
            }

            public LabelThumbBean getLabel_thumb() {
                return label_thumb;
            }

            public void setLabel_thumb(LabelThumbBean label_thumb) {
                this.label_thumb = label_thumb;
            }

            public int getAweme_type() {
                return aweme_type;
            }

            public void setAweme_type(int aweme_type) {
                this.aweme_type = aweme_type;
            }

            public String getDesc() {
                return desc;
            }

            public void setDesc(String desc) {
                this.desc = desc;
            }

            public String getRegion() {
                return region;
            }

            public void setRegion(String region) {
                this.region = region;
            }

            public int getUser_digged() {
                return user_digged;
            }

            public void setUser_digged(int user_digged) {
                this.user_digged = user_digged;
            }

            public List getVideo_labels() {
                return video_labels;
            }

            public void setVideo_labels(List video_labels) {
                this.video_labels = video_labels;
            }

            public List getText_extra() {
                return text_extra;
            }

            public void setText_extra(List text_extra) {
                this.text_extra = text_extra;
            }

            public static class LabelTopBean {
                /**
                 * url_list : ["https://p3.pstatp.com/obj/c150000f34767e2cb56","https://pb9.pstatp.com/obj/c150000f34767e2cb56","https://pb3.pstatp.com/obj/c150000f34767e2cb56"]
                 * uri : c150000f34767e2cb56
                 */

                private String uri;
                private List url_list;

                public String getUri() {
                    return uri;
                }

                public void setUri(String uri) {
                    this.uri = uri;
                }

                public List getUrl_list() {
                    return url_list;
                }

                public void setUrl_list(List url_list) {
                    this.url_list = url_list;
                }
            }

            public static class VideoBean {
                /**
                 * ratio : 720p
                 * has_watermark : false
                 * play_addr : {"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=3715f2871acd4d50a0f831083b62d1d3&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=3715f2871acd4d50a0f831083b62d1d3&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"3715f2871acd4d50a0f831083b62d1d3"}
                 * cover : {"url_list":["https://p3.pstatp.com/aweme/300x400/555b00050c3d302319e7.jpeg","https://pb9.pstatp.com/aweme/300x400/555b00050c3d302319e7.jpeg","https://pb3.pstatp.com/aweme/300x400/555b00050c3d302319e7.jpeg"],"uri":"300x400/555b00050c3d302319e7"}
                 * height : 960
                 * width : 540
                 * download_addr : {"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=3715f2871acd4d50a0f831083b62d1d3&line=0&ratio=720p&watermark=0&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=3715f2871acd4d50a0f831083b62d1d3&line=1&ratio=720p&watermark=0&media_type=4&vr_type=0"],"uri":"3715f2871acd4d50a0f831083b62d1d3"}
                 * origin_cover : {"url_list":["http://p3.pstatp.com/large/555b00050c3d302319e7.jpeg","http://pb9.pstatp.com/large/555b00050c3d302319e7.jpeg","http://pb3.pstatp.com/large/555b00050c3d302319e7.jpeg"],"uri":"large/555b00050c3d302319e7"}
                 * play_addr_lowbr : {"url_list":["https://aweme.snssdk.com/aweme/v1/play/?video_id=3715f2871acd4d50a0f831083b62d1d3&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=3715f2871acd4d50a0f831083b62d1d3&line=1&ratio=720p&media_type=4&vr_type=0"],"uri":"3715f2871acd4d50a0f831083b62d1d3"}
                 * dynamic_cover : {"url_list":["https://p1.pstatp.com/obj/555a0006f24d0f7e1874","https://pb3.pstatp.com/obj/555a0006f24d0f7e1874","https://pb3.pstatp.com/obj/555a0006f24d0f7e1874"],"uri":"555a0006f24d0f7e1874"}
                 */

                private String ratio;
                private boolean has_watermark;
                private PlayAddrBean play_addr;
                private CoverBean cover;
                private int height;
                private int width;
                private DownloadAddrBean download_addr;
                private OriginCoverBean origin_cover;
                private PlayAddrLowbrBean play_addr_lowbr;
                private DynamicCoverBean dynamic_cover;

                public String getRatio() {
                    return ratio;
                }

                public void setRatio(String ratio) {
                    this.ratio = ratio;
                }

                public boolean isHas_watermark() {
                    return has_watermark;
                }

                public void setHas_watermark(boolean has_watermark) {
                    this.has_watermark = has_watermark;
                }

                public PlayAddrBean getPlay_addr() {
                    return play_addr;
                }

                public void setPlay_addr(PlayAddrBean play_addr) {
                    this.play_addr = play_addr;
                }

                public CoverBean getCover() {
                    return cover;
                }

                public void setCover(CoverBean cover) {
                    this.cover = cover;
                }

                public int getHeight() {
                    return height;
                }

                public void setHeight(int height) {
                    this.height = height;
                }

                public int getWidth() {
                    return width;
                }

                public void setWidth(int width) {
                    this.width = width;
                }

                public DownloadAddrBean getDownload_addr() {
                    return download_addr;
                }

                public void setDownload_addr(DownloadAddrBean download_addr) {
                    this.download_addr = download_addr;
                }

                public OriginCoverBean getOrigin_cover() {
                    return origin_cover;
                }

                public void setOrigin_cover(OriginCoverBean origin_cover) {
                    this.origin_cover = origin_cover;
                }

                public PlayAddrLowbrBean getPlay_addr_lowbr() {
                    return play_addr_lowbr;
                }

                public void setPlay_addr_lowbr(PlayAddrLowbrBean play_addr_lowbr) {
                    this.play_addr_lowbr = play_addr_lowbr;
                }

                public DynamicCoverBean getDynamic_cover() {
                    return dynamic_cover;
                }

                public void setDynamic_cover(DynamicCoverBean dynamic_cover) {
                    this.dynamic_cover = dynamic_cover;
                }

                public static class PlayAddrBean {
                    /**
                     * url_list : ["https://aweme.snssdk.com/aweme/v1/play/?video_id=3715f2871acd4d50a0f831083b62d1d3&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=3715f2871acd4d50a0f831083b62d1d3&line=1&ratio=720p&media_type=4&vr_type=0"]
                     * uri : 3715f2871acd4d50a0f831083b62d1d3
                     */

                    private String uri;
                    private List url_list;

                    public String getUri() {
                        return uri;
                    }

                    public void setUri(String uri) {
                        this.uri = uri;
                    }

                    public List getUrl_list() {
                        return url_list;
                    }

                    public void setUrl_list(List url_list) {
                        this.url_list = url_list;
                    }
                }

                public static class CoverBean {
                    /**
                     * url_list : ["https://p3.pstatp.com/aweme/300x400/555b00050c3d302319e7.jpeg","https://pb9.pstatp.com/aweme/300x400/555b00050c3d302319e7.jpeg","https://pb3.pstatp.com/aweme/300x400/555b00050c3d302319e7.jpeg"]
                     * uri : 300x400/555b00050c3d302319e7
                     */

                    private String uri;
                    private List url_list;

                    public String getUri() {
                        return uri;
                    }

                    public void setUri(String uri) {
                        this.uri = uri;
                    }

                    public List getUrl_list() {
                        return url_list;
                    }

                    public void setUrl_list(List url_list) {
                        this.url_list = url_list;
                    }
                }

                public static class DownloadAddrBean {
                    /**
                     * url_list : ["https://aweme.snssdk.com/aweme/v1/play/?video_id=3715f2871acd4d50a0f831083b62d1d3&line=0&ratio=720p&watermark=0&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=3715f2871acd4d50a0f831083b62d1d3&line=1&ratio=720p&watermark=0&media_type=4&vr_type=0"]
                     * uri : 3715f2871acd4d50a0f831083b62d1d3
                     */

                    private String uri;
                    private List url_list;

                    public String getUri() {
                        return uri;
                    }

                    public void setUri(String uri) {
                        this.uri = uri;
                    }

                    public List getUrl_list() {
                        return url_list;
                    }

                    public void setUrl_list(List url_list) {
                        this.url_list = url_list;
                    }
                }

                public static class OriginCoverBean {
                    /**
                     * url_list : ["http://p3.pstatp.com/large/555b00050c3d302319e7.jpeg","http://pb9.pstatp.com/large/555b00050c3d302319e7.jpeg","http://pb3.pstatp.com/large/555b00050c3d302319e7.jpeg"]
                     * uri : large/555b00050c3d302319e7
                     */

                    private String uri;
                    private List url_list;

                    public String getUri() {
                        return uri;
                    }

                    public void setUri(String uri) {
                        this.uri = uri;
                    }

                    public List getUrl_list() {
                        return url_list;
                    }

                    public void setUrl_list(List url_list) {
                        this.url_list = url_list;
                    }
                }

                public static class PlayAddrLowbrBean {
                    /**
                     * url_list : ["https://aweme.snssdk.com/aweme/v1/play/?video_id=3715f2871acd4d50a0f831083b62d1d3&line=0&ratio=720p&media_type=4&vr_type=0","https://aweme.snssdk.com/aweme/v1/play/?video_id=3715f2871acd4d50a0f831083b62d1d3&line=1&ratio=720p&media_type=4&vr_type=0"]
                     * uri : 3715f2871acd4d50a0f831083b62d1d3
                     */

                    private String uri;
                    private List url_list;

                    public String getUri() {
                        return uri;
                    }

                    public void setUri(String uri) {
                        this.uri = uri;
                    }

                    public List getUrl_list() {
                        return url_list;
                    }

                    public void setUrl_list(List url_list) {
                        this.url_list = url_list;
                    }
                }

                public static class DynamicCoverBean {
                    /**
                     * url_list : ["https://p1.pstatp.com/obj/555a0006f24d0f7e1874","https://pb3.pstatp.com/obj/555a0006f24d0f7e1874","https://pb3.pstatp.com/obj/555a0006f24d0f7e1874"]
                     * uri : 555a0006f24d0f7e1874
                     */

                    private String uri;
                    private List url_list;

                    public String getUri() {
                        return uri;
                    }

                    public void setUri(String uri) {
                        this.uri = uri;
                    }

                    public List getUrl_list() {
                        return url_list;
                    }

                    public void setUrl_list(List url_list) {
                        this.url_list = url_list;
                    }
                }
            }

            public static class StatisticsBean {
                /**
                 * play_count : 4987874
                 * aweme_id : 6507026057026080008
                 * comment_count : 837
                 * share_count : 14160
                 * digg_count : 138762
                 */

                private int play_count;
                private String aweme_id;
                private int comment_count;
                private int share_count;
                private int digg_count;

                public int getPlay_count() {
                    return play_count;
                }

                public void setPlay_count(int play_count) {
                    this.play_count = play_count;
                }

                public String getAweme_id() {
                    return aweme_id;
                }

                public void setAweme_id(String aweme_id) {
                    this.aweme_id = aweme_id;
                }

                public int getComment_count() {
                    return comment_count;
                }

                public void setComment_count(int comment_count) {
                    this.comment_count = comment_count;
                }

                public int getShare_count() {
                    return share_count;
                }

                public void setShare_count(int share_count) {
                    this.share_count = share_count;
                }

                public int getDigg_count() {
                    return digg_count;
                }

                public void setDigg_count(int digg_count) {
                    this.digg_count = digg_count;
                }
            }

            public static class StatusBean {
                /**
                 * allow_share : true
                 * allow_comment : true
                 * with_goods : false
                 * is_private : false
                 * is_delete : false
                 */

                private boolean allow_share;
                private boolean allow_comment;
                private boolean with_goods;
                private boolean is_private;
                private boolean is_delete;

                public boolean isAllow_share() {
                    return allow_share;
                }

                public void setAllow_share(boolean allow_share) {
                    this.allow_share = allow_share;
                }

                public boolean isAllow_comment() {
                    return allow_comment;
                }

                public void setAllow_comment(boolean allow_comment) {
                    this.allow_comment = allow_comment;
                }

                public boolean isWith_goods() {
                    return with_goods;
                }

                public void setWith_goods(boolean with_goods) {
                    this.with_goods = with_goods;
                }

                public boolean isIs_private() {
                    return is_private;
                }

                public void setIs_private(boolean is_private) {
                    this.is_private = is_private;
                }

                public boolean isIs_delete() {
                    return is_delete;
                }

                public void setIs_delete(boolean is_delete) {
                    this.is_delete = is_delete;
                }
            }

            public static class LabelLargeBean {
                /**
                 * url_list : ["https://p1.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7"]
                 * uri : 330a000f6d4569feb2f7
                 */

                private String uri;
                private List url_list;

                public String getUri() {
                    return uri;
                }

                public void setUri(String uri) {
                    this.uri = uri;
                }

                public List getUrl_list() {
                    return url_list;
                }

                public void setUrl_list(List url_list) {
                    this.url_list = url_list;
                }
            }

            public static class ShareInfoBean {
                /**
                 * share_weibo_desc : #抖音上瘾# @抖音玩家 发了一个抖音短视频,你尽管点开,不好看算我输!戳这里>>
                 * share_title : @抖音玩家发了一个抖音短视频,你尽管点开,不好看算我输!
                 * share_url : https://www.douyin.com/share/video/6507026057026080008/?region=CN&mid=6505533013676264205
                 * share_desc : 我爱过你 利落干脆……
                 */

                private String share_weibo_desc;
                private String share_title;
                private String share_url;
                private String share_desc;

                public String getShare_weibo_desc() {
                    return share_weibo_desc;
                }

                public void setShare_weibo_desc(String share_weibo_desc) {
                    this.share_weibo_desc = share_weibo_desc;
                }

                public String getShare_title() {
                    return share_title;
                }

                public void setShare_title(String share_title) {
                    this.share_title = share_title;
                }

                public String getShare_url() {
                    return share_url;
                }

                public void setShare_url(String share_url) {
                    this.share_url = share_url;
                }

                public String getShare_desc() {
                    return share_desc;
                }

                public void setShare_desc(String share_desc) {
                    this.share_desc = share_desc;
                }
            }

            public static class LabelThumbBean {
                /**
                 * url_list : ["https://p1.pstatp.com/obj/2efe004a4a7dc47b3bc2","https://pb3.pstatp.com/obj/2efe004a4a7dc47b3bc2","https://pb3.pstatp.com/obj/2efe004a4a7dc47b3bc2"]
                 * uri : 2efe004a4a7dc47b3bc2
                 */

                private String uri;
                private List url_list;

                public String getUri() {
                    return uri;
                }

                public void setUri(String uri) {
                    this.uri = uri;
                }

                public List getUrl_list() {
                    return url_list;
                }

                public void setUrl_list(List url_list) {
                    this.url_list = url_list;
                }
            }

            public static class VideoLabelsBean {
                /**
                 * label_type : 3
                 * label_url : {"url_list":["https://p1.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7"],"uri":"330a000f6d4569feb2f7"}
                 */

                private int label_type;
                private LabelUrlBean label_url;

                public int getLabel_type() {
                    return label_type;
                }

                public void setLabel_type(int label_type) {
                    this.label_type = label_type;
                }

                public LabelUrlBean getLabel_url() {
                    return label_url;
                }

                public void setLabel_url(LabelUrlBean label_url) {
                    this.label_url = label_url;
                }

                public static class LabelUrlBean {
                    /**
                     * url_list : ["https://p1.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7","https://pb3.pstatp.com/obj/330a000f6d4569feb2f7"]
                     * uri : 330a000f6d4569feb2f7
                     */

                    private String uri;
                    private List url_list;

                    public String getUri() {
                        return uri;
                    }

                    public void setUri(String uri) {
                        this.uri = uri;
                    }

                    public List getUrl_list() {
                        return url_list;
                    }

                    public void setUrl_list(List url_list) {
                        this.url_list = url_list;
                    }
                }
            }
        }
    }
}

//FaxianFragment

package com.example.my_douyin.fragment;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v7.widget.LinearLayoutManager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import com.example.my_douyin.R;
import com.example.my_douyin.adapter.MyAdapter;
import com.example.my_douyin.bean.Lunbotu;
import com.example.my_douyin.bean.UserBean;
import com.example.my_douyin.p.Presenter;
import com.example.my_douyin.v.IView;
import com.jcodecraeer.xrecyclerview.ProgressStyle;
import com.jcodecraeer.xrecyclerview.XRecyclerView;

import java.util.ArrayList;
import java.util.List;

/** * Created by 老北城 on 2018/01/17. */

public class FaxianFragment extends Fragment implements IView {

    private XRecyclerView xrc;
    private Presenter presenter;
    private int cursor = 0;
    private int count = 5;
    private List ban = new ArrayList<>();
    private List list = new ArrayList<>();
    private MyAdapter myAdapter;

    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View view = View.inflate(getContext(), R.layout.faxain_layout, null);
        xrc = (XRecyclerView) view.findViewById(R.id.xrc);
        return view;
    }

    @Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        presenter = new Presenter(this);
        presenter.getLunbo();
        presenter.getUser(cursor, count);

        //设置可上拉
        xrc.setPullRefreshEnabled(true);
        xrc.setLoadingMoreEnabled(true);
        //设置上拉下拉样式
        xrc.setRefreshProgressStyle(ProgressStyle.BallSpinFadeLoader);
        xrc.setLoadingMoreProgressStyle(ProgressStyle.BallClipRotatePulse);

        xrc.setLoadingListener(new XRecyclerView.LoadingListener() {
            @Override
            public void onRefresh() {
                cursor++;
                count = count + 5;
                presenter.getUser(cursor, count);
                myAdapter.notifyDataSetChanged();
                xrc.refreshComplete();
            }

            @Override
            public void onLoadMore() {
                // cursor++;
                count = count + 5;
                presenter.getUser(cursor, count);
                myAdapter.notifyDataSetChanged();
                xrc.loadMoreComplete();
            }
        });

    }

    @Override
    public void onSuccess(Lunbotu lunbotu) {
        List banner = lunbotu.getBanner();
        ban.addAll(banner);
    }

    @Override
    public void onFailed(String 数据错误) {

    }

    @Override
    public void onUserSuccess(UserBean userBean) {
        List category_list = userBean.getCategory_list();
        list.addAll(category_list);
        xrc.setLayoutManager(new LinearLayoutManager(getContext(), LinearLayoutManager.VERTICAL, false));
        myAdapter = new MyAdapter(getContext(), ban, list);
        xrc.setAdapter(myAdapter);
    }

    @Override
    public void onUserFailed(String 数据错误) {

    }
}

//GuanFragment

package com.example.my_douyin.fragment;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import com.example.my_douyin.R;

/** * Created by 老北城 on 2018/01/17. */

public class GuanFragment extends Fragment {
    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View view = View.inflate(getContext(), R.layout.guanzhu_layout, null);
        return view;
    }
}

//MySelfFragment

package com.example.my_douyin.fragment;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import com.example.my_douyin.R;

/** * Created by 老北城 on 2018/01/17. */

public class MySelfFragment extends Fragment {
    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View view = View.inflate(getContext(), R.layout.myself_layout, null);
        return view;
    }
}

//ShouyeFragment

package com.example.my_douyin.fragment;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import com.example.my_douyin.R;
import com.example.my_douyin.adapter.MyVpAdapter;
import com.example.my_douyin.bean.Lunbotu;
import com.example.my_douyin.bean.UserBean;
import com.example.my_douyin.p.Presenter;
import com.example.my_douyin.v.IView;

import java.util.ArrayList;
import java.util.List;

import fr.castorflex.android.verticalviewpager.VerticalViewPager;

/** * Created by 老北城 on 2018/01/17. */

public class ShouyeFragment extends Fragment implements IView{

    private VerticalViewPager vvp;
    private MyVpAdapter myVpAdapter;
    private List list = new ArrayList<>();
    private Presenter presenter;
    private int cursor = 0;
    private int count = 5;

    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View view = View.inflate(getContext(), R.layout.shouye_layout, null);
        vvp = (VerticalViewPager) view.findViewById(R.id.vvp);
        return view;
    }

    @Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        presenter = new Presenter(this);
        presenter.getUser(cursor, count);
    }

    @Override
    public void onSuccess(Lunbotu lunbotu) {

    }

    @Override
    public void onFailed(String 数据错误) {

    }

    @Override
    public void onUserSuccess(UserBean userBean) {
        List category_list = userBean.getCategory_list();
        for (int i = 0; i < category_list.size(); i++) {
            List aweme_list = category_list.get(i).getAweme_list();
            list.addAll(aweme_list);
        }

        myVpAdapter = new MyVpAdapter(getActivity(), list);
        vvp.setAdapter(myVpAdapter);
    }

    @Override
    public void onUserFailed(String 数据错误) {

    }
}

//Model

package com.example.my_douyin.m;

import com.example.my_douyin.bean.Lunbotu;
import com.example.my_douyin.bean.UserBean;
import com.example.my_douyin.p.IPre;
import com.example.my_douyin.utils.RetiofitVip;
import com.example.my_douyin.utils.RetrofitHelper;

import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.functions.Consumer;
import io.reactivex.schedulers.Schedulers;

/** * Created by 老北城 on 2018/01/12. */

public class Model {
    public void getLunbo(final IPre iPre){
        RetiofitVip retiofitVip = RetrofitHelper.getRetrofit("http://api.amemv.com/").create(RetiofitVip.class);
        retiofitVip.getlun("1128","no_retry","23028350734","42386607829")
                .subscribeOn(Schedulers.io())
                .observeOn(AndroidSchedulers.mainThread())
                .subscribe(new Consumer() {
                    @Override
                    public void accept(Lunbotu lunbotu) throws Exception {
                        if (lunbotu != null) {
                            iPre.onSuccess(lunbotu);
                        } else {
                            iPre.onFailed("数据错误");
                        }
                    }
                });
    }

    public void getUser(int cursor, int count,final IPre iPre){
        RetiofitVip retiofitVip = RetrofitHelper.getRetrofit("http://api.amemv.com/").create(RetiofitVip.class);
        retiofitVip.getuser(cursor,count)
                .subscribeOn(Schedulers.io())
                .observeOn(AndroidSchedulers.mainThread())
                .subscribe(new Consumer() {
                    @Override
                    public void accept(UserBean userBean) throws Exception {
                        if (userBean != null) {
                            iPre.onUserSuccess(userBean);
                        } else {
                            iPre.onUserFailed("数据错误");
                        }
                    }
                });
    }
}

//IPre

package com.example.my_douyin.p;

import com.example.my_douyin.bean.Lunbotu;
import com.example.my_douyin.bean.UserBean;

/** * Created by 老北城 on 2018/01/12. */

public interface IPre {
    void onSuccess(Lunbotu lunbotu);
    void onFailed(String 数据错误);
    void onUserSuccess(UserBean userBean);
    void onUserFailed(String 数据错误);
}

//Presenter

package com.example.my_douyin.p;

import com.example.my_douyin.bean.Lunbotu;
import com.example.my_douyin.bean.UserBean;
import com.example.my_douyin.m.Model;
import com.example.my_douyin.v.IView;

/** * Created by 老北城 on 2018/01/12. */

public class Presenter implements IPre {
    private IView iView;
    private Model model;

    public Presenter(IView iView) {
        this.iView = iView;
        model=new Model();
    }

    public void getLunbo(){
        model.getLunbo(this);
    }

    public void getUser(int cursor, int count){
        model.getUser(cursor,count,this);
    }

    @Override
    public void onSuccess(Lunbotu lunbotu) {
        iView.onSuccess(lunbotu);
    }

    @Override
    public void onFailed(String 数据错误) {
        iView.onFailed(数据错误);
    }

    @Override
    public void onUserSuccess(UserBean userBean) {
        iView.onUserSuccess(userBean);
    }

    @Override
    public void onUserFailed(String 数据错误) {
        iView.onUserFailed(数据错误);
    }
}

//Intercept

package com.example.my_douyin.utils;

import java.io.IOException;

import okhttp3.HttpUrl;
import okhttp3.Interceptor;
import okhttp3.Request;
import okhttp3.Response;

public class Intercept implements Interceptor {
    @Override
    public Response intercept(Chain chain) throws IOException {
        Request original = chain.request();
        HttpUrl url=original.url().newBuilder()
                .addQueryParameter("source","android")
                .build();
        //添加请求头
        Request request = original.newBuilder()
                .url(url)
                .build();
        return chain.proceed(request);
    }

}

//RetiofitVip

package com.example.my_douyin.utils;

import com.example.my_douyin.bean.Lunbotu;
import com.example.my_douyin.bean.UserBean;

import io.reactivex.Observable;
import retrofit2.http.GET;
import retrofit2.http.Query;

public interface RetiofitVip {
    //获取tablayout的内容
    //http://api.amemv.com/aweme/v1/find/&aid=1128
   // http://api.amemv.com/aweme/v1/find/?
    // retry_type=no_retry
    // &iid=23028350734
    // &device_id=42386607829
    // &aid=1128
    // &app_name=aweme&version_code=169&version_name=1.6.9&device_platform=android&ssmix=a&device_type=Redmi+Note+4&device_brand=Xiaomi&language=zh&os_api=23&os_version=6.0&uuid=863411038560129&openudid=87f33cdff2475c29&manifest_version_code=169&resolution=1080*1920&dpi=480&update_version_code=1692&_rticket=1515741876519&ts=1515741878&as=a1d5b625a65bca22e8&cp=67b8a3566c885d23e1
    @GET("aweme/v1/find/")
    Observable getlun(@Query("aid") String aid,
                               @Query("retry_type") String retry_type,
                               @Query("iid") String iid,
                               @Query("device_id") String device_id);

     @GET("aweme/v1/category/list/")
     Observable getuser(@Query("cursor") int cursor,@Query("count") int count);

    //http://api.amemv.com/aweme/v1/category/list/?cursor=0&count=5
    // &retry_type=no_retry
    // &iid=23028350734
    // &device_id=42386607829
    // &ac=wifi
    // &channel=xiaomi
    // &aid=1128
    // &app_name=aweme
    // &version_code=169
    // &version_name=1.6.9
    // &device_platform=android
    // &ssmix=a
    // &device_type=Redmi+Note+4
    // &device_brand=Xiaomi
    // &language=zh
    // &os_api=23
    // &os_version=6.0
    // &uuid=863411038560129
    // &openudid=87f33cdff2475c29
    // &manifest_version_code=169
    // &resolution=1080*1920
    // &dpi=480
    // &update_version_code=1692
    // &_rticket=1515741876521
    // &ts=1515741878
    // &as=a195564586db1ac208
    // &cp=61b2af5864845224e1

}

//RetrofitHelper

package com.example.my_douyin.utils;

import okhttp3.OkHttpClient;
import retrofit2.Retrofit;
import retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory;
import retrofit2.converter.gson.GsonConverterFactory;


public class RetrofitHelper {
    public static Retrofit retrofit;
    public static Retrofit getRetrofit(String url) {
        if (retrofit == null) {
            synchronized (RetrofitHelper.class) {
                if (retrofit == null) {
                    OkHttpClient client = new OkHttpClient.Builder()
                            .addInterceptor(new Intercept())
                            .build();
                    retrofit = new Retrofit.Builder()
                            .baseUrl(url)
                            .client(client)
                            .addConverterFactory(GsonConverterFactory.create())
                            .addCallAdapterFactory(RxJava2CallAdapterFactory.create())
                            .build();
                }
            }
        }
        return retrofit;
    }

}

//IView

package com.example.my_douyin.v;

import com.example.my_douyin.bean.Lunbotu;
import com.example.my_douyin.bean.UserBean;

/** * Created by 老北城 on 2018/01/12. */

public interface IView {
    void onSuccess(Lunbotu lunbotu);
    void onFailed(String 数据错误);
    void onUserSuccess(UserBean userBean);
    void onUserFailed(String 数据错误);
}

//Main

package com.example.my_douyin.v;

import android.graphics.Color;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;

import com.example.my_douyin.R;
import com.example.my_douyin.fragment.FaxianFragment;
import com.example.my_douyin.fragment.GuanFragment;
import com.example.my_douyin.fragment.MySelfFragment;
import com.example.my_douyin.fragment.ShouyeFragment;
import com.hjm.bottomtabbar.BottomTabBar;

import java.util.List;

import butterknife.BindView;
import butterknife.ButterKnife;

public class Main extends AppCompatActivity {
    @BindView(R.id.bottomTarBar)
    BottomTabBar bottomTarBar;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main3);
        ButterKnife.bind(this);
        bottomTarBar.init(getSupportFragmentManager())
                .setImgSize(45, 45)//图片大小
                .setFontSize(14)//字体大小
                .setTabPadding(5, 5, 5)//边距
                .setChangeColor(Color.RED, Color.BLACK)
                .addTabItem("首页", R.drawable.x_sy_b, ShouyeFragment.class)
                .addTabItem("发现", R.drawable.x_fx_b, FaxianFragment.class)
                .addTabItem("关注", R.drawable.x_xin, GuanFragment.class)
                .addTabItem("我的", R.drawable.x_wd_b, MySelfFragment.class)
                .isShowDivider(true)
                .setOnTabChangeListener(new BottomTabBar.OnTabChangeListener() {
                    @Override
                    public void onTabChange(int position, String name) {

                    }
                });
    }
}

//Main2Activity

package com.example.my_douyin.v;

import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ImageView;

import com.bumptech.glide.Glide;
import com.example.my_douyin.R;

import butterknife.BindView;
import butterknife.ButterKnife;
import fm.jiecao.jcvideoplayer_lib.JCVideoPlayer;
import fm.jiecao.jcvideoplayer_lib.JCVideoPlayerStandard;

public class Main2Activity extends AppCompatActivity {

    @BindView(R.id.videoplayer)
    JCVideoPlayerStandard videoplayer;
    private String pic;
    private String desc;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);
        ButterKnife.bind(this);
        Intent intent = getIntent();
        String url = intent.getStringExtra("url");
        pic = intent.getStringExtra("pic");
        desc = intent.getStringExtra("desc");

        WebView webView = new WebView(this);
        webView.loadUrl(url);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.setWebViewClient(new WebViewClient(){
            //页面加载开始
            @Override
            public void onPageStarted(WebView view, String url, Bitmap favicon) {
                super.onPageStarted(view, url, favicon);
            }
            //页面加载完成
            @Override
            public void onPageFinished(WebView view, String url) {
                super.onPageFinished(view, url);
                String realUrl = url;
//这个realUrl即为重定向之后的地址
                boolean setUp = videoplayer.setUp(realUrl, JCVideoPlayer.SCREEN_LAYOUT_LIST, desc);
                if (setUp) {
                    videoplayer.thumbImageView.setScaleType(ImageView.ScaleType.FIT_XY);
                    Glide.with(Main2Activity.this).load(pic).into(videoplayer.thumbImageView);
                }
            }
        });

    }

    @Override
    public void onBackPressed() {
        if (JCVideoPlayer.backPress()) {
            return;
        }
        super.onBackPressed();
    }

    @Override
    protected void onPause() {
        super.onPause();
        JCVideoPlayer.releaseAllVideos();
    }
}

你可能感兴趣的:(抖音)