static GrlMedia * build_media(gint track_id, const gchar *artist_name, const gchar *album_name, const gchar *track_name, gint track_number, gint duration, const gchar *url_to_mp3) { GrlMedia *media = NULL; GrlMediaAudio *audio = NULL; gchar *str_track_id = NULL; media = grl_media_audio_new(); audio = GRL_MEDIA_AUDIO(media); grl_media_audio_set_track_number(audio, track_number); grl_media_audio_set_artist(audio, artist_name); grl_media_audio_set_album(audio, album_name); grl_media_set_url(media, url_to_mp3); grl_media_set_duration(media, duration); grl_media_set_title(media, track_name); str_track_id = g_strdup_printf("%d", track_id); grl_media_set_id(media, str_track_id); g_free(str_track_id); return media; }
static GrlMedia * build_media(gint track_id, const gchar *artist_name, const gchar *album_name, const gchar *track_name, gint track_number, gint duration, const gchar *url_to_mp3, GPtrArray *url_to_covers) { GrlMedia *media = NULL; gchar *str_track_id = NULL; media = grl_media_audio_new(); grl_media_set_track_number(media, track_number); grl_media_set_artist(media, artist_name); grl_media_set_album(media, album_name); grl_media_set_url(media, url_to_mp3); grl_media_set_duration(media, duration); grl_media_set_title(media, track_name); g_ptr_array_foreach(url_to_covers, add_cover, media); str_track_id = g_strdup_printf("%d", track_id); grl_media_set_id(media, str_track_id); g_free(str_track_id); return media; }
static void update_media (GrlMedia *media, GHashTable *video) { gchar *str; str = g_hash_table_lookup (video, VIMEO_VIDEO_ID); if (str) { char *external_url; grl_media_set_id (media, str); external_url = g_strdup_printf ("https://vimeo.com/%s", str); grl_media_set_external_url (media, external_url); g_free (external_url); } str = g_hash_table_lookup (video, VIMEO_VIDEO_TITLE); if (str) { grl_media_set_title (media, str); } str = g_hash_table_lookup (video, VIMEO_VIDEO_DESCRIPTION); if (str) { grl_media_set_description (media, str); } str = g_hash_table_lookup (video, VIMEO_VIDEO_DURATION); if (str) { grl_media_set_duration (media, str_to_gint (str)); } str = g_hash_table_lookup (video, VIMEO_VIDEO_OWNER_NAME); if (str) { grl_media_set_author (media, str); } str = g_hash_table_lookup (video, VIMEO_VIDEO_UPLOAD_DATE); if (str) { GDateTime *date = parse_date (str); if (date) { grl_media_set_publication_date (media, date); g_date_time_unref (date); } } str = g_hash_table_lookup (video, VIMEO_VIDEO_THUMBNAIL); if (str) { grl_media_set_thumbnail (media, str); } str = g_hash_table_lookup (video, VIMEO_VIDEO_WIDTH); if (str) { grl_media_set_width (media, str_to_gint (str)); } str = g_hash_table_lookup (video, VIMEO_VIDEO_HEIGHT); if (str) { grl_media_set_height (media, str_to_gint (str)); } }