elmoiv / azapi

Get Lyrics from AZLyrics.com like a Boss ~(0_0)~
GNU General Public License v3.0
122 stars 12 forks source link

List Index Error for "metadata" Variable #25

Open ereizas opened 1 year ago

ereizas commented 1 year ago

Description: When a computer on the same network is using VPN, there is a List Index Error for the "metadata" variable in azapi.py. When I printed the variable, its value was "["\r\n Our systems have detected unusual activity from your IP address (computer network). \r\n This page checks to see if it's really you sending the requests, and not a robot.\r\n "] This error still lingers even after I turn off my VPN.

Steps to reproduce the behavior:

  1. Turn on VPN
  2. Follow the example flow to set up and call getLyrics()

Expected behavior I expected for the search lyrics to work as normal and return lyrics if they can be found via its process.

Screenshots If applicable, add screenshots to help explain your problem. image

ereizas commented 1 year ago

I realize that this is most likely because of an IP ban. I would appreciate any advice on how to use a proxy to avoid the issue.

elmoiv commented 1 year ago

You can get free proxues from many websites. This is one you can use: https://free-proxy-list.net/

To use a proxy in azapi:

from azapi import AZLyrics

proxies = {
   'http': 'http://proxy.example.com:8080',
   'https': 'http://secureproxy.example.com:8090',
}

API = azapi.AZlyrics(
                 'google',
                 accuracy=0.5,
                 proxies=proxies
          )
ereizas commented 1 year ago

Thank you! Have you been able to find the rate limit for AZ's API? I can't find anything.

ereizas commented 1 year ago

I integrated proxies, but am still getting the same issue @elmoiv

nberkow commented 1 year ago

I'm also getting this error with and without proxies

jasonzeeee commented 2 months ago

Sadly, it would seem that this API is broken as I am getting the same index out of range error with and without proxies.

elmoiv commented 2 months ago

Will examine the code ASAP and see if there are any issues within

Harrolee commented 2 months ago

+1. Thanks for looking into it @elmoiv! 😸

Harrolee commented 2 months ago

Here's a gist of the result of htmlFindAll(page) on line 94 of azapi.py.

Looks like AZLyrics implemented a captcha page.

woodside007 commented 1 month ago

Anybody figure out a way to get around the captcha yet?