GithubHelp home page GithubHelp logo

delicious-library-2-for-korean's People

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

rfbrost

delicious-library-2-for-korean's Issues

DL2::Server 구현

  • Dispatch
    /insert_item
    GET id : ISBN
    RETURN JSON { image : '', author : '', title: '', publisher: '' }
    -> 단일등록
    / insert_items
    GET @ids : ISBNs
    RETURN JSON { items: [ item: {} ] }
    -> 일괄등록
    /ocna/blahblah ?
    -> Amazon Proxy?

@y0ngbin DL2 Proxy 는 검색창의 거시기도 지원하나요?

yongbin yongbin-yus-MacBook:~ [20]% sudo nc -vlp 80
listening on [any] 80 ...
connect to [127.0.0.1] from webservices.amazon.com [127.0.0.1] 50510
GET /onca/xml?AWSAccessKeyId=1XKMQ76GH235KSFB1M02&AssociateTag=deliciousmons-20&ItemPage=1&Keywords=%EC%9C%A0%EC%9A%A9%EB%B9%88&Operation=ItemSearch&ResponseGroup=Small%2CImages%2CItemAttributes&SearchIndex=Books&Service=AWSECommerceService&Timestamp=2009-10-13T15%3A44%3A02Z&Version=2009-07-01&Signature=1%2FeguR8c%2FYuFaDC%2F%2FTabgLnMWdmZ91E1PmaV%2Bh76cQc%3D HTTP/1.1
Host: webservices.amazon.com
User-Agent: Library/2.2 CFNetwork/454.4 Darwin/10.0.0 (i386) (MacBook1%2C1)
Accept: /
Accept-Language: en-us
Accept-Encoding: gzip, deflate
Cookie: __utma=194891197.1070002100.1255101853.1255101853.1255106370.2; __utmz=194891197.1255106370.2.2.utmccn=(organic)|utmcsr=google|utmctr=amazon+aws|utmcmd=organic; session-id=189-8177889-5110206; session-id-time=1263106800l; ubid-main=182-3284414-3605320; UserPref=ss5YEwKJLJxl/5nEE0hMnRACTQl+Eq6WxPThLmNZJ4QUZFgISXnQwVwVerNX6QTh5ah7cUev7hk+GiWaoWSFNZFxo1SHQrQCXREQAa0N7qZuxYhRjeik0ssrrhv1BZzTWmSJ4eS5p9JRdF5lP7MjQUadWlYJo83Xu+NhJa2/k7Fv6waAgvEE1wa7YJJuqJKlFbeQu/30ynAOtrowtyMIOna/te6EcGrnC8e6bR9yHxDp6pooIhYke5ZBNIaNvYJ0Vk9d+hrnv0If1LvKYxhjw7hK86IImaPvA2pYsHPWuO04uDz8R9qdyz2s3uI3xOrNNkJL49cS2fwy/EyBtfBi+TTxMU1VORrGK/xkBrZe5fBbzqKfgWAfw8O6HarvE4dCRzc2XRKqY2LxWoOK5D1U4McT+QBJAGGA7lYjMQi5cCkPiqt8o7w16kEftEgHkuOB7PZvIcje3L8=; x-main=KKnkf@eOUxnJDnAMW1T6TA@vWe?5XOq7
Connection: keep-alive

일단 REQUEST 는 잡아뒀는데 이번엔 뭐가 쿠키에도 잔뜩 들어가있고 쉽지 않을듯 ;; 다음 소개팅 차이면 그때 진행....?

comment by a3ro

[11:13pm] a3r0: 직접 db에 넣는거 아닌가요 진사마는?

[11:13pm] a3r0: 제 생각에는

[11:13pm] a3r0: hosts 파일에 정보얻어오는 아마존 FQDN 을

[11:13pm] a3r0: info.amazon.com 127.0.0.1

[11:14pm] a3r0: 이런식으로 로컬로 돌리고

[11:14pm] a3r0: delicious library가 날리는 쿼리를 받아서

[11:14pm] a3r0: 진사마가 만든 알라딘 모듈로 알라딘에서 정보 가져와서

[11:14pm] a3r0: 아마존에서 응답한다는 json으로 그대로 뿌리게 해주면

[11:15pm] a3r0: 깔끔하게 해결될듯

[11:15pm] a3r0: 아니면 진사마가 서비스 하나 만들어서

