[{"data":1,"prerenderedAt":135},["ShallowReactive",2],{"project-20967280":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":32,"aspects":33,"strip":35,"post_text":29,"what":37,"said":55,"maker_in_thread":76,"shape":85,"grid":88,"attempts":97,"same_week":98,"maker_shows":127,"maker_hidden":128,"reader_version":129,"card":130},"20967280","AmazonUnthrottledAPI","Get unthrottled access to Amazon product data","title","Show HN: Get unthrottled access to Amazon product data","https:\u002F\u002Fgithub.com\u002FManiDoraisamy\u002FAmazonUnthrottledAPI","github.com","QueensGambit",1568413484,2019,11,5,1674,2195,77,"shown","data","product data api","api",[24,25,26,27],"amazon product api","api throttling","amazon data cache","browse node","quiet",null,{"positive":31,"neutral":32,"mixed":31,"critical":31},0,2,{"execution":34},{"positive":31,"critical":31},[31,36,31,36,31],3,{"problem":38,"audience":45,"pricing":29,"motivation":49,"time_to_build":29,"stack":53,"openness":54,"stage":54,"team_size":54},{"value":39,"source":40,"evidence":41},"Amazon product feed API returns RequestThrottled errors when requests exceed one per second","maker",[42],{"id":43,"by":11,"text":44},"20967366","If you are a developer using Amazon product feed, you might be familiar with this error message: \"AWS Access Key ID: XXXXXXXXXXXXXXXX. You are submitting requests too quickly.…",{"value":46,"source":40,"evidence":47},"developers using the Amazon product feed",[48],{"id":43,"by":11,"text":44},{"value":50,"source":40,"evidence":51},"Built a shared cache to avoid the one-second throttling the maker kept hitting",[52],{"id":43,"by":11,"text":44},[],"unknown",{"praise":56,"objections":57,"requests":58,"questions":59,"alternatives":75},[],[],[],[60,68],{"value":61,"source":62,"evidence":63},"How the shared cache works and how it avoids throttling","commenter",[64],{"id":65,"by":66,"text":67},"20967453","vlab_mech","How does this shared cache work? and how does it solve the throttling problem?",{"value":69,"source":62,"evidence":70},"How stale data is handled",[71],{"id":72,"by":73,"text":74},"20974464","mooreds","How do you deal with stale data?",[],{"comments":36,"answered":32,"key":77},[78,79,82],{"id":43,"text":44},{"id":80,"text":81},"20967507","The shared cache stores Amazon data in our database. Subsequently, when any user makes a request, it will hit Amazon only if there is a cache miss. Lets say, user 1 makes an API…",{"id":83,"text":84},"20993459","I have set the cache expiry to 24 hours. If the cached data is more than 24 hours, it will fetch fresh data from Amazon.",{"commenters":36,"max_depth":15,"maker_replies":36,"first_comment_mins":86,"lifespan_hours":87},14,84,[89,92,94,95,96],[43,31,31,90,11,91],"project\u002Fneutral\u002Fidea",1,[65,31,36,93,66,31],"project\u002Fneutral\u002Fexecution",[80,31,31,93,11,91],[72,31,36,93,73,31],[83,31,31,93,11,91],[],[99,104,109,113,118,123],{"id":100,"name":101,"points":102,"category":103},"20982161","Doka image editor",425,"creative",{"id":105,"name":106,"points":107,"category":108},"21005790","nocsok",343,"web_saas",{"id":110,"name":111,"points":112,"category":108},"20971392","RemoteMore",334,{"id":114,"name":115,"points":116,"category":117},"20985429","Darklang",326,"dev_tools",{"id":119,"name":120,"points":121,"category":122},"20995056","ByteVitae",265,"productivity",{"id":124,"name":125,"points":126,"category":108},"21004039","Publisheet",188,8,false,"v2",{"id":131,"name":5,"line":6,"ai":128,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":132,"maker":11,"domain":10,"tier":19,"attempts":31,"strip":133,"url":9,"mix":134,"praise":-1,"objection":-1,"sub":21},20967280,[24,25,26,27],"03030",[31,32,31,31],1794036580877]