[{"data":1,"prerenderedAt":53},["ShallowReactive",2],{"maker-mattme":3},[4,34],{"id":5,"name":6,"line":7,"ai":8,"cat":9,"year":10,"points":11,"comments":12,"rec":13,"s":14,"top":15,"kw":16,"maker":21,"domain":22,"tier":23,"attempts":24,"strip":25,"url":26,"mix":27,"praise":31,"objection":32,"sub":33},8012103,"MechanicalSoup","MechanicalSoup, Python library for automating interaction with websites",false,"dev_tools",2014,180,27,"mixed",0.25,6,[17,18,19,20],"python web scraping","browser automation","requests beautifulsoup","mechanize alternative","mattme","github.com","notable",0,"000330000505000003303135553","https:\u002F\u002Fgithub.com\u002Fhickford\u002FMechanicalSoup",[28,28,29,30],5,2,1,"Fills a gap left by stagnant Python mechanize","Does not execute JavaScript","web automation library",{"id":35,"name":36,"line":37,"ai":8,"cat":9,"year":38,"points":39,"comments":40,"rec":41,"s":42,"top":12,"kw":43,"maker":21,"domain":22,"tier":23,"attempts":24,"strip":48,"url":49,"mix":50,"praise":51,"objection":52,"sub":44},36148217,"git-credential-oauth","Git credential helper using OAuth in browser",2023,73,18,"debated",-0.13,[44,45,46,47],"git credential helper","oauth git authentication","personal access token alternative","git https auth","100130050500300000","https:\u002F\u002Fgithub.com\u002Fhickford\u002Fgit-credential-oauth",[29,29,24,29],"Easy setup; worked with Bitbucket HTTPS on first try","Hardcoded client secret in source is a privacy concern",1793991195881]