code:
function qianqian(packages) {
    const { axios, dayjs, CryptoJs } = packages;

    const pageSize = 20;

    const secret = '0b50b02fd0d73a9c4c8c3a781c30845f';
    function getSignedParams(e) {
        if ("[object Object]" !== Object.prototype.toString.call(e))
            throw new Error("The parameter of query must be a Object.");
        var t = Math.floor(Date.now() / 1e3);
        Object.assign(e, {
            timestamp: t
        });
        var n = Object.keys(e);
        n.sort();
        for (var r = "", i = 0; i < n.length; i++) {
            var s = n[i];
            r += (0 == i ? "" : "&") + s + "=" + e[s]
        }
        return {
            ...e,
            sign: CryptoJs.MD5(r += secret).toString(),
            timestamp: t
        }
    }

    const searchHeaders = {
        'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36',
        'referer': 'https://music.91q.com/',
        'from': 'web',
        'accept': 'application/json, text/plain, */*',
        'accept-encoding': 'gzip, deflate, br',
        'accept-language': 'zh-CN,zh;q=0.9'
    };

    function formatMusicItem(_) {
        return {
            id: _.id || _.assetId,
            artwork: _.pic,
            title: _.title,
            artist: (_.artist || []).map(ar => ar.name).join('、'),
            artistItems: (_.artist || []).map(formatArtistItem),
            album: _.albumTitle,
            lrc: _.lyric
        }
    }

    function formatAlbumItem(_) {
        return {
            id: _.albumAssetCode,
            artist: (_.artist || []).map(ar => ar.name).join('、'),
            title: _.title,
            artwork: _.pic,
            description: '',
            date: dayjs(_.releaseDate).format('YYYY-MM-DD'),
        }
    }

    function formatArtistItem(_) {
        return {
            name: _.name,
            id: _.artistCode,
            avatar: _.pic,
            worksNum: _.trackTotal,
            description: _.introduce,
        }
    }

    function musicCanPlayFilter(_) {
        return !_.pay_model;
    }

    async function searchBase(query, page, type) {
        const res = (await axios.get('https://music.91q.com/v1/search', {
            headers: searchHeaders,
            params: getSignedParams({
                appid: '16073360',
                type,
                word: query,
                pageNo: page,
                pageSize
            })
        }));

        return res.data;
    }

    async function searchMusic(query, page) {
        const res = await searchBase(query, page, 1);

        return {
            isEnd: res.data.total <= page * pageSize,
            data: res.data.typeTrack.filter(musicCanPlayFilter).map(formatMusicItem)
        }
    }

    async function searchAlbum(query, page) {
        const res = await searchBase(query, page, 3);

        return {
            isEnd: res.data.total <= page * pageSize,
            data: res.data.typeAlbum.map(formatAlbumItem)
        }
    }

    async function searchArtist(query, page) {
        const res = await searchBase(query, page, 2);

        return {
            isEnd: res.data.total <= page * pageSize,
            data: res.data.typeArtist.map(formatArtistItem)
        }
    }

    async function getArtistMusicWorks(artistItem, page) {
        const headers = {
            'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36',
            'referer': `https://music.91q.com/search?word=${encodeURIComponent(artistItem.name)}`,
            'from': 'web',
            'accept': 'application/json, text/plain, */*',
            'accept-encoding': 'gzip, deflate, br',
            'accept-language': 'zh-CN,zh;q=0.9'
        };
        const res = (await axios.get('https://music.91q.com/v1/artist/song', {
            headers,
            params: getSignedParams({
                appid: '16073360',
                artistCode: artistItem.id,
                pageNo: page,
                pageSize
            })
        })).data;

        return {
            isEnd: res.data.total <= page * pageSize,
            data: res.data.result.filter(musicCanPlayFilter).map(formatMusicItem)
        }
    }

    async function getArtistAlbumWorks(artistItem, page) {
        const headers = {
            'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36',
            'referer': `https://music.91q.com/search?word=${encodeURIComponent(artistItem.name)}`,
            'from': 'web',
            'accept': 'application/json, text/plain, */*',
            'accept-encoding': 'gzip, deflate, br',
            'accept-language': 'zh-CN,zh;q=0.9'
        };
        const res = (await axios.get('https://music.91q.com/v1/artist/album', {
            headers,
            params: getSignedParams({
                appid: '16073360',
                artistCode: artistItem.id,
                pageNo: page,
                pageSize
            })
        })).data;

        return {
            isEnd: res.data.total <= page * pageSize,
            data: res.data.result.map(formatAlbumItem)
        }
    }

    async function getArtistWorks(artistItem, page, type) {
        if (type === 'music') {
            return getArtistMusicWorks(artistItem, page);
        } else if (type === 'album') {
            return getArtistAlbumWorks(artistItem, page);
        }
    }

    async function getLyric(musicItem) {
        return {
            lrc: musicItem.lrc
        }
    }

    async function getAlbumInfo(albumItem) {
        if (albumItem.musicList) {
            return albumItem;
        } else {
            const headers = {
                'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36',
                'referer': `https://music.91q.com/search?word=${encodeURIComponent(albumItem.name)}`,
                'from': 'web',
                'accept': 'application/json, text/plain, */*',
                'accept-encoding': 'gzip, deflate, br',
                'accept-language': 'zh-CN,zh;q=0.9'
            };
            const res = (await axios.get('https://music.91q.com/v1/album/info', {
                headers,
                params: getSignedParams({
                    appid: '16073360',
                    albumAssetCode: albumItem.id,
                })
            }));
            const musicList = (res.data.data.trackList || []).filter(musicCanPlayFilter).map(_ => ({
                ...formatMusicItem(_),
                artwork: albumItem.artwork,
                album: albumItem.name
            }))
            return {
                ...albumItem,
                musicList
            }
        }
    }

    return {
        platform: '千千音乐',
        version: '0.0.0',
        srcUrl: 'https://gitee.com/maotoumao/MusicFreePlugins/raw/master/qianqian.js',
        cacheControl: 'no-cache',
        async search(query, page, type) {
            if (type === 'music') {
                return await searchMusic(query, page);
            }
            if (type === 'album') {
                return await searchAlbum(query, page);
            }
            if (type === 'artist') {
                return await searchArtist(query, page);
            }
        },
        async getMediaSource(musicItem) {

            const headers = {
                'user-agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1',
                'referer': `https://music.91q.com/artist/${(musicItem.artistItems[0] || {}).id}`,
                'from': 'webapp_music',
                'accept': 'application/json, text/plain, */*',
                'accept-encoding': 'gzip, deflate, br',
                'accept-language': 'zh-CN,zh;q=0.9'
            }
            const res = (await axios.get('https://music.91q.com/v1/song/tracklink', {
                headers,
                params: getSignedParams({
                    appid: '16073360',
                    TSID: musicItem.id,
                })
            })).data;

            return {
                url: res.data.path
            };
        },
        getAlbumInfo,
        getLyric,
        getArtistWorks

    }
}


code:
function migu(packages) {
  const { axios, cheerio } = packages;

  const searchRows = 20;

  async function searchBase(query, page, type) {
    const headers = {
      'Accept': 'application/json, text/javascript, */*; q=0.01',
      'Accept-Encoding': 'gzip, deflate, br',
      'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6',
      'Connection': 'keep-alive',
      'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
      'Host': 'm.music.migu.cn',
      'Referer': `https://m.music.migu.cn/v3/search?keyword=${encodeURIComponent(query)}`,
      'Sec-Fetch-Dest': 'empty',
      'Sec-Fetch-Mode': 'cors',
      'Sec-Fetch-Site': 'same-origin',
      'User-Agent': 'Mozilla/5.0 (Linux; Android 6.0.1; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Mobile Safari/537.36 Edg/89.0.774.68',
      'X-Requested-With': 'XMLHttpRequest'
    };
    const params = {
      keyword: query,
      type,
      pgc: page,
      rows: searchRows
    }
    const data = await axios.get('https://m.music.migu.cn/migu/remoting/scr_search_tag', { headers, params });
    return data.data;
  }

  function musicCanPlayFilter(_) {
    return _.mp3 || _.listenUrl || _.lisQq || _.lisCr;
  }

  async function searchMusic(query, page) {
    const data = await searchBase(query, page, 2);
    const musics = data.musics.filter(musicCanPlayFilter).map(_ => ({
      id: _.id,
      artwork: _.cover,
      title: _.songName,
      artist: _.artist,
      album: _.albumName,
      url: musicCanPlayFilter(_),
      copyrightId: _.copyrightId,
      singerId: _.singerId,
    }))
    return {
      isEnd: (+data.pageNo) * searchRows >= data.pgt,
      data: musics
    };
  }

  async function searchAlbum(query, page) {
    const data = await searchBase(query, page, 4);
    const albums = data.albums.map(_ => ({
      id: _.id,
      artwork: _.albumPicM,
      title: _.title,
      date: _.publishDate,
      artist: (_.singer || []).map(s => s.name).join(','),
      singer: _.singer,
      fullSongTotal: _.fullSongTotal
    }));
    return {
      isEnd: (+data.pageNo) * searchRows >= data.pgt,
      data: albums
    }
  }

  async function searchArtist(query, page) {
    const data = await searchBase(query, page, 1);
    const artists = data.artists.map(result => ({
      name: result.title,
      id: result.id,
      avatar: result.artistPicM,
      worksNum: result.songNum
    }));
    return {
      isEnd: (+data.pageNo) * searchRows >= data.pgt,
      data: artists,
    }
  }

  async function getArtistAlbumWorks(artistItem, page) {
    const headers = {
      'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
      'accept-encoding': 'gzip, deflate, br',
      'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6',
      'connection': 'keep-alive',
      'host': 'music.migu.cn',
      'referer': 'http://music.migu.cn',
      'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36',
      'Cache-Control': 'max-age=0',
    };
    const html = (await axios.get(`https://music.migu.cn/v3/music/artist/${artistItem.id}/album?page=${page}`, {
      headers
    })).data;
    const $ = cheerio.load(html);
    const rawAlbums = $('div.artist-album-list').find('li');
    const albums = [];
    for (let i = 0; i < rawAlbums.length; ++i) {
      const al = $(rawAlbums[i]);
      const artwork = al.find('.thumb-img').attr('data-original');
      albums.push({
        id: al.find('.album-play').attr('data-id'),
        title: al.find('.album-name').text(),
        artwork: artwork.startsWith('//') ? `https:${artwork}` : artwork,
        date: '',
        artist: artistItem.name
      })
    }

    return {
      isEnd: $('.pagination-next').hasClass('disabled'),
      data: albums
    }
  }

  async function getArtistWorks(artistItem, page, type) {
    if (type === 'music') {
      const headers = {
        'Accept': 'application/json, text/javascript, */*; q=0.01',
        'Accept-Encoding': 'gzip, deflate, br',
        'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6',
        'Connection': 'keep-alive',
        'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
        'Host': 'm.music.migu.cn',
        'Referer': `https://m.music.migu.cn/migu/l/?s=149&p=163&c=5123&j=l&id=${artistItem.id}`,
        'Sec-Fetch-Dest': 'empty',
        'Sec-Fetch-Mode': 'cors',
        'Sec-Fetch-Site': 'same-origin',
        'User-Agent': 'Mozilla/5.0 (Linux; Android 6.0.1; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Mobile Safari/537.36 Edg/89.0.774.68',
        'X-Requested-With': 'XMLHttpRequest'
      };
      //  https://m.music.migu.cn/migu/remoting/cms_artist_detail_tag
      const musicList = (await axios.get('https://m.music.migu.cn/migu/remoting/cms_artist_song_list_tag', {
        headers,
        params: {
          artistId: artistItem.id,
          pageSize: 20,
          pageNo: page - 1
        }
      })).data || {};

      return {
        data: musicList.result.results.filter(musicCanPlayFilter).map(_ => ({
          id: _.songId,
          artwork: _.picM,
          title: _.songName,
          artist: (_.singerName || []).join(', '),
          album: _.albumName,
          url: musicCanPlayFilter(_),
          rawLrc: _.lyricLrc,
          copyrightId: _.copyrightId,
          singerId: _.singerId,
        }))
      }
    } else if (type === 'album') {
      return getArtistAlbumWorks(artistItem, page);
    }
  }

  async function getLyric(musicItem) {
    const headers = {
      'Accept': 'application/json, text/javascript, */*; q=0.01',
      'Accept-Encoding': 'gzip, deflate, br',
      'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6',
      'Connection': 'keep-alive',
      'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
      'Host': 'm.music.migu.cn',
      'Referer': `https://m.music.migu.cn/migu/l/?s=149&p=163&c=5200&j=l&id=${musicItem.copyrightId}`,
      'Sec-Fetch-Dest': 'empty',
      'Sec-Fetch-Mode': 'cors',
      'Sec-Fetch-Site': 'same-origin',
      'User-Agent': 'Mozilla/5.0 (Linux; Android 6.0.1; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Mobile Safari/537.36 Edg/89.0.774.68',
      'X-Requested-With': 'XMLHttpRequest'
    };

    const result = (await axios.get('https://m.music.migu.cn/migu/remoting/cms_detail_tag', {
      headers,
      params: {
        cpid: musicItem.copyrightId
      }
    })).data;
    return {
      rawLrc: result.data.lyricLrc
    }
  }

  async function importMusicSheet(urlLike) {
    let id;
    if (!id) {
      id = (urlLike.match(/https?:\/\/music\.migu\.cn\/v3\/my\/playlist\/([0-9]+)/) || [])[1];
    }
    if (!id) {
      id = (urlLike.match(/https?:\/\/h5\.nf\.migu\.cn\/app\/v4\/p\/share\/playlist\/index.html\?.*id=([0-9]+)/) || [])[1];
    }
    if (!id) {
      return;
    }

    const headers = {
      host: 'm.music.migu.cn',
      'Sec-Fetch-Dest': 'empty',
      'Sec-Fetch-Mode': 'cors',
      'Sec-Fetch-Site': 'same-origin',
      'User-Agent': 'Mozilla/5.0 (Linux; Android 6.0.1; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Mobile Safari/537.36 Edg/89.0.774.68',
      'X-Requested-With': 'XMLHttpRequest',
      'Referer': 'https://m.music.migu.cn'
    }

    const res = (await (axios.get(`https://m.music.migu.cn/migu/remoting/query_playlist_by_id_tag?onLine=1&queryChannel=0&createUserId=migu&contentCountMin=5&playListId=${id}`, {
      headers
    }))).data;

    const contentCount = parseInt(res.rsp.playList[0].contentCount);
    const cids = [];

    let pageNo = 1;
    while ((pageNo-1) * 20 < contentCount) {
      const listPage = (await axios.get(`https://music.migu.cn/v3/music/playlist/${id}?page=${pageNo}`)).data;

      const $ = cheerio.load(listPage);

      $('.row.J_CopySong').each((i, v) => cids.push($(v).attr('data-cid')));

      pageNo += 1;
    }
    if(cids.length === 0) {
      return;
    }
    const songs = (await axios({
      url: `https://music.migu.cn/v3/api/music/audioPlayer/songs?type=1&copyrightId=${cids.join(',')}`,
      headers: {
        referer: 'http://m.music.migu.cn/v3'
      },
      xsrfCookieName: 'XSRF-TOKEN',
      withCredentials: true,
    })).data;

    return songs.items.filter(_ => _.vipFlag === 0).map(_ => ({
      id: _.songId,
      artwork: _.cover,
      title: _.songName,
      artist: (_.singers || []).map(_ => _.artistName).join(', '),
      album: ((_.albums || [])[0] || {}).albumName,
      copyrightId: _.copyrightId,
      singerId: ((_.singers || [])[0] || {}).artistId,
    }))

  }

  return {
    platform: '咪咕',
    version: '0.0.2',
    primaryKey: ['id', 'copyrightId'],
    cacheControl: 'no-store',
    srcUrl: 'https://gitee.com/maotoumao/MusicFreePlugins/raw/master/migu.js',
    async getMediaSource(musicItem) {
      if(musicItem.url) {
        return {
          url: musicItem.url
        }
      };
      const resource = (await axios({
        url: `https://app.c.nf.migu.cn/MIGUM2.0/strategy/listen-url/v2.2?netType=01&resourceType=E&songId=${musicItem.copyrightId}&toneFlag=HQ`,
        headers: {
          referer: 'http://m.music.migu.cn/v3',
          uid: 123,
          channel: '0146741'
        }
      })).data.data;

      return {
        artwork: musicItem.artwork || ((resource.songItem.albumImgs[0] || {}).img),
        url: resource.url
      };
    },

    async search(query, page, type) {
      if (type === 'music') {
        return await searchMusic(query, page);
      }
      if (type === 'album') {
        return await searchAlbum(query, page);
      }
      if (type === 'artist') {
        return await searchArtist(query, page);
      }

    },

    async getAlbumInfo(albumItem) {
      const headers = {
        'Accept': 'application/json, text/javascript, */*; q=0.01',
        'Accept-Encoding': 'gzip, deflate, br',
        'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6',
        'Connection': 'keep-alive',
        'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
        'Host': 'm.music.migu.cn',
        'Referer': `https://m.music.migu.cn/migu/l/?record=record&id=${albumItem.id}`,
        'Sec-Fetch-Dest': 'empty',
        'Sec-Fetch-Mode': 'cors',
        'Sec-Fetch-Site': 'same-origin',
        'User-Agent': 'Mozilla/5.0 (Linux; Android 6.0.1; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Mobile Safari/537.36 Edg/89.0.774.68',
        'X-Requested-With': 'XMLHttpRequest'
      };
      const musicList = (await axios.get('https://m.music.migu.cn/migu/remoting/cms_album_song_list_tag', {
        headers,
        params: {
          albumId: albumItem.id,
          pageSize: 30
        }
      })).data || {};
      const albumDesc = (await axios.get('https://m.music.migu.cn/migu/remoting/cms_album_detail_tag', {
        headers,
        params: {
          albumId: albumItem.id
        }
      })).data || {}; // 有个trackcount

      return {
        ...albumItem,
        description: albumDesc.albumIntro,
        musicList: musicList.result.results.filter(musicCanPlayFilter).map(_ => ({
          id: _.songId,
          artwork: _.picM,
          title: _.songName,
          artist: (_.singerName || []).join(', '),
          album: albumItem.title,
          url: musicCanPlayFilter(_),
          rawLrc: _.lyricLrc,
          copyrightId: _.copyrightId,
          singerId: _.singerId,
        }))
      }
    },
    getArtistWorks: getArtistWorks,
    getLyric: getLyric,
    importMusicSheet

  };
}

