diff --git a/Controllers/ApiController.cs b/Controllers/ApiController.cs index ded9d0a..421361c 100644 --- a/Controllers/ApiController.cs +++ b/Controllers/ApiController.cs @@ -108,7 +108,7 @@ namespace Journeys_WantHome.Controllers return Content(JsonConvert.SerializeObject(ret), "application/json;charset=utf-8"); } - ret.list = conn.Query("select top 15 * from instagramKolView where instagram_revoke = 'N' order by instagram_fansNum desc ").ToList(); + ret.list = conn.Query("select top 25 * from instagramKolView where instagram_revoke = 'N' order by instagram_fansNum desc ").ToList(); ret.ret = "yes"; return Content(JsonConvert.SerializeObject(ret), "application/json;charset=utf-8"); @@ -440,7 +440,7 @@ namespace Journeys_WantHome.Controllers return Content(JsonConvert.SerializeObject(ret), "application/json;charset=utf-8"); } - ret.list = conn.Query("select top 15 * from facebookKolView where facebook_revoke = 'N' order by facebook_fansNum desc ").ToList(); + ret.list = conn.Query("select top 25 * from facebookKolView where facebook_revoke = 'N' order by facebook_fansNum desc ").ToList(); ret.ret = "yes"; ret.ret = "yes"; @@ -711,7 +711,7 @@ namespace Journeys_WantHome.Controllers return Content(JsonConvert.SerializeObject(ret), "application/json;charset=utf-8"); } - List youtubes = conn.Query("select top 15 * from youtube where youtube_revoke = 'N' order by youtube_subscriberCount desc").ToList(); + List youtubes = conn.Query("select top 25 * from youtube where youtube_revoke = 'N' order by youtube_subscriberCount desc").ToList(); foreach (youtube objItem in youtubes) { youtubeDetailClass detail = new youtubeDetailClass(objItem); diff --git a/Models/youtubeUpdateClass.cs b/Models/youtubeUpdateClass.cs index 76c3fed..be780ee 100644 --- a/Models/youtubeUpdateClass.cs +++ b/Models/youtubeUpdateClass.cs @@ -147,28 +147,45 @@ public class youtubeUpdateClass : IHostedService, IDisposable List youtubeDetailList = new List(); foreach (var item in youtubeVideoObj.items) { - totalViewNum += (int)item.statistics.viewCount; - videosNum++; - youtubeDetail objDetail = new youtubeDetail(); - objDetail.youtube_uid = youtube_uid; - objDetail.youtubeDetail_uid = "ytd_" + GlobalClass.CreateRandomCode(16); - objDetail.youtubeDetail_title = item.snippet.title; - objDetail.youtubeDetail_description = item.snippet.description; + - string publishedAt = item.snippet.publishedAt; + try { + totalViewNum += (int)item.statistics.viewCount; + videosNum++; + youtubeDetail objDetail = new youtubeDetail(); + objDetail.youtube_uid = youtube_uid; + objDetail.youtubeDetail_uid = "ytd_" + GlobalClass.CreateRandomCode(16); + objDetail.youtubeDetail_title = item.snippet.title; + objDetail.youtubeDetail_description = item.snippet.description; - var published = DateTime.Parse(publishedAt, null, DateTimeStyles.None); + string publishedAt = item.snippet.publishedAt; - objDetail.youtubeDetail_publishedAt = published; - objDetail.youtubeDetail_commentCount = (int)item.statistics.commentCount; - objDetail.youtubeDetail_viewCount = (int)item.statistics.viewCount; - objDetail.youtubeDetail_likeCount = (int)item.statistics.likeCount; - objDetail.youtubeDetail_favoriteCount = (int)item.statistics.favoriteCount; - objDetail.youtubeDetail_thumbnails = item.snippet.thumbnails.maxres.url; - objDetail.youtubeDetail_videoId = item.id; - objDetail.youtubeDetail_json = JsonConvert.SerializeObject(item); + var published = DateTime.Parse(publishedAt, null, DateTimeStyles.None); - youtubeDetailList.Add(objDetail); + objDetail.youtubeDetail_publishedAt = published; + objDetail.youtubeDetail_commentCount = (int)item.statistics.commentCount; + objDetail.youtubeDetail_viewCount = (int)item.statistics.viewCount; + objDetail.youtubeDetail_likeCount = (int)item.statistics.likeCount; + objDetail.youtubeDetail_favoriteCount = (int)item.statistics.favoriteCount; + + try { + objDetail.youtubeDetail_thumbnails = item.snippet.thumbnails.maxres.url; + } + catch { objDetail.youtubeDetail_thumbnails = ""; } + + + + objDetail.youtubeDetail_videoId = item.id; + objDetail.youtubeDetail_json = JsonConvert.SerializeObject(item); + + youtubeDetailList.Add(objDetail); + } catch (Exception ex) + { + + } + + + } double avg = ((totalViewNum / videosNum) + 0.5); diff --git a/appsettings.json b/appsettings.json index 19881bc..bfe56f1 100644 --- a/appsettings.json +++ b/appsettings.json @@ -7,9 +7,9 @@ }, "AllowedHosts": "*", "ConnectionStrings": { - "SQLConnectionString": "Data Source=sql.bremen.com.tw;Initial Catalog=journeys_wanthome;User ID=journeys_wanthome;Password=2icR52n@9;Max Pool Size=500;", + "SQLConnectionString": "Data Source=sql.bremen.com.tw;Initial Catalog=journeys_wanthome;User ID=journeys_wanthome;Password=2icR52n@9;Max Pool Size=2500;", "ElabConnectionString": "Data Source=sql.bremen.com.tw;database=elab;uid=elab;pwd=2#2k9Vfg", - "DBConnectionString": "Data Source=sql.bremen.com.tw;Initial Catalog=prm;User ID=prm;Password=y6U6x?t5;Max Pool Size=250;" + "DBConnectionString": "Data Source=sql.bremen.com.tw;Initial Catalog=prm;User ID=prm;Password=y6U6x?t5;Max Pool Size=1250;" }, "Admin": { "uid": "system", diff --git a/wwwroot/assets/javascript/custom/kollist.js b/wwwroot/assets/javascript/custom/kollist.js index 0ef7aa6..2955a4d 100644 --- a/wwwroot/assets/javascript/custom/kollist.js +++ b/wwwroot/assets/javascript/custom/kollist.js @@ -97,7 +97,7 @@ $(document).ready(function () { kolMedia_accountName: $(this).find('td').eq(2).text().trim(), kolMedia_fansNum: RemoveComma($(this).find('td').eq(4).text().trim()) } - + kolMedia_accountName = $(this).find('td').eq(2).text().trim(); if ($(this).find('td').eq(0).text().trim() == 'YouTube') { if (kolMedia_accountName.substring(0, 1) != '@') { err_msg += $(this).find('td').eq(3).text().trim() + " 此YouTube頻道資料有誤,YouTube的帳號名稱第一碼應該為@字元\n";