slight improvements
This commit is contained in:
parent
e93914745e
commit
b0ff92e541
4
Pipfile
4
Pipfile
@ -6,11 +6,7 @@ verify_ssl = true
|
|||||||
[dev-packages]
|
[dev-packages]
|
||||||
|
|
||||||
[packages]
|
[packages]
|
||||||
requests = "*"
|
|
||||||
ytmusicapi = "*"
|
ytmusicapi = "*"
|
||||||
uuid = "*"
|
|
||||||
dpath = "*"
|
|
||||||
pathlib = "*"
|
|
||||||
numpy = "*"
|
numpy = "*"
|
||||||
|
|
||||||
[requires]
|
[requires]
|
||||||
|
29
Pipfile.lock
generated
29
Pipfile.lock
generated
@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"_meta": {
|
"_meta": {
|
||||||
"hash": {
|
"hash": {
|
||||||
"sha256": "a8f2591870202c097da45f89a2c17ff6dba87785879d9f36d37c73d9dc87402d"
|
"sha256": "e53ae55a3319ea44efef950ac0530afdafe2e7110d9f1de7a68a606c86b49dff"
|
||||||
},
|
},
|
||||||
"pipfile-spec": 6,
|
"pipfile-spec": 6,
|
||||||
"requires": {
|
"requires": {
|
||||||
@ -21,6 +21,7 @@
|
|||||||
"sha256:9c5705e395cd70084351dd8ad5c41e65655e08ce46f2ec9cf6c2c08390f71eb7",
|
"sha256:9c5705e395cd70084351dd8ad5c41e65655e08ce46f2ec9cf6c2c08390f71eb7",
|
||||||
"sha256:f1d53542ee8cbedbe2118b5686372fb33c297fcd6379b050cca0ef13a597382a"
|
"sha256:f1d53542ee8cbedbe2118b5686372fb33c297fcd6379b050cca0ef13a597382a"
|
||||||
],
|
],
|
||||||
|
"markers": "python_version >= '3.6'",
|
||||||
"version": "==2022.5.18.1"
|
"version": "==2022.5.18.1"
|
||||||
},
|
},
|
||||||
"charset-normalizer": {
|
"charset-normalizer": {
|
||||||
@ -31,14 +32,6 @@
|
|||||||
"markers": "python_version >= '3'",
|
"markers": "python_version >= '3'",
|
||||||
"version": "==2.0.12"
|
"version": "==2.0.12"
|
||||||
},
|
},
|
||||||
"dpath": {
|
|
||||||
"hashes": [
|
|
||||||
"sha256:5a1ddae52233fbc8ef81b15fb85073a81126bb43698d3f3a1b6aaf561a46cdc0",
|
|
||||||
"sha256:8c439bb1c3b3222427e9b8812701cd99a0ef3415ddbb7c03a2379f6989a03965"
|
|
||||||
],
|
|
||||||
"index": "pypi",
|
|
||||||
"version": "==2.0.6"
|
|
||||||
},
|
|
||||||
"idna": {
|
"idna": {
|
||||||
"hashes": [
|
"hashes": [
|
||||||
"sha256:84d9dd047ffa80596e0f246e2eab0b391788b0503584e8945f2368256d2735ff",
|
"sha256:84d9dd047ffa80596e0f246e2eab0b391788b0503584e8945f2368256d2735ff",
|
||||||
@ -87,20 +80,12 @@
|
|||||||
"index": "pypi",
|
"index": "pypi",
|
||||||
"version": "==1.19.5"
|
"version": "==1.19.5"
|
||||||
},
|
},
|
||||||
"pathlib": {
|
|
||||||
"hashes": [
|
|
||||||
"sha256:6940718dfc3eff4258203ad5021090933e5c04707d5ca8cc9e73c94a7894ea9f",
|
|
||||||
"sha256:f35f95ab8b0f59e6d354090350b44a80a80635d22efdedfa84c7ad1cf0a74147"
|
|
||||||
],
|
|
||||||
"index": "pypi",
|
|
||||||
"version": "==1.0.1"
|
|
||||||
},
|
|
||||||
"requests": {
|
"requests": {
|
||||||
"hashes": [
|
"hashes": [
|
||||||
"sha256:68d7c56fd5a8999887728ef304a6d12edc7be74f1cfa47714fc8b414525c9a61",
|
"sha256:68d7c56fd5a8999887728ef304a6d12edc7be74f1cfa47714fc8b414525c9a61",
|
||||||
"sha256:f22fa1e554c9ddfd16e6e41ac79759e17be9e492b3587efa038054674760e72d"
|
"sha256:f22fa1e554c9ddfd16e6e41ac79759e17be9e492b3587efa038054674760e72d"
|
||||||
],
|
],
|
||||||
"index": "pypi",
|
"markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5'",
|
||||||
"version": "==2.27.1"
|
"version": "==2.27.1"
|
||||||
},
|
},
|
||||||
"urllib3": {
|
"urllib3": {
|
||||||
@ -108,15 +93,9 @@
|
|||||||
"sha256:44ece4d53fb1706f667c9bd1c648f5469a2ec925fcf3a776667042d645472c14",
|
"sha256:44ece4d53fb1706f667c9bd1c648f5469a2ec925fcf3a776667042d645472c14",
|
||||||
"sha256:aabaf16477806a5e1dd19aa41f8c2b7950dd3c746362d7e3223dbe6de6ac448e"
|
"sha256:aabaf16477806a5e1dd19aa41f8c2b7950dd3c746362d7e3223dbe6de6ac448e"
|
||||||
],
|
],
|
||||||
|
"markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' and python_version < '4'",
|
||||||
"version": "==1.26.9"
|
"version": "==1.26.9"
|
||||||
},
|
},
|
||||||
"uuid": {
|
|
||||||
"hashes": [
|
|
||||||
"sha256:1f87cc004ac5120466f36c5beae48b4c48cc411968eed0eaecd3da82aa96193f"
|
|
||||||
],
|
|
||||||
"index": "pypi",
|
|
||||||
"version": "==1.30"
|
|
||||||
},
|
|
||||||
"ytmusicapi": {
|
"ytmusicapi": {
|
||||||
"hashes": [
|
"hashes": [
|
||||||
"sha256:099e2ea16e141e7e42f8c724417cac4ddc9d680a67f7d6f45029c5e513dbec32",
|
"sha256:099e2ea16e141e7e42f8c724417cac4ddc9d680a67f7d6f45029c5e513dbec32",
|
||||||
|
12
shuffler.py
12
shuffler.py
@ -1,7 +1,6 @@
|
|||||||
import json
|
import json
|
||||||
import datetime as dt
|
import datetime as dt
|
||||||
import os
|
import sys
|
||||||
from dpath import util
|
|
||||||
import numpy as np
|
import numpy as np
|
||||||
from ytmusicapi import YTMusic
|
from ytmusicapi import YTMusic
|
||||||
ytmusic = YTMusic("config.json")
|
ytmusic = YTMusic("config.json")
|
||||||
@ -9,8 +8,12 @@ ytmusic = YTMusic("config.json")
|
|||||||
# I tried the "interactive" authentication but wasn't having luck with it
|
# I tried the "interactive" authentication but wasn't having luck with it
|
||||||
|
|
||||||
|
|
||||||
# Add the name of the playlist you want to shuffle here
|
# Add the name of the playlist you want to shuffle here, or provide it as a command line argument
|
||||||
to_shuffle = 'Sleep'
|
if sys.argv[1]:
|
||||||
|
to_shuffle = str(sys.argv[1])
|
||||||
|
else:
|
||||||
|
to_shuffle = 'playlist name here'
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def get_playlistID(name):
|
def get_playlistID(name):
|
||||||
@ -49,4 +52,3 @@ shuffled['video_ids'] = track_ids
|
|||||||
shuffled['privacy_status'] = privacy
|
shuffled['privacy_status'] = privacy
|
||||||
ytmusic.create_playlist(**shuffled)
|
ytmusic.create_playlist(**shuffled)
|
||||||
print(f'The playlist called \"{to_shuffle}\" has been shuffled!')
|
print(f'The playlist called \"{to_shuffle}\" has been shuffled!')
|
||||||
#TODO and UI: auth and playlist name
|
|
Loading…
Reference in New Issue
Block a user