# Extracting music from the screenshots of a Spotify playlist

In this post I'll try to show how from a screenshot obtained from a software like Spotify you can programmatically extract the tracks of the songs as well as the artists, to finally download them from the Internet.

I'll use the python programming language as well as different libraries that are available as open source.

## Extracting images from source files¶

We start with a series of files in PNG format. They correspond to screenshots that you can easily obtain with your usual operating system, whether it is MacOS Windows. I received this from a friend to remind memories of a good party...

For this first step we use the pillow library that allows us to transform this image file into a numpy matrix:

In [2]:
```from PIL import Image
import numpy as np
```
In [3]:
```filename = 'raw/Capture d\'écran 2020-04-20 16.19.32.png'
img1 = np.array(Image.open(filename))
```
In [4]:
```print(f'{img1.shape=}')
```
```img1.shape=(2100, 3360, 4)
```
In [5]:
```%matplotlib inline
import matplotlib.pyplot as plt
fig, ax  = plt.subplots(figsize=(21, 15))
ax.imshow(img1);
```

### crop¶

The display of this image allows us to see that we will be able to extract an area of interest that will be the same for the other screenshots... It is easily found by hand and we will check below that it works for all the images.

These images are stored in a folder and we will use the glob library to extract them one by one.

In [6]:
```l, r, t, b = 600, 1830, 280, 1850
fig, ax  = plt.subplots(figsize=(21, 15))
ax.imshow(img1[t:b, l:r, :]);
```

Let's now extract a binary image from that:

In [7]:
```img = img1[t:b, l:r, :]
img = img.mean(axis=-1)
print(f'{img.min()=} {img.max()=}')
img = img < 128
fig, ax  = plt.subplots(figsize=(21, 15))
ax.imshow(img, cmap=plt.gray());
```
```img.min()=81.75 img.max()=255.0
```

### OCR: Extracting text from the images¶

The next step is to extract the text from the images we have loaded from our folder. For this, we will use an optical character recognition software aka OCR. A library developed by Google and which is entirely open source allows us to do this in a few lines.

The library expect black text on the white background :

https://tesseract-ocr.github.io/tessdoc/ImproveQuality.html

In [8]:
```%conda install -c conda-forge pytesseract
```
```Collecting package metadata (current_repodata.json): done
Solving environment: done

# All requested packages already installed.

Note: you may need to restart the kernel to use updated packages.
```
In [9]:
```import pytesseract
text = pytesseract.image_to_string(img)
LC = text[:-1].replace('\n\n', '\n').split('\n')
print(f'{len(LC)=}')
```
```len(LC)=39
```
In [10]:
```print (text)
```
```Baby

Jackie Junior (Junior Boys Dub)
Yesterday

A Goood Sign

Dazed (feat. Gabrielle & Geoffroy)
Give It to Me

Suddenly

Jealous Lies

Pagan Dance Move

Marilyn

A Huge Ever Growing Pulsating Brain That Rules From...

Party Zute / Learning To Love

Comedown

Recently Played

Heaven Scent

Nexus

Ariel Pink

Sally Shapiro

Swim Mountain

Soft Hair

Connan Mockasin

Men | Trust, Geoffroy, Gabrielle

HOMESHAKE

Drugdealer, Weyes Blood

Soft Hair

Arnaud Rebotini

Mount Kimbie, Micachu

Shintaro Sakamoto

Did Virgo, Johanna

The Orb, Alex Paterson

LA Priest

Parcels

Crumb

Soulwax, Chloe Sevigny

Vitalic

```

Note that the library expects black text on the white background :

https://tesseract-ocr.github.io/tessdoc/ImproveQuality.html

(see the image processing above to see how it was done).

We can see that the extracted text corresponds well to the first and then to the second column in the image.

We can now store this information in a pandas type table:

In [11]:
```%conda install -c conda-forge pandas
```
```Collecting package metadata (current_repodata.json): done
Solving environment: done

# All requested packages already installed.

Note: you may need to restart the kernel to use updated packages.
```
In [12]:
```songs = []
import pandas as pd
songs = pd.DataFrame([], columns=['title', 'artist'])
for i in range(len(LC)//2):
songs.loc[i] = {'title':LC[i], 'artist':LC[i+len(LC)//2]}
songs
```
Out[12]:
title artist
0 Baby Ariel Pink
1 Jackie Junior (Junior Boys Dub) Sally Shapiro
2 Yesterday Swim Mountain
3 A Goood Sign Soft Hair
4 It's Choade My Dear Connan Mockasin
5 Dazed (feat. Gabrielle & Geoffroy) Men | Trust, Geoffroy, Gabrielle
6 Give It to Me HOMESHAKE
7 Suddenly Drugdealer, Weyes Blood
8 Jealous Lies Soft Hair
9 Pagan Dance Move Arnaud Rebotini
10 Marilyn Mount Kimbie, Micachu
11 Extremely Bad Man Shintaro Sakamoto
12 Snake in Your Eyes Did Virgo, Johanna
13 A Huge Ever Growing Pulsating Brain That Rules... The Orb, Alex Paterson
14 Party Zute / Learning To Love LA Priest
15 Comedown Parcels
16 Recently Played Crumb
17 Heaven Scent Soulwax, Chloe Sevigny
18 Nexus Vitalic

### batch of images¶

Applying this on the set of screenshots, we have:

In [13]:
```import glob
filenames = sorted(glob.glob('raw/*.png'))

fig, axs  = plt.subplots(len(filenames)//2, 2, figsize=(21, 21))

for filename, ax in zip(filenames, axs.ravel()):
img1 = np.array(Image.open(filename))
l, r, t, b = 600, 1830, 280, 1850

if filename=="raw/Capture d'écran 2020-04-20 16.20.46.png": b = 800

img = img1[t:b, l:r, :]
img = img.mean(axis=-1)
#print(f'{img.min()=} {img.max()=}')
img = img < 128
ax.set_title(f'{filename=}')
ax.imshow(img, cmap=plt.gray());
```

So that the pandas files is constructed using:

In [14]:
```cache_filename = 'songs.json'
import os
if not os.path.isfile(cache_filename):
import glob
import pandas as pd
songs = pd.DataFrame([], columns=['title', 'artist'])
i_song = 0
for filename in glob.glob('raw/*.png'):
#print(f'{filename=}')
img1 = np.array(Image.open(filename))
l, r, t, b = 600, 1830, 280, 1850

if filename=="raw/Capture d'écran 2020-04-20 16.20.46.png": b = 800

img = img1[t:b, l:r, :]
img = img.mean(axis=-1)
#print(f'{img.min()=} {img.max()=}')
img = img < 128

import pytesseract
text = pytesseract.image_to_string(img)
LC = text[:-1].replace('\n\n', '\n').split('\n')

#print(f'{len(LC)=}')
for i in range(len(LC)//2):
songs.loc[i_song] = {'title':LC[i], 'artist':LC[i+len(LC)//2]}
i_song += 1
songs.to_json(cache_filename)
else:
songs
```
Out[14]:
title artist
0 Gimme Some Weval
2 Let It Change U Laurent Garnier
3 The Rise & The Fall Of The Donkey Dog - Husban... Metronomy
4 The Look Agoria
... ... ...
210 Lovework Black Light Smoke
211 Jumbo Underworld
212 Different from the Rest In Flagranti
213 Down the Line (It Takes a Number) Romare
214 Je T’aime Romare

215 rows × 2 columns

## one more thing...¶

It's incredible how easy it is nowadays to do these operations! To be able to extract the information you wanted from an image so quickly was not imagniable a few years ago... This is one of the many advantages that emerge from the numerour existing collaborations in the fields of computer vision and artificial intelligence.

Can we go one step further and extract an audio file from this information?

A first step would be to try to find a URI from a search query containing the title and the artist. To do this, we will use the DuckDuckGo search engine, and use the DuckPy library to do this programmatically:

### ...searching on DuckDuckGo ...¶

