acnhmusic.py
· 670 B · Python
Raw
#!/usr/bin/env python3
# videos from https://tane.us/ac/nhIds.js, rename to hh00.m4a
# python3 acnhmusic.py | mpv - --loop-playlist=inf
from glob import glob
from datetime import datetime
from sys import stderr
print("#EXTM3U")
files = sorted(glob("*.m4a"))
n = datetime.now()
hour = n.hour
files = files[hour:] + files[:hour]
def hms(inp):
s,ms = divmod(inp,1)
m,s = divmod(s,60)
h,m = divmod(m,60)
return f"{h:02.0f}:{m:02.0f}:{s:02.0f}"
earlier = datetime(n.year, n.month, n.day, n.hour, 0, 0)
print(f"skip ahead {hms((n-earlier).seconds)}", file=stderr)
l = "#EXTINF:1800.0,ACNH - {0}:00\n{1}\n"
print("".join(l.format(f[:2], f) for f in files))
| 1 | #!/usr/bin/env python3 |
| 2 | # videos from https://tane.us/ac/nhIds.js, rename to hh00.m4a |
| 3 | # python3 acnhmusic.py | mpv - --loop-playlist=inf |
| 4 | from glob import glob |
| 5 | from datetime import datetime |
| 6 | from sys import stderr |
| 7 | |
| 8 | print("#EXTM3U") |
| 9 | |
| 10 | files = sorted(glob("*.m4a")) |
| 11 | n = datetime.now() |
| 12 | hour = n.hour |
| 13 | files = files[hour:] + files[:hour] |
| 14 | |
| 15 | def hms(inp): |
| 16 | s,ms = divmod(inp,1) |
| 17 | m,s = divmod(s,60) |
| 18 | h,m = divmod(m,60) |
| 19 | return f"{h:02.0f}:{m:02.0f}:{s:02.0f}" |
| 20 | |
| 21 | earlier = datetime(n.year, n.month, n.day, n.hour, 0, 0) |
| 22 | print(f"skip ahead {hms((n-earlier).seconds)}", file=stderr) |
| 23 | |
| 24 | l = "#EXTINF:1800.0,ACNH - {0}:00\n{1}\n" |
| 25 | print("".join(l.format(f[:2], f) for f in files)) |