Skip to content

Commit

Permalink
添加对专栏投币同时点赞的功能,与视频点赞共享一个参数
Browse files Browse the repository at this point in the history
  • Loading branch information
Polaris-cn10086 committed Nov 24, 2023
1 parent 2ee8890 commit bfc3351
Show file tree
Hide file tree
Showing 5 changed files with 41 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,13 @@ Task<BiliApiResponse<SearchUpArticlesResponse>> SearchUpArticlesByUpId(
[HttpGet("/x/article/viewinfo?id={cvid}")]
Task<BiliApiResponse<SearchArticleInfoResponse>> SearchArticleInfo(long cvid);


[Header("Content-Type", "application/x-www-form-urlencoded")]
[Header("Referer", "https://www.bilibili.com/read/cv{cvid}/?from=search&spm_id_from=333.337.0.0")]
[Header("Origin", "https://www.bilibili.com")]
[HttpPost("/x/article/like?id={cvid}&type=1&csrf={csrf}")]
Task<BiliApiResponse> Like(long cvid, string csrf);

}


Expand Down
2 changes: 1 addition & 1 deletion src/Ray.BiliBiliTool.Console/appsettings.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"RunTasks": "Daily", //要运行的任务名称[Daily,LiveLottery,UnfollowBatched,VipBigPoint,Test],多个使用&分隔,如“Daily&LiveLottery”,建议使用命令行参数指定
"RunTasks": "", //要运行的任务名称[Daily,LiveLottery,UnfollowBatched,VipBigPoint,Test],多个使用&分隔,如“Daily&LiveLottery”,建议使用命令行参数指定

//程序自定义个性化配置
"DailyTaskConfig": {
Expand Down
20 changes: 19 additions & 1 deletion src/Ray.BiliBiliTool.DomainService/ArticleDomainService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -53,12 +53,20 @@ public ArticleDomainService(
_dailyTaskOptions = dailyTaskOptions.CurrentValue;
}



public async Task LikeArticle(long cvid)
{
await _articleApi.Like(cvid, _biliCookie.BiliJct);
}

/// <summary>
/// 投币专栏任务
/// </summary>
/// <returns></returns>
public async Task<bool> AddCoinForArticles()
{

var donateCoinsCounts = await CalculateDonateCoinsCounts();

if (donateCoinsCounts == 0)
Expand All @@ -84,7 +92,17 @@ public async Task<bool> AddCoinForArticles()
}

if (await AddCoinForArticle(cvid, upId))
{
// 点赞
if (_dailyTaskOptions.SelectLike)
{
await LikeArticle(cvid);
_logger.LogInformation("文章点赞成功");
}
success++;
}


}

if (success == donateCoinsCounts)
Expand All @@ -101,7 +119,7 @@ public async Task<bool> AddCoinForArticles()
return true;
}


/// <summary>
/// 给某一篇专栏投币
/// </summary>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,6 @@ public interface IArticleDomainService : IDomainService
Task<bool> AddCoinForArticle(long cvid, long mid);

Task<bool> AddCoinForArticles();

Task LikeArticle(long cvid);
}
12 changes: 12 additions & 0 deletions test/DomainServiceTest/ArticleDomainServiceTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,16 @@ public ArticleDomainServiceTest(ITestOutputHelper output)
Program.CreateHost(new[] { "--ENVIRONMENT=Development" });
}

[Fact]
public async Task LikeArticleTest()
{
using var scope = Global.ServiceProviderRoot.CreateScope();
var config = Global.ConfigurationRoot;
var domainService = scope.ServiceProvider.GetRequiredService<IArticleDomainService>();
await domainService.LikeArticle(5806746);
}


[Fact]
public async Task AddCoinForArticleTest()
{
Expand All @@ -32,4 +42,6 @@ public async Task AddCoinForArticlesTest()
var domainService = scope.ServiceProvider.GetRequiredService<IArticleDomainService>();
await domainService.AddCoinForArticles();
}


}

0 comments on commit bfc3351

Please sign in to comment.