Esempio n. 1
0
def test_url_given_size():
    assert (
        pure.url_given_size(page_illusts[0], "medium")
        == "https://i.pximg.net/c/540x540_70/img-master/img/2020/03/10/04/07/08/80017594_p0_master1200.jpg"
    )
    assert (
        pure.url_given_size(page_illusts[1], "large")
        == "https://i.pximg.net/c/600x1200_90_webp/img-master/img/2020/02/29/19/09/35/79799236_p0_master1200.jpg"
    )
Esempio n. 2
0
def test_url_given_size():
    assert (
        pure.url_given_size(page_illusts_new[0], 'medium') ==
        'https://i.pximg.net/c/540x540_70/img-master/img/2020/05/14/06/45/24/81547984_p0_master1200.jpg'
    )
    assert (
        pure.url_given_size(page_illusts_new[1], 'large') ==
        'https://i.pximg.net/c/600x1200_90_webp/img-master/img/2020/05/12/06/36/27/81501385_p0_master1200.jpg'
    )
Esempio n. 3
0
def display_image(post_json, artist_user_id, number_prefix, current_page_num):
    """
    Opens image given by the number (medium-res), downloads large-res and
    then display that.

    Parameters
    ----------
    number_prefix : int
        The number prefixed in each image
    post_json : JsonDict
    artist_user_id : int
    current_page_num : int
    """
    search_string = f"{str(number_prefix).rjust(3, '0')}_"

    # LSCAT
    os.system('clear')
    arg = f'{KONEKODIR}/{artist_user_id}/{current_page_num}/{search_string}*'
    os.system(f'kitty +kitten icat --silent {arg}')

    url = pure.url_given_size(post_json, 'large')
    filename = pure.split_backslash_last(url)
    large_dir = f'{KONEKODIR}/{artist_user_id}/{current_page_num}/large/'
    download.download_core(large_dir, url, filename)

    # BLOCKING: imput is blocking, will not display large image until input
    # received

    # LSCAT
    os.system('clear')
    arg = f'{KONEKODIR}/{artist_user_id}/{current_page_num}/large/{filename}'
    os.system(f'kitty +kitten icat --silent {arg}')
Esempio n. 4
0
    def __init__(self, raw, image_id):
        self._raw = raw
        self.url = pure.url_given_size(self._raw, 'large')
        self.filename = pure.split_backslash_last(self.url)
        self.artist_user_id = self._raw['user']['id']
        self.img_post_page_num = 0

        self.number_of_pages, self.page_urls = pure.page_urls_in_post(
            self._raw, 'large')
        if self.number_of_pages == 1:
            self.downloaded_images = None
            self.large_dir = f'{KONEKODIR}/{self.artist_user_id}/individual/'
        else:
            self.downloaded_images = list(
                map(pure.split_backslash_last, self.page_urls[:2]))
            # So it won't be duplicated later
            self.large_dir = f'{KONEKODIR}/{self.artist_user_id}/individual/{image_id}/'
Esempio n. 5
0
 def url(self, number: int) -> str:
     return pure.url_given_size(self.post_json(number), 'large')