diff --git a/get_magnets_url.sh b/get_magnets_url.sh index 5839306..bc9aaf0 100755 --- a/get_magnets_url.sh +++ b/get_magnets_url.sh @@ -2,7 +2,7 @@ domain='xxivproduction.video' channel='kafazen_channel' -count=100 +count=100 # set to 1 for get latest video from channel peertube_api_get_channel_videos () @@ -18,13 +18,37 @@ peertube_api_get_video () echo 'Getting uuids...' get_uuids=$(peertube_api_get_channel_videos | jj -l data.#.uuid | sed 's/"//g') echo 'Done\n' -echo 'Getting names and magnet uri...' -for uuid in $get_uuids; do - video=$(peertube_api_get_video $uuid) - echo $video | jj name >> "$channel".md - echo '```' >> "$channel".md - echo $video | jj -l 'streamingPlaylists' | jj -l 'files.#.magnetUri' >> "$channel".md - echo '```' >> "$channel".md - sleep 1 -done + +get_all_magnets () +{ + echo 'Getting names and magnet uri...' + for uuid in $get_uuids; do + video=$(peertube_api_get_video $uuid) + echo $video | jj name >> "$channel".md + echo '```' >> "$channel".md + echo $video | jj -l 'streamingPlaylists' | jj -l 'files.#.magnetUri' >> "$channel".md + echo '```' >> "$channel".md + sleep 1 + done +} + +get_latest_magnet_video () +{ + echo 'Getting name and magnet uri...' + for uuid in $get_uuids; do + video=$(peertube_api_get_video $uuid) + echo $video | jj name >> temp_"$channel".md + echo '```' >> temp_"$channel".md + echo $video | jj -l 'streamingPlaylists' | jj -l 'files.#.magnetUri' >> temp_"$channel".md + echo '```' >> temp_"$channel".md + cat "$channel".md >> temp_"$channel".md + mv temp_"$channel".md "$channel".md + done +} + +if [ $count -eq 1 ]; then +get_latest_magnet_video +else +get_all_magnets +fi echo 'Done'