In [18]:
import http.client
import json
import requests
import urllib

In [19]:
IMAGE_PRIVATE_KEY = "2feb90d93a234388af9098200f9e66fb"

In [20]:
def is_obscure(body):
    is_adult = False
    is_racy = False
    headers = {'Content-Type': 'application/json', 'Ocp-Apim-Subscription-Key': IMAGE_PRIVATE_KEY,}
    params = urllib.parse.urlencode({'visualFeatures': 'Adult', 'language': 'en',})
    microsoft_project_oxford_endpoint = 'api.projectoxford.ai'
    try:
        conn = http.client.HTTPSConnection(microsoft_project_oxford_endpoint)
        conn.request("POST", "/vision/v1.0/analyze?%s" % params, body, headers)
        response = conn.getresponse()
        data = response.read()
        data = json.loads(data.decode("utf-8"))
        is_adult = data['adult']['isAdultContent']
        is_racy =  data['adult']['isRacyContent']
        conn.close()
    except Exception as e:
        print("[Errno {0}] {1}".format(e.errno, e.strerror))
    return is_adult or is_racy

In [21]:
is_obscure("{\"url\":\"https://imgix.ranker.com/list_img_v2/7140/347140/original/the-best-porn-studios-u1?w=817&h=427&fm=jpg&q=50&fit=crop\"}")
#is_obscure("{\"url\":\"https://i.ytimg.com/vi/tntOCGkgt98/maxresdefault.jpg\"}")
#https://imgix.ranker.com/list_img_v2/7140/347140/original/the-best-porn-studios-u1?w=817&h=427&fm=jpg&q=50&fit=crop
#https://i.ytimg.com/vi/tntOCGkgt98/maxresdefault.jpg


Out[21]:
False