2022-03-30 02:47:33 +03:00
|
|
|
#!/bin/sh
|
|
|
|
|
2022-03-31 01:48:53 +03:00
|
|
|
instance=$(jj -i config.json instance)
|
2022-04-02 22:44:45 +03:00
|
|
|
instance_hist='instance.hist'
|
2022-03-30 02:47:33 +03:00
|
|
|
ordering='title'
|
2022-04-01 01:12:45 +03:00
|
|
|
default_player_command='mpv --no-vid --no-ytdl --network-timeout=30'
|
2022-04-02 02:26:22 +03:00
|
|
|
instance_point="https://$instance/api/v1"
|
2022-04-07 22:05:49 +03:00
|
|
|
|
|
|
|
touch .auth.json
|
|
|
|
chmod 600 .auth.json
|
|
|
|
auth="$(jj -i .auth.json "$(echo $instance | sed 's/\./\\\./g')")"
|
|
|
|
if [ -n "$auth" ]; then
|
|
|
|
default_curl_opt()
|
|
|
|
{
|
2022-04-14 14:13:49 +03:00
|
|
|
curl -s --compressed -H "Authorization: Bearer $auth" "$@"
|
2022-04-07 22:05:49 +03:00
|
|
|
}
|
|
|
|
listen_token=$(default_curl_opt "$instance_point/users/me" | jj tokens.listen)
|
|
|
|
echo '+Authorized account+'
|
|
|
|
else
|
|
|
|
default_curl_opt()
|
|
|
|
{
|
2022-04-14 14:13:49 +03:00
|
|
|
curl -s --compressed "$@"
|
2022-04-07 22:05:49 +03:00
|
|
|
}
|
|
|
|
fi
|
2022-03-30 02:47:33 +03:00
|
|
|
funkwhale_api_check_api_limits()
|
|
|
|
{
|
2022-04-07 22:05:49 +03:00
|
|
|
default_curl_opt "$instance_point/rate-limit/" | jj -p
|
2022-03-30 02:47:33 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
funkwhale_api_get_tracks()
|
|
|
|
{
|
2022-04-10 22:55:20 +03:00
|
|
|
default_curl_opt \
|
|
|
|
"$instance_point/tracks?ordering=$ordering&playable=true&page=$1&tag=$tag&artist=$2" \
|
|
|
|
2>&1 | tee preload
|
|
|
|
}
|
|
|
|
|
|
|
|
funkwhale_menu_tracks()
|
|
|
|
{
|
2022-04-10 23:19:22 +03:00
|
|
|
sub2_menu=1
|
|
|
|
level=1
|
2022-04-10 22:55:20 +03:00
|
|
|
echo 'Loading tracks...'
|
2022-04-10 23:19:22 +03:00
|
|
|
funkwhale_api_get_tracks $1 $2 1>> /dev/null
|
2022-04-10 22:55:20 +03:00
|
|
|
count_tracks_results=$(jj -i preload 'results.#')
|
|
|
|
echo '#EXTM3U\n' > playlist.m3u8
|
|
|
|
chmod 600 playlist.m3u8
|
|
|
|
counter_titles=0
|
|
|
|
|
|
|
|
while [ $sub2_menu -eq $level ]; do
|
|
|
|
titles=$(jj -i preload -l results.#.title | nl -s: -v0 -w1)
|
|
|
|
playlist=$(jj -i preload -l results.#.listen_url | sed 's/"//g')
|
|
|
|
menu_album_tracks_choice=$(echo "Back\nMain menu\nListen all\n$titles" | fzy)
|
|
|
|
case $menu_album_tracks_choice in
|
|
|
|
"Back")
|
|
|
|
if [ $sub2_menu -eq 2 ]; then
|
|
|
|
sub2_menu=1
|
|
|
|
else
|
|
|
|
sub2_menu=0
|
|
|
|
fi ;;
|
|
|
|
"Main menu") sub2_menu=0 && sub_menu=0 ;;
|
|
|
|
|
|
|
|
"Listen all")
|
|
|
|
echo > playlist.m3u8
|
|
|
|
chmod 600 playlist.m3u8
|
|
|
|
tracks_for_playlist=$(jj -i preload -l 'results.#.uploads.0.listen_url' | sed 's/"//g')
|
|
|
|
for i in $tracks_for_playlist; do
|
|
|
|
title=$(jj -i preload results."$counter_titles".title)
|
|
|
|
artist_name=$(jj -i preload results."$counter_titles".artist.name)
|
|
|
|
duration=$(jj -i preload results."$counter_titles".uploads.0.duration)
|
|
|
|
echo "#EXTINF:$duration, $artist_name - $title" >> playlist.m3u8
|
|
|
|
counter_titles=$(expr $counter_titles + 1)
|
|
|
|
if [ -n "$auth" ]; then
|
|
|
|
echo "https://$instance$i&token=$listen_token\n" >> playlist.m3u8
|
|
|
|
else
|
|
|
|
echo "https://$instance$i\n" >> playlist.m3u8
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
$default_player_command playlist.m3u8 ;;
|
|
|
|
|
|
|
|
*)
|
|
|
|
index=$(echo $menu_album_tracks_choice | cut -f 1 -d:)
|
|
|
|
play_track=$(jj -i preload results.$index.listen_url)
|
|
|
|
if [ -n "$auth" ]; then
|
|
|
|
$default_player_command "https://$instance$play_track?token=$listen_token"
|
|
|
|
else
|
|
|
|
$default_player_command "https://$instance$play_track"
|
|
|
|
fi ;;
|
|
|
|
esac
|
|
|
|
done
|
2022-03-30 02:47:33 +03:00
|
|
|
}
|
|
|
|
|
2022-04-04 02:46:47 +03:00
|
|
|
funkwhale_api_get_albums()
|
|
|
|
{
|
2022-04-07 22:05:49 +03:00
|
|
|
get_json=$(default_curl_opt "$instance_point/albums?ordering=$ordering&playable=true&page=$1" 2>&1 | tee preload)
|
2022-04-04 02:46:47 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
funkwhale_menu_albums()
|
|
|
|
{
|
|
|
|
echo 'Loading albums...'
|
|
|
|
funkwhale_api_get_albums $1
|
|
|
|
echo "Avalaible $(jj -i preload count) albums"
|
|
|
|
sub_menu=1
|
|
|
|
while [ $sub_menu -eq 1 ]; do
|
2022-04-07 03:01:48 +03:00
|
|
|
titles=$(jj -i preload -l 'results.#.title' | nl -s: -v0 -w1)
|
2022-04-10 16:42:35 +03:00
|
|
|
menu_albums_choice=$(echo "Main menu\n$titles\nNext page" | fzy)
|
2022-04-04 02:46:47 +03:00
|
|
|
case $menu_albums_choice in
|
|
|
|
"Main menu") sub_menu=0 ;;
|
2022-04-10 16:42:35 +03:00
|
|
|
"Next page")
|
|
|
|
page=$(expr $page + 1)
|
|
|
|
get_json=$(funkwhale_api_get_albums $page)
|
|
|
|
;;
|
2022-04-04 02:46:47 +03:00
|
|
|
*)
|
2022-04-07 03:01:48 +03:00
|
|
|
index=$(echo $menu_albums_choice | cut -f 1 -d:)
|
|
|
|
album_id=$(jj -i preload results.$index.id)
|
2022-04-07 15:25:33 +03:00
|
|
|
funkwhale_menu_albums_tracks $album_id
|
2022-04-04 02:46:47 +03:00
|
|
|
esac
|
|
|
|
done
|
|
|
|
}
|
|
|
|
|
|
|
|
funkwhale_menu_albums_tracks()
|
|
|
|
{
|
2022-04-07 15:25:33 +03:00
|
|
|
if [ $sub2_menu -eq 1 ]; then
|
|
|
|
sub2_menu=2
|
|
|
|
level=2
|
|
|
|
else
|
|
|
|
sub2_menu=1
|
|
|
|
level=1
|
|
|
|
fi
|
|
|
|
|
2022-04-07 22:05:49 +03:00
|
|
|
tracks_a=$(default_curl_opt "$instance_point/tracks?ordering=$ordering&playable=true&album=$1&page_size=50")
|
2022-04-04 02:46:47 +03:00
|
|
|
|
|
|
|
|
2022-04-07 15:25:33 +03:00
|
|
|
while [ $sub2_menu -eq $level ]; do
|
|
|
|
titles=$(echo $tracks_a | jj -l results.#.title | nl -s: -v0 -w1)
|
|
|
|
playlist=$(echo $tracks_a | jj -l results.#.listen_url | sed 's/"//g')
|
2022-04-04 12:06:37 +03:00
|
|
|
menu_album_tracks_choice=$(echo "Back\nMain menu\nListen all\n$titles" | fzy)
|
2022-04-04 02:46:47 +03:00
|
|
|
case $menu_album_tracks_choice in
|
2022-04-07 15:25:33 +03:00
|
|
|
"Back")
|
|
|
|
if [ $sub2_menu -eq 2 ]; then
|
|
|
|
sub2_menu=1
|
|
|
|
else
|
|
|
|
sub2_menu=0
|
|
|
|
fi ;;
|
2022-04-04 12:06:37 +03:00
|
|
|
"Main menu") sub2_menu=0 && sub_menu=0 ;;
|
|
|
|
|
|
|
|
"Listen all")
|
|
|
|
echo > playlist.m3u8
|
2022-04-07 22:05:49 +03:00
|
|
|
chmod 600 playlist.m3u8
|
2022-04-04 12:06:37 +03:00
|
|
|
for i in $playlist; do
|
2022-04-07 22:05:49 +03:00
|
|
|
if [ -n "$auth" ]; then
|
|
|
|
echo "https://$instance$i?token=$listen_token\n" >> playlist.m3u8
|
|
|
|
else
|
|
|
|
echo "https://$instance$i\n" >> playlist.m3u8
|
|
|
|
fi
|
2022-04-04 12:06:37 +03:00
|
|
|
done
|
|
|
|
$default_player_command playlist.m3u8 ;;
|
|
|
|
|
2022-04-04 02:46:47 +03:00
|
|
|
*)
|
2022-04-07 03:01:48 +03:00
|
|
|
index=$(echo $menu_album_tracks_choice | cut -f 1 -d:)
|
2022-04-07 15:25:33 +03:00
|
|
|
play_track=$(echo $tracks_a | jj results.$index.listen_url)
|
2022-04-07 22:05:49 +03:00
|
|
|
if [ -n "$auth" ]; then
|
|
|
|
$default_player_command "https://$instance$play_track?token=$listen_token"
|
|
|
|
else
|
|
|
|
$default_player_command "https://$instance$play_track"
|
|
|
|
fi ;;
|
2022-04-04 02:46:47 +03:00
|
|
|
esac
|
|
|
|
done
|
|
|
|
}
|
|
|
|
|
2022-04-07 15:25:33 +03:00
|
|
|
funkwhale_api_get_artists()
|
|
|
|
{
|
2022-04-07 22:05:49 +03:00
|
|
|
default_curl_opt "$instance_point/artists?ordering=-creation_date&playable=true&page=$1"
|
2022-04-07 15:25:33 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
funkwhale_api_get_artist()
|
|
|
|
{
|
2022-04-07 22:05:49 +03:00
|
|
|
default_curl_opt "$instance_point/artists/$1"
|
2022-04-07 15:25:33 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
funkwhale_menu_artists()
|
|
|
|
{
|
|
|
|
echo 'Loading artists...'
|
|
|
|
get_json=$(funkwhale_api_get_artists $1)
|
|
|
|
echo "Avalaible $(echo $get_json | jj count) artists"
|
|
|
|
sub_menu=1
|
|
|
|
while [ $sub_menu -eq 1 ]; do
|
|
|
|
names=$(echo $get_json | jj -l 'results.#.name' | nl -s: -v0 -w1)
|
2022-04-10 16:42:35 +03:00
|
|
|
menu_artists_choice=$(echo "Main menu\n$names\nNext page" | fzy)
|
2022-04-07 15:25:33 +03:00
|
|
|
case $menu_artists_choice in
|
|
|
|
"Main menu") sub_menu=0 ;;
|
2022-04-10 16:42:35 +03:00
|
|
|
"Next page")
|
|
|
|
page=$(expr $page + 1)
|
|
|
|
get_json=$(funkwhale_api_get_artists $page)
|
|
|
|
;;
|
2022-04-07 15:25:33 +03:00
|
|
|
*)
|
|
|
|
index=$(echo $menu_artists_choice | cut -f 1 -d:)
|
|
|
|
artist_id=$(echo $get_json | jj results.$index.id)
|
2022-04-10 16:42:35 +03:00
|
|
|
funkwhale_menu_albums_artist $artist_id ;;
|
2022-04-07 15:25:33 +03:00
|
|
|
esac
|
|
|
|
done
|
|
|
|
}
|
|
|
|
|
|
|
|
funkwhale_menu_albums_artist()
|
|
|
|
{
|
|
|
|
echo 'Loading albums...'
|
|
|
|
albums_a=$(funkwhale_api_get_artist $1)
|
|
|
|
standart_albums='albums.#.title'
|
2022-04-10 22:55:20 +03:00
|
|
|
count_albums=$(echo $albums_a | jj albums.\#)
|
|
|
|
if [ $count_albums -eq 0 ]; then
|
|
|
|
echo 'failed: no albums, getting tracks...'
|
|
|
|
sub2_menu=1
|
2022-04-10 23:19:22 +03:00
|
|
|
funkwhale_menu_tracks 1 $1
|
2022-04-10 22:55:20 +03:00
|
|
|
return 1
|
|
|
|
fi
|
2022-04-07 15:25:33 +03:00
|
|
|
index_type='albums'
|
2022-04-10 22:55:20 +03:00
|
|
|
echo "Avalaible $count_albums albums"
|
2022-04-07 15:25:33 +03:00
|
|
|
sub2_menu=1
|
|
|
|
while [ $sub2_menu -eq 1 ]; do
|
|
|
|
titles=$(echo $albums_a | jj -l $standart_albums | nl -s: -v0 -w1)
|
|
|
|
menu_albums_choice=$(echo "Back\nMain menu\n$titles" | fzy)
|
|
|
|
case $menu_albums_choice in
|
|
|
|
"Main menu") sub2_menu=0 && sub_menu=0 ;;
|
|
|
|
"Back") sub2_menu=0 ;;
|
|
|
|
*)
|
|
|
|
index=$(echo $menu_albums_choice | cut -f 1 -d:)
|
|
|
|
album_id=$(echo $albums_a | jj $index_type.$index.id)
|
|
|
|
funkwhale_menu_albums_tracks $album_id
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
}
|
|
|
|
|
2022-03-31 19:23:14 +03:00
|
|
|
funkwhale_api_get_tracks_from_channel()
|
2022-04-04 00:58:18 +03:00
|
|
|
{
|
|
|
|
sub2_menu=1
|
2022-04-07 22:05:49 +03:00
|
|
|
track_list=$(default_curl_opt "$instance_point/tracks?channel=$1&playable=true&include_channels=true")
|
2022-03-31 19:23:14 +03:00
|
|
|
echo "Loaded $(echo $track_list | jj count) podcasts"
|
2022-04-02 18:28:19 +03:00
|
|
|
|
2022-04-04 00:58:18 +03:00
|
|
|
while [ $sub2_menu -eq 1 ]; do
|
2022-04-07 03:01:48 +03:00
|
|
|
titles=$(echo $track_list | jj -l 'results.#.title' | nl -s: -v0 -w1)
|
2022-04-04 01:30:33 +03:00
|
|
|
menu_podcast_choice=$(echo "Back\nMain menu\n$titles" | fzy)
|
2022-04-04 00:58:18 +03:00
|
|
|
case $menu_podcast_choice in
|
|
|
|
"Back") sub2_menu=0 ;;
|
2022-04-04 01:30:33 +03:00
|
|
|
"Main menu") sub2_menu=0 && sub_menu=0 ;;
|
2022-04-04 00:58:18 +03:00
|
|
|
*)
|
2022-04-07 03:01:48 +03:00
|
|
|
index=$(echo $menu_podcast_choice | cut -f 1 -d:)
|
|
|
|
play_track=$(echo $track_list | jj results.$index.listen_url)
|
2022-04-07 22:05:49 +03:00
|
|
|
if [ -n "$auth" ]; then
|
|
|
|
$default_player_command "https://$instance$play_track&token=$listen_token"
|
|
|
|
else
|
|
|
|
$default_player_command "https://$instance$play_track"
|
|
|
|
fi ;;
|
2022-04-02 18:50:24 +03:00
|
|
|
esac
|
|
|
|
done
|
2022-03-31 19:23:14 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
funkwhale_get_podcasts_artists()
|
|
|
|
{
|
2022-04-04 00:58:18 +03:00
|
|
|
sub_menu=1
|
2022-03-31 19:23:14 +03:00
|
|
|
echo 'Loading podcast artists...'
|
2022-04-07 22:05:49 +03:00
|
|
|
default_curl_opt "$instance_point/artists?ordering=-creation_date&playable=true&include_channels=true&content_category=podcast&page=$1" | tee preload 1>> /dev/null
|
2022-04-04 00:58:18 +03:00
|
|
|
while [ $sub_menu -eq 1 ]; do
|
|
|
|
count_artists=$(jj -i preload count)
|
|
|
|
echo "$count_artists avalaible"
|
2022-04-07 03:01:48 +03:00
|
|
|
podcast_names=$(jj -l -i preload results.#.name | nl -s: -v0 -w1)
|
2022-04-04 00:58:18 +03:00
|
|
|
menu_podcast_choice=$(echo "Main menu\n$podcast_names" | fzy)
|
|
|
|
case $menu_podcast_choice in
|
|
|
|
"Main menu") sub_menu=0 ;;
|
|
|
|
|
|
|
|
*)
|
2022-04-07 03:01:48 +03:00
|
|
|
index=$(echo $menu_podcast_choice | cut -f 1 -d:)
|
|
|
|
channel_uuid=$(jj -i preload results.$index.channel.uuid)
|
2022-04-03 17:57:32 +03:00
|
|
|
|
2022-04-04 00:58:18 +03:00
|
|
|
if [ -z $channel_uuid ]; then
|
|
|
|
echo 'Error when loading podcast'
|
|
|
|
else
|
|
|
|
funkwhale_api_get_tracks_from_channel $channel_uuid
|
|
|
|
fi ;;
|
|
|
|
esac
|
|
|
|
done
|
2022-03-30 02:47:33 +03:00
|
|
|
}
|
|
|
|
|
2022-03-30 19:58:30 +03:00
|
|
|
get_all_avalaible_count_tracks()
|
|
|
|
{
|
|
|
|
funkwhale_api_get_tracks 1 1>> /dev/null
|
2022-03-31 14:15:43 +03:00
|
|
|
count_all_tracks=$(jj -i preload -l count)
|
2022-04-02 03:01:25 +03:00
|
|
|
if [ -z $count_all_tracks ]; then
|
|
|
|
echo 'Error: Connection error or API limit expired'
|
|
|
|
elif [ $count_all_tracks -eq 0 ]; then
|
|
|
|
echo 'Error: No tracks'
|
|
|
|
else
|
|
|
|
echo "Tracks avalaible on $instance: $count_all_tracks\n"
|
|
|
|
fi
|
2022-03-30 19:58:30 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
get_all_avalaible_count_tracks
|
2022-03-30 15:04:30 +03:00
|
|
|
|
2022-04-10 23:19:22 +03:00
|
|
|
trackspls='Tracks'
|
2022-04-04 02:46:47 +03:00
|
|
|
albumsmenu='Albums'
|
2022-04-07 15:25:33 +03:00
|
|
|
artistmenu='Artists'
|
2022-03-31 19:23:14 +03:00
|
|
|
podcasts='Podcasts'
|
2022-03-30 19:58:30 +03:00
|
|
|
changepod='Switch instance'
|
2022-03-30 02:47:33 +03:00
|
|
|
checkapilimits='Check API limits (debug)'
|
|
|
|
Exit='Exit'
|
|
|
|
|
|
|
|
while true; do
|
2022-04-10 23:19:22 +03:00
|
|
|
choice=$(echo "$trackspls\n$albumsmenu\n$artistmenu\n$podcasts\n$changepod\n$checkapilimits\n$Exit" | fzy)
|
2022-03-30 02:47:33 +03:00
|
|
|
|
2022-04-02 03:16:31 +03:00
|
|
|
case "$choice" in
|
2022-04-10 23:19:22 +03:00
|
|
|
"$trackspls")
|
2022-03-30 21:13:25 +03:00
|
|
|
echo 'Order by (prefix - is DESC ordering):'
|
2022-03-31 14:15:43 +03:00
|
|
|
ordering=$(echo 'title\n-title\ncreation_date\n-creation_date\nrelease_date\n-release_date\nrandom' | fzy)
|
2022-03-30 21:13:25 +03:00
|
|
|
export ordering
|
2022-03-31 21:19:08 +03:00
|
|
|
echo 'Tags:'
|
|
|
|
tag=$(jj -l -i config.json tags | sed 's/"//g' | fzy)
|
|
|
|
if [ "$tag" = "TagOFF" ]; then
|
|
|
|
tag=
|
|
|
|
fi
|
|
|
|
export tag
|
2022-03-30 02:47:33 +03:00
|
|
|
echo 'Enter page number: '
|
|
|
|
read page
|
2022-04-10 23:19:22 +03:00
|
|
|
funkwhale_menu_tracks $page ;;
|
2022-04-02 03:16:31 +03:00
|
|
|
|
2022-04-04 02:46:47 +03:00
|
|
|
"$albumsmenu")
|
|
|
|
echo 'Enter page number: '
|
|
|
|
read page
|
|
|
|
funkwhale_menu_albums $page ;;
|
2022-04-07 15:25:33 +03:00
|
|
|
|
|
|
|
"$artistmenu")
|
|
|
|
echo 'Enter page number: '
|
|
|
|
read page
|
|
|
|
funkwhale_menu_artists $page ;;
|
2022-04-02 03:16:31 +03:00
|
|
|
|
|
|
|
"$podcasts")
|
2022-03-31 19:23:14 +03:00
|
|
|
echo 'Enter page number: '
|
|
|
|
read page
|
2022-04-02 03:16:31 +03:00
|
|
|
funkwhale_get_podcasts_artists $page ;;
|
|
|
|
|
|
|
|
|
|
|
|
"$changepod")
|
2022-04-02 22:44:45 +03:00
|
|
|
empty=0
|
|
|
|
case $(echo 'Recently used\nChoice from list\nManual input' | fzy) in
|
|
|
|
"Recently used")
|
|
|
|
if [ -s $instance_hist ]; then
|
|
|
|
touch $instance_hist && instance=$(cat $instance_hist | fzy)
|
|
|
|
else
|
|
|
|
echo 'No recently used instances...'
|
|
|
|
empty=1
|
|
|
|
fi ;;
|
|
|
|
|
|
|
|
"Choice from list") instance=$(jj -l -i config.json public_list_instances | sed 's/"//g' | fzy) ;;
|
|
|
|
|
|
|
|
"Manual input") echo "Type instance (ex. $instance):" && read instance ;;
|
|
|
|
esac
|
|
|
|
if [ $empty -eq 0 ]; then
|
|
|
|
echo $instance >> $instance_hist
|
|
|
|
cat $instance_hist | sort | uniq | tee $instance_hist 1>>/dev/null
|
|
|
|
export instance
|
|
|
|
export instance_point="https://$instance/api/v1"
|
|
|
|
conf_instance_state=$(echo 'Permanent\nTemporaly' | fzy)
|
|
|
|
if [ "$conf_instance_state" = 'Permanent' ]; then
|
|
|
|
jj -i config.json instance -v $instance -o config.json
|
|
|
|
else
|
|
|
|
echo ''
|
|
|
|
fi
|
|
|
|
clear
|
2022-04-14 14:13:49 +03:00
|
|
|
auth="$(jj -i .auth.json "$(echo $instance | sed 's/\./\\\./g')")"
|
2022-04-10 02:17:15 +03:00
|
|
|
if [ -n "$auth" ]; then
|
|
|
|
default_curl_opt()
|
|
|
|
{
|
2022-04-14 14:13:49 +03:00
|
|
|
curl -s --compressed -H "Authorization: Bearer $auth" "$@"
|
2022-04-10 02:17:15 +03:00
|
|
|
}
|
|
|
|
listen_token=$(default_curl_opt "$instance_point/users/me" | jj tokens.listen)
|
|
|
|
echo '+Authorized account+'
|
|
|
|
else
|
|
|
|
default_curl_opt()
|
|
|
|
{
|
2022-04-14 14:13:49 +03:00
|
|
|
curl -s --compressed "$@"
|
2022-04-10 02:17:15 +03:00
|
|
|
}
|
|
|
|
fi
|
2022-04-02 22:44:45 +03:00
|
|
|
get_all_avalaible_count_tracks
|
|
|
|
fi ;;
|
2022-04-02 03:16:31 +03:00
|
|
|
|
|
|
|
|
|
|
|
"$checkapilimits")
|
|
|
|
funkwhale_api_check_api_limits | more ;;
|
|
|
|
|
|
|
|
|
|
|
|
"$Exit")
|
|
|
|
exit 0 ;;
|
|
|
|
esac
|
2022-03-30 02:47:33 +03:00
|
|
|
done
|