It's not as hard as some of the other scripting languages. There's sort of an intuitive GUI (ISE) that can help with learning.
So I worked on this yesterday and today and was able to pretty much automate it solely based on the ticker:
1) Look up the company name on OTCM based on ticker 2) Use the name to search on nvsilverflume to get the corpId 3) Access Entity Actions for company based on corpId
It just finished a test run querying 1950 tickers. It took 4 hours to go through all of them with a 5 seconds pause between tickers (I did not want to hammer them and seem suspicious).
Through various testing runs I found that the there were instances where 1) the ticker didn't exist (I was working off an old list) and 2) where the company name didn't exist on silver flume due to a) a false positive where the name on otcm didn't match up exactly with the name on silver flume (like if the company uses "hldgs" on OTCM and "holdings" on NV) and b) an actual name change event that took place @ nv but wasn't yet reflected on OTCM or anywhere else