Closed profucius closed 7 years ago
But it beats the purpose of the script: automation. Imagine I have twenty songs in the list. Now just imagine how cumbersome it would be if I have to wait for each song to download so that I have to type yes for next song. This is really a trouble for those who have slow internet connection.
By reading your comment, I believe you might be missing the main point. This is an optional mode that you can be asked when starting the script (or an argument in a shortcut perhaps) that gives you the choice to go automatic as usual, or be manually offered to verify each song.
This would be incredibly useful for example when you have already tried automatic mode, but some songs stubbornly download incorrectly, run it again with just manual mode and it will ask you to verify the song you want to download. If the title of the song does not reflect that from Spotify, then it will pick the next song, and next, until you say Yes.
Again, as an optional feature, it would bridge the gap for an otherwise very annoying process of going to Youtube manually and finding the incorrectly downloaded song, and downloading it by other means.
Added --manual
option to do the same dac66bdd7b92f80caa6d6ae14cd0ccfa130e61fe. Check it out and post any bugs here!
Beautiful, I just tried it and it did ask me for the first song in the list. This method is even better than I had imagined, it lets you choose which song from a list.
However I did find a bug already, I think. I picked the first song manually, and it worked. But then it looks like it skips random songs? It will eventually skip on a song and let me have an option again. I don't see a rhyme or reason so far. Git wont let me upload a screenshot, so below is the code:
C:\Program` Files (x86)\Python27>python.exe spotdl.py --manual -m, --manual choose the song to download manually
Enter a song/cmd: list
Jane X├ÿ - Hard to Forget
Failed to download song. Will retry after other songs.
Televisor - Raindrops - Televisor Remix
Choose your number: 4
NERO - Circles
It was an encoding error which occured when displaying titles. 2cf0a6f768cfc721b31d296afd838551710fad52 should fix that.
Just got home and tried the fixed script. Went through about 6+ songs just fine. Excellence! I think it's great that the full name and the track length show, that is very helpful when choosing the right one, or even going back and also getting a remix or extended version.
Follow up question: How hard would it be to add to the manual mode an option on songs like "0. Skip this song." ?
Example: I'm batch processing this weeks Discovery Weekly, and notice after the auto script runs that there were just a few songs that came down wrong. I could just paste the playlist into list.txt again, run manual and just skip the unnecessary songs. I'm sure there are other examples, maybe the song you want isn't even in the 20 list, or you see the song and know you already have it in your library.
Added skip song option in bac6058b2e9b93f2cfb9188d5de9959064b95968
Loving the script, but I notice that some songs that are named very similarly are getting downloaded incorrectly sometimes. For example:
Song intended to download: Cinnamon Chasers - A New World Song that was downloaded (another one of their songs): Cinnamon Chasers - The World Is Yours
I propose an idea: The script can be started with an option to go into something like a "Manual Mode" that causes it to ask the user at the beginning of each download if the song name it will proceed with downloading is actually correct. If the user replies with (N)o, then the next song in the Youtube list that the script is checking will then be prompted to the user. Upon a (Y)es, the script will proceed as usual, and then prompt on the next song.
This could be useful for getting past those situations where some songs are downloading the ads, or another song by the artist, or even something that is totally unrelated. Does this make sense? I'll clarify if not. Thank you for considering it.