license: unknown


code:
function netease(packages) {
    const { axios, CryptoJs, qs, bigInt, dayjs } = packages;

    /** 内部的函数 */

    function a() {
        var d, e, b = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789", c = "";
        for (d = 0; 16 > d; d += 1)
            e = Math.random() * b.length,
                e = Math.floor(e),
                c += b.charAt(e);
        return c
    }

    function b(a, b) {
        var c = CryptoJs.enc.Utf8.parse(b)
            , d = CryptoJs.enc.Utf8.parse("0102030405060708")
            , e = CryptoJs.enc.Utf8.parse(a)
            , f = CryptoJs.AES.encrypt(e, c, {
                iv: d,
                mode: CryptoJs.mode.CBC
            });
        return f.toString()
    }

    function c(text) {
        text = text.split('').reverse().join('');
        const d = '010001';
        const e = '00e0b509f6259df8642dbc35662901477df22677ec152b5ff68ace615bb7b725152b3ab17a876aea8a5aa76d2e417629ec4ee341f56135fccf695280104e0312ecbda92557c93870114af6c9d05c4f7f0c3685b7a46bee255932575cce10b424d813cfe4875d3e82047b97ddef52741d546b8e289dc6935b3ece0462db0a22b8e7';
        const hexText = text.split('').map(_ => _.charCodeAt(0).toString(16)).join('');
        const res = bigInt(hexText, 16).modPow(bigInt(d, 16), bigInt(e, 16)).toString(16);

        return Array(256 - res.length).fill('0').join('').concat(res);
    }

    function getParamsAndEnc(text) {
        const first = b(text, '0CoJUm6Qyw8W8jud');
        const rand = a();
        const params = b(first, rand);

        const encSecKey = c(rand);
        return {
            params,
            encSecKey
        }
    }

    function formatMusicItem(_) {
        const album = _.al || _.album;
        return ({
            id: _.id,
            artwork: album.picUrl,
            title: _.name,
            artist: (_.ar || _.artists)[0].name,
            album: album.name
        })
    }

    function formatAlbumItem(_) {
        return ({
            id: _.id,
            artist: _.artist.name,
            title: _.name,
            artwork: _.picUrl,
            description: '',
            date: dayjs.unix(_.publishTime / 1000).format("YYYY-MM-DD"),
        });
    }

    function musicCanPlayFilter(_) {
        return ((_.fee === 0) || _.fee === 8) && _.privilege.st >= 0;
    }

    const pageSize = 30;
    async function searchBase(query, page, type) {
        const data = {
            's': query,
            'limit': pageSize,
            'type': type,
            'offset': (page - 1) * pageSize,
            'csrf_token': ''
        }
        const pae = getParamsAndEnc(JSON.stringify(data));
        const paeData = qs.stringify(pae);

        const headers = {
            'authority': 'music.163.com',
            'user-agent':
                'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36',
            'content-type': 'application/x-www-form-urlencoded',
            'accept': '*/*',
            'origin': 'https://music.163.com',
            'sec-fetch-site': 'same-origin',
            'sec-fetch-mode': 'cors',
            'sec-fetch-dest': 'empty',
            'referer': 'https://music.163.com/search/',
            'accept-language': 'zh-CN,zh;q=0.9',
        }

        const res = (await axios({
            method: 'post',
            url: 'https://music.163.com/weapi/cloudsearch/get/web?csrf_token=',
            headers,
            data: paeData
        })).data;

        return res;
    }

    async function searchMusic(query, page) {

        const res = await searchBase(query, page, 1);

        const songs = res.result.songs.filter(musicCanPlayFilter).map(formatMusicItem)

        return {
            isEnd: res.result.songCount <= page * pageSize,
            data: songs
        }

    }

    async function searchAlbum(query, page) {
        const res = await searchBase(query, page, 10);

        const albums = res.result.albums.map(formatAlbumItem)

        return {
            isEnd: res.result.albumCount <= page * pageSize,
            data: albums
        }
    }

    async function searchArtist(query, page) {
        const res = await searchBase(query, page, 100);

        const artists = res.result.artists.map(_ => ({
            name: _.name,
            id: _.id,
            avatar: _.img1v1Url,
            worksNum: _.albumSize
        }))

        return {
            isEnd: res.result.artistCount <= page * pageSize,
            data: artists
        }
    }

    async function getArtistWorks(artistItem, page, type) {
        const data = {
            'csrf_token': ''
        }
        const pae = getParamsAndEnc(JSON.stringify(data));
        const paeData = qs.stringify(pae);

        const headers = {
            'authority': 'music.163.com',
            'user-agent':
                'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36',
            'content-type': 'application/x-www-form-urlencoded',
            'accept': '*/*',
            'origin': 'https://music.163.com',
            'sec-fetch-site': 'same-origin',
            'sec-fetch-mode': 'cors',
            'sec-fetch-dest': 'empty',
            'referer': 'https://music.163.com/search/',
            'accept-language': 'zh-CN,zh;q=0.9',
        }

        if (type === 'music') {
            const res = (await axios({
                method: 'post',
                url: `https://music.163.com/weapi/v1/artist/${artistItem.id}?csrf_token=`,
                headers,
                data: paeData
            })).data;
            return {
                isEnd: true,
                data: res.hotSongs.filter(musicCanPlayFilter).map(formatMusicItem)
            }
        } else if (type === 'album') {
            const res = (await axios({
                method: 'post',
                url: `https://music.163.com/weapi/artist/albums/${artistItem.id}?csrf_token=`,
                headers,
                data: paeData
            })).data;
            return {
                isEnd: true,
                data: res.hotAlbums.map(formatAlbumItem)
            }
        }

    }

    async function getLyric(musicItem) {
        const headers = {
            'Referer': 'https://y.music.163.com/',
            'Origin': 'https://y.music.163.com/',
            'authority': 'music.163.com',
            'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36',
            'Content-Type': 'application/x-www-form-urlencoded',
        };
        const data = { id: musicItem.id, lv: -1, tv: -1, csrf_token: '' }
        const pae = getParamsAndEnc(JSON.stringify(data));
        const paeData = qs.stringify(pae);

        const result = (await axios({
            method: 'post',
            url: `https://interface.music.163.com/weapi/song/lyric?csrf_token=`,
            headers,
            data: paeData
        })).data;

        return {
            rawLrc: result.lrc.lyric
        }
    }

    async function getAlbumInfo(albumItem) {
        const headers = {
            'Referer': 'https://y.music.163.com/',
            'Origin': 'https://y.music.163.com/',
            'authority': 'music.163.com',
            'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36',
            'Content-Type': 'application/x-www-form-urlencoded',
        };
        const data = { "resourceType": 3, "resourceId": albumItem.id, "limit": 15, "csrf_token": "" }
        const pae = getParamsAndEnc(JSON.stringify(data));
        const paeData = qs.stringify(pae);

        const res = (await axios({
            method: 'post',
            url: `https://interface.music.163.com/weapi/v1/album/${albumItem.id}?csrf_token=`,
            headers,
            data: paeData
        })).data;

        return {
            ...albumItem,
            description: res.album.description,
            musicList: (res.songs || []).filter(musicCanPlayFilter).map(formatMusicItem)
        }

    }

    async function getValidMusicItems(trackIds) {
        const headers = {
            'Referer': 'https://y.music.163.com/',
            'Origin': 'https://y.music.163.com/',
            'authority': 'music.163.com',
            'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36',
            'Content-Type': 'application/x-www-form-urlencoded'
        };
        try {
            const data = { csrf_token: '', ids: `[${trackIds.join(',')}]`, level: 'standard', encodeType: 'flac' }
            const pae = getParamsAndEnc(JSON.stringify(data));
            const urlencoded = qs.stringify(pae);
            const res = (await axios({
                method: 'post',
                url: `https://music.163.com/weapi/song/enhance/player/url/v1?csrf_token=`,
                headers,
                data: urlencoded
            })).data;

            const validTrackIds = res.data.filter(_ => _.url).map(_ => _.id);
            const songDetails = (await axios.get(`https://music.163.com/api/song/detail/?id=${validTrackIds[0]}&ids=[${validTrackIds.join(',')}]`, { headers })).data;
            const validMusicItems = songDetails.songs.filter(_ => ((_.fee === 0) || _.fee === 8)).map(formatMusicItem);
            return validMusicItems;
        } catch(e) {
            return []
         }

    }

    async function importMusicSheet(urlLike) {
        const matchResult = urlLike.match(/(?:https:\/\/y\.music\.163.com\/m\/playlist\?id=([0-9]+))|(?:https?:\/\/music\.163\.com\/playlist\/([0-9]+)\/.*)/);
        const id = matchResult[1] || matchResult[2];
        const headers = {
            'Referer': 'https://y.music.163.com/',
            'Origin': 'https://y.music.163.com/',
            'authority': 'music.163.com',
            'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36',
        };
        const sheetDetail = (await axios.get(`https://music.163.com/api/v3/playlist/detail?id=${id}&n=5000`, {
            headers
        })).data;
        const trackIds = sheetDetail.playlist.trackIds.map(_ => _.id);
        let result = [];
        let idx = 0;
        while((idx * 200) < trackIds.length) {
            const res = await getValidMusicItems(trackIds.slice(idx * 200, (idx + 1) * 200));
            result = result.concat(res);
            ++idx;
        }
        return result;
    }

    return {
        platform: '网易云',
        version: '0.0.6',
        srcUrl: 'https://gitee.com/maotoumao/MusicFreePlugins/raw/master/netease.js',
        cacheControl: 'no-store',
        async search(query, page, type) {
            if (type === 'music') {
                return await searchMusic(query, page);
            }
            if (type === 'album') {
                return await searchAlbum(query, page);
            }
            if (type === 'artist') {
                return await searchArtist(query, page);
            }
        },
        getMediaSource(musicItem) {
            return {
                url: `https://music.163.com/song/media/outer/url?id=${musicItem.id}.mp3`
            };
        },
        getAlbumInfo,
        getLyric,
        getArtistWorks,
        importMusicSheet

    }
}


