TestController.cs 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. using molilian.core;
  2. using dodohold.core;
  3. using Microsoft.AspNetCore.Mvc;
  4. using Org.BouncyCastle.Ocsp;
  5. using System.Text.Json;
  6. using System.Runtime.InteropServices;
  7. using System.Net;
  8. namespace molilian.api.Controllers
  9. {
  10. [ApiController]
  11. [Route("[controller]/[action]")]
  12. public class TestController : ControllerBase
  13. {
  14. protected IHttpContextAccessor _accessor;
  15. public TestController(IHttpContextAccessor accessor)
  16. {
  17. _accessor = accessor;
  18. }
  19. [HttpGet]
  20. public async Task<ActionResult> ip(string ip)
  21. {
  22. string result = IP2RegionPlus.Search(ip);
  23. return new APIResult(new
  24. {
  25. success = true,
  26. message = result
  27. });
  28. }
  29. [HttpPost]
  30. public async Task<ActionResult> test1([FromBody] JsonElement form)
  31. {
  32. NotifyCore.Notify(new NifyMessage
  33. {
  34. message = $"【淘宝联盟:test】cookie 掉线",
  35. priority = NifyMessagePriority.high,
  36. tags = ["red_circle"]
  37. });
  38. return new APIResult(new
  39. {
  40. success = true,
  41. message = "ok"
  42. });
  43. }
  44. [HttpGet]
  45. public async Task<ActionResult> xxx()
  46. {
  47. var list = TkPoolCore.List();
  48. if (list == null) return new APIResult(new { success = false, message = "没有有效账号", });
  49. string message = string.Empty;
  50. foreach (var account in list)
  51. {
  52. try
  53. {
  54. var alimama = new AlimamaPlus(account);
  55. alimama.RenewCookie();
  56. }
  57. catch (Exception ex)
  58. {
  59. message = $"【cookie续期】xxxx\n{ex.Message}\n{ex.StackTrace}";
  60. NotifyCore.Notify(new NifyMessage
  61. {
  62. message = message,
  63. priority = NifyMessagePriority.high,
  64. tags = ["red_circle"]
  65. });
  66. continue;
  67. }
  68. }
  69. return new APIResult(new { success = true, message = "ok" });
  70. }
  71. [HttpPost]
  72. public async Task<ActionResult> Upfile(IFormFile file, [FromQuery] string dir = "")
  73. {
  74. // 检查文件是否为空
  75. if (file == null || file.Length == 0) throw new APIException("无效文件");
  76. using MemoryStream stream = new();
  77. file.CopyTo(stream);
  78. var bytes = stream.ToArray();
  79. var result = await ImageHostingPlus.Dianping(file.FileName, bytes);
  80. //result = ImageHostingPlus.Dianping2(file);
  81. return new APIResult(new { data = result });
  82. }
  83. }
  84. }