using Flandre.Core.Common;
using Flandre.Core.Messaging.Segments;
using Flandre.Core.Messaging;
using Manganese.Text;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json.Linq;
using NLog;
using RestSharp;
using System.Diagnostics;
using static asg_form.Controllers.InviteReferee;
using Newtonsoft.Json;
namespace asg_form.Controllers
{
public class webhook : ControllerBase
{
private readonly Logger logger = LogManager.GetCurrentClassLogger();
///
/// 获取所有video
///
///
[Route("api/v1/biliup/")]
[HttpPost]
public async Task>> get_video([FromBody] Rootobject rootobject)
{
logger.Warn("bilibili webhook" + rootobject.EventType);
if (rootobject.EventType == "FileClosed")
{
logger.Warn(rootobject.EventType);
Random random = new Random();
string[] strings = { "upload", "--copyright 1", "--dolby 0", "--hires 0", $"--title {rootobject.EventData.Title}-直播回放{random.Next(1,99)}", "--tag 第五人格,第五人格ASG赛事", @$"{AppDomain.CurrentDomain.BaseDirectory}video\{rootobject.EventData.RelativePath}" };
StartProcess("biliup.exe", strings);
return Ok("ok");
}
else
{
return Ok("ok");
}
}
[Route("api/v1/Codepush/")]
[HttpPost]
public async Task