From ab35ac8b769b2d9816dffb33a64f2c6f7bd5dd6e Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 05 九月 2024 17:05:55 +0800
Subject: [PATCH] 风行网页版爬虫

---
 src/main/java/com/yeshi/buwan/videos/funtv/FunTVFactory.java |   57 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 56 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/yeshi/buwan/videos/funtv/FunTVAlbumFactory.java b/src/main/java/com/yeshi/buwan/videos/funtv/FunTVFactory.java
similarity index 67%
rename from src/main/java/com/yeshi/buwan/videos/funtv/FunTVAlbumFactory.java
rename to src/main/java/com/yeshi/buwan/videos/funtv/FunTVFactory.java
index b6e3bdd..f8cfe47 100644
--- a/src/main/java/com/yeshi/buwan/videos/funtv/FunTVAlbumFactory.java
+++ b/src/main/java/com/yeshi/buwan/videos/funtv/FunTVFactory.java
@@ -5,11 +5,12 @@
 import com.yeshi.buwan.videos.funtv.vo.*;
 import com.yeshi.buwan.util.StringUtil;
 import com.yeshi.buwan.util.TimeUtil;
+import scala.Int;
 
 import java.util.ArrayList;
 import java.util.List;
 
-public class FunTVAlbumFactory {
+public class FunTVFactory {
 
     public static FunTVAlbum create(FunTVCartoonAlbum album) {
         FunTVAlbum ab = new FunTVAlbum();
@@ -132,4 +133,58 @@
         ab.setVideoList(list);
         return ab;
     }
+
+    public static FunTVAlbum create(FunTVWebApiUtil.FunTVWebAlbum webAlbum){
+        FunTVAlbum album = new FunTVAlbum();
+        album.setHpicture(webAlbum.getStill());
+        album.setVpicture(webAlbum.getPoster());
+        album.setAid(webAlbum.getId());
+        album.setTitle(webAlbum.getName());
+        String releaseTime = webAlbum.getRelease().replace("骞�","-").replace("鏈�","-").replace("鏃�","");
+        String[] rs =    releaseTime.split("-");
+        String ftime="";
+        ftime +=rs[0];
+        ftime+="-";
+        if(rs[1].length()<2){
+            ftime+="0";
+        }
+        ftime+=rs[1];
+
+        ftime+="-";
+        if(rs[2].length()<2){
+            ftime+="0";
+        }
+        ftime+=rs[2];
+        album.setPublishTime(ftime);
+        album.setActor(webAlbum.getActor());
+        album.setDir(webAlbum.getDirector());
+        album.setArea(webAlbum.getArea());
+        album.setAll(webAlbum.getTotalEpisodesCount());
+        album.setLatest(webAlbum.getNowEpisodesCount());
+        album.setDesc(webAlbum.getDescription());
+        album.setVideoType(webAlbum.getChannel());
+        return album;
+    }
+
+
+    public static FunTVVideo create(FunTVWebApiUtil.FunTVWebEpisode episode,FunTVAlbum album ){
+        FunTVVideo video = new FunTVVideo();
+        video.setVid(episode.getId());
+        video.setAid(album.getAid());
+        video.setCate(album.getVideoType());
+        String[] ds = episode.getDuration().split(":");
+        video.setTime(Integer.parseInt(ds[0])*60 + Integer.parseInt(ds[1]));
+        video.setPlayUrl(String.format("https://www.fun.tv/vplay/g-%s.v-%s/",album.getAid(), episode.getId() ));
+        video.setPlayMUrl(video.getPlayUrl());
+        video.setTitle(album.getTitle());
+        video.setTag(episode.getNum());
+        video.setImg(episode.getStill());
+        video.setNum(Integer.parseInt(episode.getNum()));
+        video.setPublishTime(album.getPublishTime());
+        video.setDesc(album.getDesc());
+        video.setOrder(Integer.parseInt(episode.getNum()));
+        video.setType(0);
+        video.setUpdatetime(TimeUtil.getGernalTime(System.currentTimeMillis(),"yyyy-MM-dd HH:mm:ss"));
+        return video;
+    }
 }

--
Gitblit v1.8.0