Any plugin dev guide beisdes the tutorial on the manual

Hello,

I am trying to write my own plugins, and encounter various problems. I am making progress, yet spending lots of time trying to figure out the things I really don’t know about. I read and followed plugin dev tutorial, but I didn’t think the material was involved enough for me, and I am looking for further reading. I list the things I need to figure out so you have better idea of my computer proficiency (obv. I am not programmer). I know these are newbie questions and maybe out of the scope for tech support, but if you can give me a pointer, I really appreciate it.

  • What would I do when the search result page does not have “Next” link like in HuffingtonPost (huffingtonpost.com/search.ph … er_form_v1)When I click “2” to go to next result page, the url on address field does not change.
  • How do I specify the links to match for the site like Vemeo. I like to skip /about or /login page, but match /xxxxxx where x are numbers like vimeo.com/34023886
  • How to use “LoginURL:” with pass/id placeholder? Login page does not have numbers like search engine url where I can replace search query with agentQuery.
  • Also, I wrote plugin to search video in the Internet Archive. It seems working, but it takes long time and result don’t always match? Can you tell me if there are good way to test and troubleshoot new plugins?

Vimeo:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>Description</key>
	<string>Searches the web using &lt;vimeo.com&gt;.</string>
	<key>EngineUrl</key>
	<string>https://vimeo.com/search/page:_agentOffset_/sort:relevant/format:thumbnail?type=videos&amp;q=_agentQuery_</string>
	<key>Identifier</key>
	<string>vimeo.com</string>
	<key>Info</key>
	<string>vimeo Plugin</string>
	<key>Keyword</key>
	<array>
		<string>test</string>
	</array>
	<key>LinksNotMatching</key>
	<array>
		<string>*vimeo.com/about*</string>
		<string>*vimeo.com/blog*</string>
		<string>*vimeo.com/business*</string>
		<string>*vimeo.com/help*</string>
		<string>*vimeo.com/jobs*</string>
		<string>*vimeo.com/log_out*</string>
		<string>*vimeo.com/terms*</string>
	</array>
	<key>Name</key>
	<string>vimeo</string>
	<key>OffsetPerPage</key>
	<integer>1</integer>
	<key>Operators</key>
	<integer>59</integer>
	<key>ParseLinks</key>
	<true/>
	<key>ResultsPerPage</key>
	<integer>10</integer>
	<key>Start</key>
	<integer>0</integer>
	<key>Version</key>
	<string>1.0</string>
</dict>
</plist>

Internet Archive:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>Description</key>
	<string>Searches the web using &lt;archive.org&gt;.</string>
	<key>EngineUrl</key>
	<string>https://archive.org/search.php?query=_agentQuery_&amp;page=_agentOffset_</string>
	<key>Identifier</key>
	<string>archive.org</string>
	<key>Info</key>
	<string>Internet Archive Plugin</string>
	<key>Keyword</key>
	<array>
		<string>japan</string>
	</array>
	<key>LinksNotMatching</key>
	<array>
		<string>*archive.org/about/*</string>
		<string>*archive.org/create/*</string>
		<string>*archive.org/projects*</string>
	</array>
	<key>Name</key>
	<string>Internet Archive</string>
	<key>OffsetPerPage</key>
	<integer>1</integer>
	<key>Operators</key>
	<integer>59</integer>
	<key>ParseLinks</key>
	<true/>
	<key>ResultsPerPage</key>
	<integer>10</integer>
	<key>Start</key>
	<integer>0</integer>
	<key>Version</key>
	<string>1.0</string>
</dict>
</plist>

There’s a description of all XML/JSON keys in the appendix, see Help> Search sets, plugins, scanners > Plugin Development > XML and JSON keys.