In [15]:
```%pip install duckpy
```
```Requirement already satisfied: duckpy in /usr/local/anaconda3/envs/cv/lib/python3.8/site-packages (3.1.0)
Requirement already satisfied: httpx[http2]==0.14.* in /usr/local/anaconda3/envs/cv/lib/python3.8/site-packages (from duckpy) (0.14.3)
Requirement already satisfied: beautifulsoup4>=4.9.1 in /usr/local/anaconda3/envs/cv/lib/python3.8/site-packages (from duckpy) (4.9.3)
Requirement already satisfied: rfc3986[idna2008]<2,>=1.3 in /usr/local/anaconda3/envs/cv/lib/python3.8/site-packages (from httpx[http2]==0.14.*->duckpy) (1.4.0)
Requirement already satisfied: certifi in /usr/local/anaconda3/envs/cv/lib/python3.8/site-packages (from httpx[http2]==0.14.*->duckpy) (2020.11.8)
Requirement already satisfied: sniffio in /usr/local/anaconda3/envs/cv/lib/python3.8/site-packages (from httpx[http2]==0.14.*->duckpy) (1.2.0)
Requirement already satisfied: httpcore==0.10.* in /usr/local/anaconda3/envs/cv/lib/python3.8/site-packages (from httpx[http2]==0.14.*->duckpy) (0.10.2)
Requirement already satisfied: chardet==3.* in /usr/local/anaconda3/envs/cv/lib/python3.8/site-packages (from httpx[http2]==0.14.*->duckpy) (3.0.4)
Requirement already satisfied: h2==3.*; extra == "http2" in /usr/local/anaconda3/envs/cv/lib/python3.8/site-packages (from httpx[http2]==0.14.*->duckpy) (3.2.0)
Requirement already satisfied: soupsieve>1.2; python_version >= "3.0" in /usr/local/anaconda3/envs/cv/lib/python3.8/site-packages (from beautifulsoup4>=4.9.1->duckpy) (2.0.1)
Requirement already satisfied: idna; extra == "idna2008" in /usr/local/anaconda3/envs/cv/lib/python3.8/site-packages (from rfc3986[idna2008]<2,>=1.3->httpx[http2]==0.14.*->duckpy) (2.10)
Requirement already satisfied: h11<0.10,>=0.8 in /usr/local/anaconda3/envs/cv/lib/python3.8/site-packages (from httpcore==0.10.*->httpx[http2]==0.14.*->duckpy) (0.9.0)
Requirement already satisfied: hyperframe<6,>=5.2.0 in /usr/local/anaconda3/envs/cv/lib/python3.8/site-packages (from h2==3.*; extra == "http2"->httpx[http2]==0.14.*->duckpy) (5.2.0)
Requirement already satisfied: hpack<4,>=3.0 in /usr/local/anaconda3/envs/cv/lib/python3.8/site-packages (from h2==3.*; extra == "http2"->httpx[http2]==0.14.*->duckpy) (3.0.0)
Note: you may need to restart the kernel to use updated packages.
```
In [17]:
```import time
songs_results = pd.DataFrame([], columns=['i_song', 'rank', 'title', 'url', 'description'])

cache_filename = 'songs_results.json'
import os
if os.path.isfile(cache_filename):

for i_song in range(len(songs)):
if len(songs_results[songs_results['i_song']==i_song])==0:
artist = songs.loc[i_song]['artist']
title = songs.loc[i_song]['title']

if '...' in title: # cut last word
title = title.rsplit(' ', 1)[0]

print(50*'-')
print(f'{i_song} ----- {title} ({artist}) ')
print(50*'-')

search_pattern = f'{title} {artist} site:www.youtube.com -playlist'

from duckpy import Client
client = Client()
results = client.search(search_pattern)
print(f'{search_pattern=}, {len(results)=}')
time.sleep(10.) # graciously wait
if len(results) > 0:
for rank, result in enumerate(results):
result['rank'] = rank
result['i_song'] = i_song
songs_results = songs_results.append(result, ignore_index=True)
songs_results.to_json(cache_filename)

songs_results
```
```--------------------------------------------------
0 ----- Gimme Some (Weval)
--------------------------------------------------
search_pattern='Gimme Some Weval site:www.youtube.com -playlist', len(results)=14
--------------------------------------------------
--------------------------------------------------
--------------------------------------------------
2 ----- Let It Change U (Laurent Garnier)
--------------------------------------------------
search_pattern='Let It Change U Laurent Garnier site:www.youtube.com -playlist', len(results)=19
--------------------------------------------------
3 ----- The Rise & The Fall Of The Donkey Dog - Husbands (Metronomy)
--------------------------------------------------
search_pattern='The Rise & The Fall Of The Donkey Dog - Husbands Metronomy site:www.youtube.com -playlist', len(results)=28
--------------------------------------------------
4 ----- The Look (Agoria)
--------------------------------------------------
search_pattern='The Look Agoria site:www.youtube.com -playlist', len(results)=18
--------------------------------------------------
5 ----- Million Miles (Siriusmo)
--------------------------------------------------
search_pattern='Million Miles Siriusmo site:www.youtube.com -playlist', len(results)=21
--------------------------------------------------
6 ----- Wow (The Chemical Brothers)
--------------------------------------------------
search_pattern='Wow The Chemical Brothers site:www.youtube.com -playlist', len(results)=13
--------------------------------------------------
7 ----- We've Got To Try (Par-T-One)
--------------------------------------------------
search_pattern="We've Got To Try Par-T-One site:www.youtube.com -playlist", len(results)=27
--------------------------------------------------
8 ----- I'm so Crazy - Radio F. Edit (The Limifianas, Anton Newco...)
--------------------------------------------------
search_pattern="I'm so Crazy - Radio F. Edit The Limifianas, Anton Newco... site:www.youtube.com -playlist", len(results)=19
--------------------------------------------------
9 ----- Istanbul Is Sleepy (feat. Anton Newcombe) - Arnaud (LCD Soundsystem, Soulwax)
--------------------------------------------------
search_pattern='Istanbul Is Sleepy (feat. Anton Newcombe) - Arnaud LCD Soundsystem, Soulwax site:www.youtube.com -playlist', len(results)=23
--------------------------------------------------
10 ----- Daft Punk Is Playing at My House - Soulwax Shibuya (Flavien Berger, Etienne Jaumet)
--------------------------------------------------
search_pattern='Daft Punk Is Playing at My House - Soulwax Shibuya Flavien Berger, Etienne Jaumet site:www.youtube.com -playlist', len(results)=26
--------------------------------------------------
11 ----- Arco lris (New Order)
--------------------------------------------------
search_pattern='Arco lris New Order site:www.youtube.com -playlist', len(results)=23
--------------------------------------------------
12 ----- Blue Monday - 2016 Remaster (Marie Davidson, Soulwax)
--------------------------------------------------
search_pattern='Blue Monday - 2016 Remaster Marie Davidson, Soulwax site:www.youtube.com -playlist', len(results)=21
--------------------------------------------------
13 ----- Work It - Soulwax Remix (Who Da Funk, Jessica Eve)
--------------------------------------------------
search_pattern='Work It - Soulwax Remix Who Da Funk, Jessica Eve site:www.youtube.com -playlist', len(results)=18
--------------------------------------------------
14 ----- Shiny Disco Balls - Main Mix (Dubfire, Miss Kittin, Vince Cla...)
--------------------------------------------------
search_pattern='Shiny Disco Balls - Main Mix Dubfire, Miss Kittin, Vince Cla... site:www.youtube.com -playlist', len(results)=20
--------------------------------------------------
15 ----- Ride - Vince Clarke Remix (Amelie Lens)
--------------------------------------------------
search_pattern='Ride - Vince Clarke Remix Amelie Lens site:www.youtube.com -playlist', len(results)=18
--------------------------------------------------
16 ----- Little Robot (Maceo Plex)
--------------------------------------------------
search_pattern='Little Robot Maceo Plex site:www.youtube.com -playlist', len(results)=20
--------------------------------------------------
17 ----- Lonely Tribe (Tom Tom Club)
--------------------------------------------------
search_pattern='Lonely Tribe Tom Tom Club site:www.youtube.com -playlist', len(results)=19
--------------------------------------------------
18 ----- Wordy Rappinghood ()
--------------------------------------------------
--------------------------------------------------
19 ----- My Offence (David Morales Epic Red (Hercules & Love Affair, Krystle...)
--------------------------------------------------
search_pattern='My Offence (David Morales Epic Red Hercules & Love Affair, Krystle... site:www.youtube.com -playlist', len(results)=18
--------------------------------------------------
20 ----- Beam Me Up - Hercules and Love Affair Remix (Will Saul Presents CLOSE, Her...)
--------------------------------------------------
search_pattern='Beam Me Up - Hercules and Love Affair Remix Will Saul Presents CLOSE, Her... site:www.youtube.com -playlist', len(results)=18
--------------------------------------------------
21 ----- She Burns (Joe Goddard, Mara Carlyle)
--------------------------------------------------
search_pattern='She Burns Joe Goddard, Mara Carlyle site:www.youtube.com -playlist', len(results)=16
--------------------------------------------------
22 ----- Invisible / Amenaza (Pional)
--------------------------------------------------
search_pattern='Invisible / Amenaza Pional site:www.youtube.com -playlist', len(results)=14
--------------------------------------------------
23 ----- Boney M Down (Lindstram, Prins Thomas)
--------------------------------------------------
search_pattern='Boney M Down Lindstram, Prins Thomas site:www.youtube.com -playlist', len(results)=17
--------------------------------------------------
24 ----- Nightclubbing (Grace Jones)
--------------------------------------------------
search_pattern='Nightclubbing Grace Jones site:www.youtube.com -playlist', len(results)=14
--------------------------------------------------
25 ----- Shoes (Tiga)
--------------------------------------------------
--------------------------------------------------
26 ----- Drone Logic (Daniel Avery)
--------------------------------------------------
search_pattern='Drone Logic Daniel Avery site:www.youtube.com -playlist', len(results)=12
--------------------------------------------------
27 ----- Atmosphrique (Metro Area)
--------------------------------------------------
search_pattern='Atmosphrique Metro Area site:www.youtube.com -playlist', len(results)=18
--------------------------------------------------
28 ----- Roche (Sébastien Tellier)
--------------------------------------------------
search_pattern='Roche Sébastien Tellier site:www.youtube.com -playlist', len(results)=18
--------------------------------------------------
29 ----- Overpowered (Réisin Murphy)
--------------------------------------------------
search_pattern='Overpowered Réisin Murphy site:www.youtube.com -playlist', len(results)=20
--------------------------------------------------
30 ----- Can You Feel It (Reach To The Top) (Rhythm Mode:D)
--------------------------------------------------
search_pattern='Can You Feel It (Reach To The Top) Rhythm Mode:D site:www.youtube.com -playlist', len(results)=24
--------------------------------------------------
31 ----- Magojiro (In Flagranti)
--------------------------------------------------
search_pattern='Magojiro In Flagranti site:www.youtube.com -playlist', len(results)=15
--------------------------------------------------
32 ----- Le Troublant Acid (Kza)
--------------------------------------------------
search_pattern='Le Troublant Acid Kza site:www.youtube.com -playlist', len(results)=16
--------------------------------------------------
33 ----- Supernature (Cerrone)
--------------------------------------------------
--------------------------------------------------
34 ----- Independent Dancer (Kalabrese)
--------------------------------------------------
search_pattern='Independent Dancer Kalabrese site:www.youtube.com -playlist', len(results)=20
--------------------------------------------------
35 ----- Bananenrauber (Kalabrese)
--------------------------------------------------
--------------------------------------------------
36 ----- Not the Same Shoes (Kalabrese)
--------------------------------------------------
search_pattern='Not the Same Shoes Kalabrese site:www.youtube.com -playlist', len(results)=17
--------------------------------------------------
37 ----- All Night (Romare)
--------------------------------------------------
search_pattern='All Night Romare site:www.youtube.com -playlist', len(results)=16
--------------------------------------------------
38 ----- La Mort Sur Le Dancefloor (Vitalic)
--------------------------------------------------
search_pattern='La Mort Sur Le Dancefloor Vitalic site:www.youtube.com -playlist', len(results)=14
--------------------------------------------------
39 ----- Feeling for You (Cassius)
--------------------------------------------------
search_pattern='Feeling for You Cassius site:www.youtube.com -playlist', len(results)=11
--------------------------------------------------
40 ----- Tract for Valerie Solanas (Matmos)
--------------------------------------------------
search_pattern='Tract for Valerie Solanas Matmos site:www.youtube.com -playlist', len(results)=20
--------------------------------------------------
41 ----- Steam and Sequins for Larry Levan (Matmos)
--------------------------------------------------
search_pattern='Steam and Sequins for Larry Levan Matmos site:www.youtube.com -playlist', len(results)=0
--------------------------------------------------
42 ----- My Step - Radio Edit (Little Dragon)
--------------------------------------------------
--------------------------------------------------
43 ----- Close to Paradise (Soulwax)
--------------------------------------------------
--------------------------------------------------
44 ----- We the People Who Are Darker Than Blue (Curtis Mayfield)
--------------------------------------------------
search_pattern='We the People Who Are Darker Than Blue Curtis Mayfield site:www.youtube.com -playlist', len(results)=17
--------------------------------------------------
45 ----- Just Kissed My Baby (The Meters)
--------------------------------------------------
search_pattern='Just Kissed My Baby The Meters site:www.youtube.com -playlist', len(results)=17
--------------------------------------------------
46 ----- Essential Ten (Soulwax)
--------------------------------------------------
search_pattern='Essential Ten Soulwax site:www.youtube.com -playlist', len(results)=12
--------------------------------------------------
47 ----- Blind - Radio Edit (Hercules & Love Affair)
--------------------------------------------------
--------------------------------------------------
48 ----- Old Skool (Metronomy, Mix Master Mike)
--------------------------------------------------
search_pattern='Old Skool Metronomy, Mix Master Mike site:www.youtube.com -playlist', len(results)=23
--------------------------------------------------
49 ----- Raise Me Up (Hercules & Love Affair)
--------------------------------------------------
search_pattern='Raise Me Up Hercules & Love Affair site:www.youtube.com -playlist', len(results)=17
--------------------------------------------------
50 ----- Five Minutes (Her)
--------------------------------------------------
search_pattern='Five Minutes Her site:www.youtube.com -playlist', len(results)=19
--------------------------------------------------
51 ----- Square People (Weval)
--------------------------------------------------
search_pattern='Square People Weval site:www.youtube.com -playlist', len(results)=8
--------------------------------------------------
52 ----- & 7-84 A (Alternate Version) (OGRE YOU ASSHOLE)
--------------------------------------------------
search_pattern='& 7-84 A (Alternate Version) OGRE YOU ASSHOLE site:www.youtube.com -playlist', len(results)=14
--------------------------------------------------
53 ----- Even When The Water's Cold (Serge Gainsbourg)
--------------------------------------------------
search_pattern="Even When The Water's Cold Serge Gainsbourg site:www.youtube.com -playlist", len(results)=22
--------------------------------------------------
54 ----- Sea, Sex And Sun (You Man, Jéréme Voisin)
--------------------------------------------------
search_pattern='Sea, Sex And Sun You Man, Jéréme Voisin site:www.youtube.com -playlist', len(results)=21
--------------------------------------------------
55 ----- When We Fall (Hollysiz)
--------------------------------------------------
search_pattern='When We Fall Hollysiz site:www.youtube.com -playlist', len(results)=18
--------------------------------------------------
56 ----- Come Back To Me ()
--------------------------------------------------
search_pattern='Come Back To Me  site:www.youtube.com -playlist', len(results)=29
--------------------------------------------------
57 ----- Come Back To Me (Hollysiz)
--------------------------------------------------
search_pattern='Come Back To Me Hollysiz site:www.youtube.com -playlist', len(results)=13
--------------------------------------------------
--------------------------------------------------
--------------------------------------------------
59 ----- Ice Ice Baby - Radio Edit (Vanilla Ice)
--------------------------------------------------
--------------------------------------------------
60 ----- Magnificent Romeo (Basement Jaxx)
--------------------------------------------------
search_pattern='Magnificent Romeo Basement Jaxx site:www.youtube.com -playlist', len(results)=12
--------------------------------------------------
61 ----- Dead Editors (Massive Attack, Roots Manuva)
--------------------------------------------------
--------------------------------------------------
62 ----- Auf Dem Hof (Kalabrese)
--------------------------------------------------
search_pattern='Auf Dem Hof Kalabrese site:www.youtube.com -playlist', len(results)=17
--------------------------------------------------
63 ----- Safe Changes (Talaboman)
--------------------------------------------------
search_pattern='Safe Changes Talaboman site:www.youtube.com -playlist', len(results)=15
--------------------------------------------------
64 ----- Samsa (Talaboman)
--------------------------------------------------
--------------------------------------------------
65 ----- Bike (Autechre)
--------------------------------------------------
--------------------------------------------------
--------------------------------------------------
--------------------------------------------------
67 ----- U Can't Touch This (MC Hammer)
--------------------------------------------------
search_pattern="U Can't Touch This MC Hammer site:www.youtube.com -playlist", len(results)=13
--------------------------------------------------
68 ----- Raw Cuts #5 (Motor City Drum Ensemble)
--------------------------------------------------
search_pattern='Raw Cuts #5 Motor City Drum Ensemble site:www.youtube.com -playlist', len(results)=13
--------------------------------------------------
69 ----- Berlin feat. Miss Platnum (Modeselektor, Miss Platnum)
--------------------------------------------------
search_pattern='Berlin feat. Miss Platnum Modeselektor, Miss Platnum site:www.youtube.com -playlist', len(results)=9
--------------------------------------------------
70 ----- Now | Need You (Donna Summer)
--------------------------------------------------
search_pattern='Now | Need You Donna Summer site:www.youtube.com -playlist', len(results)=18
--------------------------------------------------
71 ----- Wildness & Trees (Superlux)
--------------------------------------------------
search_pattern='Wildness & Trees Superlux site:www.youtube.com -playlist', len(results)=18
--------------------------------------------------
72 ----- Uyan Uyan (Ipek Ipekcioglu, Petra Nachtm...)
--------------------------------------------------
search_pattern='Uyan Uyan Ipek Ipekcioglu, Petra Nachtm... site:www.youtube.com -playlist', len(results)=17
--------------------------------------------------
73 ----- Nights Off (Siriusmo)
--------------------------------------------------
search_pattern='Nights Off Siriusmo site:www.youtube.com -playlist', len(results)=11
--------------------------------------------------
74 ----- Natural Disaster (Fischerspooner)
--------------------------------------------------
search_pattern='Natural Disaster Fischerspooner site:www.youtube.com -playlist', len(results)=7
--------------------------------------------------
75 ----- House Of Jealous Lovers (The Rapture)
--------------------------------------------------
search_pattern='House Of Jealous Lovers The Rapture site:www.youtube.com -playlist', len(results)=21
--------------------------------------------------
76 ----- You Gonna Want Me (Tiga)
--------------------------------------------------
search_pattern='You Gonna Want Me Tiga site:www.youtube.com -playlist', len(results)=21
--------------------------------------------------
77 ----- Pleasure From The Bass (Tiga)
--------------------------------------------------
search_pattern='Pleasure From The Bass Tiga site:www.youtube.com -playlist', len(results)=17
--------------------------------------------------
78 ----- Crash Course (La Mverte, Yan Wagner)
--------------------------------------------------
search_pattern='Crash Course La Mverte, Yan Wagner site:www.youtube.com -playlist', len(results)=12
--------------------------------------------------
79 ----- Kick the Habit - Amine Edge & Dance Remix (Pete Herbert, Danton Eeprom)
--------------------------------------------------
search_pattern='Kick the Habit - Amine Edge & Dance Remix Pete Herbert, Danton Eeprom site:www.youtube.com -playlist', len(results)=17
--------------------------------------------------
80 ----- Playa Maria - One Hand 'Cowboy' Remix (Balcazar, Sordo)
--------------------------------------------------
search_pattern="Playa Maria - One Hand 'Cowboy' Remix Balcazar, Sordo site:www.youtube.com -playlist", len(results)=16
--------------------------------------------------
81 ----- Kick the Habit - 7" Version (Pete Herbert, Eva Jeanne)
--------------------------------------------------
search_pattern='Kick the Habit - 7" Version Pete Herbert, Eva Jeanne site:www.youtube.com -playlist', len(results)=20
--------------------------------------------------
82 ----- Rebirth - Original Mix (Balcazar & Sordo)
--------------------------------------------------
search_pattern='Rebirth - Original Mix Balcazar & Sordo site:www.youtube.com -playlist', len(results)=16
--------------------------------------------------
83 ----- Raw Cuts #1 (Motor City Drum Ensemble)
--------------------------------------------------
search_pattern='Raw Cuts #1 Motor City Drum Ensemble site:www.youtube.com -playlist', len(results)=16
--------------------------------------------------
84 ----- Extended Dance Mix (Fujiya & Miyagi)
--------------------------------------------------
search_pattern='Extended Dance Mix Fujiya & Miyagi site:www.youtube.com -playlist', len(results)=16
--------------------------------------------------
85 ----- After Party - Marius & David Remix (dOP, Marius & David)
--------------------------------------------------
search_pattern='After Party - Marius & David Remix dOP, Marius & David site:www.youtube.com -playlist', len(results)=21
--------------------------------------------------
86 ----- Allemaal allemaal (Fierce Ruling Diva, Bettien)
--------------------------------------------------
search_pattern='Allemaal allemaal Fierce Ruling Diva, Bettien site:www.youtube.com -playlist', len(results)=19
--------------------------------------------------
87 ----- Serotonin Rushes (Fujiya & Miyagi)
--------------------------------------------------
search_pattern='Serotonin Rushes Fujiya & Miyagi site:www.youtube.com -playlist', len(results)=18
--------------------------------------------------
88 ----- Deadly Valentine (Soulwax Remix) (Charlotte Gainsbourg, Soulwax)
--------------------------------------------------
--------------------------------------------------
89 ----- I'm so Groovy (Future)
--------------------------------------------------
search_pattern="I'm so Groovy Future site:www.youtube.com -playlist", len(results)=18
--------------------------------------------------
90 ----- Tribulations (LCD Soundsystem)
--------------------------------------------------
search_pattern='Tribulations LCD Soundsystem site:www.youtube.com -playlist', len(results)=17
--------------------------------------------------
91 ----- Galvanize (The Chemical Brothers)
--------------------------------------------------
search_pattern='Galvanize The Chemical Brothers site:www.youtube.com -playlist', len(results)=22
--------------------------------------------------
92 ----- Feelin’ Myself (will.i.am, Miley Cyrus, French ...)
--------------------------------------------------
search_pattern='Feelin’ Myself will.i.am, Miley Cyrus, French ... site:www.youtube.com -playlist', len(results)=22
--------------------------------------------------
93 ----- Toxic (Britney Spears)
--------------------------------------------------
search_pattern='Toxic Britney Spears site:www.youtube.com -playlist', len(results)=19
--------------------------------------------------
94 ----- Digitalism In Cairo (Digitalism)
--------------------------------------------------
search_pattern='Digitalism In Cairo Digitalism site:www.youtube.com -playlist', len(results)=16
--------------------------------------------------
95 ----- Baby (Ariel Pink)
--------------------------------------------------
search_pattern='Baby Ariel Pink site:www.youtube.com -playlist', len(results)=16
--------------------------------------------------
96 ----- Jackie Junior (Junior Boys Dub) (Sally Shapiro)
--------------------------------------------------
search_pattern='Jackie Junior (Junior Boys Dub) Sally Shapiro site:www.youtube.com -playlist', len(results)=24
--------------------------------------------------
97 ----- Yesterday (Swim Mountain)
--------------------------------------------------
search_pattern='Yesterday Swim Mountain site:www.youtube.com -playlist', len(results)=16
--------------------------------------------------
98 ----- A Goood Sign (Soft Hair)
--------------------------------------------------
search_pattern='A Goood Sign Soft Hair site:www.youtube.com -playlist', len(results)=24
--------------------------------------------------
99 ----- It's Choade My Dear (Connan Mockasin)
--------------------------------------------------
--------------------------------------------------
100 ----- Dazed (feat. Gabrielle & Geoffroy) (Men | Trust, Geoffroy, Gabrielle)
--------------------------------------------------
search_pattern='Dazed (feat. Gabrielle & Geoffroy) Men | Trust, Geoffroy, Gabrielle site:www.youtube.com -playlist', len(results)=23
--------------------------------------------------
101 ----- Give It to Me (HOMESHAKE)
--------------------------------------------------
search_pattern='Give It to Me HOMESHAKE site:www.youtube.com -playlist', len(results)=14
--------------------------------------------------
102 ----- Suddenly (Drugdealer, Weyes Blood)
--------------------------------------------------
search_pattern='Suddenly Drugdealer, Weyes Blood site:www.youtube.com -playlist', len(results)=19
--------------------------------------------------
103 ----- Jealous Lies (Soft Hair)
--------------------------------------------------
search_pattern='Jealous Lies Soft Hair site:www.youtube.com -playlist', len(results)=14
--------------------------------------------------
104 ----- Pagan Dance Move (Arnaud Rebotini)
--------------------------------------------------
search_pattern='Pagan Dance Move Arnaud Rebotini site:www.youtube.com -playlist', len(results)=14
--------------------------------------------------
105 ----- Marilyn (Mount Kimbie, Micachu)
--------------------------------------------------
search_pattern='Marilyn Mount Kimbie, Micachu site:www.youtube.com -playlist', len(results)=8
--------------------------------------------------
106 ----- Extremely Bad Man (Shintaro Sakamoto)
--------------------------------------------------
--------------------------------------------------
107 ----- Snake in Your Eyes (Did Virgo, Johanna)
--------------------------------------------------
--------------------------------------------------
108 ----- A Huge Ever Growing Pulsating Brain That Rules (The Orb, Alex Paterson)
--------------------------------------------------
search_pattern='A Huge Ever Growing Pulsating Brain That Rules The Orb, Alex Paterson site:www.youtube.com -playlist', len(results)=25
--------------------------------------------------
109 ----- Party Zute / Learning To Love (LA Priest)
--------------------------------------------------
search_pattern='Party Zute / Learning To Love LA Priest site:www.youtube.com -playlist', len(results)=16
--------------------------------------------------
110 ----- Comedown (Parcels)
--------------------------------------------------
--------------------------------------------------
111 ----- Recently Played (Crumb)
--------------------------------------------------
search_pattern='Recently Played Crumb site:www.youtube.com -playlist', len(results)=14
--------------------------------------------------
112 ----- Heaven Scent (Soulwax, Chloe Sevigny)
--------------------------------------------------
search_pattern='Heaven Scent Soulwax, Chloe Sevigny site:www.youtube.com -playlist', len(results)=19
--------------------------------------------------
113 ----- Nexus (Vitalic)
--------------------------------------------------
--------------------------------------------------
114 ----- Missing Channel (Gabriel Boni, Ramon R)
--------------------------------------------------
search_pattern='Missing Channel Gabriel Boni, Ramon R site:www.youtube.com -playlist', len(results)=17
--------------------------------------------------
115 ----- Destroyer (Audion)
--------------------------------------------------
--------------------------------------------------
116 ----- Let's Go Dancing (Tiga, Audion)
--------------------------------------------------
search_pattern="Let's Go Dancing Tiga, Audion site:www.youtube.com -playlist", len(results)=18
--------------------------------------------------
117 ----- Fever - Tom Trago Remix (Tiga, Audion, Tiga VS Audion)
--------------------------------------------------
search_pattern='Fever - Tom Trago Remix Tiga, Audion, Tiga VS Audion site:www.youtube.com -playlist', len(results)=11
--------------------------------------------------
118 ----- Mouth to Mouth - Dense & Pika Remix (Audion)
--------------------------------------------------
search_pattern='Mouth to Mouth - Dense & Pika Remix Audion site:www.youtube.com -playlist', len(results)=14
--------------------------------------------------
119 ----- Mouth to Mouth (Audion)
--------------------------------------------------
search_pattern='Mouth to Mouth Audion site:www.youtube.com -playlist', len(results)=16
--------------------------------------------------
120 ----- Je T’aime (Romare)
--------------------------------------------------
search_pattern='Je T’aime Romare site:www.youtube.com -playlist', len(results)=22
--------------------------------------------------
121 ----- Who Loves You? (Romare)
--------------------------------------------------
search_pattern='Who Loves You? Romare site:www.youtube.com -playlist', len(results)=16
--------------------------------------------------
122 ----- Roots (Romare)
--------------------------------------------------
--------------------------------------------------
123 ----- Cos-Ber-Zam Ne Noya - Daphni Mix (Daphni)
--------------------------------------------------
search_pattern='Cos-Ber-Zam Ne Noya - Daphni Mix Daphni site:www.youtube.com -playlist', len(results)=19
--------------------------------------------------
124 ----- Someone Like You (Etienne de Crécy)
--------------------------------------------------
search_pattern='Someone Like You Etienne de Crécy site:www.youtube.com -playlist', len(results)=10
--------------------------------------------------
125 ----- Frank Sinatra (Miss Kittin, The Hacker)
--------------------------------------------------
search_pattern='Frank Sinatra Miss Kittin, The Hacker site:www.youtube.com -playlist', len(results)=16
--------------------------------------------------
126 ----- Painted Eyes (Hercules & Love Affair, Aerea ...)
--------------------------------------------------
search_pattern='Painted Eyes Hercules & Love Affair, Aerea ... site:www.youtube.com -playlist', len(results)=15
--------------------------------------------------
127 ----- Waiting For A Surprise - Original Mix (Red Axes, Abrao)
--------------------------------------------------
search_pattern='Waiting For A Surprise - Original Mix Red Axes, Abrao site:www.youtube.com -playlist', len(results)=13
--------------------------------------------------
128 ----- Happy House (The Juan Maclean)
--------------------------------------------------
search_pattern='Happy House The Juan Maclean site:www.youtube.com -playlist', len(results)=17
--------------------------------------------------
129 ----- Genius Of Love (Tom Tom Club)
--------------------------------------------------
search_pattern='Genius Of Love Tom Tom Club site:www.youtube.com -playlist', len(results)=17
--------------------------------------------------
130 ----- Love Tape (Tom Tom Club)
--------------------------------------------------
search_pattern='Love Tape Tom Tom Club site:www.youtube.com -playlist', len(results)=21
--------------------------------------------------
131 ----- Good Times (feat. Jeppe Kjellberg) - Smartphone (Michael Mayer, Jeppe Kjellberg)
--------------------------------------------------
search_pattern='Good Times (feat. Jeppe Kjellberg) - Smartphone Michael Mayer, Jeppe Kjellberg site:www.youtube.com -playlist', len(results)=13
--------------------------------------------------
132 ----- 1982 (Miss Kittin, The Hacker)
--------------------------------------------------
search_pattern='1982 Miss Kittin, The Hacker site:www.youtube.com -playlist', len(results)=16
--------------------------------------------------
133 ----- Surf Smurf - Munk Version (Munk)
--------------------------------------------------
search_pattern='Surf Smurf - Munk Version Munk site:www.youtube.com -playlist', len(results)=12
--------------------------------------------------
134 ----- Waiting For A Surprise - Kris Baha Remix (Red Axes)
--------------------------------------------------
search_pattern='Waiting For A Surprise - Kris Baha Remix Red Axes site:www.youtube.com -playlist', len(results)=19
--------------------------------------------------
135 ----- Situation - Hercules And Love Affair (Yazoo)
--------------------------------------------------
search_pattern='Situation - Hercules And Love Affair Yazoo site:www.youtube.com -playlist', len(results)=21
--------------------------------------------------
136 ----- A&E - Hercules and Love Affair Remix (Goldfrapp)
--------------------------------------------------
search_pattern='A&E - Hercules and Love Affair Remix Goldfrapp site:www.youtube.com -playlist', len(results)=16
--------------------------------------------------
137 ----- Whispers - Hercules & Love Affair Mix (Aeroplane feat. Kathy Diamon...)
--------------------------------------------------
search_pattern='Whispers - Hercules & Love Affair Mix Aeroplane feat. Kathy Diamon... site:www.youtube.com -playlist', len(results)=21
--------------------------------------------------
138 ----- Get Yourself Together - Hercules & Love Affair (Chaz Jankel)
--------------------------------------------------
search_pattern='Get Yourself Together - Hercules & Love Affair Chaz Jankel site:www.youtube.com -playlist', len(results)=26
--------------------------------------------------
139 ----- Silver Screen (Shower Scene) (Felix Da Housecat)
--------------------------------------------------
search_pattern='Silver Screen (Shower Scene) Felix Da Housecat site:www.youtube.com -playlist', len(results)=20
--------------------------------------------------
140 ----- Kids play (lan Pooley)
--------------------------------------------------
search_pattern='Kids play lan Pooley site:www.youtube.com -playlist', len(results)=20
--------------------------------------------------
141 ----- Nel (Amelie Lens)
--------------------------------------------------
search_pattern='Nel Amelie Lens site:www.youtube.com -playlist', len(results)=14
--------------------------------------------------
142 ----- Do You Feel The Same? (Hercules & Love Affair, Gustaph)
--------------------------------------------------
search_pattern='Do You Feel The Same? Hercules & Love Affair, Gustaph site:www.youtube.com -playlist', len(results)=18
--------------------------------------------------
143 ----- Manila - Ewan Pearson Mix (Seelenluft)
--------------------------------------------------
search_pattern='Manila - Ewan Pearson Mix Seelenluft site:www.youtube.com -playlist', len(results)=15
--------------------------------------------------
--------------------------------------------------
--------------------------------------------------
145 ----- All U Writers (i)
--------------------------------------------------
search_pattern='All U Writers i site:www.youtube.com -playlist', len(results)=19
--------------------------------------------------
146 ----- Dancin Wit My Baby - Darius Syrossian Remix (Angel Moraes, Darius Syrossian)
--------------------------------------------------
search_pattern='Dancin Wit My Baby - Darius Syrossian Remix Angel Moraes, Darius Syrossian site:www.youtube.com -playlist', len(results)=18
--------------------------------------------------
147 ----- Do It Again (The Chemical Brothers)
--------------------------------------------------
search_pattern='Do It Again The Chemical Brothers site:www.youtube.com -playlist', len(results)=21
--------------------------------------------------
148 ----- Pickles (Peaches)
--------------------------------------------------
--------------------------------------------------
149 ----- Banana Brain (Die Antwoord)
--------------------------------------------------
search_pattern='Banana Brain Die Antwoord site:www.youtube.com -playlist', len(results)=11
--------------------------------------------------
150 ----- Synrise - Soulwax Remix (Goose, Soulwax)
--------------------------------------------------
search_pattern='Synrise - Soulwax Remix Goose, Soulwax site:www.youtube.com -playlist', len(results)=11
--------------------------------------------------
151 ----- Take a Walk - Original Mix (Bolz Bolz)
--------------------------------------------------
search_pattern='Take a Walk - Original Mix Bolz Bolz site:www.youtube.com -playlist', len(results)=11
--------------------------------------------------
152 ----- Let Me Back Up - Crookers Tetsujin Remix (Don Rimini)
--------------------------------------------------
search_pattern='Let Me Back Up - Crookers Tetsujin Remix Don Rimini site:www.youtube.com -playlist', len(results)=16
--------------------------------------------------
153 ----- Rise Above The Game (feat. Neysa Malone) - Original (Angel Moraes, Neysa Malone)
--------------------------------------------------
search_pattern='Rise Above The Game (feat. Neysa Malone) - Original Angel Moraes, Neysa Malone site:www.youtube.com -playlist', len(results)=23
--------------------------------------------------
154 ----- Hott! (Kiki)
--------------------------------------------------
--------------------------------------------------
155 ----- It Looks Like Love (Goody Goody)
--------------------------------------------------
search_pattern='It Looks Like Love Goody Goody site:www.youtube.com -playlist', len(results)=18
--------------------------------------------------
156 ----- Family (feat. Baxter Dury) (Etienne de Crécy, Baxter Dury)
--------------------------------------------------
search_pattern='Family (feat. Baxter Dury) Etienne de Crécy, Baxter Dury site:www.youtube.com -playlist', len(results)=18
--------------------------------------------------
157 ----- Drank & Drugs (Lil Kleine, Ronnie Flex)
--------------------------------------------------
search_pattern='Drank & Drugs Lil Kleine, Ronnie Flex site:www.youtube.com -playlist', len(results)=24
--------------------------------------------------
158 ----- Pleasure Moon - DJ Version (Marcus Marr)
--------------------------------------------------
search_pattern='Pleasure Moon - DJ Version Marcus Marr site:www.youtube.com -playlist', len(results)=21
--------------------------------------------------
159 ----- Wanderland - Radio Edit (Hermanos Inglesos, meme)
--------------------------------------------------
--------------------------------------------------
160 ----- Universe (Aquarius Heaven)
--------------------------------------------------
search_pattern='Universe Aquarius Heaven site:www.youtube.com -playlist', len(results)=10
--------------------------------------------------
161 ----- SINGAPORE SWING (Shinichi Osawa, Paul Chambers)
--------------------------------------------------
search_pattern='SINGAPORE SWING Shinichi Osawa, Paul Chambers site:www.youtube.com -playlist', len(results)=15
--------------------------------------------------
162 ----- Go (The Chemical Brothers)
--------------------------------------------------
search_pattern='Go The Chemical Brothers site:www.youtube.com -playlist', len(results)=19
--------------------------------------------------
163 ----- Stars - Rodion and Mammarella Mix (Visti & Meyland)
--------------------------------------------------
search_pattern='Stars - Rodion and Mammarella Mix Visti & Meyland site:www.youtube.com -playlist', len(results)=14
--------------------------------------------------
164 ----- Prescription (Kraak & Smaak, Eric Biddines)
--------------------------------------------------
search_pattern='Prescription Kraak & Smaak, Eric Biddines site:www.youtube.com -playlist', len(results)=17
--------------------------------------------------
165 ----- Bring It On - Par-T-One Remix (Playgroup, Par-T-One)
--------------------------------------------------
search_pattern='Bring It On - Par-T-One Remix Playgroup, Par-T-One site:www.youtube.com -playlist', len(results)=19
--------------------------------------------------
166 ----- Dancing Yeah (Yvi Slan)
--------------------------------------------------
search_pattern='Dancing Yeah Yvi Slan site:www.youtube.com -playlist', len(results)=22
--------------------------------------------------
167 ----- N.Y. So Hi (Eli Escobar)
--------------------------------------------------
search_pattern='N.Y. So Hi Eli Escobar site:www.youtube.com -playlist', len(results)=18
--------------------------------------------------
168 ----- Grand Cru (Saschienne)
--------------------------------------------------
search_pattern='Grand Cru Saschienne site:www.youtube.com -playlist', len(results)=12
--------------------------------------------------
169 ----- The Era Of The Leopard (Saschienne)
--------------------------------------------------
search_pattern='The Era Of The Leopard Saschienne site:www.youtube.com -playlist', len(results)=25
--------------------------------------------------
170 ----- Cheesecake (Gallary)
--------------------------------------------------
--------------------------------------------------
171 ----- Best in The Class - Soulwax Remix (Late of the Pier, Soulwax)
--------------------------------------------------
search_pattern='Best in The Class - Soulwax Remix Late of the Pier, Soulwax site:www.youtube.com -playlist', len(results)=14
--------------------------------------------------
172 ----- Missing Channel (Gabriel Boni, Ramon R)
--------------------------------------------------
search_pattern='Missing Channel Gabriel Boni, Ramon R site:www.youtube.com -playlist', len(results)=17
--------------------------------------------------
173 ----- Destroyer (Audion)
--------------------------------------------------
--------------------------------------------------
174 ----- Let's Go Dancing (Tiga, Audion)
--------------------------------------------------
search_pattern="Let's Go Dancing Tiga, Audion site:www.youtube.com -playlist", len(results)=18
--------------------------------------------------
175 ----- Fever - Tom Trago Remix (Tiga, Audion, Tiga VS Audion)
--------------------------------------------------
search_pattern='Fever - Tom Trago Remix Tiga, Audion, Tiga VS Audion site:www.youtube.com -playlist', len(results)=11
--------------------------------------------------
176 ----- Mouth to Mouth - Dense & Pika Remix (Audion)
--------------------------------------------------
search_pattern='Mouth to Mouth - Dense & Pika Remix Audion site:www.youtube.com -playlist', len(results)=14
--------------------------------------------------
177 ----- Passagers (Canari)
--------------------------------------------------
--------------------------------------------------
178 ----- No Musik, No Life (Laurent Garnier)
--------------------------------------------------
search_pattern='No Musik, No Life Laurent Garnier site:www.youtube.com -playlist', len(results)=21
--------------------------------------------------
179 ----- Born Slippy (Nuxx) (Underworld)
--------------------------------------------------
search_pattern='Born Slippy (Nuxx) Underworld site:www.youtube.com -playlist', len(results)=20
--------------------------------------------------
180 ----- Aleph (Gesaffelstein)
--------------------------------------------------
--------------------------------------------------
181 ----- Muchas (feat. Cola Boyy) (Myd, Cola Boyy)
--------------------------------------------------
search_pattern='Muchas (feat. Cola Boyy) Myd, Cola Boyy site:www.youtube.com -playlist', len(results)=15
--------------------------------------------------
182 ----- Go (Underground System)
--------------------------------------------------
search_pattern='Go Underground System site:www.youtube.com -playlist', len(results)=23
--------------------------------------------------
183 ----- Mink & Shoes - Original Mix (Psychemagik, Navid Izadi)
--------------------------------------------------
search_pattern='Mink & Shoes - Original Mix Psychemagik, Navid Izadi site:www.youtube.com -playlist', len(results)=12
--------------------------------------------------
184 ----- Burning off My Clothes (Sworn Virgins)
--------------------------------------------------
search_pattern='Burning off My Clothes Sworn Virgins site:www.youtube.com -playlist', len(results)=19
--------------------------------------------------
185 ----- Just a Place - Greg Wilson & Che Wilson Remix (Underground System, Greg Wi...)
--------------------------------------------------
search_pattern='Just a Place - Greg Wilson & Che Wilson Remix Underground System, Greg Wi... site:www.youtube.com -playlist', len(results)=25
--------------------------------------------------
186 ----- Bella Ciao - Leo Mas & Fabrice Parfum de Liberte? (Underground System)
--------------------------------------------------
search_pattern='Bella Ciao - Leo Mas & Fabrice Parfum de Liberte? Underground System site:www.youtube.com -playlist', len(results)=23
--------------------------------------------------
187 ----- Rejoice (feat. Rouge Mary) (Hercules & Love Affair, Rouge ...)
--------------------------------------------------
search_pattern='Rejoice (feat. Rouge Mary) Hercules & Love Affair, Rouge ... site:www.youtube.com -playlist', len(results)=15
--------------------------------------------------
188 ----- Lies (feat. Gustaph) (Hercules & Love Affair, Gustaph)
--------------------------------------------------
search_pattern='Lies (feat. Gustaph) Hercules & Love Affair, Gustaph site:www.youtube.com -playlist', len(results)=16
--------------------------------------------------
189 ----- Hercules Theme 2014 (Hercules & Love Affair)
--------------------------------------------------
search_pattern='Hercules Theme 2014 Hercules & Love Affair site:www.youtube.com -playlist', len(results)=17
--------------------------------------------------
190 ----- My Offence (Hercules & Love Affair, Krystle...)
--------------------------------------------------
search_pattern='My Offence Hercules & Love Affair, Krystle... site:www.youtube.com -playlist', len(results)=20
--------------------------------------------------
191 ----- Strut Your Techno Stuff feat. Carrie Ann (Fax Yourself)
--------------------------------------------------
search_pattern='Strut Your Techno Stuff feat. Carrie Ann Fax Yourself site:www.youtube.com -playlist', len(results)=22
--------------------------------------------------
192 ----- Feel Free (Jump Chico Slamm)
--------------------------------------------------
search_pattern='Feel Free Jump Chico Slamm site:www.youtube.com -playlist', len(results)=17
--------------------------------------------------
193 ----- Falling (Hercules & Love Affair, Shaun ...)
--------------------------------------------------
search_pattern='Falling Hercules & Love Affair, Shaun ... site:www.youtube.com -playlist', len(results)=19
--------------------------------------------------
194 ----- | Can't Wait (Hercules & Love Affair, Kim A...)
--------------------------------------------------
search_pattern="| Can't Wait Hercules & Love Affair, Kim A... site:www.youtube.com -playlist", len(results)=20
--------------------------------------------------
195 ----- Lovely Head - Live in London (Goldfrapp)
--------------------------------------------------
--------------------------------------------------
196 ----- Wedding Bells - Georgia Remix (Metronomy, Georgia)
--------------------------------------------------
search_pattern='Wedding Bells - Georgia Remix Metronomy, Georgia site:www.youtube.com -playlist', len(results)=17
--------------------------------------------------
197 ----- By Your Side (French 79, Sarah Rebecca)
--------------------------------------------------
--------------------------------------------------
198 ----- Deep See Blue Song (Flavien Berger)
--------------------------------------------------
search_pattern='Deep See Blue Song Flavien Berger site:www.youtube.com -playlist', len(results)=15
--------------------------------------------------
199 ----- Never Look Back - Edit (Boris Brejcha)
--------------------------------------------------
search_pattern='Never Look Back - Edit Boris Brejcha site:www.youtube.com -playlist', len(results)=13
--------------------------------------------------
200 ----- Kollera (Dusty Kid)
--------------------------------------------------
search_pattern='Kollera Dusty Kid site:www.youtube.com -playlist', len(results)=7
--------------------------------------------------
201 ----- Calling For You - Original Mix (Balcazar & Sordo, Dance Spirit...)
--------------------------------------------------
search_pattern='Calling For You - Original Mix Balcazar & Sordo, Dance Spirit... site:www.youtube.com -playlist', len(results)=16
--------------------------------------------------
202 ----- 110 Stairs - Original Mix (Balcazar & Sordo, Dance Spirit)
--------------------------------------------------
search_pattern='110 Stairs - Original Mix Balcazar & Sordo, Dance Spirit site:www.youtube.com -playlist', len(results)=14
--------------------------------------------------
203 ----- Smalltown Boy (Arnaud Rebotini Remix) (Bronski Beat, Arnaud Rebotini)
--------------------------------------------------
search_pattern='Smalltown Boy (Arnaud Rebotini Remix) Bronski Beat, Arnaud Rebotini site:www.youtube.com -playlist', len(results)=15
--------------------------------------------------
204 ----- Dark Planet (Boris Brejcha)
--------------------------------------------------
search_pattern='Dark Planet Boris Brejcha site:www.youtube.com -playlist', len(results)=14
--------------------------------------------------
205 ----- Hey You - Original Mix (Balcazar & Sordo, Newbie Nev...)
--------------------------------------------------
search_pattern='Hey You - Original Mix Balcazar & Sordo, Newbie Nev... site:www.youtube.com -playlist', len(results)=14
--------------------------------------------------
206 ----- Drop Me a Line (Midnight Magic)
--------------------------------------------------
search_pattern='Drop Me a Line Midnight Magic site:www.youtube.com -playlist', len(results)=21
--------------------------------------------------
207 ----- Yes, | Know (Daphni)
--------------------------------------------------
search_pattern='Yes, | Know Daphni site:www.youtube.com -playlist', len(results)=19
--------------------------------------------------
208 ----- One Life Stand (Hot Chip)
--------------------------------------------------
search_pattern='One Life Stand Hot Chip site:www.youtube.com -playlist', len(results)=14
--------------------------------------------------
209 ----- Bongos & Tambourines - Simple Symmetry Remix (Autarkic, Simple Symmetry)
--------------------------------------------------
search_pattern='Bongos & Tambourines - Simple Symmetry Remix Autarkic, Simple Symmetry site:www.youtube.com -playlist', len(results)=20
--------------------------------------------------
210 ----- Lovework (Black Light Smoke)
--------------------------------------------------
search_pattern='Lovework Black Light Smoke site:www.youtube.com -playlist', len(results)=8
--------------------------------------------------
211 ----- Jumbo (Underworld)
--------------------------------------------------
--------------------------------------------------
212 ----- Different from the Rest (In Flagranti)
--------------------------------------------------
search_pattern='Different from the Rest In Flagranti site:www.youtube.com -playlist', len(results)=21
--------------------------------------------------
213 ----- Down the Line (It Takes a Number) (Romare)
--------------------------------------------------
search_pattern='Down the Line (It Takes a Number) Romare site:www.youtube.com -playlist', len(results)=25
--------------------------------------------------
214 ----- Je T’aime (Romare)
--------------------------------------------------
search_pattern='Je T’aime Romare site:www.youtube.com -playlist', len(results)=22
```
Out[17]:
i_song rank title url description
0 0 0 Weval - Gimme Some - YouTube https://www.youtube.com/watch?v=lXDhCBHu-S8 Weval - Gimme Some 'Easier' EP A new EP from m...
1 0 1 Weval - Gimme Some - YouTube https://www.youtube.com/watch?v=O8YCoutpCJ0 Weval - Gimme Some. 322 просмотра 322 просмотра.
2 0 2 Weval - Gimme Some - YouTube https://www.youtube.com/watch?v=OXqp-nu7H9c Weval - Gimme Some. Music Gets Me High. Загруз...
3 0 3 WEVAL - GIMME SOME - YouTube https://www.youtube.com/watch?v=J1J3b3PiOrQ WEVAL - GIMME SOME No mates the video is OK. H...
4 0 4 Weval - Gimme Some / Carlos Ojeda - YouTube https://www.youtube.com/watch?v=KFbP6Rn6OIE Música: Weval - Gimme Some Coreografía y Baila...
... ... ... ... ... ...
3652 214 17 FRANCIS CABREL je t'aimais je t'aime et je t'a... https://www.youtube.com/watch?v=gVJDd36K0ls Les Accords,( g d c em refrain; c am d c d c e...
3653 214 18 michel Sardou je t'aime, je t'aime - YouTube https://www.youtube.com/watch?v=ykONfeFGP6Q Michel Sardou je t'aime, je t'aime, un bon vie...
3654 214 19 Axel Tony - Je t'aimais, je t'aime et je t'aim... https://www.youtube.com/watch?v=fgL76dFKVEE Francis Cabrel - Je t'aimais, je t'aime, je t'...
3655 214 20 Lara Fabian Je t'aime avec parole - YouTube https://www.youtube.com/watch?v=mlUA4M-LpMw Lara Fabian - Je T'aime Lyrics. Mücahit Elif I...
3656 214 21 Tuto Guitare #4 :Francis Cabrel - je t'aimais ... https://www.youtube.com/watch?v=R36oAlryEG8 Salut salut, Me voici pour un quatrième tutori...

