Скачивание самой последней PDF в Issuu - PullRequest
0 голосов
/ 15 сентября 2011

Итак, мне удалось придумать URL-адрес с помощью API Issuu, чтобы получить большую часть информации о последних загруженных мною PDF-файлах. Проблема в том, что я хочу получить URL для загрузки этого PDF. Как определить URL-адрес для загрузки PDF со следующей информацией.

Это ответ, который я получаю после использования действия issuu.documents.list и нескольких других аргументов для сортировки и ограничения результатов и тому подобного (я предоставил ответы как в формате XML, так и в формате JSON только для пинки и смешков):

Ответ XML :

<rsp stat="ok">
    <result totalCount="257" startIndex="0" pageSize="1" more="true">
        <document
            username="thecrimsonwhite"
            name="09.14.11"
            documentId="110914053847-872eaa6e8f844601b0ef763d5332f7eb"
            title="The Crimson White"
            access="public"
            state="A"
            type="007000"
            orgDocType="pdf"
            orgDocName="09.14.11.pdf"
            downloadable="true"
            origin="singleupload"
            pro="F"
            rating="0.0"
            ratingsAllowed="true"
            commentCount="0"
            commentsAllowed="true"
            bookmarkCount="0"
            viewCount="71"
            pageCount="8"
            gfx="7"
            dcla="2|b|8|||810|1476|0|0"
            ls="1"
            ep="1315976400"
            publishDate="2011-09-14T05:00:00.000Z"
            description="The Crimson White is a student-created publication that aims to inform, entertain the University of Alabama and surrounding Tuscaloosa areas.">
            <tags>
                <tag value="news"/>
                <tag value="white"/>
                <tag value="sports"/>
                <tag value="lifestyles"/>
                <tag value="opinions"/>
                <tag value="crimson"/>
            </tags>
        </document>
    </result>
</rsp>

Ответ JSON :

{"rsp":{"_content":{"result":{"totalCount":257,"startIndex":0,"pageSize":1,"more":true,"_content":[{"document":{"username":"thecrimsonwhite","name":"09.14.11","documentId":"110914053847-872eaa6e8f844601b0ef763d5332f7eb","title":"The Crimson White","access":"public","state":"A","type":"007000","orgDocType":"pdf","orgDocName":"09.14.11.pdf","downloadable":true,"origin":"singleupload","pro":"F","rating":0.00000e+0,"ratingsAllowed":true,"commentCount":0,"commentsAllowed":true,"bookmarkCount":0,"viewCount":71,"pageCount":8,"dcla":"2|b|8|||810|1476|0|0","ep":1315976400,"publishDate":"2011-09-14T05:00:00.000Z","description":"The Crimson White is a student-created publication that aims to inform, entertain the University of Alabama and surrounding Tuscaloosa areas.","tags":["news","white","sports","lifestyles","opinions","crimson"]}}]}},"stat":"ok"}}`

URL-адрес на кнопке загрузки для этого конкретного документа: http://document.issuu.com/110914053847-872eaa6e8f844601b0ef763d5332f7eb/original.file?AWSAccessKeyId=AKIAJY7E3JMLFKPAGP7A&Expires=1316073684&Signature=r34xY8RUJYNxTL8X3SSedAWxDxk%3D

Что такое атрибуты AWSAccessKeyID и Expires? Я понимаю, что подпись является рассчитанной суммой MD5 (хотя я не знаю, отличается ли она от алоритма в Подписание запросов ).

Это критически важно для разрабатываемого мной приложения, которое отображает самую последнюю версию PDF газеты моей компании.

1 Ответ

1 голос
/ 29 сентября 2011

AWSAccessKeyId - это ключ доступа к Amazon Web Service (AWS).

Это не то же самое, что «ключ API», который вы можете запросить здесь .

Так что, возможно, использование одного и того же ключа AWS будет работать для всех документов.

Атрибут Expires имеет значение epoch дата и время.Когда вы нажимаете на URL, вы должны отправить текущую или будущую дату / время в эпоху как значение атрибута expires.Вы можете сгенерировать его в формате эпохи здесь

Подпись такая же, как и в Запросы на подпись , знаете ли вы какой-либо инструмент для генерации его онлайн?* Дайте мне знать, если это поможет.

-Арун Джайн

...