code:
function kuwo(packages) {
    const { axios, he, CookieManager } = packages;

    const alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
    const pageSize = 30;
    function getRandomCsrf() {
        return Array(11).fill(0).map(_ => alphabet[Math.floor(Math.random() * 36)]).join('');
    }

    async function getHeaders() {
        await CookieManager.flush();
        const csrfToken = (await CookieManager.get('www.kuwo.cn'))?.kw_token?.value ?? getRandomCsrf();

        return {
            "user-agent":
                "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36 Edg/89.0.774.63",
            accept: "application/json, text/plain, */*",
            "accept-encoding": "gzip, deflate, br",
            csrf: csrfToken,
            cookie: `kw_token=${csrfToken}`,
            referer: "http://www.kuwo.cn/",
            host: 'www.kuwo.cn',
            "accept-language": "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6",
        };
    }

    function formatMusicItem(_){
        return {
            id: _.rid,
            artwork: _.pic || _.albumpic || _.pic120,
            title: he.decode(_.name || ''),
            artist: he.decode(_.artist || ''),
            album: he.decode(_.album || '')
        }
    }

    function formatAlbumItem(_) {
        return {
            id: _.albumid,
            artist: he.decode(_.artist || ''),
            title: he.decode(_.album || ''),
            artwork: _.pic,
            description: he.decode(_.albuminfo || ''),
            date: _.releaseDate,
        }
    }

    async function searchMusic(query, page) {
        const headers = await getHeaders();
        const res = (await axios({
            method: 'get',
            url: `http://www.kuwo.cn/api/www/search/searchMusicBykeyWord?key=${query}&pn=${page}&rn=${pageSize}&httpStatus=1`,
            headers,
        }));
        const songs = res.data.data.list.filter(_ => !_.isListenFee).map(formatMusicItem)

        return {
            isEnd: res.data.data.total <= page * pageSize,
            data: songs
        }
    }

    async function searchAlbum(query, page) {
        const headers = await getHeaders();
        const res = (await axios.get('http://www.kuwo.cn/api/www/search/searchAlbumBykeyWord', {
            headers,
            params: {
                key: query,
                pn: page,
                rn: pageSize,
                httpStatus: 1
            }
        })).data;
        const albums = res.data.albumList.map(formatAlbumItem)

        return {
            isEnd: res.data.total <= page * pageSize,
            data: albums
        }

    }

    async function searchArtist(query, page) {
        const headers = await getHeaders();
        const res = (await axios.get('http://www.kuwo.cn/api/www/search/searchArtistBykeyWord', {
            headers,
            params: {
                key: query,
                pn: page,
                rn: pageSize,
                httpStatus: 1
            }
        })).data;
        const artists = res.data.list.map(_ => ({
            name: he.decode(_.name),
            id: _.id,
            avatar: _.pic || _.pic120 || _.pic700 || _.pic70,
            worksNum: _.musicNum
        }))

        return {
            isEnd: res.data.total <= page * pageSize,
            data: artists
        }
    }

    async function getArtistMusicWorks (artistItem, page) {
        const headers = await getHeaders();
        const res = (await axios.get('http://www.kuwo.cn/api/www/artist/artistMusic', {
            headers: {
                ...headers,
                referer: `http://www.kuwo.cn/singer_detail/${artistItem.id}`
            },
            params: {
                artistid: artistItem.id,
                pn: page,
                rn: pageSize,
                httpStatus: 1
            }
        })).data;
        const musicList = res.data.list.filter(_ => !_.isListenFee).map(formatMusicItem);
        return {
            isEnd: res.data.total <= page * pageSize,
            data: musicList
        }
    }

    async function getArtistAlbumWorks (artistItem, page) {
        const headers = await getHeaders();
        const res = (await axios.get('http://www.kuwo.cn/api/www/artist/artistAlbum', {
            headers: {
                ...headers,
                referer: `http://www.kuwo.cn/singer_detail/${artistItem.id}`
            },
            params: {
                artistid: artistItem.id,
                pn: page,
                rn: pageSize,
                httpStatus: 1
            }
        })).data;
        const albumList = res.data.albumList.map(formatAlbumItem);
        return {
            isEnd: res.data.total <= page * pageSize,
            data: albumList
        }
    }

    async function getArtistWorks(artistItem, page, type) {
        if(type === 'music') {
            return getArtistMusicWorks(artistItem, page);
        } else if (type === 'album') {
            return getArtistAlbumWorks(artistItem, page);
        }
    }

    async function getLyric(musicItem) {
        const headers = await getHeaders();
        const res = (await axios.get('http://m.kuwo.cn/newh5/singles/songinfoandlrc', {
            headers,
            params: {
                musicId: musicItem.id,
                httpStatus: 1
            }
        })).data;
        const list = res.data.lrclist;
        return {
            rawLrc: list.map(_ => `[${_.time}]${_.lineLyric}`).join('\n')
        }
    }

    async function getAlbumInfo(albumItem) {

        const headers = await getHeaders();
        const res = (await axios.get('http://www.kuwo.cn/api/www/album/albumInfo', {
            headers,
            params: {
                albumId: albumItem.id,
                httpStatus: 1
            }
        })).data;

        return {
            ...albumItem,
            musicList: res.data.musicList.filter(_ => !_.isListenFee).map(formatMusicItem)
        }
    }

    return {
        platform: '酷我',
        version: '0.0.0',
        appVersion: '>0.0.1-alpha.3',
        srcUrl: 'https://gitee.com/maotoumao/MusicFreePlugins/raw/master/kuwo.js',
        cacheControl: 'no-cache',
        async search(query, page, type) {
            if (type === 'music') {
                return await searchMusic(query, page);
            }
            if (type === 'album') {
                return await searchAlbum(query, page);
            }
            if (type === 'artist') {
                return await searchArtist(query, page);
            }
        },
        async getMediaSource(musicItem) {
            const headers = await getHeaders();
            const res = (await axios.get('http://www.kuwo.cn/api/v1/www/music/playUrl', {
                headers,
                params: {
                    mid: musicItem.id,
                    type: 'music',
                    httpStatus: 1
                }
            })).data;

            return {
                url: res.data.url
            };
        },
        getAlbumInfo,
        getLyric,
        getArtistWorks

    }
}


code:
function kugou(packages) {
    const { axios } = packages;
    const pageSize = 20;

    function formatMusicItem(_) {
        return {
            id: _.hash,
            title: _.songname,
            artist: _.singername,
            album: _.album_name,
            album_id: _.album_id,
            album_audio_id: _.album_audio_id
        }
    }

    const headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36',
        'Accept': '*/*',
        'Accept-Encoding': 'gzip, deflate',
        'Accept-Language': 'zh-CN,zh;q=0.9',
    }

    async function searchMusic(query, page) {
        const res = (await axios.get('http://mobilecdn.kugou.com/api/v3/search/song', {
            headers,
            params: {
                format: 'json',
                keyword: query,
                page,
                pagesize: pageSize,
                showtype: 1,
            }
        })).data;
        const songs = res.data.info.filter(_ => _.privilege === 0 || _.privilege === 8).map(formatMusicItem);
        return {
            isEnd: page * pageSize >= res.data.total,
            data: songs
        }
    }

    async function getMediaSource(musicItem) {
        const res = (await axios.get('https://wwwapi.kugou.com/yy/index.php', {
            headers,
            params: {
                r: 'play/getdata',
                hash: musicItem.id,
                appid: '1014',
                mid: '56bbbd2918b95d6975f420f96c5c29bb',
                album_id: musicItem.album_id,
                album_audio_id: musicItem.album_audio_id,
                _: Date.now()
            }
        })).data.data;

        return {
            url: res.play_url || res.play_backup_url,
            rawLrc: res.lyrics,
            artwork: res.img
        };
    }

    return {
        platform: '酷狗',
        version: '0.0.0',
        srcUrl: 'https://gitee.com/maotoumao/MusicFreePlugins/raw/master/kugou.js',
        cacheControl: 'no-cache',
        primaryKey: ['id', 'album_id', 'album_audio_id'],
        async search(query, page, type) {
            if (type === 'music') {
                return await searchMusic(query, page);
            }
        },
        getMediaSource,
        getLyric: getMediaSource,

    }
}