3657 rows × 5 columns

### ... scoring heuristics ...¶

I was not completely happy with the raw search results, so I added some magical heuristics to select among all results:

In [18]:
```songs_results
```
Out[18]:
i_song rank title url description
0 0 0 Weval - Gimme Some - YouTube https://www.youtube.com/watch?v=lXDhCBHu-S8 Weval - Gimme Some 'Easier' EP A new EP from m...
1 0 1 Weval - Gimme Some - YouTube https://www.youtube.com/watch?v=O8YCoutpCJ0 Weval - Gimme Some. 322 просмотра 322 просмотра.
2 0 2 Weval - Gimme Some - YouTube https://www.youtube.com/watch?v=OXqp-nu7H9c Weval - Gimme Some. Music Gets Me High. Загруз...
3 0 3 WEVAL - GIMME SOME - YouTube https://www.youtube.com/watch?v=J1J3b3PiOrQ WEVAL - GIMME SOME No mates the video is OK. H...
4 0 4 Weval - Gimme Some / Carlos Ojeda - YouTube https://www.youtube.com/watch?v=KFbP6Rn6OIE Música: Weval - Gimme Some Coreografía y Baila...
... ... ... ... ... ...
3652 214 17 FRANCIS CABREL je t'aimais je t'aime et je t'a... https://www.youtube.com/watch?v=gVJDd36K0ls Les Accords,( g d c em refrain; c am d c d c e...
3653 214 18 michel Sardou je t'aime, je t'aime - YouTube https://www.youtube.com/watch?v=ykONfeFGP6Q Michel Sardou je t'aime, je t'aime, un bon vie...
3654 214 19 Axel Tony - Je t'aimais, je t'aime et je t'aim... https://www.youtube.com/watch?v=fgL76dFKVEE Francis Cabrel - Je t'aimais, je t'aime, je t'...
3655 214 20 Lara Fabian Je t'aime avec parole - YouTube https://www.youtube.com/watch?v=mlUA4M-LpMw Lara Fabian - Je T'aime Lyrics. Mücahit Elif I...
3656 214 21 Tuto Guitare #4 :Francis Cabrel - je t'aimais ... https://www.youtube.com/watch?v=R36oAlryEG8 Salut salut, Me voici pour un quatrième tutori...

