File size: 736 Bytes
6917a0d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8f7a422
3351157
6917a0d
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
from gevent import monkey
def stub(*args, **kwargs):  # pylint: disable=unused-argument
    pass
monkey.patch_all = stub
import grequests
import requests

import torch
device = "cuda" if torch.cuda.is_available() else "cpu"



def filter_invalid_urls(urls, photo_ids):
    rs = (grequests.get(u) for u in urls)
    results = grequests.map(rs)

    valid_image_ids = []
    valid_image_urls = []
    for i, res in enumerate(results):
        if res and res.status_code == 200:
            u = f"https://unsplash.com/photos/{photo_ids[i]}/download?w=320"
            valid_image_urls.append(u)
            valid_image_ids.append(photo_ids[i])

    return dict(
        image_ids=valid_image_ids,
        image_urls=valid_image_urls
    )