code:
{
"sites": [
{
"key": "CZSPP",
"name": "国内外剧┃厂长影视",
"type": 3,
"api": "csp_Czsapp",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"ext": ""
},
{
"key": "T4",
"name": "影视推荐",
"type": 4,
"api": "http://top.fuqizhishi.com/vod",
"searchable": 1,
"quickSearch": 1,
"filterable": 0
},
{
"key": "360",
"name": "国内外剧┃360影视",
"api": "csp_SP360",
"type": 3,
"filterable": 1,
"quickSearch": 1,
"searchable": 1,
"ext": ""
},
{
"key": "AppTT",
"name": "国内外剧┃图图影视",
"type": 3,
"api": "csp_AppTT",
"playerType":1,
"searchable": 1,
"quickSearch": 1,
"filterable": 1
},
{
"key":"Lgyy",
"name":"国内外剧┃蓝光影视",
"type":3,
"api":"csp_Lgyy",
"searchable":1,
"quickSearch":1,
"filterable":1,
"jar": "",
"ext": ""
},
{
"key": "csp_DiDuan",
"name": "欧美日韩┃低端影视",
"type": 3,
"api": "csp_Ddrk",
"click": "ddys.tv;#vjsp > button",
"searchable": 1,
"quickSearch": 1,
"filterable": 0,
"ext": ""
},
{
"key": "csp_Yj1211",
"name": "斗哔虎网┃直播合集",
"type": 3,
"api": "csp_Yj1211",
"searchable": 1,
"quickSearch": 1,
"filterable": 1
},
{
"key":"Tbook",
"name":"听书故事┃主人听书",
"type":3,
"api":"csp_Tbook",
"searchable":1,
"quickSearch":1,
"filterable":1
},
{
"key": "csp_Zjdr",
"name": "国内外剧┃追剧达人",
"type": 3,
"api": "csp_Zjdr",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"jar": "",
"ext": ""
},
{
"key": "csp_Auete",
"name": "国内外剧┃AUETE",
"type": 3,
"api": "csp_Auete",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"ext": ""
},
{
"key": "csp_Sp苹果",
"name": "国内外剧┃苹果视频",
"type": 3,
"api": "csp_LiteApple",
"playerType":1,
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"ext": ""
},
{
"key": "IKan",
"name": "国内外剧┃爱看影视",
"type": 3,
"api": "csp_IKan",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"jar": "",
"ext": ""
},
{
"key": "csp_M7酷云",
"name":"国内外剧┃七七影视",
"type":3,
"api": "csp_Kunyu77",
"searchable":1,
"quickSearch":1,
"filterable":1
},
{
"key": "Zxzj",
"name": "欧美日韩┃在线之家",
"type": 3,
"api": "csp_Zxzj",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"ext": ""
},
{
"key": "csp_哔滴" ,
"name": "国内外剧┃哔滴影视",
"type":3,
"api":"csp_Bdys01",
"searchable":1,
"quickSearch":1,
"filterable":1
},
{
"key":"Kuaikan",
"name":"国内外剧┃快看影视",
"type":3,
"api":"csp_Kuaikan",
"playerType":1,
"searchable":1,
"quickSearch":1,
"filterable":1
},
{
"key": "csp_Bttoo",
"name": "国内外剧┃2BT影视",
"type": 3,
"api": "csp_Bttoo",
"searchable": 1,
"quickSearch": 1,
"filterable": 1
},
{
"key": "csp_xp_Nmys",
"name": "国内外剧┃农民影视",
"type": 3,
"api": "csp_Nmys",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"ext": "https://notabug.org/qizhen15800/My9394/raw/master/xpath/%e5%b7%a5%e4%ba%ba.json"
},
{
"key": "csp_xpath_fantuan",
"name": "国内外剧┃饭团影视",
"type": 3,
"api": "csp_Fantuan",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"ext": ""
},
{
"key":"Cokemv",
"name":"可乐影视┃国内外剧",
"type":3,
"api":"csp_Cokemv",
"searchable":1,
"quickSearch":1,
"filterable":1
},
{"key":"Dy555",
"name":"555影视┃国内外剧",
"type":3,
"api":"csp_Dy555",
"searchable":1,
"quickSearch":1,
"filterable":1
},
{
  "key": "csp_Lib",
  "name": "Libvio",
  "type": 3,
  "api": "csp_Lib",
  "searchable": 1,
  "quickSearch": 1,
  "filterable": 1
},
{
"key":"mtv_My_神马",
"name":"国内外剧┃神马影视",
"type":3,
"api":"csp_Smdyy",
"filterable":1,
"quickSearch":1,
"searchable":1,
"ext": ""
},
{
  "key": "csp_jihuang",
  "name": "剧荒",
  "type": 3,
  "api": "csp_Juhuang",
  "searchable": 1,
  "quickSearch": 1,
  "filterable": 1
},
{
  "key": "Tian",
  "name": "天天",
  "type": "3",
  "api": "csp_Dora",
  "searchable": "1",
  "quickSearch": "1",
  "filterable": "1",
  "ext": "",
  "jar": ""
},
{
  "key": "Yanet",
  "name": "鸭奈飞",
  "type": "3",
  "api": "csp_Dora",
  "searchable": "1",
  "quickSearch": "1",
  "filterable": "1",
  "ext": "",
  "jar": ""
},
{
  "key": "Pang",
  "name": "胖虎",
  "type": "3",
  "api": "csp_Dora",
  "searchable": "1",
  "quickSearch": "1",
  "filterable": "1",
  "ext": "",
  "jar": ""
},
{
"key":"csp_追剧喵",
"name": "国内外剧┃追剧喵喵",
"type":3,
"api":"csp_ZJMiao",
"searchable":1,
"quickSearch":1,
"filterable":1
},
{
"key": "ysgc",
"name": "国内外剧┃影视工厂",
"type": 3,
"api": "csp_Ysgc",
"searchable": 1,
"quickSearch": 1,
"filterable": 0,
"ext": ""
},
{
"key": "SPQQ",
"name": "国剧观看┃腾讯视频",
"type": 3,
"api": "csp_QQ",
"searchable": 1,
"quickSearch": 1,
"filterable": 1
},
{
"key": "SPIQY",
"name": "国剧观看┃奇艺影视",
"type": 3,
"api": "csp_IQIYI",
"searchable": 1,
"quickSearch": 1,
"filterable": 1
},
{
"key": "SPMGTV",
"name": "国剧观看┃芒果视频",
"type": 3,
"api": "csp_MGTV",
"searchable": 1,
"quickSearch": 1,
"filterable": 1
},
{
"key": "csp_Mjxq",
"name": "美剧星球",
"type": 3,
"api": "csp_Mjxq",
"searchable": 1,
"quickSearch": 1,
"filterable": 1
},
{
"key": "csp_Yj1211",
"name": "网红直播",
"type": 3,
"api": "csp_Yj1211",
"searchable": 1,
"quickSearch": 1,
"filterable": 1
},
{
"key": "csp_Dm84",
"name": "动漫巴士",
"type": 3,
"api": "csp_Dm84",
"searchable": 1,
"quickSearch": 1,
"filterable": 1
},
{
"key":"Relax",
"name":"轻松视频",
"type":3,
"api":"csp_RelaxSP",
"searchable":1,
"quickSearch":1,
"filterable":1,
"playerType":2,
"ext":""
},
{
"key":"MiniYs_spider",
"name":"迷你影视",
"api":"csp_MiniYs",
"type":3,
"filterable":1,
"quickSearch":1,
"searchable":1,
"ext":""
},
{
"key":"Lezhu_spider",
"name":"乐猪影视",
"api":"csp_Lezhu",
"type":3,
"filterable":1,
"quickSearch":1,
"searchable":1,
"ext":""
},
{
"key":"棉花影视",
"name":"棉花影视",
"type":3,
"api":"csp_MianHua",
"searchable":1,
"quickSearch":1,
"filterable":0
},
{
"key":"sliu_spider",
"name":"石榴电影",
"api":"csp_ShiLiuDY",
"type":3,
"filterable":1,
"quickSearch":1,
"playerType":2,
"searchable":1,
"ext":""
},
{
"key":"3EDY",
"name":"3EDY(EXO)",
"type":3,
"api":"csp_EEEDY",
"playerType":2,
"searchable":1,
"quickSearch":1,
"filterable":1
},
{
"key":"csp_Wmkk",
"name":"完美看看",
"api":"csp_Wmkk",
"type":3,
"filterable":1,
"quickSearch":1,
"searchable":1
},
{
"key":"LCsp_spider",
"name":"乐橙视频",
"api":"csp_LvChaYs",
"type":3,
"filterable":1,
"quickSearch":1,
"searchable":1,
"ext":""
},
{
"key":"dm77_spider",
"name":"齐齐动漫",
"api":"csp_DM77",
"type":3,
"filterable":1,
"quickSearch":1,
"searchable":1,
"ext":""
},
{
"key": "csp_Anime1",
"name": "樱花动漫",
"type": 3,
"api": "csp_Anime1",
"searchable": 1,
"quickSearch": 1,
"filterable": 1
},
{
"key": "csp_Anfuns",
"name": "Anfuns",
"type": 3,
"api": "csp_Anfuns",
"searchable": 1,
"quickSearch": 1,
"filterable": 1
},
{
"key": "csp_trj",
"name": "唐人街",
"type": 3,
"api": "csp_Tangrenjie",
"searchable": 1,
"quickSearch": 1,
"filterable": 1
},
{
"key": "csp_Nbys",
"name": "泥巴",
"type": 3,
"api": "csp_Nbys",
"searchable": 1,
"quickSearch": 1,
"filterable": 1
},
{
  "key": "csp_Dy1010",
  "name": "Dy1010",
  "type": 3,
  "api": "csp_Dy1010",
  "searchable": 1,
  "quickSearch": 1,
  "filterable": 1
},
{
"key": "csp_If101",
"name": "If101",
"type": 3,
"api": "csp_If101",
"searchable": 1,
"quickSearch": 1,
"filterable": 1
},
{
  "key": "csp_ny",
  "name": "念影",
  "type": 3,
  "api": "csp_Nianying",
  "searchable": 1,
  "quickSearch": 1,
  "filterable": 1
},
{
  "key": "csp_Tkys",
  "name": "天空",
  "type": 3,
  "api": "csp_Tkys",
  "searchable": 1,
  "quickSearch": 1,
  "filterable": 1
},
{
  "key": "csp_Nkdy",
  "name": "南柯",
  "type": 3,
  "api": "csp_Nkdy",
  "searchable": 1,
  "quickSearch": 1,
  "filterable": 1
},
{
  "key": "csp_Xxys",
  "name": "小熊",
  "type": 3,
  "api": "csp_Xxys",
  "searchable": 1,
  "quickSearch": 1,
  "filterable": 1
},
{
"key": "csp_Xiaoh",
"name": "小 宝",
"type": 3,
"api": "csp_Xiaoh",
"searchable": 1,
"quickSearch": 1,
"filterable": 1
},
{
"key": "Yisou",
"name": "搜索观看┃易搜阿里",
"type": 3,
"api": "csp_Yiso",
"playerType": 1,
"searchable": 1,
"quickSearch": 1,
"filterable": 0,
"ext": "http://home.jundie.top:666/token.txt"
},
{
"key": "Zhaozy",
"name": "找源阿里",
"type": 3,
"api": "csp_Zhaozy",
"playerType": 1,
"searchable": 1,
"quickSearch": 1,
"filterable": 0,
"ext": "http://home.jundie.top:666/token.txt"
},
{
"key": "Upyunso",
"name": "搜索观看┃云搜阿里",
"type": 3,
"api": "csp_Upyunso",
"playerType": 1,
"searchable": 1,
"quickSearch": 1,
"filterable": 0,
"ext": "http://home.jundie.top:666/token.txt"
},
{
"key": "push_agent",
"name": "云盘磁力┃手机推送",
"type": 3,
"api": "csp_PushAgent",
"playerType": 1,
"searchable": 0,
"quickSearch": 0,
"filterable": 0,
"ext": "http://home.jundie.top:666/token.txt"
},
{
"key": "csp_云盘",
"name": "云盘观看┃阿里纸条",
"type": 3,
"api": "csp_Gitcafe",
"searchable": 1,
"playerType": 1,
"quickSearch": 1,
"filterable": 1,
"jar": "http://home.jundie.top:81/jar/top97_1.jar;md5;61780B0CC1103252BD6CD029E90029CB"
},
{
"key": "csp_BR",
"name": "动漫观看┃巴士动漫",
"type": 3,
"api": "csp_XPathFilter",
"searchable": 1,
"quickSearch": 1,
"filterable": 0,
"ext": "https://notabug.org/qizhen15800/My9394/raw/master/xpath/%e5%8a%a8%e6%bc%ab%e5%b7%b4%e5%a3%ab.json"
}
],
"spider": "https://notabug.org/qizhen15800/My9394/raw/master/jar/qa.jar;md5;514DD23CA2B853E2C51A612ED082D061",
//"spider": "https://notabug.org/qizhen15800/My9394/raw/master/jar/sq.jar;md5;D0E949CB4D53B94449D943D06018869A",
"lives": [{
"group": "redirect",
"channels": [{
"name": "redirect",
"urls": [
"proxy://do=live&type=txt&ext=aHR0cHM6Ly9hZ2l0LmFpL3FpMTY5L015OTM5NC9yYXcvYnJhbmNoL21hc3Rlci9UVi9saXZlLnR4dA=="
]
}]
}],
"parses": [{ "name": "自动播放遇问题，尝试手按数字。推荐首选", "type": 3, "url": "Demo" },
{ "name": "推荐首选", "type": 0, "url": "https://dm.xmflv.com:4433/?url="},
{ "name": "Q2", "type": 0, "url": "https://www.yemu.xyz/?url="},
{"name": "F1","url": "http://101.34.67.237:5705/parse/api/酷云.js?url=", "type": 1, "ext": { "flag": [ "qiyi", "imgo", "爱奇艺", "奇艺", "qq", "腾讯", "youku", "优酷", "pptv", "PPTV", "letv", "乐视", "leshi", "bilibili", "哔哩哔哩", "哔哩", "mgtv", "芒果", "sohu", "xigua", "fun", "风行" ], "header": { "User-Agent": "Mozilla/5.0" } } },
{ "name": "F3", "type": 1, "url": "http://newjiexi.gotka.top/keyu3.php?url=", "ext": { "flag": ["imgo", "qq", "腾讯", "qiyi", "爱奇艺", "奇艺", "youku", "优酷", "mgtv", "芒果", "letv", "乐视", "pptv", "PPTV", "sohu", "bilibili", "哔哩哔哩", "哔哩"], "header": { "User-Agent": "okhttp/4.1.0" } } },
{ "name":"Q3", "type": 0, "url": "https://dm.xmflv.com:4433/?url=", "ext": { "flag": ["imgo", "ltnb", "renrenmi", "qq", "腾讯", "qiyi", "爱奇艺", "奇艺", "youku", "优酷", "mgtv", "芒果", "bilibili", "哔哩哔哩", "哔哩"] } },
{ "name": "F3.1", "type": 1, "url": "http://43.249.192.246:2626/jhy/json.php?token=ktuxzCFGJNPQTWZ569&url=", "ext": { "flag": [ "rx", "ltnb", "renrenmi", "rongxing", "bilibili", "哔哩哔哩", "哔哩", "youku", "优酷", "qiyi", "爱奇艺", "奇艺", "qq", "腾讯", "mgtv", "芒果", "sohu", "搜狐", "letv", "乐视", "xigua", "CL4K", "西瓜" ] } },
{ "name": "F3.2", "type": 1, "url": "http://jx.dygfsdy.com/home/api?type=ys&uid=129415&key=acdmoruwxCDEKPZ679&url=", "ext": { "flag": [ "rx", "ltnb", "renrenmi", "rongxing", "bilibili", "哔哩哔哩", "哔哩", "youku", "优酷", "qiyi", "爱奇艺", "奇艺", "qq", "腾讯", "mgtv", "芒果", "sohu", "搜狐", "letv", "乐视", "xigua", "CL4K", "西瓜" ] } },
{ "name": "F3.8", "type": 1, "url": "http://jx.vipmv.co/json.php?token=123457&url=", "ext": { "flag": [ "rx", "ltnb", "renrenmi", "rongxing", "bilibili", "哔哩哔哩", "哔哩", "youku", "优酷", "qiyi", "爱奇艺", "奇艺", "qq", "腾讯", "mgtv", "芒果", "sohu", "搜狐", "letv", "乐视", "xigua", "CL4K", "西瓜" ] } },
{"name":"F3.9","type":1,"url":"http://rxjx.kuanjv.com/allm3u8.php?url="},
{ "name": "Q3.9", "type": 0, "url": "https://hxys.tv/bfq/?url=" },
{ "name": "Q5", "type": 0, "url": "https://play.fositv.com/?url=" },
{ "name": "Q6", "type": 0, "ua": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36", "url": "https://jx.bozrc.com:4433/player/?url=" },
{ "name": "Q7", "type": 0, "url": "https://lg.junniu.net/?url=" },
{ "name": "Q8", "type": 0, "url": "http://player.gaoxin155.com.cn:80/index2022.php?url=" },
{ "name": "Q9", "type": 0, "url": "http://player.nwctfw.com:80/index2022188.php?url=" },
{ "name": "Q10", "type": 0, "url": "https://www.jfxz689.com/?url=" },
{ "name": "Q11", "type": 0, "url": "https://ksksl.codjx.com/?url=" },
{ "name": "F5", "type": 1, "url": "http://jx.dygfsdy.com/home/api?type=ys&uid=129415&key=acdmoruwxCDEKPZ679&url=", "ext": { "flag": ["qq", "腾讯", "letv", "乐视", "mgtv", "芒果", "youku", "优酷", "qiyi", "iqiyi", "爱奇艺", "奇艺"] } },
{ "name": "F6", "type": 1, "url": "http://api.xiaomaomi.tv/home/api?type=ys&uid=8728968&key=cdkmqvyzFIJPRT2349&url=", "ext": { "flag": ["qiyi", "iqiyi", "奇艺", "爱奇艺", "qq", "腾讯", "youku", "优酷", "pptv", "PPTV", "letv", "乐视", "bilibili", "哔哩哔哩", "哔哩", "mgtv", "芒果", "xigua", "西瓜", "sohu", "搜狐", "cntv", "cctv", "央视", "1905", "m1905"] } },
{"name": "F7","type": 1,"url": "http://lanlan.ckflv.cn/?url=","ext": {"flag": ["qiyi","qq","letv","sohu","youku","mgtv","bilibili","wasu","xigua","1905"]}},
{"name": "F8","type": 1,"url": "http://123.57.56.94:9931/lanlan/?url="},
{"name": "F9","type": 1,"url": "http://rxjx.kuanjv.com/allm3u8.php?url=","ext": {"flag": ["qq","腾讯","qiyi","爱奇艺","奇艺","youku","优酷","mgtv","芒果","搜狐","sohu","letv","乐视","bilibili","哔哩哔哩","哔哩","xigua","西瓜"]}},
{ "name": "F10", "type": 1, "url": "http://newjiexi.gotka.top/keyu3.php?url="},
{"name":"F11","type":1,"url":"https://vip.byteamone.cn/api/?key=iYOnljzBM3qy5y9qZ4&url="},
{"name": "F12","type": 1,"url": "http://jx.dygfsdy.com/home/api?type=ys&uid=129415&key=acdmoruwxCDEKPZ679&url="},
{"name": "F13","type":1,"url": "https://rx.bt5v.com/json/jsonindex.php/?url="},
{"name":"F13.9","type":1,"url":"https://cache.json.icu/home/api?type=ys&uid=1362243&key=acfgklqwFLMORSTVZ6&url=","ext":{"flag":["qq","qiyi","mgtv","youku","letv","sohu","xigua","1905","bilibili","ltnb","renrenmi"]}},
{"name":"F15","type":1,"url":"http://www.kumyun.cn/home/api?type=ys&uid=12970&key=eopDJKLMNPSTVXY015&url="},
{"name": "F16","type": 1,"url": "https://svip.rongxingvr.top/api/?key=bpWXKrAJUKm3puOCH4&url="},
{"name":"F17","type":1,"url":"http://json.youguo520.top/fufeng/?url=","ext":{"flag":["qiyi","爱奇艺","奇艺","qq","腾讯","youku","优酷","pptv","PPTV","letv","乐视","bilibili","哔哩哔哩","哔哩","mgtv","芒果"],"header":{"User-Agent":"Dart/2.14 (dart:io)"}}},
{ "name": "F18", "type": 1, "url": "http://119.91.206.244:9999/jx/hfys.php?url=", "ext": { "flag": ["imgo", "duoduozy", "renrenmi", "ltnb", "miaoparty", "miaoparty2", "miaoparty3", "laodiyun", "laodim3u8", "lekanzyw", "rx", "CL4K", "fuckapp", "1080P", "wuduzy"]}},
{ "name": "F19", "type": 1, "url": "http://jx.dygfsdy.com/home/api?type=ys&uid=129415&key=acdmoruwxCDEKPZ679&url=" } ],
"flags":["youku","qq","iqiyi","imgo","xueren","m1905","qiyi","letv","sohu","tudou","pptv","dbm3u8","mgtv","wasu","bilibili","le","duoduozy","renrenmi","xigua","优酷","西瓜","乐视","芒果","腾讯","爱奇艺","奇艺","ltnb","rx","CL4K","xfyun","wuduzy","哔哩哔哩","哔哩"],
"rules": [
{"host":"*", "rule":["douyinvod.com", "/video/tos/cn/"]},
{"host":"*", "rule":["default.365yg.com", "/video/tos/cn/"]},
{"host":"*", "rule":["aliyundrive.net", "response-content-disposition=", ".m3u8"]},
{"host":"*", "rule":["aliyundrive.net", "response-content-disposition=", ".mp4"]},
{"host":"*", "rule":["aliyundrive.net", "response-content-disposition=", ".mkv"]},
{"host":"*", "rule":["/m3u8.php?path=", ".m3u8"]},
{"host":"*", "rule":["/API.php?time=", "key=", "path=", ".m3u8"]},
{"host":"*", "rule":["oss-cn-m3u8", "myqcloud.com.zh188.net", "?url=", ".m3u8"]},
{"host":"www.007ts.me", "rule":["hls.pchj.net", ".m3u8"]}
],
"ijk": [{
"group": "硬解码",
"options": [{
"category": 4,
"name": "opensles",
"value": "0"
},
{
"category": 4,
"name": "overlay-format",
"value": "842225234"
},
{
"category": 4,
"name": "framedrop",
"value": "1"
},
{
"category": 4,
"name": "soundtouch",
"value": "1"
},
{
"category": 4,
"name": "start-on-prepared",
"value": "1"
},
{
"category": 1,
"name": "http-detect-range-support",
"value": "0"
},
{
"category": 1,
"name": "fflags",
"value": "fastseek"
},
{
"category": 2,
"name": "skip_loop_filter",
"value": "48"
},
{
"category": 4,
"name": "reconnect",
"value": "1"
},
{
"category": 4,
"name": "enable-accurate-seek",
"value": "0"
},
{
"category": 4,
"name": "mediacodec",
"value": "1"
},
{
"category": 4,
"name": "mediacodec-auto-rotate",
"value": "1"
},
{
"category": 4,
"name": "mediacodec-handle-resolution-change",
"value": "1"
},
{
"category": 4,
"name": "mediacodec-hevc",
"value": "1"
},
{
"category": 1,
"name": "dns_cache_timeout",
"value": "600000000"
}
]
},
{
"group": "软解码",
"options": [{
"category": 4,
"name": "opensles",
"value": "0"
},
{
"category": 4,
"name": "overlay-format",
"value": "842225234"
},
{
"category": 4,
"name": "framedrop",
"value": "1"
},
{
"category": 4,
"name": "soundtouch",
"value": "1"
},
{
"category": 4,
"name": "start-on-prepared",
"value": "1"
},
{
"category": 1,
"name": "http-detect-range-support",
"value": "0"
},
{
"category": 1,
"name": "fflags",
"value": "fastseek"
},
{
"category": 2,
"name": "skip_loop_filter",
"value": "48"
},
{
"category": 4,
"name": "reconnect",
"value": "1"
},
{
"category": 4,
"name": "enable-accurate-seek",
"value": "0"
},
{
"category": 4,
"name": "mediacodec",
"value": "0"
},
{
"category": 4,
"name": "mediacodec-auto-rotate",
"value": "0"
},
{
"category": 4,
"name": "mediacodec-handle-resolution-change",
"value": "0"
},
{
"category": 4,
"name": "mediacodec-hevc",
"value": "0"
},
{
"category": 1,
"name": "dns_cache_timeout",
"value": "600000000"
}
]
}
],
"wallpaper": "http://52bsj.vip:82/late",
"ads": [
"https://lf1-cdn-tos.bytegoofy.com/obj/tos-cn-i-dy/455ccf9e8ae744378118e4bd289288dd",
"mimg.0c1q0l.cn",
"www.googletagmanager.com",
"www.google-analytics.com",
"mc.usihnbcq.cn",
"www.stappupgrade.vivo.com.cn",
"mg.g1mm3d.cn",
"www.otheve.beacon.qq.com",
"mscs.svaeuzh.cn",
"cnzz.hhttm.top",
"tp.vinuxhome.com",
"cnzz.mmstat.com",
"www.baihuillq.com",
"s23.cnzz.com",
"z3.cnzz.com",
"c.cnzz.com",
"stj.v1vo.top",
"z12.cnzz.com",
"img.mosflower.cn",
"tips.gamevvip.com",
"ehwe.yhdtns.com",
"xdn.cqqc3.com",
"www.jixunkyy.cn",
"sp.chemacid.cn",
"hm.baidu.com",
"s9.cnzz.com",
"z6.cnzz.com",
"um.cavuc.com",
"mav.mavuz.com",
"wofwk.aoidf3.com",
"z5.cnzz.com",
"xc.hubeijieshikj.cn",
"tj.tianwenhu.com",
"xg.gars57.cn",
"k.jinxiuzhilv.com",
"cdn.bootcss.com",
"ppl.xunzhuo123.com",
"xomk.jiangjunmh.top",
"img.xunzhuo123.com",
"z1.cnzz.com",
"s13.cnzz.com",
"xg.huataisangao.cn",
"z7.cnzz.com",
"xg.huataisangao.cn",
"z2.cnzz.com",
"s96.cnzz.com",
"q11.cnzz.com",
"thy.dacedsfa.cn",
"xg.whsbpw.cn",
"s19.cnzz.com",
"z8.cnzz.com",
"s4.cnzz.com",
"f5w.as12df.top",
"ae01.alicdn.com",
"www.92424.cn",
"k.wudejia.com",
"vivovip.mmszxc.top",
"qiu.xixiqiu.com",
"cdnjs.hnfenxun.com",
"cms.qdwght.com"
]
}


code:
{//所有资源都是来自各互联网，用于个人测试显示器与电池学习使用。未涉及到商业盈利，如有侵权，请联系，会在第一时间删除 谢谢
	//不良帅整理
{
  "spider": "./jar/top97.jar",
  "lives": [
    {
      "group": "redirect",
      "channels": [
        {
          "name": "live",
          "urls": [
            "proxy://do=live&type=txt&ext=aHR0cDovL2hvbWUuanVuZGllLnRvcDo4MS9DYXQvdHYvbGl2ZS50eHQ="
          ]
        }
      ]
    }
  ],
  "rules": [
    {
      "host": "*",
      "rule": [
        "default.365yg.com"
      ]
    },
    {
      "host": "dyxs20.com",
      "rule": [
        ".m3u8"
      ]
    },
    {
      "host": "www.agemys.cc",
      "rule": [
        "cdn-tos",
        "obj/tos-cn"
      ]
    },
    {
      "host": "zjmiao.com",
      "rule": [
        "play.videomiao.vip/API.php",
        "time="
      ]
    }
  ],
  "sites": [
    {
      "key": "360",
      "name": "360",
      "type": 3,
      "api": "csp_SP360",
      "searchable": 1,
      "quickSearch": 1,
      "filterable": 1
    },
    {
      "key": "SPQQ",
      "name": "QQ",
      "type": 3,
      "api": "csp_QQ",
      "searchable": 1,
      "quickSearch": 1,
      "filterable": 1
    },
    {
      "key": "SPIQY",
      "name": "IQIYI",
      "type": 3,
      "api": "csp_IQIYI",
      "searchable": 1,
      "quickSearch": 1,
      "filterable": 1
    },
    {
      "key": "SPMGTV",
      "name": "MGTV",
      "type": 3,
      "api": "csp_MGTV",
      "searchable": 1,
      "quickSearch": 1,
      "filterable": 1
    },
    {
      "key": "csp_xb_auete",
      "name": "AUETE(R)",
      "type": 3,
      "api": "csp_XBiu",
      "searchable": 1,
      "quickSearch": 1,
      "filterable": 0,
      "ext": "http://home.jundie.top:666/json/XBiu/auete.json"
    },
    {
      "key": "csp_xb_lib",
      "name": "LIB(R)",
      "type": 3,
      "api": "csp_XBiu",
      "searchable": 1,
      "quickSearch": 1,
      "filterable": 0,
      "ext": " https://www.libvio.me/type/{cateId}-{catePg}.html"
    },
    {
      "key": "csp_xb_dmxq",
      "name": "大米星球(R)",
      "type": 3,
      "api": "csp_XBiu",
      "searchable": 1,
      "quickSearch": 1,
      "filterable": 0,
      "ext": "https://www.dmxq.fun/vodshow/{cateId}--------{catePg}---.html"
    },
    {
      "key": "csp_xb_lgyy",
      "name": "蓝光影院(R)",
      "type": 3,
      "api": "csp_XBiu",
      "searchable": 1,
      "quickSearch": 1,
      "filterable": 0,
      "ext": "https://lgyy.tv/vodshow/{cateId}--------{catePg}---.html"
    },
    {
      "key": "csp_xb_jpys",
      "name": "极品影视(R)",
      "type": 3,
      "api": "csp_XBiu",
      "searchable": 1,
      "quickSearch": 1,
      "filterable": 0,
      "ext": "https://www.jpys.me/vodshow/{cateId}--------{catePg}---.html"
    },
    {
      "key": "csp_xb_zbk",
      "name": "真不卡(R)",
      "type": 3,
      "api": "csp_XBiu",
      "searchable": 1,
      "quickSearch": 1,
      "filterable": 0,
      "ext": "https://www.zbkk.net/vodshow/{cateId}--------{catePg}---.html"
    },
    {
      "key": "csp_xb_lez2",
      "name": "乐猪(R)",
      "type": 3,
      "api": "csp_XBiu",
      "searchable": 1,
      "quickSearch": 1,
      "filterable": 0,
      "ext": "http://www.lezhutv.com/type/{cateId}-{datePg}.html"
    },
    {
      "key": "csp_xb_5G",
      "name": "5G(R)",
      "type": 3,
      "api": "csp_XBiu",
      "searchable": 1,
      "quickSearch": 1,
      "filterable": 0,
      "ext": "https://www.91dyy.tv/te/{cateId}-{catePg}.html"
    },
    {
      "key": "csp_xb_9sha",
      "name": "9杀(R)",
      "type": 3,
      "api": "csp_XBiu",
      "searchable": 1,
      "quickSearch": 1,
      "filterable": 0,
      "ext": "https://www.9sha.com/vodshow/{cateId}--------{catePg}---.html"
    },
    {
      "key": "csp_xb_webdillo",
      "name": "宝仙HD(R)",
      "type": 3,
      "api": "csp_XBiu",
      "searchable": 1,
      "quickSearch": 1,
      "filterable": 0,
      "ext": "https://webdillo.com/index.php/vod/show/id/{cateId}/page/{catePg}.html"
    },
    {
      "key": "csp_xb_ysgc",
      "name": "影视工厂(R)",
      "type": 3,
      "api": "csp_XBiu",
      "searchable": 1,
      "quickSearch": 1,
      "filterable": 0,
      "ext": "https://www.ysgc.fun/vodtype/{cateId}-{catePg}.html"
    },
    {
      "key": "csp_xb_cokemv",
      "name": "cokemv(R)",
      "type": 3,
      "api": "csp_XBiu",
      "searchable": 1,
      "quickSearch": 1,
      "filterable": 0,
      "ext": "https://cokemv.me/vodshow/{cateId}--------{catePg}---.html"
    },
    {
        "key": "csp_XBiu_REPEN",
        "name": "RENPE┃R",
        "type": 3,
        "api": "csp_XBiu",
        "searchable": 1,
        "quickSearch": 1,
        "filterable": 1,
        "ext": "https://mac.rp123.top/vodshow/{cateId}--------{catePg}---/"
    },
    {
      "key": "drpy_js_360影视",
      "name": "360影视[DRPY]",
      "type": 3,
      "api": "http://home.jundie.top:666/JS/dr_py/libs/drpy.js",
      "ext": "http://home.jundie.top:666/JS/dr_py/js/360影视.js"
    },
    {
      "key": "csp_xBPQ_爱看影视",
      "name": "xBPQ | 爱看影视",
      "type": 3,
      "api": "csp_xBPQ",
      "searchable": 1,
      "quickSearch": 1,
      "filterable": 0,
      "ext": "{\"免嗅\":\"0\",\"播放标题\":\"span>&&<\",\"播放数组\":\"class=\\\"myui-content&&
\",\"分类url\":\"https://ikan6.vip/vodshow/{cateId}--------{catePg}---/\"}"
    },
    {
      "key": "csp_xBiu_爱看影视",
      "name": "xBiu | 爱看影视",
      "type": 3,
      "api": "csp_XBiu",
      "searchable": 1,
      "quickSearch": 1,
      "filterable": 0,
      "ext": "https://ikan6.vip/vodshow/{cateId}--------{catePg}---/"
    },
    {
      "key": "csp_xBPQ_花猫",
      "name": "XBPQ | 花猫tv",
      "type": 3,
      "api": "csp_xBPQ",
      "searchable": 1,
      "quickSearch": 1,
      "filterable": 0,
      "ext": "副标题$class=\"pic-text\">&&#线路数组$/span>
#搜索后缀$/detail/#播放数组$class=\"stui-content__playlist&&
#分类url$http://www.huamaotv.com/type/{cateId}-{catePg}.html"
    },
    {
      "key": "csp_xBPQ_巨人影院",
      "name": "巨人影院(xBPQ)",
      "type": 3,
      "api": "csp_xBPQ",
      "searchable": 1,
      "quickSearch": 1,
      "filterable": 0,
      "ext": "{\"免嗅\":\"0\",\"播放数组\":\"
\",\"分类\":\"电影$1#电视剧$2#综艺$4#动漫$3#动画片$6\",\"分类url\":\"https://www.jurenm.com/vodtype/{cateId}/page/{catePg}.html\"}"
    },
    {
      "key": "奇粹影视",
      "name": "奇粹影视",
      "type": 3,
      "api": "csp_xBPQ",
      "searchable": 1,
      "quickSearch": 1,
      "filterable": 0,
      "ext": "{\"分类url\":\"http://www.blssv.com/index.php/vod/show/id/{cateId}/page/{catePg}.html\",\"数组\":\"class=\\\"module-item-pic&&
\",\"线路数组\": \"class=\\\"module-tab-item tab-item&&
\",\"线路标题\": \"span>&&<[替换:多多广告>>免嗅秒播]\",\"免嗅\": \"0\",\"分类\":\"电影$20#连续剧$21#动漫$22#海外$23#综艺$24\",\"播放数组\":\"class=\\\"sort-item&&
\",\"播放列表\": \"[不含序号:2]\",\"简介\": \"剧情：&&
\",\"搜索后缀\":\"/vod/detail/id/\"}"
    },
    {
      "key": "饭团影院",
      "name": "饭团影院(XB)",
      "type": 3,
      "api": "csp_xBPQ",
      "searchable": 1,
      "quickSearch": 1,
      "filterable": 0,
      "ext": "{\"免嗅\":\"0\",\"副标题\":\"
&&
\",\"线路二次截取\":\"con_c2_title swiper-wrapper&&
\",\"线路数组\":\"\",\"播放数组\":\"class=\\\"con_c2_list\\\">&&
\",\"搜索后缀\":\"/v/\",\"分类url\":\"https://www.fantuantva.com/s/{cateId}/area/{area}/by/{by}/letter/{letter}/page/{catePg}/year/{year}.html\",\"年份\":\"2000-2022\",\"筛选\":\"1\"}"
    },
    {
      "key": "csp_xBPQ_98影院",
      "name": "98影院",
      "type": 3,
      "api": "csp_xBPQ",
      "searchable": 1,
      "quickSearch": 1,
      "filterable": 0,
      "ext": "{\"免嗅\":\"0\",\"副标题\":\"right\\\">&&\",\"播放标题\":\">&&\",\"播放数组\":\"<ul class=\\\"stui-content__playlist&&
\",\"线路数组\": \"\",\"线路标题\": \">&&<\",\"分类url\":\"http://www.98ju.com/{cateId}/index{catePg}.html[http://www.98ju.com/{cateId}/index.html]\",\"分类\":\"电影$dianyingpian#电视剧$dianshiju#综艺$zongyi#动漫$dongman\",\"类型\":\"dianyingpian--动作片$dongzuopian#爱情片$aiqingpian#科幻片$kehuanpian#恐怖片$kongbupian#战争片$zhanzhengpian#喜剧片$xijupian#纪录片$jilupian#剧情片$juqingpian||dianshiju--国产剧$guochanju#港台剧$gangtaiju#日韩剧$rihanju#欧美剧$oumeiju]\",\"地区\":\"0\",\"剧情\":\"0\",\"年份\":\"0\",\"排序\":\"0\",\"筛选\":\"1\"}"
    },
    {
      "key": "csp_xBPQ_DOUYIN",
      "name": "短视频",
      "type": 3,
      "api": "csp_xBPQ",
      "searchable": 1,
      "quickSearch": 1,
      "filterable": 0,
      "ext": "{\n\"分类url\": \"http://www.sharenice.net/{cateId}?page={catePg}\",\n\"分类\": \"抖音$douyin#快手$kuaishou#微视$weishi#场库$changku#美拍$meipai#秒拍$miaopai#全民$quanmin#梨$lishipin#好兔$haotu#开眼$kaiyan\",\n\"链接\": \"http://www.sharenice.net&&\\\"\",\n\"直接播放\": \"1\"\n}"
    },
    {
      "key": "Gitcafe",
      "name": "小纸条(新)",
      "type": 3,
      "api": "csp_Gitcafe",
      "searchable": 1,
      "playerType": 1,
      "quickSearch": 1,
      "filterable": 1
    },
    {
      "key": "找资源",
      "name": "找资源",
      "type": 3,
      "api": "csp_Zhaozy",
      "searchable": 1,
      "playerType": 1,
      "quickSearch": 1,
      "filterable": 1
    },
    {
      "key": "upyunsou",
      "name": "Up云搜",
      "type": 3,
      "api": "csp_Upyunso",
      "searchable": 1,
      "quickSearch": 1,
      "playerType": 1,
      "filterable": 0
    },
    {
      "key": "yisou",
      "name": "宜搜",
      "type": 3,
      "api": "csp_Yisou",
      "searchable": 1,
      "quickSearch": 1,
      "playerType": 1,
      "filterable": 0
    },
    {
      "key": "AliPS",
      "name": "AliPS",
      "type": 3,
      "api": "csp_AliPS",
      "searchable": 1,
      "playerType": 1,
      "quickSearch": 1,
      "filterable": 1
    },
    {
      "key": "push_agent",
      "name": "推送",
      "type": 3,
      "api": "csp_PushAgent",
      "searchable": 1,
      "quickSearch": 1,
      "playerType": 1,
      "filterable": 1,
      "ext": ""
    }
  ],
  "parses": [
    {
      "name": "Web聚合",
      "type": 3,
      "url": "Web"
    },
    {
      "name": "Json聚合",
      "type": 3,
      "url": "Demo"
    },
    {
      "name": "xmflv",
      "type": 0,
      "url": "https://jx.xmflv.com/?url="
    },
    {
      "name": "freejson",
      "type": 0,
      "url": "https://h5.freejson.xyz/player/?url="
    },
    {
      "name": "365",
      "type": 0,
      "url": "https://chaxun.truechat365.com/?url=",
      "ext": {
        "flag": [
          "qq",
          "腾讯",
          "qiyi",
          "iqiyi",
          "爱奇艺",
          "奇艺",
          "youku",
          "优酷",
          "mgtv",
          "芒果",
          "letv",
          "乐视",
          "pptv",
          "PPTV",
          "sohu",
          "bilibili",
          "哔哩哔哩",
          "哔哩"
        ]
      }
    },
    {
      "name": "parwix稳定",
      "type": 0,
      "url": "https://jx.bozrc.com:4433/player/?url=",
      "ext": {
        "flag": [
          "qq",
          "腾讯",
          "qiyi",
          "iqiyi",
          "爱奇艺",
          "奇艺",
          "youku",
          "优酷",
          "mgtv",
          "芒果",
          "letv",
          "乐视",
          "pptv",
          "PPTV",
          "sohu",
          "bilibili",
          "哔哩哔哩",
          "哔哩"
        ]
      }
    },
    {
      "name": "parwix1",
      "type": 0,
      "url": "https://jx.parwix.com:4433/player/?url=",
      "ext": {
        "flag": [
          "qq",
          "腾讯",
          "qiyi",
          "iqiyi",
          "爱奇艺",
          "奇艺",
          "youku",
          "优酷",
          "mgtv",
          "芒果",
          "letv",
          "乐视",
          "pptv",
          "PPTV",
          "sohu",
          "bilibili",
          "哔哩哔哩",
          "哔哩"
        ]
      }
    },
    {
      "name": "parwix2",
      "type": 0,
      "url": "https://jx.parwix.com:4433/player/analysis.php?v=",
      "ext": {
        "flag": [
          "qq",
          "腾讯",
          "qiyi",
          "iqiyi",
          "爱奇艺",
          "奇艺",
          "youku",
          "优酷",
          "mgtv",
          "芒果",
          "letv",
          "乐视",
          "pptv",
          "PPTV",
          "sohu",
          "bilibili",
          "哔哩哔哩",
          "哔哩"
        ]
      }
    },
    {
      "name": "夜幕",
      "type": 0,
      "url": "https://www.yemu.xyz/?url=",
      "ext": {
        "flag": [
          "qq",
          "腾讯",
          "qiyi",
          "iqiyi",
          "爱奇艺",
          "奇艺",
          "youku",
          "优酷",
          "mgtv",
          "芒果",
          "letv",
          "乐视",
          "pptv",
          "PPTV",
          "sohu",
          "bilibili",
          "哔哩哔哩",
          "哔哩"
        ]
      }
    },
    {
      "name": "8090",
      "url": "https://www.8090g.cn/?url="
    },
    {
      "name": "油果",
      "type": 1,
      "url": "http://json.youguo520.top/fufeng/?url=",
      "ext": {
        "flag": [
          "qq",
          "腾讯",
          "qiyi",
          "iqiyi",
          "爱奇艺",
          "奇艺",
          "youku",
          "优酷",
          "mgtv",
          "芒果",
          "letv",
          "乐视",
          "pptv",
          "PPTV",
          "sohu",
          "bilibili",
          "哔哩哔哩",
          "哔哩"
        ],
        "header": {
          "User-Agent": "Dart/2.14 (dart:io)"
        }
      }
    },
    {
      "name": "懒懒1",
      "type": 1,
      "url": "http://123.57.56.94:9931/lanlan/?url="
    },
    {
      "name": "EXO",
      "type": 0,
      "url": "https://rx.69mj.com/?url=",
      "ext": {
        "flag": [
          "rx",
          "qq",
          "腾讯",
          "qiyi",
          "爱奇艺",
          "奇艺",
          "youku",
          "优酷",
          "mgtv",
          "芒果"
        ]
      }
    },
    {
      "name": "懒懒2",
      "type": 1,
      "url": "http://lanlan.ckflv.cn/?url=",
      "ext": {
        "flag": [
          "qiyi",
          "qq",
          "letv",
          "sohu",
          "youku",
          "mgtv",
          "bilibili",
          "wasu",
          "xigua",
          "1905"
        ]
      }
    },
    {
      "name": "parwix",
      "type": 0,
      "url": "https://jx.parwix.com:4433/player/?url="
    }
  ],
  "flags": [
    "youku",
    "qq",
    "iqiyi",
    "qiyi",
    "letv",
    "sohu",
    "tudou",
    "pptv",
    "mgtv",
    "wasu",
    "bilibili",
    "renrenmi"
  ],
  "ijk": [
    {
      "group": "软解码",
      "options": [
        {
          "category": 4,
          "name": "opensles",
          "value": "0"
        },
        {
          "category": 4,
          "name": "overlay-format",
          "value": "842225234"
        },
        {
          "category": 4,
          "name": "framedrop",
          "value": "1"
        },
        {
          "category": 4,
          "name": "soundtouch",
          "value": "1"
        },
        {
          "category": 4,
          "name": "start-on-prepared",
          "value": "1"
        },
        {
          "category": 1,
          "name": "http-detect-range-support",
          "value": "0"
        },
        {
          "category": 1,
          "name": "fflags",
          "value": "fastseek"
        },
        {
          "category": 2,
          "name": "skip_loop_filter",
          "value": "48"
        },
        {
          "category": 4,
          "name": "reconnect",
          "value": "1"
        },
        {
          "category": 4,
          "name": "enable-accurate-seek",
          "value": "0"
        },
        {
          "category": 4,
          "name": "mediacodec",
          "value": "0"
        },
        {
          "category": 4,
          "name": "mediacodec-auto-rotate",
          "value": "0"
        },
        {
          "category": 4,
          "name": "mediacodec-handle-resolution-change",
          "value": "0"
        },
        {
          "category": 4,
          "name": "mediacodec-hevc",
          "value": "0"
        },
        {
          "category": 1,
          "name": "dns_cache_timeout",
          "value": "600000000"
        }
      ]
    },
    {
      "group": "硬解码",
      "options": [
        {
          "category": 4,
          "name": "opensles",
          "value": "0"
        },
        {
          "category": 4,
          "name": "overlay-format",
          "value": "842225234"
        },
        {
          "category": 4,
          "name": "framedrop",
          "value": "1"
        },
        {
          "category": 4,
          "name": "soundtouch",
          "value": "1"
        },
        {
          "category": 4,
          "name": "start-on-prepared",
          "value": "1"
        },
        {
          "category": 1,
          "name": "http-detect-range-support",
          "value": "0"
        },
        {
          "category": 1,
          "name": "fflags",
          "value": "fastseek"
        },
        {
          "category": 2,
          "name": "skip_loop_filter",
          "value": "48"
        },
        {
          "category": 4,
          "name": "reconnect",
          "value": "1"
        },
        {
          "category": 4,
          "name": "enable-accurate-seek",
          "value": "0"
        },
        {
          "category": 4,
          "name": "mediacodec",
          "value": "1"
        },
        {
          "category": 4,
          "name": "mediacodec-auto-rotate",
          "value": "1"
        },
        {
          "category": 4,
          "name": "mediacodec-handle-resolution-change",
          "value": "1"
        },
        {
          "category": 4,
          "name": "mediacodec-hevc",
          "value": "1"
        },
        {
          "category": 1,
          "name": "dns_cache_timeout",
          "value": "600000000"
        }
      ]
    }
  ],
  "ads": [
    "mimg.0c1q0l.cn",
    "www.googletagmanager.com",
    "www.google-analytics.com",
    "mc.usihnbcq.cn",
    "mg.g1mm3d.cn",
    "mscs.svaeuzh.cn",
    "cnzz.hhttm.top",
    "tp.vinuxhome.com",
    "cnzz.mmstat.com",
    "www.baihuillq.com",
    "s23.cnzz.com",
    "z3.cnzz.com",
    "c.cnzz.com",
    "stj.v1vo.top",
    "z12.cnzz.com",
    "img.mosflower.cn",
    "tips.gamevvip.com",
    "ehwe.yhdtns.com",
    "xdn.cqqc3.com",
    "www.jixunkyy.cn",
    "sp.chemacid.cn",
    "hm.baidu.com",
    "s9.cnzz.com",
    "z6.cnzz.com",
    "um.cavuc.com",
    "mav.mavuz.com",
    "wofwk.aoidf3.com",
    "z5.cnzz.com",
    "xc.hubeijieshikj.cn",
    "tj.tianwenhu.com",
    "xg.gars57.cn",
    "k.jinxiuzhilv.com",
    "cdn.bootcss.com",
    "ppl.xunzhuo123.com",
    "xomk.jiangjunmh.top",
    "img.xunzhuo123.com",
    "z1.cnzz.com",
    "s13.cnzz.com",
    "xg.huataisangao.cn",
    "z7.cnzz.com",
    "xg.huataisangao.cn",
    "z2.cnzz.com",
    "s96.cnzz.com",
    "q11.cnzz.com",
    "thy.dacedsfa.cn",
    "xg.whsbpw.cn",
    "s19.cnzz.com",
    "z8.cnzz.com",
    "s4.cnzz.com",
    "f5w.as12df.top",
    "ae01.alicdn.com",
    "www.92424.cn",
    "k.wudejia.com",
    "vivovip.mmszxc.top",
    "qiu.xixiqiu.com",
    "cdnjs.hnfenxun.com",
    "cms.qdwght.com"
  ],
  "wallpaper": "http://www.kf666888.cn/api/tvbox/img"
}


code:
{
   //不良帅
   "sites": [
{
  "key": "csp_xBPQ_段友影院",
  "name": "段友影院┃国内外剧",
  "type": 3,
  "api": "csp_xBPQ",
  "searchable": 1,
  "quickSearch": 1,
  "filterable": 1,
  "ext": "{\"免嗅\":\"1\",\"播放标题\":\"span>&&<\",\"导演\": \"导演：&&</div\",\"主演\": \"主演：&&&&
\",\"线路数组\": \"class=\\\"module-tab-item tab-item&&
\",\"线路标题\": \"&&\",\"类型\":\"clan://TVBox/筛选/段友影院筛选.json\",\"播放数组\":\"class=\\\"module-play-list-content&&
\",\"分类url\":\"https://shangjihuoke.com/vodshow/{cateId}-{area}-{by}-{class}-{lang}----{catePg}---{year}.html\"}"
},
{
  "key": "csp_xBPQ_um",
  "name": "UM影视┃国内外剧",
  "type": 3,
  "api": "csp_xBPQ",
  "searchable": 1,
  "quickSearch": 1,
  "filterable": 0,
  "ext": "{\"免嗅\":\"1\",\"导演\": \"导演：&&</div\",\"主演\": \"主演：&&&&<\",\"副标题\":\"class=\\\"module-item-note\\\">&&
\",\"线路数组\": \"class=\\\"module-tab-item tab-item&&
\",\"线路标题\": \"&&\",\"播放数组\":\"class=\\\"module-play-list&&
\",\"分类url\":\"https://www.umkan.com/index.php/vod/show/id/{cateId}/page/{catePg}.html\"}"
},
{
  "key": "csp_xBPQ_酷客",
  "name": "酷客影视┃国内外剧",
  "type": 3,
  "api": "csp_xBPQ",
  "searchable": 1,
  "quickSearch": 1,
  "filterable": 0,
  "ext": "{\"免嗅\":\"0\",\"副标题\":\"class=\\\"pic-text text-right\\\">&&\",\"导演\": \"导演：&&</div\",\"主演\": \"主演：&&&&<\",\"播放数组\":\"class=\\\"stui-content__playlist clearfix&&
\",\"分类\":\"电视剧$2#动漫$4#电影$1#综艺$3\",\"分类url\":\"http://www.2kuke.com/list/{cateId}_{catePg}.html\",\"年份\":\"2000-2022\",\"筛选\":\"0\"}"
},
{
  "key": "csp_xBPQ_在线之家",
  "name": "在线之家┃国内外剧",
  "type": 3,
  "api": "csp_xBPQ",
  "searchable": 1,
  "quickSearch": 1,
  "filterable": 0,
  "ext": "{\"免嗅\":\"1\",\"播放标题\":\">&&<\",\"副标题\":\"class=\\\"pic-text text-right\\\">&&\",\"线路数组\": \"class=\\\"stui-vodlist__head&&
\",\"线路标题\": \"
&&
\",\"播放数组\":\"class=\\\"stui-content__playlist&&
\",\"分类\":\"电影$1#美剧$2#韩剧$3#日剧$4#泰剧$5#动漫$6\",\"分类url\":\"https://zxzj.vip/vodshow/{cateId}-{area}-------{catePg}---{year}.html\",\"筛选\":\"1\"}"
},
{
  "key": "csp_xBPQ_鸭奈飞",
  "name": "鸭奈飞┃国内外剧",
  "type": 3,
  "api": "csp_xBPQ",
  "searchable": 1,
  "quickSearch": 1,
  "filterable": 0,
  "ext": "{\"免嗅\":\"1\",\"播放标题\":\"span>&&<\",\"导演\": \"导演：&&</div\",\"主演\": \"主演：&&&&
\",\"线路数组\": \"class=\\\"module-tab-item tab-item&&
\",\"线路标题\": \"&&\",\"播放数组\":\"class=\\\"module-play-list-content&&
\",\"分类url\":\"https://yanetflix.com/vodshow/{cateId}-{area}-{by}-{class}-{lang}----{catePg}---{year}.html\"}"
},
{
  "key": "csp_xb_543",
  "name": "543影院┃国内外剧",
  "type": 3,
  "api": "csp_XBiu",
  "searchable": 1,
  "quickSearch": 1,
  "filterable": 0,
  "ext": "  http://543mv.com/vodshow/{cateId}--------{catePg}---/"
},

{
  "key": "csp_xBPQ_hoho",
  "name": " HoHo影视┃国剧聚合",
  "type": 3,
  "api": "csp_xBPQ",
  "searchable": 1,
  "quickSearch": 1,
  "filterable": 0,
  "ext": "https://notabug.org/qizhen15800/My9394/raw/master/xBPQ/fantuanTV.json"
}
],

"spider": "https://notabug.org/qizhen15800/My9394/raw/master/jar/sq.jar;md5;d0e949cb4d53b94449d943d06018869a",

"lives": [{"group": "redirect","channels": [{"name": "redirect","urls": ["proxy://do=live&type=txt&ext=aHR0cHM6Ly9ub3RhYnVnLm9yZy9xaXpoZW4xNTgwMC9NeTkzOTQvcmF3L21hc3Rlci9saXZlL0RJWS50eHQKIA=="]}]}],

"wallpaper": "http://52bsj.vip:82/late",
"rules":[{"host":"*","rule":["default.365yg.com"]},{"host":"dyxs20.com","rule":[".m3u8"]},{"host":"www.agemys.cc","rule":["cdn-tos","obj/tos-cn"]},
{"host":"zjmiao.com","rule":["play.videomiao.vip/API.php","time="]},
{"host":"www.sharenice.net","rule":["http.*?/play.{0,3}\\?[^url]{2,8}=.*"]},
{"host":"www.sharenice.net","rule":["qianpailive.com","vid="]},
{"host":"*","rule":["douyin.com/aweme","video_id="]},
{"host":"*","rule":["huoshan.com","/item/video/"]},
{"host":"*","rule":["http((?!http).){12,}?\\.(m3u8|mp4|flv|avi|mkv|rm|wmv|mpg|m4a)\\?.*"]},
{"host":"*","rule":["http((?!http).){12,}\\.(m3u8|mp4|flv|avi|mkv|rm|wmv|mpg|m4a)"]}],
"parses":[
{"name":"聚合","type":3,"url":"Demo"},
{"name":"并发","type":2,"url":"Parallel"},
{"name":"轮询","type":2,"url":"Sequence"},
{"name":"线路1","type":0,"url":"https://okjx.cc/?url="},
{"name":"线路2","type":1,"url":"https://jx.bynote.top/API.php?url="},
{"name":"线路3","type":0,"url":"https://www.yemu.xyz/?url="},
{"name":"线路4","type":0,"url":"https://jx.bozrc.com:4433/player/?url="},
{"name":"线路5","type":1,"url":"http://3.37.195.161:54371/parse/api/dyg.js?url=","header":{"User-Agent":"Mozilla/5.0"}},
{"name":"线路6","type":0,"url":"http://1.117.152.239:39000/?url="},
{"name":"线路7","type":1,"url":"http://newjiexi.gotka.top/keyu3.php?url=","ext":{"header":{"User-Agent":"okhttp/4.1.0"}}}
],
"flags": ["youku","qq","iqiyi","qiyi","letv","sohu","tudou","pptv","mgtv","wasu","bilibili","duoduozy","renrenmi"],
"ijk":[
{"group":"软解码","options":[{"category":4,"name":"opensles","value":"0"},{"category":1,"name":"fflags","value":"fastseek"},{"category":4,"name":"framedrop","value":"1"},
{"category":4,"name":"enable-accurate-seek","value":"0"},{"category":4,"name":"start-on-prepared","value":"1"},{"category":1,"name":"http-detect-range-support","value":"0"},
{"category":4,"name":"mediacodec-handle-resolution-change","value":"0"},{"category":2,"name":"skip_loop_filter","value":"48"},{"category":4,"name":"reconnect","value":"1"},
{"category":4,"name":"overlay-format","value":"842225234"},{"category":4,"name":"mediacodec","value":"0"},{"category":4,"name":"mediacodec-auto-rotate","value":"0"},
{"category":4,"name":"soundtouch","value":"1"},{"category":4,"name":"mediacodec-hevc","value":"0"},{"category":1,"name":"dns_cache_timeout","value":"600000000"}]},
{"group":"硬解码","options":[{"category":4,"name":"opensles","value":"0"},{"category":1,"name":"fflags","value":"fastseek"},{"category":4,"name":"framedrop","value":"1"},
{"category":4,"name":"enable-accurate-seek","value":"0"},{"category":4,"name":"start-on-prepared","value":"1"},{"category":1,"name":"http-detect-range-support","value":"0"},
{"category":4,"name":"mediacodec-handle-resolution-change","value":"1"},{"category":2,"name":"skip_loop_filter","value":"48"},{"category":4,"name":"reconnect","value":"1"},
{"category":4,"name":"overlay-format","value":"842225234"},{"category":4,"name":"mediacodec","value":"1"},{"category":4,"name":"mediacodec-auto-rotate","value":"1"},
{"category":4,"name":"soundtouch","value":"1"},{"category":4,"name":"mediacodec-hevc","value":"1"},{"category":1,"name":"dns_cache_timeout","value":"600000000"}]}
],
"ads":[
"mimg.0c1q0l.cn","www.googletagmanager.com","www.google-analytics.com","mc.usihnbcq.cn","mg.g1mm3d.cn","mscs.svaeuzh.cn","cnzz.hhttm.top","tp.vinuxhome.com",
"cnzz.mmstat.com","www.baihuillq.com","s23.cnzz.com","z3.cnzz.com","c.cnzz.com","stj.v1vo.top","z12.cnzz.com","img.mosflower.cn","tips.gamevvip.com","ehwe.yhdtns.com",
"xdn.cqqc3.com","www.jixunkyy.cn","sp.chemacid.cn","hm.baidu.com","s9.cnzz.com","z6.cnzz.com","um.cavuc.com","mav.mavuz.com","wofwk.aoidf3.com","z5.cnzz.com",
"xc.hubeijieshikj.cn","tj.tianwenhu.com","xg.gars57.cn","k.jinxiuzhilv.com","cdn.bootcss.com","ppl.xunzhuo123.com","xomk.jiangjunmh.top","img.xunzhuo123.com","z1.cnzz.com",
"s13.cnzz.com","xg.huataisangao.cn","z7.cnzz.com","xg.huataisangao.cn","z2.cnzz.com","s96.cnzz.com","q11.cnzz.com","thy.dacedsfa.cn","xg.whsbpw.cn","s19.cnzz.com",
"z8.cnzz.com","s4.cnzz.com","f5w.as12df.top","ae01.alicdn.com","www.92424.cn","k.wudejia.com","vivovip.mmszxc.top","qiu.xixiqiu.com","cdnjs.hnfenxun.com","cms.qdwght.com"
]
}


分类: 电影&剧集&动漫&综艺

副标题: text-right">&&</span>

搜索图片: data-original="&&"

搜索标题: title="&&"

搜索副标题: text-right">&&</span>

简介: display: none;">&&</span>

线路数组: <a href="#playlist&&

播放数组: <div id="playlist&&

类型

key: cateId

n: 全部

n: 动作

n: 喜剧

n: 爱情

n: 科幻

n: 恐怖

n: 剧情

n: 战争

n: 动画

地区

key: area

n: 中国大陆

v: 中国大陆

n: 中国香港

v: 中国香港

n: 中国台湾

v: 中国台湾

n: 美国

v: 美国

n: 法国

v: 法国

n: 英国

v: 英国

n: 日本

v: 日本

n: 韩国

v: 韩国

n: 德国

v: 德国

n: 泰国

v: 泰国

n: 印度

v: 印度

n: 意大利

v: 意大利

n: 西班牙

v: 西班牙

n: 加拿大

v: 加拿大

n: 其他

v: 其他

年份

key: year

排序

key: by

n: 时间

v: time

n: 人气

v: hits

n: 评分

v: score

类型

n: 国产剧

n: 港台剧

n: 日韩剧

n: 欧美剧

n: 纪录片

n: 泰国剧

地区

n: 新加坡

v: 新加坡


分类: 电影&剧集&综艺&动漫&纪录片

副标题: module-item-note">&&</div>

搜索数组: module-item">&&</a>

搜索副标题: module-item-note">&&</div>

导演: 导演：&&</div>

主演: 主演：&&</div>

线路数组: data-dropdown-value=&&</div>

播放数组: module-play-list">&&</div>

类型

n: 全部

n: 动作片

n: 喜剧片

n: 爱情片

n: 恐怖片

n: 犯罪片

n: 科幻片

n: 惊悚片

n: 战争片

n: 悬疑片

n: 灾难片

n: 谍战片

n: 冒险片

n: 剧情片

n: 武侠片

n: 奇幻片

n: 动画片

n: 历史片

n: 传记片

n: 歌舞片

n: 大陆

v: -area-大陆

n: 香港

v: -area-香港

n: 台湾

v: -area-台湾

n: 美国

v: -area-美国

n: 法国

v: -area-法国

n: 英国

v: -area-英国

n: 日本

v: -area-日本

n: 韩国

v: -area-韩国

n: 德国

v: -area-德国

v: -area-泰国

v: -area-印度

v: -area-意大利

v: -area-西班牙

v: -area-加拿大

v: -area-其他

排序

v: -by-time

v: -by-hits

v: -by-score

类型

n: 海外剧

n: 其他剧

n: 内地

v: -area-内地

v: -area-新加坡


图片: data-original="&&"

标题: title="&&"

副标题: text-right">&&</a>

搜索后缀: /voddetail/

线路数组: playlist&&</li>

简介: <span class="detail-content" style="display: none;"&&

n: 全部

n: 动作片

n: 喜剧片

n: 爱情片

n: 科幻片

n: 恐怖片

n: 犯罪片

n: 战争片

n: 纪录片

n: 剧情片

n: 惊悚片

n: 魔幻片

n: 冒险片

n: 悬疑片

n: 微电影

n: 其他片

剧情

key: class

n: 喜剧

v: 喜剧

n: 爱情

v: 爱情

n: 恐怖

v: 恐怖

n: 动作

v: 动作

n: 科幻

v: 科幻

n: 剧情

v: 剧情

n: 战争

v: 战争

n: 警匪

v: 警匪

n: 犯罪

v: 犯罪

n: 动画

v: 动画

n: 奇幻

v: 奇幻

n: 武侠

v: 武侠

n: 冒险

v: 冒险

n: 枪战

v: 枪战

n: 悬疑

v: 悬疑

n: 惊悚

v: 惊悚

n: 经典

v: 经典

n: 青春

v: 青春

n: 文艺

v: 文艺

v: 微电影

n: 古装

v: 古装

n: 历史

v: 历史

n: 运动

v: 运动

n: 农村

v: 农村

n: 网络电影

v: 网络电影

地区

v: 大陆

v: 香港

v: 台湾

v: 美国

v: 日本

v: 韩国

v: 英国

v: 法国

v: 德国

n: 印度

v: 印度

n: 泰国

v: 泰国

n: 意大利


数组: <div class="stui-vodlist__box&&

线路数组: <div class="stui-vodlist__head&&

简介: style="display: none;"&&</span>

类型

n: 全部

n: 动作片

n: 喜剧片

n: 爱情片

n: 科幻片

n: 恐怖片

n: 剧情片

n: 战争片

n: 动画片

n: 纪录片

n: 微电影

n: 大陆

n: 香港

n: 台湾

n: 美国

n: 日本

n: 韩国

n: 英国

n: 法国

n: 德国

v: 意大利

n: 西班牙

v: 西班牙

n: 加拿大

v: 加拿大

n: 其他

v: 其他

排序

n: 时间

v: time

n: 人气

v: hits

n: 评分

v: score

类型

n: 国产剧

n: 港台剧

n: 日韩剧

n: 欧美剧

n: 内地

v: 内地

n: 新加坡

v: 新加坡

n: 内地综艺


站名: 23影视

分类: 电影&剧集&综艺&动漫&记录

数组: pack-ykpack">&&pack-subtitle

副标题: pack-prb"><span>&&</span>

搜索副标题: 状态：&&

简介: ec-palytcji col1c">&&</span>

线路数组: channelname swiper-slide&&/a>

播放数组: content_playlist cf">&&</ul>

n: 全部

n: 喜剧片

n: 爱情片

n: 科幻片

n: 恐怖片

n: 剧情片

n: 战争片

n: 动作片

n: 奇幻片

n: 犯罪片

n: 悬疑片

n: 冒险片

n: 惊悚片

n: 其他片

地区

n: 大陆

n: 香港

n: 台湾

n: 美国

n: 日本

n: 韩国

n: 泰国

n: 印度

n: 意大利

n: 泰国剧

n: 哔哩哔哩

n: 海外剧

n: 其他剧

剧情

n: 选秀

n: 情感

n: 访谈

n: 播报

n: 旅游

n: 音乐

n: 美食

n: 纪实

n: 曲艺

n: 生活

n: 游戏互动

v: /class/游戏互动

n: 财经

n: 求职

地区

n: 港台

n: 日韩

n: 欧美

剧情

n: 国漫

n: 日漫

n: 经典

n: 治愈

n: 战斗

n: 魔幻

n: 幻想

n: 推理


分类: 电影&连续剧&动漫&综艺

数组: module-item-pic">&&</div>

图片: data-src="&&"

搜索图片: data-src="&&"

搜索副标题: video-serial"*>&&</a>

搜索链接: <a class=* href="&&"

简介: none;">&&<span

播放数组: <div class="sort-item&&

n: 全部

n: 喜剧

n: 动作

n: 爱情

n: 惊悚

n: 犯罪

n: 冒险

n: 科幻

n: 悬疑

n: 剧情

n: 动画

n: 武侠

n: 战争

n: 歌舞

n: 奇幻

n: 传记

n: 警匪

n: 历史

n: 运动

n: 灾难

n: 西部

n: 枪战

n: 恐怖

n: 记录

地区

n: 大陆

n: 美国

n: 香港

n: 韩国

n: 英国

n: 台湾

n: 日本

n: 法国

n: 意大利

n: 德国

n: 西班牙

n: 泰国

n: 其它

排序

n: 时间

n: 人气

n: 评分

n: 古装

n: 偶像

n: 家庭

n: 言情

n: 军事

n: 农村

n: 都市

n: 神话

n: 少儿

n: 搞笑

n: 谍战

n: 年代

地区

n: 新加坡

n: 其他

n: 香港地区

v: /area/香港地区


作者: tvb

站名: 两个BT

影片年代: 年份：&&</li>

影片地区: 地区：&&</li>

影片类型: 类型：&&</li>

导演: 导演：&&</li

主演: 主演：&&</li

搜索副标题: jidi"&&</span>

搜索后缀: /movie/

分类: 电视剧&国产剧&美剧&日韩剧

n: 全部

n: 不丹

n: 东南亚

n: 中国

n: 中国台湾

n: 中国大陆

n: 中国香港

n: 丹麦

n: 乌克兰

n: 以色列

n: 伊朗

n: 俄罗斯

n: 保加利亚

n: 克罗地亚

n: 冰岛

n: 加拿大

n: 匈牙利

n: 南斯拉夫

n: 南非

n: 卡塔尔

n: 卢森堡

n: 印度

n: 印度尼西亚

n: 台湾

n: 哥伦比亚

n: 土耳其

n: 塞尔维亚

n: 墨西哥

n: 奥地利

n: 尼日利亚

n: 巴西

n: 希腊

n: 德国

n: 意大利

n: 挪威

n: 捷克

n: 摩洛哥

n: 斯洛伐克

n: 新西兰

n: 日本

n: 日韩

n: 欧美

n: 比利时

n: 法国

n: 波兰

n: 波多黎各

n: 泰国

n: 港台

n: 澳大利亚

n: 爱尔兰

n: 爱沙尼亚

n: 瑞典

n: 瑞士

n: 白俄罗斯

n: 秘鲁

n: 突尼斯

n: 立陶宛

n: 罗马尼亚

n: 美国

n: 芬兰

n: 英国

n: 荷兰

n: 荷属安的列斯

n: 菲律宾

n: 葡萄牙

n: 西德

n: 西班牙

n: 越南

n: 阿根廷

n: 阿联酋

n: 韩国

n: 香港

n: 马来西亚

n: 马耳他

类型

n: 传记

n: 儿童

n: 冒险


分类: Netflix&电影&连续剧&动漫&综艺记录


分类: 电影&电视剧&综艺&动漫

数组: 数组=&&=数组

搜索数组: 数组=&&=数组

线路数组: 线路数组=&&=线路数组

播放数组: 播放数组=&&=播放数组

播放列表: 播放列表=&&=播放列表

剧情

n: 全部

n: 喜剧

v: 喜剧

n: 爱情

v: 爱情

n: 动作

v: 动作

n: 恐怖

v: 恐怖

n: 科幻

v: 科幻

n: 剧情

v: 剧情

n: 犯罪

v: 犯罪

n: 奇幻

v: 奇幻

n: 战争

v: 战争

n: 悬疑

v: 悬疑

n: 动画

v: 动画

n: 文艺

v: 文艺

n: 纪录

v: 纪录

v: 传记

n: 歌舞

v: 歌舞

n: 古装

v: 古装

n: 历史

v: 历史

n: 惊悚

v: 惊悚

n: 伦理

v: 伦理

n: 其他

地区

n: 内地

v: 大陆

n: 中国香港

v: 香港

n: 中国台湾

v: 台湾

n: 泰国

n: 美国

v: 美国

v: 韩国

n: 日本

v: 日本

n: 法国

n: 英国

n: 德国

n: 印度

明星

key: act

n: 成龙

v: 成龙

n: 周星驰

v: 周星驰

n: 李连杰

v: 李连杰

n: 林正英

v: 林正英

n: 吴京

v: 吴京

n: 徐峥

v: 徐峥

n: 黄渤

v: 黄渤

n: 王宝强

v: 王宝强

n: 李小龙

v: 李小龙

n: 张国荣

v: 张国荣

n: 洪金宝

v: 洪金宝

n: 姜文

v: 姜文

n: 沈腾

v: 沈腾

n: 邓超

v: 邓超


code:
{
"站名": "4K影院",
"主页url": "https://www.4kvm.com",
"请求头": "",
"头部集合": "User-Agent$Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1",
"热门推荐": "1",
"起始页": "1",
"直接播放": "0",
"倒序播放": "0",
"图片代理": "0",
"二次截取": "",
"数组": "
&&
",
"图片": "src=\"&&\"",
"标题": "alt=\"&&\"",
"副标题": "class=\"icon-star2\">&&
",
"链接": "href=\"&&\"",
"链接前缀": "",

"线路二次截取": "",
"线路数组": "
&&",
"线路标题": "class=\'title\'>&&",
"线路链接": "href=\"&&\"",

"状态": "
&&
",
"导演": "
&&
演员
",
"主演": "
演员
&&>>videourls:你我\"name\":1集,\"链洁\":\\&mvsource=0\"和他tables:]",
"播放数组": "videourls:&&tables:[替换:url\":>>链洁\":\\&ep=#name\":>>name\":第#}>>\\&source=0\"和他#{>>你我]",
"列表二次截取": "",
"播放列表": "你我&&和他",
"播放标题": "name\":&&,",
"播放链接": "链洁\":&&\"",
"播放链接前缀": "name=\"postid\" v&&\">[替换:alue=\">>https://www.4kvm.com/dplayer?id=]",
"播放链接后缀": "",
"免嗅": "0",
"嗅探词":".css",
"过滤词":"",
"播放请求头": "User-Agent$Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1",

"搜索url": "https://www.4kvm.com/wp-json/dooplay/search/?keyword={wd}&nonce=c1c25fbc3d",
"搜索模式": "1",
"搜索二次截取": "",
"搜索数组": "{\"t&&}",
"搜索图片": "img\":\"&&\"",
"搜索标题": "itle\":\"&&\"",
"搜索链接": "url\":\"&&\"",
"搜索链接前缀": "",

"分类url": "https://www.4kvm.com/{cateId}/page/{catePg}",
"分类": "电影$movies#美剧$classify/meiju#国产剧$classify/guochan#韩剧$classify/hanju#番剧$classify/fanju",
"分类二次截取": "",
"分类数组": "",
"分类标题": "",
"分类ID": "",
"类型": "",
"剧情": "",

"地区": "",

"年份": "",

"排序": "",

"筛选": ""
}


code:
{
"站名": "4K",
"主页url": "https://www.4kvm.com",
"请求头": "",
"头部集合": "User-Agent$Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1",
"热门推荐": "1",
"起始页": "1",
"直接播放": "0",
"倒序播放": "0",
"图片代理": "0",
"二次截取": "",
"数组": "
&&
",
"图片": "src=\"&&\"",
"标题": "alt=\"&&\"",
"副标题": "class=\"icon-star2\">&&
",
"链接": "href=\"&&\"",
"链接前缀": "",

"线路二次截取": "",
"线路数组": "
&&",
"线路标题": "class=\'title\'>&&",
"线路链接": "href=\"&&\"",

"状态": "
&&
",
"导演": "
&&
演员
",
"主演": "
演员
&&>>videourls:你我\"name\":1集,\"链洁\":\\&mvsource=0\"和他tables:]",
"播放数组": "videourls:&&tables:[替换:url\":>>链洁\":\\&ep=#name\":>>name\":第#}>>\\&source=0\"和他#{>>你我]",
"列表二次截取": "",
"播放列表": "你我&&和他",
"播放标题": "name\":&&,",
"播放链接": "链洁\":&&\"",
"播放链接前缀": "name=\"postid\" v&&\">[替换:alue=\">>https://www.4kvm.com/dplayer?id=]",
"播放链接后缀": "",
"免嗅": "0",
"嗅探词":".css",
"过滤词":"",
"播放请求头": "User-Agent$Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1",

"搜索url": "https://www.4kvm.com/wp-json/dooplay/search/?keyword={wd}&nonce=c1c25fbc3d",
"搜索模式": "1",
"搜索二次截取": "",
"搜索数组": "{\"t&&}",
"搜索图片": "img\":\"&&\"",
"搜索标题": "itle\":\"&&\"",
"搜索链接": "url\":\"&&\"",
"搜索链接前缀": "",

"分类url": "https://www.4kvm.com/{cateId}/page/{catePg}",
"分类": "美剧$classify/meiju#国产剧$classify/guochan#韩剧$classify/hanju",
"分类二次截取": "",
"分类数组": "",
"分类标题": "",
"分类ID": "",
"类型": "",
"剧情": "",

"地区": "",

"年份": "",

"排序": "",

"筛选": ""
}


站名: 52看剧

分类: 电影&电视剧&综艺&动漫

剧情

n: 全部

n: 华语

v: 华语

n: 家庭

v: 家庭

n: 喜剧

v: 喜剧

n: 动作

v: 动作

n: 爱情

v: 爱情

n: 惊悚

v: 惊悚

n: 恐怖片

v: 恐怖片

n: 犯罪

v: 犯罪

n: 冒险

v: 冒险

n: 科幻

v: 科幻

n: 悬疑

v: 悬疑

n: 剧情

v: 剧情

n: 动画

v: 动画

n: 武侠

v: 武侠

n: 战争

v: 战争

n: 歌舞

v: 歌舞

n: 奇幻

v: 奇幻

n: 传记

v: 传记

n: 警匪

v: 警匪

n: 历史

v: 历史

n: 运动

v: 运动

n: 灾难

v: 灾难

n: 西部

v: 西部

n: 魔幻

v: 魔幻

n: 枪战

v: 枪战

n: 恐怖

v: 恐怖

n: 记录

v: 记录

地区

n: 中国

v: 中国

n: 内地

v: 内地

n: 大陆

v: 大陆

n: 美国

v: 美国

n: 香港

v: 香港

n: 韩国

n: 英国

v: 英国

n: 台湾

v: 台湾

n: 日本

n: 法国

v: 法国

n: 意大利

v: 意大利

v: 德国

n: 西班牙

v: 西班牙

n: 泰国

v: 泰国

n: 其它

v: 其它


作者: 蓝魔

站名: 69美剧

数组: class="module-item-pic&&class="loading

状态: 备注：&&</div>

简介: 剧情：&&</div>

搜索数组: <img class="lazy lazyload&&<h3>

播放数组: <div class="scroll-content&&

剧情

n: 全部

n: 喜剧

v: 喜剧

n: 爱情

v: 爱情

n: 动作

v: 动作

n: 科幻

v: 科幻

n: 剧情

v: 剧情

n: 战争

v: 战争

n: 犯罪

v: 犯罪

n: 灾难

v: 灾难

n: 奇幻

v: 奇幻

n: 悬疑

v: 悬疑

n: 惊悚

v: 惊悚

n: 冒险

v: 冒险

v: 日本

v: 韩国

n: 德国

n: 印度

v: 印度

n: 其他

v: 其他

排序

n: 时间

v: time

n: 人气

v: hits

n: 评分

v: score

剧情

n: 国产

v: 国产

n: 港台

v: 港台

n: 日韩

v: 日韩

n: 欧美

v: 欧美

n: 海外

v: 海外

n: 古装

v: 古装

n: 偶像

v: 偶像

n: 历史


code:
{
"作者":"",
"站名":"6v电影",
"请求头": "",
"调试":"",
//"起始页": "",
"图片代理": "1",
"分类url":"https://www.66s6.net/{cateId}/index_{catePg}.html[firstPage=https://www.66s6.net/{cateId}/index.html]",//[firstPage=https://www.66s6.net/{cateId}/index.html]}加在后面可以去掉起始页项
"分类":"喜剧片$xijupian#动作片$dongzuopian#科幻片$kehuanpian#恐怖片$kongbupian#爱情片$aiqingpian#纪录片$jilupian#动画片$donghuapian#剧情片$juqingpian#战争片$zhanzhengpian#电视剧$dianshiju#综艺$zongyi",
"主页url":"https://www.66s6.net",
"数组":"
&&
",
"图片":"&&
",
"链接":"href=\"&&\"",
//"副标题":"
&&
",
"搜索模式":"1",
"搜索图片":"data-original=\"&&\"",
"搜索标题":"影片信息\">&&
",
"搜索链接":"href=\"&&\"",
"搜索后缀":"/v/",
//"线路数组":"<td style=\"word-break&&",
//"二次截取":"
&&
&&",
"播放数组": "
&&
",
//"播放二次截取": "
&&<div class=\"navigation container\"",
//"播放列表": "<a title&&",
//"播放标题":">&&",
//"播放链接":"href=\"&&\"",
"影片类型":"
&&
",
"导演":"导演：&&
",
"主演":"演员：&&
",
"简介":"<div class=\"summary detailsTxt\"&&
",
"免嗅":"0",
"嗅探词":".m3u8#.mp4",
"过滤词":".jpg#.png#.ico#.gif"
}


code:
{
"key": "csp_xBPQ_6度影视",
"name": "6度影视",
"type": 3,
"api": "csp_xBPQ",
"searchable": 1,
"quickSearch": 1,
"filterable": 0,
"ext": "{\"请求头\":\"电脑\",\"副标题\":\"class=\\\"sBottom\\\">&&</span>\",\"分类url\":\"http://6d.wpwpzm.cn/whole/{cateId}_______0_addtime_{catePg}.html\"}"},


请求头: Dalvik/2.1.0 (Linux; U; Android 10; JNY-AL10 Build/HUAWEIJNY-AL10)

图片: videoCover

标题: title

副标题: msg

链接: id

搜索数组: data[]

搜索图片: videoCover

搜索标题: videoName

搜索链接: id

搜索副标题: msg

影片地区: code

影片类型: code

状态: code

导演: useView

主演: code

简介: msg

播放标题: title

播放链接: playurl


头部集合: User-Agent$Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1#Referer$https://91free.vip/

二次截取: class="module-items&&id="page

数组: <a&&no-referrer

副标题: class="module-item-note">&&</div>

线路数组: class="module-tab-item tab-item&&</div>

影片年代: 更新：&&

影片地区: 备注：&&

导演: 导演：&&

主演: 主演：&&

搜索二次截取: class="module-items&&id="page

搜索数组: <a&&alt=

播放数组: class="module-play-list&&/div>

类型

n: 全部

n: 爱情片

n: 动作片

n: 科幻片

n: 恐怖片

n: 剧情片

n: 战争片

n: 喜剧片

n: 犯罪片

n: 奇幻片

n: 灾难片

n: 悬疑片

地区

n: 大陆

v: 大陆

n: 香港

v: 香港

n: 台湾

v: 台湾

n: 美国

v: 美国

n: 法国

v: 法国

n: 英国

v: 英国

n: 日本

n: 韩国

v: 德国

n: 泰国

v: 泰国

n: 意大利

v: 意大利

n: 西班牙

v: 西班牙

n: 加拿大

v: 加拿大

类型

n: 大陆剧

n: 韩国剧

n: 日本剧

n: 香港剧

n: 欧美剧

n: 台湾剧

n: 泰国剧

n: 国产动漫

n: 欧美动漫

n: 海外动漫

n: 日本动漫


副标题: right">&&</span>

播放数组: <ul class="stui-content__playlist&&

线路数组: <img src=&&/h3>


站名: APP影院

分类: 连续剧&电影&综艺&动漫

影片地区: 地区：&&<span

影片类型: 类型：&&<span

简介: desc col-pd clearfix">&&</div>

线路数组: pull-right">&&</div>

播放数组: <ul class="stui-content&&

key: catePg

n: 全部

n: 国产剧

n: 港台剧

n: 日韩剧

剧情

n: 古装

n: 战争

n: 青春偶像

v: /class/青春偶像

n: 喜剧

n: 家庭

n: 犯罪

n: 动作

n: 奇幻

n: 剧情

n: 历史

n: 经典

n: 乡村

n: 情景

n: 商战

n: 网剧

n: 其他

地区

n: 内地

n: 香港

n: 台湾

n: 日本

n: 美国

n: 英国

n: 新加坡

排序

n: 时间

n: 人气

n: 评分

n: 动作片

n: 喜剧片

n: 爱情片

n: 科幻片

n: 恐怖片

n: 剧情片

n: 战争片

n: 纪录片

剧情

n: 爱情

n: 恐怖

n: 科幻

n: 警匪

n: 动画

n: 武侠

n: 冒险

n: 枪战

n: 悬疑

n: 惊悚

n: 青春

n: 文艺

n: 微电影

n: 运动

n: 农村

n: 儿童

n: 网络电影

v: /class/网络电影

地区

n: 大陆

n: 法国


站名: Auete影院

分类: 电影$Movie#电视剧$Tv#综艺$Zy#动漫$Dm


站名: COKEMV

分类: 电影&电视剧&动漫&综艺

类型

n: 全部

n: 爱情片

n: 喜剧片

n: 动作片

n: 科幻片

n: 冒险片

n: 恐怖片

n: 惊悚片

n: 犯罪片

n: 武侠片

n: 动漫片

n: 悬疑片

n: 剧情片

n: 奇幻片

n: 战争片

剧情

n: 喜剧

v: 喜剧

n: 爱情

v: 爱情

n: 恐怖

v: 恐怖

n: 动作

v: 动作

n: 科幻

v: 科幻

n: 剧情

v: 剧情

n: 战争

v: 战争

v: 警匪

n: 犯罪

v: 犯罪

v: 动画

n: 奇幻

v: 奇幻

v: 武侠

v: 冒险

v: 枪战

v: 悬疑

v: 惊悚

n: 经典

v: 经典

v: 青春

v: 文艺

v: 微电影

n: 古装

n: 历史

v: 历史

v: 运动

v: 农村

v: 儿童

v: 网络电影

n: 香港

n: 台湾

n: 美国

n: 英国

n: 日本

v: 日本

n: 韩国

v: 韩国

n: 德国

n: 泰国


code:
{
"免嗅":"1",
//"导演": "导演：&&</p",
//"主演": "主演：&&&&<",
//"副标题":"class=\"module-item-note\">&&
",
"线路数组": "class=\"module-tab-item tab-item&&
",
"线路标题": "&&",
"播放数组":"class=\"module-play-list&&
",
"分类url":"https://cokemv.me/vodshow/{cateId}-{area}-{by}-{class}-{lang}----{catePg}---{year}.html"
}

/*
{"key": "csp_xBPQ_磁搜","name": "磁搜影视","type": 3,"api": "csp_xBPQ","searchable": 1,"quickSearch": 1,"filterable": 0,"ext": "{\"免嗅\":\"1\",\"导演\": \"导演：&&</p\",
\"主演\": \"主演：&&&&<\",\"副标题\":\"class=\\\"module-item-note\\\">&&
\",\"线路数组\": \"class=\\\"module-tab-item tab-item&&
\",\"线路标题\": \"&&\",\"播放数组\":\"class=\\\"module-play-list&&
\",\"分类url\":\"https://cokemv.me/vodshow/{cateId}-{area}-{by}-{class}-{lang}----{catePg}---{year}.html\"}","jar":""},
*/