[11:15pm] a3r0: hosts 파일에 아마존 서버 FQDN을 진사마 서버 ip로 잠시 바꿔놓기만
하면
[11:16pm] a3r0: 각 유저들이 스크립트 실행시키는 그런 노가다 안해도 되지 않겠심?

[11:16pm] a3r0: 그럼 진사마는 맥빠들 사이에서 용되고

[11:16pm] a3r0: 사람들 좀 많이 모이면 유료화?

[11:16pm] a3r0: 하려다 욕 바가지로 얻어먹고 GG zz

알라딘에 존재하는 사용자 평가 점수를 가지고 올 수 없다.

http://blog.aladdin.co.kr/ttb/category/16526940?communitytype=MyPaper
보면
customerReviewRank 항목이 현재 WebService::Aladdin 에서 구현이 되어있지 않다. (openapi 자체 문제거나 WebService::Aladdin 버그인듯?)

DB<1> use WebService::Aladdin;

DB<2> $ws = WebService::Aladdin->new();

DB<3> $ws->search('8960770175')

DB<4> $res = $ws->search('8960770175')

DB<5> x $res
0 WebService::Aladdin::Items=HASH(0x968cd0)
'items' => ARRAY(0xaab3d0)
0 WebService::Aladdin::Item=HASH(0x9bb890)
'author' => '랜달 하이드 지음, 이건호 외 옮김'
'category' => '알라딘'
'categoryId' => 6589
'categoryName' => '국내도서>컴퓨터/인터넷>프로그래밍 개발/방법론>객체지향 프로그래밍/UML'
'content' => '<img src='http://image.aladdin.co.kr/coveretc/book/coveroff/8960770175_1.jpg\'/> Great Code - 랜달 하이드 지음, 이건호 외 옮김
GREAT CODE 시리즈 제 2권. 고급언어로 작성된 소스 코드가 컴파일러를 거쳐 어떤 식의 기계어 코드로 바뀌는지에 대해 집중적으로 다룬다.'
'cover' => 'http://image.aladdin.co.kr/coveretc/book/coversum/8960770175_1.jpg'
'creator' => 'aladdin'
'customerReviewRank' => 0
'date' => '2007-07-26'
'description' => 'GREAT CODE 시리즈 제 2권. 고급언어로 작성된 소스 코드가 컴파일러를 거쳐 어떤 식의 기계어 코드로 바뀌는지에 대해 집중적으로 다룬다.'
'guid' => HASH(0xbd1bc0)
'#text' => 'http://www.aladdin.co.kr/shop/wproduct.aspx?ISBN=8960770175'
'-isPermaLink' => 'true'
'isbn' => 8960770175
'itemId' => 946048
'itemPage' => 632
'link' => 'http://www.aladdin.co.kr/shop/wproduct.aspx?ISBN=8960770175&copyPaper=1&ttbkey=ttbjeen1333001'
'mileage' => 260
'priceSales' => 25500
'priceStandard' => 30000
'pubDate' => 'Thu, 26 Jul 2007 00:00:00 GMT'
'publisher' => '에이콘출판'
'stockStatus' => ''
'title' => 'Great Code - 제2권 로우레벨을 고려한 프로그램 최적화'
'itemsPerPage' => 10
'link' => 'http://www.aladdin.co.kr/search/wsearchresult.aspx?KeyTitle=8960770175&SearchTarget=Book'
'startIndex' => 1
'totalResults' => 1

pubDate 의 포멧이 맞지 않는다.

WS::Aladdin 의 pubDate format : Wed, 07 Oct 2009 00:00:00 GMT
인데
DL2 의 db 항목을 보면 Jan 15, 2000 이
ZLASTMODIFICATIONDATE = 277043840.179604
ZPUBLISHDATE = -30445200
이런식으로 저장되어있다

어떻게 나온거지???

play (더블클릭) 에서 aladdin 링크로 이동하지 않고 amazon isbn search 로 이동함

문제
play (더블클릭) 에서 aladdin 링크로 이동하지 않고 amazon isbn search 로 이동함

상황

  1. sqlite DB에서 AWS에서 받아서 생성한 엔트리와 aladdin 에서 생성한 엔트리를 비교한 결과 둘다 URL을 저장하는 항목이 없다
  2. 즉 DL2 내부에서 스캔으로 등록된 항목은 모두 amazon entry 인것으로 간주 하기 떄문에 URL을 따로 저장하지 않는다
  3. 이 문제는 AWS response 를 조작하는것으로는 해결 할 수 없고 db레벨에서 수정을 해야하는데 그러면 1 서버 서비스로 구현이 불가능하다.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.