fix: fixed new tidal shit, changed accept header
Some checks failed
Deploy / update (push) Has been cancelled
Build Project .NET / build (push) Has been cancelled

This commit is contained in:
Pavel-Savely Savianok 2025-05-12 20:36:21 +03:00
parent aebe654c38
commit fd7a274e82
5 changed files with 32 additions and 12 deletions

View File

@ -68,7 +68,7 @@ public class TidalService : ApiService
url.Query = urlQuery.ToString();
var httpRequest = new HttpRequestMessage(HttpMethod.Get, url.Uri);
httpRequest.Content =
new StringContent(string.Empty, new MediaTypeHeaderValue("application/vnd.tidal.v1+json"));
new StringContent(string.Empty, new MediaTypeHeaderValue("application/vnd.api+json"));
var response = await client.SendAsync(httpRequest);
if (!response.IsSuccessStatusCode)
@ -124,7 +124,7 @@ public class TidalService : ApiService
await JsonSerializer.DeserializeAsync<TidalTrackResponse>(await nameResponse.Content.ReadAsStreamAsync());
StringBuilder artists = new();
foreach (var data in trackJson?.Data.RelationShips.Artist.Data)
foreach (var data in trackJson?.Data.RelationShips.Artist.Data ?? new())
{
var artistsResponse = await client.SendAsync(GetRequestMessage(client, data.Id, countryCode, true));
if (!artistsResponse.IsSuccessStatusCode)
@ -158,7 +158,7 @@ public class TidalService : ApiService
{
var clientHeaders = client.DefaultRequestHeaders;
clientHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Token.Token);
clientHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/vnd.tidal.v1+json"));
clientHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/vnd.api+json"));
UriBuilder builder;
if (isArtist)
@ -183,7 +183,7 @@ public class TidalService : ApiService
builder.Query = urlQuery.ToString();
var httpRequest = new HttpRequestMessage(HttpMethod.Get, builder.Uri);
httpRequest.Content = new StringContent(string.Empty, Encoding.UTF8, "application/vnd.tidal.v1+json");
httpRequest.Content = new StringContent(string.Empty, Encoding.UTF8, "application/vnd.api+json");
return httpRequest;
}
}

View File

@ -10,8 +10,6 @@
"ServicesData": [
{
"Name": "Spotify",
"ClientId": "INSERT CLIENTID HERE",
"Secret": "INSERT SECRET HERE",
"Endpoints": {
"Base": "https://open.spotify.com/",
"Api": "https://api.spotify.com/v1/",
@ -28,8 +26,6 @@
},
{
"Name": "Tidal",
"ClientId": "INSERT CLIENTID HERE",
"Secret": "INSERT SECRET HERE",
"Endpoints": {
"Base": "https://tidal.com",
"Api": "https://openapi.tidal.com/v2/",

View File

@ -182,6 +182,11 @@
Json Structure for tidal track response
</summary>
</member>
<member name="T:SWAD.API.Models.JsonStructures.MusicAPI.Tidal.TidalArtistResponse">
<summary>
Json Structure for tidal track response
</summary>
</member>
<member name="T:SWAD.API.Models.JsonStructures.MusicAPI.Tidal.TidalTrackResponse">
<summary>
Json Structure for tidal track response

View File

@ -37,10 +37,6 @@
<Content Update="telegramconfig.local.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<None Remove="telegramconfig.local.json" />
<Content Include="telegramconfig.local.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
</ItemGroup>

23
docker-compose.dev.yaml Normal file
View File

@ -0,0 +1,23 @@
services:
portainer:
image: portainer/portainer-ce:latest
volumes:
- data:/data
- /var/run/docker.sock:/var/run/docker.sock
api:
build:
context: ./
dockerfile: ./SWAD.API/Dockerfile
environment:
- ASPNETCORE_ENVIRONMENT=Development
bot:
build:
context: ./
dockerfile: ./TelegramBot/Dockerfile
environment:
- ASPNETCORE_ENVIRONMENT=Development
redis:
image: redis
volumes:
data: