USERAGENT identifier has been added.
The request to MusicBrainz is now returning real results.
This commit is contained in:
parent
9530bb9190
commit
6189a8b17f
@ -1,13 +1,14 @@
|
|||||||
#include <libconfig.h>
|
|
||||||
#include <unistd.h>
|
|
||||||
#include <curl/curl.h>
|
#include <curl/curl.h>
|
||||||
|
#include <libconfig.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
|
||||||
#define conf_file "config.ini"
|
#define conf_file "config.ini"
|
||||||
#define mb_url "https://musicbrainz.org/ws/2/artist?query=artist:\"Slayer\"&fmt=json"
|
#define mb_url \
|
||||||
|
"https://musicbrainz.org/ws/2/artist?query=artist:\"Slayer\"&fmt=json"
|
||||||
|
|
||||||
const char *get_conf_str(char set_key[10]) {
|
const char *get_conf_str(char set_key[]) {
|
||||||
const char *prog_conf = malloc(10 * sizeof(char));
|
const char *prog_conf = malloc(10 * sizeof(char));
|
||||||
config_t cfg;
|
config_t cfg;
|
||||||
config_setting_t *setting;
|
config_setting_t *setting;
|
||||||
@ -29,7 +30,7 @@ const char *get_conf_str(char set_key[10]) {
|
|||||||
return prog_conf;
|
return prog_conf;
|
||||||
}
|
}
|
||||||
|
|
||||||
int get_conf_int(char set_key[10]) {
|
int get_conf_int(char set_key[]) {
|
||||||
int set_int;
|
int set_int;
|
||||||
config_t cfg;
|
config_t cfg;
|
||||||
config_setting_t *setting;
|
config_setting_t *setting;
|
||||||
@ -51,7 +52,7 @@ int get_conf_int(char set_key[10]) {
|
|||||||
return set_int;
|
return set_int;
|
||||||
}
|
}
|
||||||
|
|
||||||
void print_conf(const char m_dir[20], const int mb_conf,
|
void print_conf(const char m_dir[], const int mb_conf,
|
||||||
const char ftv_api_key[32]) {
|
const char ftv_api_key[32]) {
|
||||||
if (m_dir != NULL) {
|
if (m_dir != NULL) {
|
||||||
printf("The music directory is: %s\n", m_dir);
|
printf("The music directory is: %s\n", m_dir);
|
||||||
@ -78,11 +79,13 @@ const char* get_mb_id(){
|
|||||||
|
|
||||||
if (curl) {
|
if (curl) {
|
||||||
curl_easy_setopt(curl, CURLOPT_URL, mb_url);
|
curl_easy_setopt(curl, CURLOPT_URL, mb_url);
|
||||||
|
curl_easy_setopt(curl, CURLOPT_USERAGENT, "get_artist_art.py/1.0");
|
||||||
|
|
||||||
res = curl_easy_perform(curl);
|
res = curl_easy_perform(curl);
|
||||||
|
|
||||||
if (res != CURLE_OK) {
|
if (res != CURLE_OK) {
|
||||||
fprintf(stderr, "curl_easy_perform() failed with error: %s\n", curl_easy_strerror(res));
|
fprintf(stderr, "curl_easy_perform() failed with error: %s\n",
|
||||||
|
curl_easy_strerror(res));
|
||||||
return "1";
|
return "1";
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -93,7 +96,8 @@ const char* get_mb_id(){
|
|||||||
res = curl_easy_recv(curl, buffer, res_len, 0);
|
res = curl_easy_recv(curl, buffer, res_len, 0);
|
||||||
|
|
||||||
if (res != CURLE_OK) {
|
if (res != CURLE_OK) {
|
||||||
fprintf(stderr, "curl_easy_recv() failed with error: %s\n", curl_easy_strerror(res));
|
fprintf(stderr, "curl_easy_recv() failed with error: %s\n",
|
||||||
|
curl_easy_strerror(res));
|
||||||
return "1";
|
return "1";
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -104,12 +108,9 @@ const char* get_mb_id(){
|
|||||||
curl_easy_cleanup(curl);
|
curl_easy_cleanup(curl);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
return mb_id;
|
return mb_id;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
int main(int argc, char **argv) {
|
int main(int argc, char **argv) {
|
||||||
int mb_conf, opt;
|
int mb_conf, opt;
|
||||||
const char *m_dir, *ftv_api_key;
|
const char *m_dir, *ftv_api_key;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user