05-02-2017, 16:29
Ако сте се опитвали да разархивирате RAR архиви в python сигурно знаете каква мъка е да се направи, още повече - работещо платформено независимо решение.
Алтернативен вариант е да се използва официалния unrar на Alexander Roshal, но трябва той да се разпространява заедно с конкретния Kodi addon и оттам следват множество други проблеми, като лиценз за употреба и разпространение, стартиране на отделен файл според операционната система и т.н. Нещо подобно, би свършило работа:
Алтернативен вариант е да се използва официалния unrar на Alexander Roshal, но трябва той да се разпространява заедно с конкретния Kodi addon и оттам следват множество други проблеми, като лиценз за употреба и разпространение, стартиране на отделен файл според операционната система и т.н. Нещо подобно, би свършило работа:
Код:
import subprocess
subprocess.Popen(['/usr/bin/unrar', 'x', /path/to/archivename, /path/to/destinationdirectory])
Щом локално не става, може да го направим online тогава. Използвайки например някоя онлайн услуга за разархивиране на файлове и изтегляйки разархивираното съдържание:
...и тук идва следващия проблем - този сайт изисква ъплоудване на архива, който искаме да бъде разархивиран. Според вас заслужава ли си усилията първо архива да се свали локално, след това да се ъплоудне в сайта, а накрая да се изтегли резултата?
Код:
curl 'http://funzip.net/Home/Upload' -H 'Host: funzip.net' -H 'User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:51.0) Gecko/20100101 Firefox/51.0' -H 'Accept: */*' -H 'Accept-Language: bg,en;q=0.5' --compressed -H 'Referer: http://funzip.net/' -H 'X-Requested-With: XMLHttpRequest' -H 'Content-Type: multipart/form-data; boundary=---------------------------12931226381816525941197219339' -H 'DNT: 1' -H 'Connection: keep-alive' --data-binary $'-----------------------------12931226381816525941197219339\r\n\r\nContent-Disposition: form-data; name="file"; filename="subtitle.rar"\r\nContent-Type: application/vnd.rar\r\n\r\n-----------------------------12931226381816525941197219339--\r\n'
[{"downloadUrl":"/Home/DownloadFile?file=FmUuJdrZTRPVp%2BNIr%2FGpVw%3D%3D\u0026index=0","index":0,"filename":"CarlSagans-COSMOS-part-01-TheShoresOfTheCosmicOcean.kolibka.com.srt","filesize":58610,"isDirectory":false}]
http://funzip.net/Home/DownloadFile?file=FmUuJdrZTRPVp%2BNIr%2FGpVw%3D%3D&index=0