메뉴 건너뛰기

목록
2021.10.11 17:25

합필갤 다운로더

profile
조회 수 99 댓글 3 예스잼 0 노잼 0

No Attached Image

import urllib3
import re
import os

def createFolder(directory):
    try:
        if not os.path.exists(directory):
            os.makedirs(directory)
    except OSError:
        print ('Error: Creating directory. ' +  directory)


def readXML():
    url = 'http://cfs.tistory.com/custom/blog/140/1407955/skin/images/list.xml'
    http = urllib3.PoolManager()
    response = http.request('GET', url)
    try:
        p = re.compile('\<annotation\>(.*)<\/annotation>(?:(?:\n|\s)+)\<location\>(.*)<\/location>')
        m = p.findall(response.data.decode("utf-8"))
        return m
    except:
        pass
    return None
def download(filename, url):
    path = './download'
    http = urllib3.PoolManager()
    response = http.request('GET', url, preload_content=False)
    createFolder('./download')
    with open(path + "/" + filename, 'wb') as out:
        while True:
            data = response.read(8196)
            if not data:
                break
            out.write(data)

    response.release_conn()

bucket = readXML()
if bucket != None:
    for each in bucket:
        filename = each[0]
        filename = filename.replace('#', '_')
        filename = filename.replace(':', '_')
        filename = filename.replace(';', '_')
        filename = filename.replace('\\', '_')
        filename = filename.replace('|', '_')
        filename = filename.replace('%', '_')
        filename = filename.replace('^', '_')
        filename = filename.replace('*', '_')
        filename = filename.replace('!', '_')
        filename = filename.replace('@', '_')
        filename = filename.replace('~', '_')
        filename = filename.replace('`', '_')
        filename = filename.replace('(', '_')
        filename = filename.replace(')', '_')
        filename = filename.replace('/', '_')
        url = each[1]
        try:
            download(filename + ".mp3", url)
        except:
            pass

 

급하게짬

여러 티스토리 블로그와 스택오버플로우 ctrl cv 조합임


List of Articles
번호 제목 글쓴이 날짜 조회 수 추천
공지 수용소닷컴 이용약관 file asuka 2020.05.16 1312 1
1110 - 또치면과락 2024.03.31 76 0
1109 - 나무터칭수필맨 2023.05.26 14 0
1108 -메- 64비트 도입여정 1 나무터칭수필맨 2023.06.10 99 0
1107 -메랜- 고확추출 말폭도 2024.01.24 153 0
1106 .dat 파일형식 만드는 방법좀 삼김식감 2023.03.27 24 0
1105 (더러움)케이스구멍존나뚫고싶었음 file 名取さな 2021.05.15 84 0
1104 (충격) 오라클 Java 안쓰고 '이것' 사용해... 3 file 아메 2021.11.27 66 2
1103 [Python] File.readlines / IndexError: list index out of range 10 토깽이 2021.07.31 81 1
1102 [스압]피규어 3d캐드부터 도색까지 다 할줄아는 사람있니 5 사람人 2020.11.14 64 0
1101 *항공촬영사진을 3 그리드 2022.09.18 54 0
1100 <class 'datetime.datetime'> 시간단위별로 보는법 3 file 세미콜론 2021.11.27 43 0
1099 <속보> 삼성 블루레이 플레이어 전부 좆됨 file 칼군무 2020.06.27 63 0
1098 "sex" or "boji" in hitomi: 이게 14 토깽이 2021.08.05 78 0
1097 100% 넘기는건뭐여 9 file 저능아 2023.01.10 29 0
1096 11월은 기초 1 말폭도 2023.11.03 65 0
1095 1분이나 줫는대 못찾는다고?? 토깽이 2021.08.03 27 0
1094 2022 카카오 블라인드 Q4 양궁대회 그리드 2022.12.31 40 0
1093 2024년도 기사, 산업기사 시험 일정 및 주요 변경사항 2 file 말랑이 2023.12.29 78 2
1092 2024년도 컴퓨터활용능력 원서접수는 1월1일부터 (지역별 상이) 2 file 말랑이 2023.12.30 55 0
1091 23-03 삼성 코테풀이 1 삼김식감 2023.04.10 56 0
목록
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 56 Next
/ 56