mirror of
http://gitea.phreedom.club/localhost_frssoft/funkwlmpv
synced 2024-11-22 07:21:28 +00:00
Compare commits
2 commits
89a8133de7
...
395800f280
Author | SHA1 | Date | |
---|---|---|---|
localhost_frssoft | 395800f280 | ||
localhost_frssoft | 0e6b7cccbf |
|
@ -34,7 +34,7 @@ def create_playlist_file(track_list):
|
||||||
def filter_tracks(tracks):
|
def filter_tracks(tracks):
|
||||||
def remove_unreach_tracks(track):
|
def remove_unreach_tracks(track):
|
||||||
try:
|
try:
|
||||||
r = requests.head(track['listen_url'], timeout=1)
|
r = requests.head(track['listen_url'], timeout=2)
|
||||||
r.raise_for_status()
|
r.raise_for_status()
|
||||||
return 1
|
return 1
|
||||||
except:
|
except:
|
||||||
|
@ -116,8 +116,8 @@ with concurrent.futures.ThreadPoolExecutor(max_workers=50) as executor:
|
||||||
except Exception as E:
|
except Exception as E:
|
||||||
print(E)
|
print(E)
|
||||||
for track in tracks_stor:
|
for track in tracks_stor:
|
||||||
artist, album, title, play_url, track_duration = track['artist']['name'], track['album']['title'], track['title'], track['listen_url'], track.get('duration')
|
artist, album, title, play_url, track_duration, fid = track['artist']['name'], track['album']['title'], track['title'], track['listen_url'], track.get('duration'), track['fid']
|
||||||
if not track_duration:
|
if not track_duration:
|
||||||
track_duration = -1
|
track_duration = -1
|
||||||
playlist_files.append(f'#EXTINF:{track_duration},{artist} - {album} - {title}\n{play_url}')
|
playlist_files.append(f'#EXTINF:{track_duration},{artist} - {album} - {title} url="{fid}"\n{play_url}')
|
||||||
create_playlist_file(playlist_files)
|
create_playlist_file(playlist_files)
|
||||||
|
|
Loading…
Reference in a new issue