public class FearGreedResponse
{
public string Name { get; set; }
public List Data { get; set; }
}
public class FearGreedData
{
public string Value { get; set; }
public string Value_Classification { get; set; }
public string Timestamp { get; set; }
public string Time_Until_Update { get; set; }
}
取得今天的資料:
var url = "https://api.alternative.me/fng/?limit=1&format=json";
using var client = new HttpClient();
var json = await client.GetStringAsync(url);
var options = new JsonSerializerOptions
{
PropertyNameCaseInsensitive = true
};
var result = JsonSerializer.Deserialize(json, options);
Console.WriteLine(result.Data[0].Value + "-" + result.Data[0].Value_Classification);
//Result:
//11-Extreme Fear
3. 取得七天的資料
var url = "https://api.alternative.me/fng/?limit="+"7"+"&format=json";
using var client = new HttpClient();
var json = await client.GetStringAsync(url);
var options = new JsonSerializerOptions
{
PropertyNameCaseInsensitive = true
};
var result = JsonSerializer.Deserialize(json, options);
foreach (var d in result.Data) {
Console.WriteLine(DateTimeOffset.FromUnixTimeSeconds(long.Parse(d.Timestamp)).ToLocalTime().DateTime + " : "
+d.Value+" ,"
+d.Value_Classification);
}
//2025/11/18 上午 08:00:00 : 11 ,Extreme Fear
//2025/11/17 上午 08:00:00 : 14 ,Extreme Fear
//2025/11/16 上午 08:00:00 : 10 ,Extreme Fear
//2025/11/15 上午 08:00:00 : 10 ,Extreme Fear
//2025/11/14 上午 08:00:00 : 16 ,Extreme Fear
//2025/11/13 上午 08:00:00 : 15 ,Extreme Fear
//2025/11/12 上午 08:00:00 : 24 ,Extreme Fear