Skip to content

Instantly share code, notes, and snippets.

@avalanchy
Last active December 29, 2024 19:58
Show Gist options
  • Save avalanchy/a9216efee614bb2962b2 to your computer and use it in GitHub Desktop.
Save avalanchy/a9216efee614bb2962b2 to your computer and use it in GitHub Desktop.
"""Skrypt pozwala na pobieranie z napiprojekt.pl gdy nie posiadamy aplikacji.
ID z URL z wynikow wyszukiwania podajemy jako argument do skryptu. Np.
$ python napiprojekt.py e79975aa41dfecf52b81ac8231f4abde > napisy.txt
Wymagania:
* Python 2.7
* Paczki z requirements.txt
"""
from StringIO import StringIO
import base64
import sys
import xml.etree.ElementTree as ET
from py7zlib import Archive7z
import requests
response = requests.post(
url='http://www.napiprojekt.pl/api/api-napiprojekt3.php',
data=dict(
downloaded_subtitles_id=sys.argv[1],
downloaded_subtitles_lang='PL',
client='NapiProjekt',
mode=17,
)
)
parser = ET.XML(response.content)
content = parser.find('subtitles').find('content').text
decoded = base64.b64decode(content)
file_like = StringIO(decoded)
archive = Archive7z(file_like, password='iBlm8NTigvru0Jr0')
member = archive.getmember(0)
print member.read()
pylzma==0.4.8
requests==2.7.0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment