Files
gommi_downloader_manager/downloader/__pycache__/base.cpython-314.pyc

38 lines
3.6 KiB
Plaintext
Raw Normal View History

+
<03>[iY<00><00>H<00>Rt^RIHtHt^RIHtHtHtHt!RR]4t R#)u"
다운로더 베이스 클래스
)<02>ABC<42>abstractmethod)<04>Dict<63>Any<6E>Optional<61>Callablec<00><>a<00>]tRt^toRtRt]RV3RlRll4t]V3RlRl4tRt R t
R
t ] V3R lR l4t ] V3R lRl4tRtVtR#)<11>BaseDownloaderu1모든 다운로더의 추상 베이스 클래스c<08>"<00>RVnRVnR#)FN<46><02>
_cancelled<EFBFBD>_paused<65><01>selfs&<26>V/Volumes/WD/Users/Work/python/ff_dev_plugins/gommi_download_manager/downloader/base.py<70>__init__<5F>BaseDownloader.__init__ s<00><00><1F><04><0F><1C><04> <0C>Nc <00>n<<01>V^8<>dQhRS[RS[RS[S[,RS[S[,RS[S[S[3,/#)<06><00>url<72> save_path<74>filename<6D>progress_callback<63>return)<05>strrrrr)<02>format<61> __classdict__s"<22>r<00> __annotate__<5F>BaseDownloader.__annotate__sN<00><><00> <0A> <0A> <10> <0A><17> <0A><1B>3<EFBFBD>-<2D>  <0A>
$<24>H<EFBFBD>-<2D>  <0A>
<0E>c<EFBFBD>3<EFBFBD>h<EFBFBD><1E> rc <0C><00>R#)u|
다운로드 실행
Args:
url: 다운로드 URL
save_path: 저장 경로
filename: 파일명 (None이면 자동 감지)
progress_callback: 진행률 콜백 (progress, speed, eta)
**options: 추가 옵션
Returns:
{
'success': bool,
'filepath': str, # 완료된 파일 경로
'error': str, # 에러 메시지 (실패 시)
}
N<EFBFBD>)rrrrr<00>optionss&&&&&,r<00>download<61>BaseDownloader.downloads<00><00>4 rc<00><<<01>V^8<>dQhRS[RS[S[S[3,/#)rrr)rrr)rrs"<22>rrr,s#<00><><00>  <0A>  <0A>C<EFBFBD>  <0A>D<EFBFBD><13>c<EFBFBD><18>N<EFBFBD>  rc <0C><00>R#)u<>
URL 정보 추출 (메타데이터)
Returns:
{
'title': str,
'thumbnail': str,
'duration': int,
'formats': list,
...
}
Nr!)rrs&&r<00>get_info<66>BaseDownloader.get_info+s<00><00> rc <0C><00>RVnR#)u다운로드 취소TN<54>r rs&r<00>cancel<65>BaseDownloader.cancel;s <00><00><1E><04>rc <0C><00>RVnR#)u다운로드 일시정지TN<54>r rs&r<00>pause<73>BaseDownloader.pause?s <00><00><1B><04> rc <0C><00>RVnR#)u다운로드 재개FNr.rs&r<00>resume<6D>BaseDownloader.resumeCs <00><00><1C><04> rc<00> <<01>V^8<>dQhRS[/#<00>rr<00><01>bool)rrs"<22>rrrHs<00><><00><1F><1F>d<EFBFBD>rc<08><00>VP#<00>Nr*rs&r<00> is_cancelled<65>BaseDownloader.is_cancelledGs <00><00><13><EFBFBD><EFBFBD>rc<00> <<01>V^8<>dQhRS[/#r5r6)rrs"<22>rrrLs<00><><00><1C><1C>4<EFBFBD>rc<08><00>VP#r9r.rs&r<00> is_paused<65>BaseDownloader.is_pausedKs <00><00><13>|<7C>|<7C>rr )NN)<11>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__<5F>__doc__rrr#r'r+r/r2<00>propertyr:r><00>__static_attributes__<5F>__classdictcell__)rs@rr r sq<00><><00><00>;<3B><1D><14> <0A> <0A><14> <0A>6<14>  <0A><14>  <0A><1F><1C><1D><0E><1F><0E><1F><0E><1C><0E>rr N)
rD<00>abcrr<00>typingrrrrr r!rr<00><module>rJs#<00><01><04>$<24>0<>0<>E<1C>S<EFBFBD>Er