bongobong Posted March 15, 2019 Share Posted March 15, 2019 I'm trying to make a script that opens the amazon url I'm currently on (in safari or chrome) and open it in Fakespot. I got as far as on alfred_script(q) tell application "Safari" to return URL of front document end alfred_script And then added a {query} but here's where I get stuck because Fakespot turns the URL into a different one and I don't know how. When I go to Fakespot and paste in https://www.amazon.co.uk/Braun-Replacement-Foil-Cutter-Cassette/dp/B001EVNMTK/ref=sr_1_2_a_it?ie=UTF8&qid=1552643933&sr=8-2&keywords=braun++7-760cc+razor+foils The address it sends me to is https://www.fakespot.com/product/braun-replacement-foil-cutter-cassette-32s-series-3-silver And that detail isn't in the amazon URL so I don't know how to find it. Any ideas on how I might achieve this short of doing a copy and paste into the fakespot field? Thanks. Link to comment
vitor Posted March 15, 2019 Share Posted March 15, 2019 (edited) What you’re looking for is https://www.fakespot.com/analyze?url=, and then your URL. So in your example, it would be https://www.fakespot.com/analyze?url=https://www.amazon.co.uk/Braun-Replacement-Foil-Cutter-Cassette/dp/B001EVNMTK/ref=sr_1_2_a_it?ie=UTF8&qid=1552643933&sr=8-2&keywords=braun++7-760cc+razor+foils. Here is a Workflow for it. It works with Google Chrome, Google Chrome Canary, Chromium, Opera, Vivaldi, Brave, Safari, Safari Technology Preview, and Webkit. Edited March 15, 2019 by vitor Link to comment
bongobong Posted March 15, 2019 Author Share Posted March 15, 2019 Wow. Did you just make that workflow? God I wish I knew AppleScript and python. Link to comment
vitor Posted March 15, 2019 Share Posted March 15, 2019 21 minutes ago, bongobong said: Wow. Did you just make that workflow? Yes, took me only a few minutes. The only complex part is the browser support, for which I leaned on work I did previously, which cumulatively has taken me many hours. But since it was already done, and was built to be easy to reuse, making it work for your needs took no effort at all. 26 minutes ago, bongobong said: I wish I knew AppleScript and python. No Python here, just AppleScript (JavaScript for Automation, to be precise). I mostly use Ruby and Bash, not Python (that’s more @deanishe’s domain). If you’re interested in scripting, I’d suggest you start with Bash, because you can start doing useful (and dangerous) things fast and learn progressively. This is one of the few things Dean and I disagree on (and why I pinged him), in that he’d suggest learning Python or Ruby to start with. We had a short friendly public discussion on it which you can read and make up your mind. But he’ll back me up when I say “forget about AppleScript”. It’s an awful language with bad documentation, and we only use it when it’s absolutely necessary. Link to comment
Merchako Posted February 14, 2021 Share Posted February 14, 2021 If you'd prefer to open the Fakespot listing in whichever browser you're already using for Amazon, you can use this Javascript as a bookmark. (This doesn't use Alfred at all.) javascript:void function(){var country_site="amazon.com",b=0<=location.href.search(/(amazon.|amzn.)(com|co\.uk|ca|de|fr|es|it|cn|co\.jp).+/i),d=/amazon.(com|co\.uk|ca|de|fr|es|it|cn|co\.jp).*\/(asin|dp|gp|product|exec\/obidos|gp\/offer-listing|product\-reviews|gp\/aw\/d)\/[A-Z0-9]{10,13}/i,c=0<=location.href.search(d);if(c)try{var a=document.getElementById("ASIN").value;window.open("https://www.fakespot.com/analyze?url=https://"+country_site+"/dp/"+a)}catch(a){window.open(" https://www.fakespot.com/analyze?url=https://"+country_site+window.location.pathname)}}(); Just make a new bookmark and paste this in as the URL. Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now