3657 rows × 5 columns

In [19]:
```songs_winner = pd.DataFrame([], columns=['i_song', 'score', 'title', 'url', 'description'])

for i_song in range(len(songs)):
if len(songs_results[songs_results['i_song']==i_song])>0:
song_results = songs_results[songs_results['i_song']==i_song].copy()
song_results['score'] = 0
for rank, result in enumerate(song_results.iterrows()):
song_results['score'] = int(1000 * (0.9) ** rank)
if songs.loc[i_song, 'title'] in song_results['title']:
song_results['score'] += 500
if songs.loc[i_song, 'artist'] in song_results['title']:
song_results['score'] += 500
if songs.loc[i_song, 'title'] in song_results['description']:
song_results['score'] += 200
if songs.loc[i_song, 'artist'] in song_results['description']:
song_results['score'] += 200

i_winner = song_results['score'].argmax()
songs_winner.loc[i_song] = song_results.iloc[song_results['score'].argmax()]
songs_winner['artist'] = songs['artist']
songs_winner['songtitle'] = songs['title']
```
In [22]:
```from IPython.display import display, HTML
#https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_html.html#pandas.DataFrame.to_html
display(HTML(songs_winner[['i_song','score', 'title', 'artist', 'songtitle']].to_html()))
```
i_song score title artist songtitle
0 0 254 Weval - Gimme Some - YouTube Weval Gimme Some
2 2 150 Laurent Garnier | Boiler Room x Dekmantel DJ Set - YouTube Laurent Garnier Let It Change U
3 3 58 Laurent Garnier - The Rise & The Fall Of The Donkey Dog... - YouTube Metronomy The Rise & The Fall Of The Donkey Dog - Husbands R...
4 4 166 Most insane setting for a DJ set? - YouTube Agoria The Look
5 5 121 Million Miles - YouTube Siriusmo Million Miles
6 6 282 The Chemical Brothers - The Salmon Dance (Crookers WoW Mix) The Chemical Brothers Wow
7 7 64 We've Got To Try - YouTube Par-T-One We've Got To Try
8 8 150 I'm so Crazy (Radio F. Edit) - YouTube The Limifianas, Anton Newco... I'm so Crazy - Radio F. Edit
9 9 98 The Limiñanas - Istanbul is Sleepy (feat. Anton Newcombe)... LCD Soundsystem, Soulwax Istanbul Is Sleepy (feat. Anton Newcombe) - Arnaud R...
10 10 71 Daft Punk Is Playing At My House (Soulwax Shibuya Mix) - YouTube Flavien Berger, Etienne Jaumet Daft Punk Is Playing at My House - Soulwax Shibuya ...
11 11 98 MC Arco lris --- Bonde Colorido ( canal da bibizinha bibizinha - YouTube New Order Arco lris
12 12 121 Blue Monday (2016 Remaster) - YouTube Marie Davidson, Soulwax Blue Monday - 2016 Remaster
13 13 166 Work It (Soulwax Remix) - YouTube Who Da Funk, Jessica Eve Work It - Soulwax Remix
14 14 135 Dubfire, Miss Kittin - Exit (Original Mix) [SCI+TEC] - YouTube Dubfire, Miss Kittin, Vince Cla... Shiny Disco Balls - Main Mix
15 15 166 Ride (Vince Clarke Remix) - YouTube Amelie Lens Ride - Vince Clarke Remix
16 16 135 Maceo Plex - Learning to fly - YouTube Maceo Plex Little Robot
17 17 150 TomTomClub.Com - YouTube Tom Tom Club Lonely Tribe
18 18 109 Tom Tom Club -- Wordy Rappinghood Video HQ - YouTube Wordy Rappinghood
19 19 166 'My Offence' - Hercules & Love Affair - YouTube Hercules & Love Affair, Krystle... My Offence (David Morales Epic Red Zon...
20 20 166 Beam Me Up (Hercules and Love Affair Remix) - YouTube Will Saul Presents CLOSE, Her... Beam Me Up - Hercules and Love Affair Remix
21 21 205 Joe Goddard feat. Mara Carlyle - 'She Burns' (Official...) - YouTube Joe Goddard, Mara Carlyle She Burns
22 22 254 Pional - Invisible Amenaza (Extended Dub 12" Version) - YouTube Pional Invisible / Amenaza
23 23 185 Lindstrom & Prins Thomas - Boney M Down - YouTube Lindstram, Prins Thomas Boney M Down
24 24 254 GRACE JONES, IGGY POP Nightclubbing 270409 - YouTube Grace Jones Nightclubbing
25 25 254 Tiga // Shoes - YouTube Tiga Shoes
26 26 313 Daniel Avery - Drone Logic // 2013 // Acid/Acid... - YouTube Daniel Avery Drone Logic
27 27 166 Darshan Jesrani (Metro Area) Boiler Room Berlin x MELT! - YouTube Metro Area Atmosphrique
28 28 166 Sebastien Tellier - Roche - YouTube Sébastien Tellier Roche
29 29 135 Róisín Murphy - Overpowered (Official Video) - YouTube Réisin Murphy Overpowered
30 30 88 Rhythm Mode-D - Can You Feel It (Reach To The Top) - YouTube Rhythm Mode:D Can You Feel It (Reach To The Top)
31 31 228 IN FLAGRANTI - Magojiro - YouTube In Flagranti Magojiro
32 32 205 KZA - Le Troublant Acid - YouTube Kza Le Troublant Acid
33 33 185 Cerrone/Supernature (Full Album + Bonus Tracks) - YouTube Cerrone Supernature
34 34 135 Kalabrese - Independent Dancer - YouTube Kalabrese Independent Dancer
35 35 282 Kalabrese - Bananenräuber - (Original Mix) /Rumpelmusig/ - YouTube Kalabrese Bananenrauber
36 36 185 Not The Same Shoes - YouTube Kalabrese Not the Same Shoes
37 37 205 Romare - All Night (Live Session 1) - YouTube Romare All Night
38 38 254 Vitalic - La Mort Sur Le Dancefloor - YouTube Vitalic La Mort Sur Le Dancefloor
39 39 348 Cassius - Feeling for You (HQ) - YouTube Cassius Feeling for You
40 40 135 Tract for Valerie Solanas - YouTube Matmos Tract for Valerie Solanas
42 42 228 YouTube Music Little Dragon My Step - Radio Edit
44 44 185 Curtis Mayfield - We The People Who Are Darker Then Blue Curtis Mayfield We the People Who Are Darker Than Blue
45 45 185 The Meters - Just Kissed My Baby - YouTube The Meters Just Kissed My Baby
46 46 313 Soulwax / 2manydjs Essential Mix 2017 - YouTube Soulwax Essential Ten
47 47 109 Blind - YouTube Hercules & Love Affair Blind - Radio Edit
48 48 98 Old Skool - YouTube Metronomy, Mix Master Mike Old Skool
49 49 185 Hercules & Love Affair - Raise Me Up feat. Anohni (Hercules 2019...) Hercules & Love Affair Raise Me Up
50 50 150 Her - Five Minutes | A COLORS SHOW - YouTube Her Five Minutes
51 51 478 Weval - Square People (Live at Doornroosje) - YouTube Weval Square People
52 52 254 OGRE YOU ASSHOLE - また明日 (alternate version) - YouTube OGRE YOU ASSHOLE & 7-84 A (Alternate Version)
53 53 109 Even When The Water's Cold - YouTube Serge Gainsbourg Even When The Water's Cold
54 54 121 Serge Gainsbourg - Sea, Sex And Sun - YouTube You Man, Jéréme Voisin Sea, Sex And Sun
55 55 166 REACTION: BILLIE EILISH ALBUM when we all fall asleep, where do... Hollysiz When We Fall
56 56 52 URIAH HEEP - Come Back To Me - YouTube Come Back To Me
57 57 282 Hollysiz - Come Back To Me (Live HD) - YouTube Hollysiz Come Back To Me
59 59 150 Ice Ice Baby (Radio Edit) - YouTube Vanilla Ice Ice Ice Baby - Radio Edit
60 60 313 Basement Jaxx vs The Clash - Magnificent Romeo - YouTube Basement Jaxx Magnificent Romeo
62 62 185 Kalabrese Auf dem Hof - YouTube Kalabrese Auf Dem Hof
63 63 228 YouTube Music Talaboman Safe Changes
64 64 254 Talaboman - Loser's Hymn - YouTube Talaboman Samsa
65 65 478 Autechre - Bike (1080p HD/HQ) - YouTube Autechre Bike
67 67 282 MC Hammer - U Can't Touch This (Official Music Video) - YouTube MC Hammer U Can't Touch This
68 68 282 Motor City Drum Ensemble - Raw Cuts #5 - YouTube Motor City Drum Ensemble Raw Cuts #5
69 69 430 Modeselektor feat. Miss Platnum - Berlin [official video] - YouTube Modeselektor, Miss Platnum Berlin feat. Miss Platnum
70 70 166 Donna Summer - Now I Need You - YouTube Donna Summer Now | Need You
71 71 166 Superlux - Wildness & Trees - YouTube Superlux Wildness & Trees
72 72 185 Ipek Ipekcioglu feat. Petra Nachtmanova: Uyan Uyan / Kater130 Ipek Ipekcioglu, Petra Nachtm... Uyan Uyan
73 73 348 Siriusmo - Nights Off - YouTube Siriusmo Nights Off
74 74 531 Fischerspooner: Natural Disaster - YouTube Fischerspooner Natural Disaster
75 75 121 The Rapture - House of Jealous Lovers (Original 12" Version) - 2002 The Rapture House Of Jealous Lovers
76 76 121 Tiga - You Gonna Want Me - YouTube Tiga You Gonna Want Me
77 77 185 Tiga - Pleasure From The Bass (Space Night Vol. 11) - YouTube Tiga Pleasure From The Bass
78 78 313 Crash Course - YouTube La Mverte, Yan Wagner Crash Course
79 79 185 Pete Herbert & Danton Eeprom "Kick The Habit" Amine Edge... Pete Herbert, Danton Eeprom Kick the Habit - Amine Edge & Dance Remix
80 80 205 Playa Maria (One Hand 'Cowboy' Remix) - YouTube Balcazar, Sordo Playa Maria - One Hand 'Cowboy' Remix
81 81 135 Kick the Habit (7" Version) (feat. Eva Jeanne) - YouTube Pete Herbert, Eva Jeanne Kick the Habit - 7" Version
82 82 205 Rebirth (Original Mix) - YouTube Balcazar & Sordo Rebirth - Original Mix
83 83 205 Motor CIty Drum Ensemble - Raw Cuts 001 - YouTube Motor City Drum Ensemble Raw Cuts #1
84 84 205 Fujiya & Miyagi - Extended Dance Mix (Official Video) - YouTube Fujiya & Miyagi Extended Dance Mix
85 85 121 dOP - After Party (Marius & David Remix) - YouTube dOP, Marius & David After Party - Marius & David Remix
86 86 150 Allemaal allemaal (feat. Bettien) - YouTube Fierce Ruling Diva, Bettien Allemaal allemaal
87 87 166 Fujiya & Miyagi - Serotonin Rushes - YouTube Fujiya & Miyagi Serotonin Rushes
88 88 121 Charlotte Gainsbourg - Deadly Valentine (Soulwax Remix)... Charlotte Gainsbourg, Soulwax Deadly Valentine (Soulwax Remix)
89 89 166 I'm so Groovy - YouTube Future I'm so Groovy
90 90 185 Tribulations by LCD Soundsystem - YouTube LCD Soundsystem Tribulations
91 91 109 The Chemical Brothers - Galvanize [Official Music Video] - YouTube The Chemical Brothers Galvanize
92 92 109 will.i.am-Feelin' Myself (Clean Version) ft. Miley Cyrus, French... will.i.am, Miley Cyrus, French ... Feelin’ Myself
93 93 150 Britney Spears - Toxic (Official Music Video) - YouTube Britney Spears Toxic
94 94 205 DIGITALISM live "Digitalism in Cairo" at The El Rey in LA - YouTube Digitalism Digitalism In Cairo
95 95 205 Ariel Pink's Haunted Graffiti - Baby (ft. Dam Funk) - YouTube Ariel Pink Baby
96 96 88 sally shapiro - jackie junior (junior boys remix) - YouTube Sally Shapiro Jackie Junior (Junior Boys Dub)
97 97 205 Swim Mountain - Yesterday (The History of BMX - Unofficial Video) Swim Mountain Yesterday
98 98 88 Soft Hair - A Goood Sign - YouTube Soft Hair A Goood Sign
99 99 135 connan Mockasin - It's choade my dear - YouTube Connan Mockasin It's Choade My Dear
100 100 98 Men I Trust - Dazed (feat. Gabrielle & Geoffroy) - YouTube Men | Trust, Geoffroy, Gabrielle Dazed (feat. Gabrielle & Geoffroy)
101 101 254 Homeshake - Give It To Me - YouTube HOMESHAKE Give It to Me
102 102 150 Drugdealer - Suddenly feat. Weyes Blood (Official Video) - YouTube Drugdealer, Weyes Blood Suddenly
103 103 254 Soft Hair - Jealous Lies - YouTube Soft Hair Jealous Lies
104 104 254 Arnaud Rebotini - Pagan Dance Move - YouTube Arnaud Rebotini Pagan Dance Move
105 105 478 Mount Kimbie - Marilyn ft. Micachu - YouTube Mount Kimbie, Micachu Marilyn
107 107 109 Snake in Your Eyes (feat. Johanna) - YouTube Did Virgo, Johanna Snake in Your Eyes
108 108 79 (Full version) The Orb- A Huge Ever Growing Pulsating Brain That... The Orb, Alex Paterson A Huge Ever Growing Pulsating Brain That Rules From...
109 109 205 Party Zute / Learning To Love - YouTube LA Priest Party Zute / Learning To Love
110 110 348 Parcels - Comedown (Music Video with Lyrics) - YouTube Parcels Comedown
111 111 254 Crumb - Recently Played - YouTube Crumb Recently Played
112 112 150 Soulwax Ft. Chloe Sevigny - Heaven Scent - DEWEE016... - YouTube Soulwax, Chloe Sevigny Heaven Scent
113 113 254 SKETCH'ink MinD #2 Maxime Tiberghien - YouTube Vitalic Nexus
114 114 185 Gabriel Boni, Ramon R - Missing Channel (original mix) - YouTube Gabriel Boni, Ramon R Missing Channel
115 115 228 Destroyer - YouTube Audion Destroyer
116 116 166 Tiga vs Audion - Let's Go Dancing (Solomun Remix) - YouTube Tiga, Audion Let's Go Dancing
117 117 348 Tiga VS Audion - Fever (Tom Trago Remix) - YouTube Tiga, Audion, Tiga VS Audion Fever - Tom Trago Remix
118 118 254 Audion - Mouth to Mouth (Dense & Pika Remix) - YouTube Audion Mouth to Mouth - Dense & Pika Remix
119 119 205 Audion - Mouth to Mouth (Dense & Pika Remix) - YouTube Audion Mouth to Mouth
120 120 109 Romare - 'Je T'aime' - YouTube Romare Je T’aime
121 121 205 Romare - Love Song - YouTube Romare Who Loves You?
122 122 348 Romare - Roots (Unofficial Video) - YouTube Romare Roots
123 123 150 Cos-Ber-Zam Ne Noya (Daphni Mix) - YouTube Daphni Cos-Ber-Zam Ne Noya - Daphni Mix
124 124 387 Etienne de Crecy - Someone Like You - YouTube Etienne de Crécy Someone Like You
125 125 205 Miss Kittin & The Hacker - Frank Sinatra 2001 (Original Mix) Miss Kittin, The Hacker Frank Sinatra
126 126 228 Hercules and Love Affair - Painted Eyes @ Embassy (Argentina) [HQ] Hercules & Love Affair, Aerea ... Painted Eyes
127 127 282 Red Axes - Waiting for a Surprise (ft Abrao) - YouTube Red Axes, Abrao Waiting For A Surprise - Original Mix
128 128 185 The Juan Maclean - Happy House (Official Video) - YouTube The Juan Maclean Happy House
129 129 185 Tom Tom Club - Genius of love (Live: Stop Making...) - YouTube Tom Tom Club Genius Of Love
130 130 121 Tom Tom Club - Love to Love You Baby - Tom Tom Club Original... Tom Tom Club Love Tape
131 131 282 Michael Mayer feat. Jeppe Kjellberg - Good Times (Original Mix) Michael Mayer, Jeppe Kjellberg Good Times (feat. Jeppe Kjellberg) - Smartphone Ver...
132 132 205 MISS KITTIN & THE HACKER 1982 - YouTube Miss Kittin, The Hacker 1982
133 133 313 Surf Smurf (Munk Version) - YouTube Munk Surf Smurf - Munk Version
134 134 150 Waiting For A Surprise (Kris Baha Remix) - YouTube Red Axes Waiting For A Surprise - Kris Baha Remix
135 135 121 Yazoo - Situation (Hercules & Love Affair) - YouTube Yazoo Situation - Hercules And Love Affair
136 136 205 Goldfrapp - A&E [Hercules & Love Affair Remix] - YouTube Goldfrapp A&E - Hercules and Love Affair Remix
137 137 121 Aeroplane feat. Kathy Diamond - Whispers HQ - YouTube Aeroplane feat. Kathy Diamon... Whispers - Hercules & Love Affair Mix
138 138 71 Chaz Jankel - Get Myself Together - YouTube Chaz Jankel Get Yourself Together - Hercules & Love Affair Hercb...
139 139 135 17. Felix Da Housecat - Silver Screen (Shower Scene) - YouTube Felix Da Housecat Silver Screen (Shower Scene)
140 140 135 Ian Pooley - Kids Play (Stimming Remix) [Official Video] - YouTube lan Pooley Kids play
141 141 254 Nel (Original Mix) - YouTube Amelie Lens Nel
142 142 166 Hercules & Love Affair - "Do You Feel The Same?" (Official Video) Hercules & Love Affair, Gustaph Do You Feel The Same?
143 143 228 Seelenluft - Manila (official Video) - YouTube Seelenluft Manila - Ewan Pearson Mix
145 145 150 Chk Chk Chk (!!!) - All U writers - YouTube i All U Writers
146 146 166 Angel Moraes - Dancin Wit My Baby (Darius Syrossian Remix) Angel Moraes, Darius Syrossian Dancin Wit My Baby - Darius Syrossian Remix
147 147 121 The Chemical Brothers - Do It Again (Official Music Video) - YouTube The Chemical Brothers Do It Again
148 148 121 4. PICKLES / Rub Album Premiere- PEACHES - YouTube Peaches Pickles
149 149 348 DIE ANTWOORD - BANANA BRAIN (Official Video) - YouTube Die Antwoord Banana Brain
150 150 348 Synrise (Soulwax Remix) - YouTube Goose, Soulwax Synrise - Soulwax Remix
151 151 348 Bolz Bolz - Take A Walk - YouTube Bolz Bolz Take a Walk - Original Mix
152 152 205 Let Me Back Up (Crookers Tetsujin Remix) - YouTube Don Rimini Let Me Back Up - Crookers Tetsujin Remix
153 153 98 Angel Moraes, Neysa Malone Rise Above The Game Ben Malone Mix Angel Moraes, Neysa Malone Rise Above The Game (feat. Neysa Malone) - Original ...
154 154 185 Hott! - YouTube Kiki Hott!
155 155 166 Goody Goody - It Looks Like Love - YouTube Goody Goody It Looks Like Love
156 156 166 Etienne de Crécy with Baxter Dury - Family - YouTube Etienne de Crécy, Baxter Dury Family (feat. Baxter Dury)
157 157 88 Ronnie flex & lil kleine - Drank en Drugs Lyrics met audio - YouTube Lil Kleine, Ronnie Flex Drank & Drugs
158 158 121 Henry Saiz. Marcus Marr - Pleasure Moon (DJ Version) @Mamacas... Marcus Marr Pleasure Moon - DJ Version
160 160 387 Aquarius Heaven - Universe - YouTube Aquarius Heaven Universe
161 161 228 SHINICHI OSAWA / SINGAPORE SWING feat. PAUL CHAMBERS Shinichi Osawa, Paul Chambers SINGAPORE SWING
162 162 150 The Chemical Brothers - Go (Live at Glastonbury 2019) - YouTube The Chemical Brothers Go
163 163 254 Visti And Meyland- Stars (Rodion Mammarella Mix) - YouTube Visti & Meyland Stars - Rodion and Mammarella Mix
164 164 185 KRAAK & SMAAK - Prescription (ft. Eric Biddines) [Moods Remix] Kraak & Smaak, Eric Biddines Prescription
165 165 150 Bring It On - YouTube Playgroup, Par-T-One Bring It On - Par-T-One Remix
166 166 109 Dancing yeah - YouTube Yvi Slan Dancing Yeah
167 167 166 HOUSE: Eli Escobar - NY SO HI [Night People NYC] - YouTube Eli Escobar N.Y. So Hi
168 168 313 Saschienne - Grand Cru (Official Video) 'Unknown' Album - YouTube Saschienne Grand Cru
169 169 79 Deep House Covid Sessions / Pioneer XDJ RR - YouTube Saschienne The Era Of The Leopard
170 170 98 Gallary: Cheesecake - YouTube Gallary Cheesecake
171 171 254 Late Of The Pier - Best In The Class (Official Video) - YouTube Late of the Pier, Soulwax Best in The Class - Soulwax Remix
172 172 185 Gabriel Boni, Ramon R - Missing Channel (original mix) - YouTube Gabriel Boni, Ramon R Missing Channel
173 173 228 Destroyer - YouTube Audion Destroyer
174 174 166 Tiga vs Audion - Let's Go Dancing (Solomun Remix) - YouTube Tiga, Audion Let's Go Dancing
175 175 348 Tiga VS Audion - Fever (Tom Trago Remix) - YouTube Tiga, Audion, Tiga VS Audion Fever - Tom Trago Remix
176 176 254 Audion - Mouth to Mouth (Dense & Pika Remix) - YouTube Audion Mouth to Mouth - Dense & Pika Remix
177 177 150 Canari chanteur est la forme domestiquée du Serin des Canaries... Canari Passagers
178 178 121 Laurent Garnier - No Musik No Life - YouTube Laurent Garnier No Musik, No Life
179 179 135 Underworld - Born Slippy .NUXX - YouTube Underworld Born Slippy (Nuxx)
180 180 531 Gesaffelstein - Aleph (Full Album) - YouTube Gesaffelstein Aleph
181 181 228 Muchas (feat. Cola Boyy) - YouTube Myd, Cola Boyy Muchas (feat. Cola Boyy)
182 182 98 Underground System - Go (Official Video) - YouTube Underground System Go
183 183 313 Mink & Shoes (Original Mix) - YouTube Psychemagik, Navid Izadi Mink & Shoes - Original Mix
184 184 150 Sworn Virgins - Burning Off My Clothes - DEEWEE028 - YouTube Sworn Virgins Burning off My Clothes
185 185 79 Just a Place (Greg Wilson & Che Wilson Mix) - YouTube Underground System, Greg Wi... Just a Place - Greg Wilson & Che Wilson Remix
186 186 98 Underground System - Bella Ciao (Official Video) - YouTube Underground System Bella Ciao - Leo Mas & Fabrice Parfum de Liberte? MI...
187 187 228 YouTube Music | Rejoice (Original Mix) (feat. Rouge Mary) Hercules & Love Affair, Rouge ... Rejoice (feat. Rouge Mary)
188 188 205 Lies (feat. Gustaph) - YouTube Hercules & Love Affair, Gustaph Lies (feat. Gustaph)
189 189 185 'Hercules Theme 2014' - Hercules & Love Affair - YouTube Hercules & Love Affair Hercules Theme 2014
190 190 135 'My Offence' - Hercules & Love Affair - YouTube Hercules & Love Affair, Krystle... My Offence
191 191 109 Fax Yourself - Strut Your Techno Stuff feat. Carrie Ann (Original Mix) Fax Yourself Strut Your Techno Stuff feat. Carrie Ann
192 192 185 Jump Chico Slamm - Feel Free (Original Mix) - YouTube Jump Chico Slamm Feel Free
193 193 150 Blind - Hercules and Love Affair at Music Hall of Williamsburg Aug-2009 Hercules & Love Affair, Shaun ... Falling
194 194 135 Hercules & Love Affair - I Can't Wait - YouTube Hercules & Love Affair, Kim A... | Can't Wait
195 195 185 Goldfrapp - Lovely Head - Roundhouse, London, 27/3/17 - YouTube Goldfrapp Lovely Head - Live in London
196 196 185 Wedding Bells (Georgia Remix) - YouTube Metronomy, Georgia Wedding Bells - Georgia Remix
197 197 185 French 79 - By Your Side Ft. Sarah Rebecca... - YouTube French 79, Sarah Rebecca By Your Side
198 198 228 Flavien Berger - Deep See Blue Song (Live) Paris (Ground Control) Flavien Berger Deep See Blue Song
199 199 282 Boris Brejcha - Never Look Back - YouTube Boris Brejcha Never Look Back - Edit
200 200 531 Dusty Kid - Innu - YouTube Dusty Kid Kollera
201 201 205 Dance Spirit, Balcazar & Sordo, disCerN - Calling For You Feat... Balcazar & Sordo, Dance Spirit... Calling For You - Original Mix
202 202 254 110 Stairs (Original Mix) - YouTube Balcazar & Sordo, Dance Spirit 110 Stairs - Original Mix
203 203 228 Smalltown Boy (Arnaud Rebotini Remix) - YouTube Bronski Beat, Arnaud Rebotini Smalltown Boy (Arnaud Rebotini Remix)
204 204 254 Boris Brejcha - Dark planet (Original Mix) - YouTube Boris Brejcha Dark Planet
205 205 254 Balcazar & Sordo feat Newbie Nerdz - Hey You (Original mix) Balcazar & Sordo, Newbie Nev... Hey You - Original Mix
206 206 121 Midnight Magic - Drop Me A Line (Offical Video) - YouTube Midnight Magic Drop Me a Line
207 207 150 YES YES YES YES YES - YouTube Daphni Yes, | Know
208 208 254 Hot Chip - One Life Stand (Album Version) - YouTube Hot Chip One Life Stand
209 209 135 Bongos & Tambourines (Simple Symmetry Remix) - YouTube Autarkic, Simple Symmetry Bongos & Tambourines - Simple Symmetry Remix
210 210 478 Lovework (DJ T. Remix) - YouTube Black Light Smoke Lovework
211 211 150 Jumbo - YouTube Underworld Jumbo
212 212 121 IN FLAGRANTI Different From The Rest EP - YouTube In Flagranti Different from the Rest
213 213 79 Romare - Down The Line (It Takes A Number) - YouTube Romare Down the Line (It Takes a Number)
214 214 109 Romare - 'Je T'aime' - YouTube Romare Je T’aime
In [21]:
```songs_results[songs_results['i_song']==11]
```
Out[21]:
i_song rank title url description
215 11 0 MC Arco lris --- Bonde Colorido ( canal da bib... https://www.youtube.com/watch?v=58AXI11zLRw Mc Arco Iris 🌈 Alice Monteiro - Melhores Amiga...
216 11 1 LRİS EVRİM GEÇİRDİ! NEW BREKING LRIS EFSANE - ... https://www.youtube.com/watch?v=gigiAYIj2zg NEW BREKING LRIS EFSANE | B37 Ark Tranformatio...
217 11 2 Danza de jóvenes de Templo Elim de la Barriada... https://www.youtube.com/watch?v=qZk0CvnMB_E Danza de jóvenes de Templo Elim de la Barriada...
218 11 3 O arco-lris mágicos - YouTube https://www.youtube.com/watch?v=OEcGqkFjh8M Se escreva no meu canal. Espero que goste Nome...
220 11 5 Arco lris doble - YouTube https://www.youtube.com/watch?v=Ip7b3QIovpQ Отмена. Месяц бесплатно. Arco lris doble. Will...
221 11 6 Fazendo balão arco lris - YouTube https://www.youtube.com/watch?v=ZgfHhp_o4lk Fazendo balão arco lris. Marly Rodrigues. Загр...
222 11 7 El arco compuesto y para que sirve - Cronicas ... https://www.youtube.com/watch?v=E2nGV2YHg1c En este video vamos a ver para que sirve el ar...
223 11 8 MHW Iceborne | Novos Moves e Combos do ARCO / ... https://www.youtube.com/watch?v=GCNvrf34nGo Monster Hunter World | Bow - Arco Tutorial / G...
224 11 9 Otávio Arco_ĺris10 - YouTube https://www.youtube.com/channel/UCn0hqrvg3uDk2... Otávio Arco_ĺris10. Otávio Arco_ĺris10. 6 подп...
226 11 11 YORICK ARCO DE LUZ (1350 RP) NUEVA SKIN! - You... https://www.youtube.com/watch?v=9o38r4F_iJg New arclight yorick jungle spotlight | this sk...
227 11 12 ИСТОРИЯ МИРА - ЛОР МОДА The New Order - YouTube https://www.youtube.com/watch?v=1ObVjtFdmRM Hoi4 The New Order Heydrichs Germany! Mountain...
228 11 13 Arco-Íris Doloroso | As Meninas Superpoderosas... https://www.youtube.com/watch?v=ePtB4V9hFwU Oggy & Zig & Sharko Season 2 NEW BEST COMPILAT...
229 11 14 My Little Pony Corrida Arco-Íris #1 - YouTube https://www.youtube.com/watch?v=se8V8Zrilmk Corra, pule e voe para restaurar as cores do m...
230 11 15 Arco-Flagellants And Repentia Superior Reveale... https://www.youtube.com/watch?v=L6WTfy6sbAU Следующее. Sisters of Battle - Arco-Flagellant...
231 11 16 FINAL FANTASY XV Os Sapos Lendários - Localiza... https://www.youtube.com/watch?v=P31ppRW-iA8 Опубликовано: 8 дек. 2016 г. Os Sapos lendário...
232 11 17 Destiny 2: COMO CONSEGUIR ALIENTO DEL LEVIATAN... https://www.youtube.com/watch?v=8P04oGdftlo Aventura de arco exótico! Sala Oculta! Secreto...
233 11 18 New Order - Sunrise - YouTube https://www.youtube.com/watch?v=KQfV-9tv6Ag New Order SUNRISE Album "LOW LIFE", Track 04 F...
234 11 19 Ministério Arco Iris Mozambique - YouTube https://www.youtube.com/watch?v=nvGaIr3Gpsc Ministerio Arco Iris, Matola Rio 2010 - Englis...
235 11 20 LA VETA EN LOS ARCOS DE MADERA - Arquería Trad... https://www.youtube.com/watch?v=r6fyramzu24 "LONGBOW" EL ARCO DE ROBIN HOOD - Arquería Tra...
236 11 21 ESO Complete Psijic Order Guide (2020) | All R... https://www.youtube.com/watch?v=GPJvUD9iIr8 Heyo everyone! If you need help understanding ...
237 11 22 Skyrim - Dawnguard DLC: 'A New Order' Quest - ... https://www.youtube.com/watch?v=0JhlDp0aHPE How to find a Gyro for Sorine Jurard, in the '...

Seems all good!

### ...one last thing: grabbing the audio?¶

In particular, we manage to extract the URI that we could find on the YouTube site :

In [23]:
```%conda install -c conda-forge  youtube-dl
```
```Collecting package metadata (current_repodata.json): done
Solving environment: done

## Package Plan ##

environment location: /usr/local/anaconda3/envs/cv

package                    |            build
---------------------------|-----------------
youtube-dl-2020.11.24      |   py38h50d1736_0         2.3 MB  conda-forge
------------------------------------------------------------
Total:         2.3 MB

The following packages will be UPDATED:

youtube-dl-2020.11.2 | 2.3 MB    | ##################################### | 100%
Preparing transaction: done
Verifying transaction: done
Executing transaction: done

Note: you may need to restart the kernel to use updated packages.
```

From this information we just have to use the YouTube-DL library. As this one is written in python, we can also use its programming interface to finalize our program:

In [24]:
```import os
for i_song in range(len(songs)):
artist = songs.loc[i_song]['artist']
title = songs.loc[i_song]['title']
print(50*'-')
print(f'{i_song} ----- {title} ({artist}) ')
print(50*'-')

ext='opus'
filename = f"playlist/{i_song}_{artist}_{title}.{ext}"
if not os.path.isfile(filename):
ydl_opts = {
'extractaudio': True,
'noplaylist': True,
'format': 'bestaudio/best',
'outtmpl': filename,
'postprocessors': [{
'key': 'FFmpegExtractAudio',
'preferredcodec': ext,
'preferredquality': '192',
}],
}

try:
except:
pass
```
```--------------------------------------------------
0 ----- Gimme Some (Weval)
--------------------------------------------------
[ffmpeg] Post-process file playlist/0_Weval_Gimme Some.opus exists, skipping
--------------------------------------------------
--------------------------------------------------
[youtube] 5KMlER4cZLc: Refetching age-gated info webpage
[ffmpeg] Post-process file playlist/1_Kerala Dust_Nevada.opus exists, skipping
--------------------------------------------------
2 ----- Let It Change U (Laurent Garnier)
--------------------------------------------------
[ffmpeg] Post-process file playlist/2_Laurent Garnier_Let It Change U.opus exists, skipping
--------------------------------------------------
3 ----- The Rise & The Fall Of The Donkey Dog - Husbands R... (Metronomy)
--------------------------------------------------
[dashsegments] Total fragments: 41
[download] Destination: playlist/3_Metronomy_The Rise & The Fall Of The Donkey Dog - Husbands R....opus
[ffmpeg] Post-process file playlist/3_Metronomy_The Rise & The Fall Of The Donkey Dog - Husbands R....opus exists, skipping
--------------------------------------------------
4 ----- The Look (Agoria)
--------------------------------------------------
[dashsegments] Total fragments: 14
[ffmpeg] Correcting container in "playlist/4_Agoria_The Look.opus"
[ffmpeg] Post-process file playlist/4_Agoria_The Look.opus exists, skipping
--------------------------------------------------
5 ----- Million Miles (Siriusmo)
--------------------------------------------------
[ffmpeg] Post-process file playlist/5_Siriusmo_Million Miles.opus exists, skipping
--------------------------------------------------
6 ----- Wow (The Chemical Brothers)
--------------------------------------------------
[dashsegments] Total fragments: 33
[ffmpeg] Post-process file playlist/6_The Chemical Brothers_Wow.opus exists, skipping
--------------------------------------------------
7 ----- We've Got To Try (Par-T-One)
--------------------------------------------------
[ffmpeg] Post-process file playlist/7_Par-T-One_We've Got To Try.opus exists, skipping
--------------------------------------------------
8 ----- I'm so Crazy - Radio F. Edit (The Limifianas, Anton Newco...)
--------------------------------------------------
[ffmpeg] Post-process file playlist/8_The Limifianas, Anton Newco..._I'm so Crazy - Radio F. Edit.opus exists, skipping
--------------------------------------------------
9 ----- Istanbul Is Sleepy (feat. Anton Newcombe) - Arnaud R... (LCD Soundsystem, Soulwax)
--------------------------------------------------
[download] Destination: playlist/9_LCD Soundsystem, Soulwax_Istanbul Is Sleepy (feat. Anton Newcombe) - Arnaud R....opus
[ffmpeg] Correcting container in "playlist/9_LCD Soundsystem, Soulwax_Istanbul Is Sleepy (feat. Anton Newcombe) - Arnaud R....opus"
[ffmpeg] Post-process file playlist/9_LCD Soundsystem, Soulwax_Istanbul Is Sleepy (feat. Anton Newcombe) - Arnaud R....opus exists, skipping
--------------------------------------------------
10 ----- Daft Punk Is Playing at My House - Soulwax Shibuya ... (Flavien Berger, Etienne Jaumet)
--------------------------------------------------
[ffmpeg] Correcting container in "playlist/10_Flavien Berger, Etienne Jaumet_Daft Punk Is Playing at My House - Soulwax Shibuya ....opus"
[ffmpeg] Post-process file playlist/10_Flavien Berger, Etienne Jaumet_Daft Punk Is Playing at My House - Soulwax Shibuya ....opus exists, skipping
--------------------------------------------------
11 ----- Arco lris (New Order)
--------------------------------------------------
[ffmpeg] Correcting container in "playlist/11_New Order_Arco lris.opus"
[ffmpeg] Post-process file playlist/11_New Order_Arco lris.opus exists, skipping
--------------------------------------------------
12 ----- Blue Monday - 2016 Remaster (Marie Davidson, Soulwax)
--------------------------------------------------
[ffmpeg] Post-process file playlist/12_Marie Davidson, Soulwax_Blue Monday - 2016 Remaster.opus exists, skipping
--------------------------------------------------
13 ----- Work It - Soulwax Remix (Who Da Funk, Jessica Eve)
--------------------------------------------------
[ffmpeg] Post-process file playlist/13_Who Da Funk, Jessica Eve_Work It - Soulwax Remix.opus exists, skipping
--------------------------------------------------
14 ----- Shiny Disco Balls - Main Mix (Dubfire, Miss Kittin, Vince Cla...)
--------------------------------------------------
[download] Destination: playlist/14_Dubfire, Miss Kittin, Vince Cla..._Shiny Disco Balls - Main Mix.opus
[ffmpeg] Post-process file playlist/14_Dubfire, Miss Kittin, Vince Cla..._Shiny Disco Balls - Main Mix.opus exists, skipping
--------------------------------------------------
15 ----- Ride - Vince Clarke Remix (Amelie Lens)
--------------------------------------------------
[ffmpeg] Post-process file playlist/15_Amelie Lens_Ride - Vince Clarke Remix.opus exists, skipping
--------------------------------------------------
16 ----- Little Robot (Maceo Plex)
--------------------------------------------------
[ffmpeg] Post-process file playlist/16_Maceo Plex_Little Robot.opus exists, skipping
--------------------------------------------------
17 ----- Lonely Tribe (Tom Tom Club)
--------------------------------------------------
[ffmpeg] Post-process file playlist/17_Tom Tom Club_Lonely Tribe.opus exists, skipping
[ffmpeg] Post-process file playlist/17_Tom Tom Club_Lonely Tribe.opus exists, skipping
[ffmpeg] Correcting container in "playlist/17_Tom Tom Club_Lonely Tribe.opus"
[ffmpeg] Post-process file playlist/17_Tom Tom Club_Lonely Tribe.opus exists, skipping
[ffmpeg] Post-process file playlist/17_Tom Tom Club_Lonely Tribe.opus exists, skipping
[ffmpeg] Post-process file playlist/17_Tom Tom Club_Lonely Tribe.opus exists, skipping
[ffmpeg] Post-process file playlist/17_Tom Tom Club_Lonely Tribe.opus exists, skipping
[ffmpeg] Post-process file playlist/17_Tom Tom Club_Lonely Tribe.opus exists, skipping
[ffmpeg] Post-process file playlist/17_Tom Tom Club_Lonely Tribe.opus exists, skipping
[ffmpeg] Post-process file playlist/17_Tom Tom Club_Lonely Tribe.opus exists, skipping
[ffmpeg] Post-process file playlist/17_Tom Tom Club_Lonely Tribe.opus exists, skipping
[ffmpeg] Post-process file playlist/17_Tom Tom Club_Lonely Tribe.opus exists, skipping
[ffmpeg] Correcting container in "playlist/17_Tom Tom Club_Lonely Tribe.opus"
[ffmpeg] Post-process file playlist/17_Tom Tom Club_Lonely Tribe.opus exists, skipping
[ffmpeg] Post-process file playlist/17_Tom Tom Club_Lonely Tribe.opus exists, skipping
[ffmpeg] Post-process file playlist/17_Tom Tom Club_Lonely Tribe.opus exists, skipping
[ffmpeg] Post-process file playlist/17_Tom Tom Club_Lonely Tribe.opus exists, skipping
[ffmpeg] Post-process file playlist/17_Tom Tom Club_Lonely Tribe.opus exists, skipping
[ffmpeg] Post-process file playlist/17_Tom Tom Club_Lonely Tribe.opus exists, skipping
[ffmpeg] Post-process file playlist/17_Tom Tom Club_Lonely Tribe.opus exists, skipping
[ffmpeg] Correcting container in "playlist/17_Tom Tom Club_Lonely Tribe.opus"
[ffmpeg] Post-process file playlist/17_Tom Tom Club_Lonely Tribe.opus exists, skipping
[ffmpeg] Post-process file playlist/17_Tom Tom Club_Lonely Tribe.opus exists, skipping
[ffmpeg] Post-process file playlist/17_Tom Tom Club_Lonely Tribe.opus exists, skipping