导航菜单

页面标题

页面副标题

MX Player v1.97.8 - YoutubeVideoResourceFlow.java 源代码

正在查看: MX Player v1.97.8 应用的 YoutubeVideoResourceFlow.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.mxtech.videoplayer.ad.online.features.search.youtube;

import com.mxtech.annotation.NotProguard;
import com.mxtech.videoplayer.ad.online.model.bean.Feed;
import com.mxtech.videoplayer.ad.online.model.bean.next.OnlineResource;
import com.mxtech.videoplayer.ad.online.model.bean.next.ResourceFlow;
import com.mxtech.videoplayer.ad.online.model.bean.next.ResourceType;
import com.mxtech.videoplayer.ad.online.model.bean.next.publisher.ResourcePublisher;
import com.mxtech.videoplayer.ad.utils.Const;
import java.util.List;

@NotProguard
public class YoutubeVideoResourceFlow extends ResourceFlow {
    public boolean hasMore;
    public int nextStartIndex;
    public int pageNo;
    public int pageSize;
    public List<YoutubeVideo> youtubeVideos;

    @NotProguard
    public static class YoutubeVideo extends OnlineResource {
        public String query;
        public String totalNumberOfWatch;
        public String youtubeDurationString;
        public String youtubeImageUrl;
        public String youtubeName;
        public String youtubePublishTime;
        public String youtubePublisher;
        public String youtubeType;
        public String youtubeWatchId;

        public static YoutubeVideo from(Feed feed) {
            YoutubeVideo youtubeVideo = new YoutubeVideo();
            youtubeVideo.setYoutubeWatchId(feed.getYoutubeId());
            youtubeVideo.setId(feed.getId());
            youtubeVideo.setYoutubeImageUrl(feed.getPoster());
            youtubeVideo.setName(feed.getName());
            youtubeVideo.setYoutubeDurationString(feed.getDurationString());
            youtubeVideo.setType(feed.getType());
            youtubeVideo.setYoutubePublishTime(feed.getPublishTime());
            youtubeVideo.setYoutubePublisher(feed.getPublisher().getName());
            youtubeVideo.setRequestId(feed.getRequestId());
            return youtubeVideo;
        }

        public Feed buildFeed() {
            Feed feed = new Feed();
            feed.setYoutubeId(this.youtubeWatchId);
            feed.setId(this.youtubeWatchId);
            feed.setPoster(this.youtubeImageUrl);
            feed.setName(this.youtubeName);
            feed.setDurationString(this.youtubeDurationString);
            feed.setType(ResourceType.FeedType.YOUTUBE_VIDEO);
            feed.setPublishTime(this.youtubePublishTime);
            ResourcePublisher resourcePublisher = new ResourcePublisher();
            resourcePublisher.setName(this.youtubePublisher);
            feed.setPublisher(resourcePublisher);
            feed.setPlayWithYoutube(1);
            String str = Const.YOU_DEV_KEEEEY;
            feed.setShareUrl("https://m.youtube.com/watch?v=" + getYoutubeWatchId());
            feed.setImmersiveUrl("https://androidapi.mxplay.com/v1/immersive?id=" + getYoutubeWatchId() + "&type=shortvideo_video&youtubeName=" + YoutubeWebViewManager.f(getYoutubeName()) + "&query=" + YoutubeWebViewManager.f(getQuery()) + "&search_youtube=1");
            feed.setRequestId(getRequestId());
            return feed;
        }

        public String getQuery() {
            return this.query;
        }

        public String getTotalNumberOfWatch() {
            return this.totalNumberOfWatch;
        }

        public String getYoutubeDurationString() {
            return this.youtubeDurationString;
        }

        public String getYoutubeImageUrl() {
            return this.youtubeImageUrl;
        }

        public String getYoutubeName() {
            return this.youtubeName;
        }

        public String getYoutubePublishTime() {
            return this.youtubePublishTime;
        }

        public String getYoutubePublisher() {
            return this.youtubePublisher;
        }

        public String getYoutubeType() {
            return this.youtubeType;
        }

        public String getYoutubeWatchId() {
            return this.youtubeWatchId;
        }

        public void setQuery(String str) {
            this.query = str;
        }

        public void setTotalNumberOfWatch(String str) {
            this.totalNumberOfWatch = str;
        }

        public void setYoutubeDurationString(String str) {
            this.youtubeDurationString = str;
        }

        public void setYoutubeImageUrl(String str) {
            this.youtubeImageUrl = str;
        }

        public void setYoutubeName(String str) {
            this.youtubeName = str;
        }

        public void setYoutubePublishTime(String str) {
            this.youtubePublishTime = str;
        }

        public void setYoutubePublisher(String str) {
            this.youtubePublisher = str;
        }

        public void setYoutubeType(String str) {
            this.youtubeType = str;
        }

        public void setYoutubeWatchId(String str) {
            this.youtubeWatchId = str;
        }
    }

    public int getNextStartIndex() {
        return this.nextStartIndex;
    }

    public int getPageNo() {
        return this.pageNo;
    }

    public int getPageSize() {
        return this.pageSize;
    }

    public List<YoutubeVideo> getYoutubeVideos() {
        return this.youtubeVideos;
    }

    public boolean isHasMore() {
        return this.hasMore;
    }

    public void setHasMore(boolean z) {
        this.hasMore = z;
    }

    public void setNextStartIndex(int i) {
        this.nextStartIndex = i;
    }

    public void setPageNo(int i) {
        this.pageNo = i;
    }

    public void setPageSize(int i) {
        this.pageSize = i;
    }

    public void setYoutubeVideos(List<YoutubeVideo> list) {
        this.youtubeVideos = list;
    }
}