<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.caranddriving.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Clive</id>
	<title>Car and Driving Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.caranddriving.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Clive"/>
	<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php/Special:Contributions/Clive"/>
	<updated>2026-05-29T15:44:25Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.2</generator>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=The_Video_Player&amp;diff=108</id>
		<title>The Video Player</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=The_Video_Player&amp;diff=108"/>
		<updated>2025-11-06T16:58:00Z</updated>

		<summary type="html">&lt;p&gt;Clive: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When [[Searching the Webservice]], you will usually get results back with a video included.&lt;br /&gt;
&lt;br /&gt;
Look for a section in the result like this:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;nowiki&amp;gt;&amp;lt;video_urlforiframe&amp;gt;http://www.caranddriving.com/cdwebsite/player.aspx?w=450&amp;amp;id=14203&amp;amp;cid=demo&amp;lt;/video_urlforiframe&amp;gt;&amp;lt;/nowiki&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important: When using videos, it is important that you use the video_urlforiframe element and paint that in an iframe, and *not* the contents of the hdvideo element. Direct access to the mp4 files is provided for those that want to implement Google SEO on the video content only, and is not intended for direct use. If you do set up an HTML5 video player to access the .mp4 files directly, it is very likely that our content blocker will blacklist your site.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can embed this video in your page by using a line in your website like this:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;p&amp;gt;&amp;lt;iframe id=&amp;quot;cdvideo&amp;quot; src=&amp;quot;&amp;lt;nowiki&amp;gt;http://www.caranddriving.com/cdwebsite/player.aspx?w=580&amp;amp;id=14203&amp;amp;cid=demo&amp;lt;/nowiki&amp;gt;&amp;quot; frameborder=&amp;quot;0&amp;quot; marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot; scrolling=&amp;quot;no&amp;quot; align=&amp;quot;middle&amp;quot; width=&amp;quot;580&amp;quot; height=&amp;quot;376&amp;quot;  allow=&amp;quot;autoplay; encrypted-media&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
By altering the URL of the video, the player can be customised. The following querystring arguments to player.jsp are supported:&lt;br /&gt;
&lt;br /&gt;
* id = review id for the video&lt;br /&gt;
&lt;br /&gt;
* w = width of player. It scales the height keeping the aspect of: 720 x 405 constant + approx 63 pixels for the button area. If responsive=true, this parameter is ignored.&lt;br /&gt;
&lt;br /&gt;
* films - full/short/fullshort/shortfull. Often, and usually for our latest film, we have a full 7 section film available, and also a short 5 minute long summary film that the video player can switch between if you press the full/short button on the player toolbar. The full video plays by default, and the short button (if available) allows you to switch to the short video. You can change that behaviour; setting &#039;films&#039; to shortfull plays the short film by default, and gives a button to switch to the full video. Setting it to full plays the full film, but hides the short film button. Setting it to short plays the short film (assuming one is available) and disables the button to switch to the full video. If no short film is available, this option does nothing - it simply plays the full film.&lt;br /&gt;
&lt;br /&gt;
* autostart = Auto start parameter, true or false. If the value is not equal to true we assume its false, and the video does not autostart. If no parameter is supplied, then it defaults to true. Note that autostart doesn&#039;t work for iOS devices - iphones; ipads; ipods etc - so autostart will always be false on these devices, regardless of what you set this parameter to. This is because of a limitation built-in to iOS by Apple to conserve bandwidth. &lt;br /&gt;
&lt;br /&gt;
* responsive = true forces the video player into full width, responsive mode - it will automatically resize as the space it has on a webpage grows and shrinks (this is most useful on tablet devices which can be rotated). The video is played in 16x9 format. In addition, any small border around the video is removed (there is a 8 pixel border on the standard video player), and replaces the chapter buttons under the video with chapter markers (white dots) on the video progress bar - note that these chapter markers may or may not display on the progress bar of a mobile device, depending on the implementation of the mobile operating system by the device manufacturer. Responsive mode causes the width parameter to be ignored. For more information, see [[Responsive Videos]].&lt;br /&gt;
&lt;br /&gt;
* css_url = URL for a custom CSS file to chage colours/fonts etc of the chapter buttons. There&#039;s an example file here: http://www.caranddriving.com/new/css/playerstyle_custom.css. which only has a few style options, the other style parameters are inherited from our default styles. This means that you can just set the selection colour easily and leave everything else the same, or if they would prefer, change all the CSS styles.&lt;br /&gt;
&lt;br /&gt;
* logo_url = URL for an image to show as a watermark in the top right of the player, this defaults to C&amp;amp;D logo but is intended to be replaced with the customer logo. It&#039;s best to supply a PNG with transparency as done here: http://www.caranddriving.com/new/images/logo_trans.png - this is 60px x 60px, and while it won&#039;t scale for different player sizes, it should display satisfactorally on any size display. Note that the main C&amp;amp;D logo which appears on the title screen and section start screens are fixed and cannot be replaced. &lt;br /&gt;
&lt;br /&gt;
* preview_url = URL for an image to show as a preview if autostart is disabled. Not used if autostart is enabled. For example:&lt;br /&gt;
&lt;br /&gt;
  Show a different preview image: http://www.caranddriving.com/cdwebsite/player.aspx?id=14203&amp;amp;autostart=false&amp;amp;preview_url=http://f8.caranddriving.com/videos/thumbs/new_volvov60_2011.jpg &lt;br /&gt;
&lt;br /&gt;
  Show the default preview image: http://www.caranddriving.com/cdwebsite/player.aspx?id=14203&amp;amp;autostart=false&lt;br /&gt;
&lt;br /&gt;
  Autostart (no preview images shown): http://www.caranddriving.com/cdwebsite/player.aspx?id=14203&amp;amp;autostart=true&lt;br /&gt;
&lt;br /&gt;
* bitrate = force the player to display a specific bitrate and not a bitrate selected by the speed of the users connection. Accepts: 200, 700 and 2000. Again, you probably won&#039;t want to change this, but if you&#039;re building it into a mobile app for example, you&#039;d probably set the bitrate to 200 to keep the bandwidth down to a minimum. 2000 is the HD feed.&lt;br /&gt;
&lt;br /&gt;
* manwidth = true if the buttons are not to be automatically resized. Defaults to false.&lt;br /&gt;
&lt;br /&gt;
* statme = this can be ignored.&lt;br /&gt;
&lt;br /&gt;
* cid = this is a unique video identifier given to each customer (note: it is not the same as the User ID). Please do not change it, or reporting metrics will not be captured correctly.&lt;br /&gt;
&lt;br /&gt;
* section_names = short to replace button text with shortened versions good for players &amp;lt; 375px wide.&lt;br /&gt;
&lt;br /&gt;
* sample = true to display a demo version of the video (shows all the first and last sections, and 30 seconds of each of the others). For C&amp;amp;D demo use only.&lt;br /&gt;
&lt;br /&gt;
* vanilla_css - use when providing your own css via css_url; if set to true this suppresses loading of the default css file; otherwise the default css file and the custom css are both loaded one after the other (so the custom css overrides the default one). We recommend leaving this off unless there is very good reason.&lt;br /&gt;
&lt;br /&gt;
* skin_zip_url [DEPRECATED] = URL for a custom player skin (zip) to change how the player itself appears (the play button, progress bars, etc), eg. http://www.longtailvideo.com/files/skins/glow/5/glow.zip - this option should no longer be used, and will stop working completely soon when we move to allowing the controls to be styled by CSS.&lt;br /&gt;
&lt;br /&gt;
==If The Video Mutes Itself==&lt;br /&gt;
&lt;br /&gt;
Note that the iframe setting &amp;lt;i&amp;gt;allow=&amp;quot;autoplay; encrypted-media&amp;quot;&amp;lt;/i&amp;gt; is important to allow our youtube based video player to work fully - without this setting, videos will only start on your site if they are muted (the player will mute automatically if it detects this case). If your videos are playing without sound, ensure this setting is set on your iframe surrounding the video player.&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=Main_Page&amp;diff=107</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=Main_Page&amp;diff=107"/>
		<updated>2025-11-06T16:54:44Z</updated>

		<summary type="html">&lt;p&gt;Clive: /* What Videos Are Available */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Welcome ==&lt;br /&gt;
&lt;br /&gt;
This wiki describes how to access the Car and Driving editorial and video data through our webservice.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== An Example Site ==&lt;br /&gt;
&lt;br /&gt;
You can see an example site, here - [http://www.caranddriving.com www.caranddriving.com].&lt;br /&gt;
&lt;br /&gt;
This site showcases all our data, and is driven completely by the webservice - all data on show here is accessible from the webservice.&lt;br /&gt;
&lt;br /&gt;
== Logging In ==&lt;br /&gt;
&lt;br /&gt;
Click here for information on [[Logging In]] to our services.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What Videos Are Available ==&lt;br /&gt;
&lt;br /&gt;
You can see our current new car videos here: https://www.caranddriving.com/cdadmin/info.aspx&lt;br /&gt;
&lt;br /&gt;
Our list of used car videos (i.e. videos of models no longer in production)here: https://www.caranddriving.com/cdadmin/infoused.aspx&lt;br /&gt;
&lt;br /&gt;
For a list of which videos we have recently added to our library, please see here: https://www.caranddriving.com/cdadmin/inforecent.aspx&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;We also have a separate list of our van videos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can see our current new van videos here: https://www.caranddriving.com/cdadmin/info.aspx?van=1&lt;br /&gt;
&lt;br /&gt;
Our list of used van videos (i.e. videos of models no longer in production)here: https://www.caranddriving.com/cdadmin/infoused.aspx?van=1&lt;br /&gt;
&lt;br /&gt;
For a list of which van videos we have recently added to our library, please see here: https://www.caranddriving.com/cdadmin/inforecent.aspx?van=1&lt;br /&gt;
&lt;br /&gt;
Please see our pages [[The Video Player]] and [[Responsive Videos]] for information on how to use our videos. We require you to use our video player to play the videos on your site. &lt;br /&gt;
&lt;br /&gt;
== Recommended Approaches ==&lt;br /&gt;
&lt;br /&gt;
There are three ways of &#039;&#039;&#039;integrating our data and videos&#039;&#039;&#039; on your site:&lt;br /&gt;
&lt;br /&gt;
- [[Searching the Webservice]] - We have a fully functional webservice that can be integrated into your site. Videos are displayed using [[The Video Player]] in an iframe.&lt;br /&gt;
&lt;br /&gt;
- [[The Helper Page]] - If your website does not support webservice integration, we have a &#039;helper&#039; page which provides much of the functionality of webservice powered sites, and which can be controlled by querystrings passed to it. &lt;br /&gt;
&lt;br /&gt;
- [[Adding Videos to Blogs and News Pages]] - If you want to put our videos on a blog, or similar content management driven website, they can be embedded in a similar way that you might embed a youtube video. GForces and Wordpress sites are supported, as are general content management systems - in general, if you can embed a youtube video, you will be able to embed our video.&lt;br /&gt;
&lt;br /&gt;
If you just want &#039;&#039;&#039;the video player&#039;&#039;&#039;, this page shows you all the settings to customise it:&lt;br /&gt;
&lt;br /&gt;
- [[The Video Player]]. The video player can be used in 2 ways; fixed width and responsive; there is more information on how to use the responsive version of the player here: [[Responsive Videos]].&lt;br /&gt;
&lt;br /&gt;
Please do not try and call the video player directly without either getting a recent URL or review id from the webservice, or using the helper page. Videos are retired and replaced when new versions of models are released, and sometimes reappear under a different review when relinked to a used car review.&lt;br /&gt;
&lt;br /&gt;
In all cases, we need to setup an account for you and give you a [[user_id]]; please let us know your needs and we&#039;ll get you setup. For webservice integration (only) we need to know the IP address of any server calling our webservice when setting up your account; for the other methods, we don&#039;t need to know that - just tell us that you want to use our helper page or embed code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Webservice ==&lt;br /&gt;
&lt;br /&gt;
Our main webservice can be reached at:&lt;br /&gt;
&lt;br /&gt;
* [https://www.caranddriving.com/ws/A041/ws.asmx https://www.caranddriving.com/ws/A041/ws.asmx]&lt;br /&gt;
&lt;br /&gt;
A041 is the version number; this changes with each new release, keeping the previous version of the webservice intact. In this way, current users can be confident the webservice won&#039;t change unexpectedly as it is upgraded - simply point your application to the new webservice when you are ready to upgrade.&lt;br /&gt;
&lt;br /&gt;
The webservice is protected by a [[user_id]] that is unique to each user, and can be locked to an [[IP Address]] or a range of them. You must quote your user_id on every webservice call, or you will receive a &#039;IP address not authorised&#039; error.&lt;br /&gt;
&lt;br /&gt;
If you visit the webservice in a web browser, you will get a list of all the available functions, together with a set of test forms that you can use to try out your searches. If you want to see a demo, please use one of the following accounts as your user_id:&lt;br /&gt;
&lt;br /&gt;
* demo - standard editorial feed of images and video&lt;br /&gt;
* industrydemo - feed of images and video licenced for commercial and sales use&lt;br /&gt;
* whitedemo - feed of white background images&lt;br /&gt;
&lt;br /&gt;
Do not use these for live implementations. &lt;br /&gt;
&lt;br /&gt;
Please read [[Searching the Webservice]] for more detail, and [[The Video Player]] for details on how the video&#039;s appearance can be customised. [[The Helper Page]] and [[Adding Videos to Blogs and News Pages]] document an alternative way of using the webservice that allows embedding videos on blogs or static pages.&lt;br /&gt;
&lt;br /&gt;
== Car Sales Prospecting System ==&lt;br /&gt;
&lt;br /&gt;
We have a page dedicated to this here:&lt;br /&gt;
&lt;br /&gt;
[[Car Sales Prospecting System]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Read More ==&lt;br /&gt;
&lt;br /&gt;
* [[Searching the Webservice]] - hints and tips on which webservice functions are likely to be the most useful.&lt;br /&gt;
* [[The Video Player]] - how to customise the video player.&lt;br /&gt;
* [[Firewall Information]] - for those with corporate firewalls.&lt;br /&gt;
* [[Watermarked Video Generation]] - videos for social media use, automatically verlaid with your watermark.&lt;br /&gt;
* [[The Helper Page]] - a ready built webpage that accesses the webservice for you; for use when direct webservice integration is difficult.&lt;br /&gt;
* [[Adding Videos to Blogs and News Pages]] - for when you simply want to reference a single video in a website blog or news article.&lt;br /&gt;
* [[AutoExpert Implementation]] - information on how to implement AutoExpert on your website.&lt;br /&gt;
* [[Responsive Videos]] - how to implement a responsive (auto resizing) video.&lt;br /&gt;
* [[Performance Optimisation]] - tips on how to make your implementation as fast to load as possible.&lt;br /&gt;
* [[Supporting HTTPS]] - how to avoid security warnings if playing our videos over https.&lt;br /&gt;
* [[Teaser Films]] - customer specific bespoke films designed for youtube use.  &lt;br /&gt;
* [[Example Code]] - an example project, written in Microsoft Visual Studio 2010.&lt;br /&gt;
* [[Reporting and Google Analytics]] - reporting video stats.&lt;br /&gt;
* [[Additional Services]] - additional services available only by special arrangement with our office.&lt;br /&gt;
* [[Film Uploads]] - hints for our video editors. These are the files we need, and where we need them.&lt;br /&gt;
* [[GDPR Information]] - how we handle your data.&lt;br /&gt;
* [[Random and Obscure Hints]] - mostly for in house use; you probably won&#039;t need to read these.&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=Main_Page&amp;diff=106</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=Main_Page&amp;diff=106"/>
		<updated>2025-11-06T16:53:12Z</updated>

		<summary type="html">&lt;p&gt;Clive: /* What Videos Are Available */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Welcome ==&lt;br /&gt;
&lt;br /&gt;
This wiki describes how to access the Car and Driving editorial and video data through our webservice.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== An Example Site ==&lt;br /&gt;
&lt;br /&gt;
You can see an example site, here - [http://www.caranddriving.com www.caranddriving.com].&lt;br /&gt;
&lt;br /&gt;
This site showcases all our data, and is driven completely by the webservice - all data on show here is accessible from the webservice.&lt;br /&gt;
&lt;br /&gt;
== Logging In ==&lt;br /&gt;
&lt;br /&gt;
Click here for information on [[Logging In]] to our services.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What Videos Are Available ==&lt;br /&gt;
&lt;br /&gt;
You can see our current new car videos here: https://www.caranddriving.com/cdadmin/info.aspx&lt;br /&gt;
&lt;br /&gt;
Our list of used car videos (i.e. videos of models no longer in production)here: https://www.caranddriving.com/cdadmin/infoused.aspx&lt;br /&gt;
&lt;br /&gt;
For a list of which videos we have recently added to our library, please see here: https://www.caranddriving.com/cdadmin/inforecent.aspx&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;We also have a separate list of our van videos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can see our current new van videos here: https://www.caranddriving.com/cdadmin/info.aspx?van=1&lt;br /&gt;
&lt;br /&gt;
Our list of used van videos (i.e. videos of models no longer in production)here: https://www.caranddriving.com/cdadmin/infoused.aspx?van=1&lt;br /&gt;
&lt;br /&gt;
For a list of which van videos we have recently added to our library, please see here: https://www.caranddriving.com/cdadmin/inforecent.aspx?van=1&lt;br /&gt;
&lt;br /&gt;
Please see our pages [The Video Player] and [Responsive Videos] for information on how to use our videos. We require you to use our video player to play the videos on your site. &lt;br /&gt;
&lt;br /&gt;
== Recommended Approaches ==&lt;br /&gt;
&lt;br /&gt;
There are three ways of &#039;&#039;&#039;integrating our data and videos&#039;&#039;&#039; on your site:&lt;br /&gt;
&lt;br /&gt;
- [[Searching the Webservice]] - We have a fully functional webservice that can be integrated into your site. Videos are displayed using [[The Video Player]] in an iframe.&lt;br /&gt;
&lt;br /&gt;
- [[The Helper Page]] - If your website does not support webservice integration, we have a &#039;helper&#039; page which provides much of the functionality of webservice powered sites, and which can be controlled by querystrings passed to it. &lt;br /&gt;
&lt;br /&gt;
- [[Adding Videos to Blogs and News Pages]] - If you want to put our videos on a blog, or similar content management driven website, they can be embedded in a similar way that you might embed a youtube video. GForces and Wordpress sites are supported, as are general content management systems - in general, if you can embed a youtube video, you will be able to embed our video.&lt;br /&gt;
&lt;br /&gt;
If you just want &#039;&#039;&#039;the video player&#039;&#039;&#039;, this page shows you all the settings to customise it:&lt;br /&gt;
&lt;br /&gt;
- [[The Video Player]]. The video player can be used in 2 ways; fixed width and responsive; there is more information on how to use the responsive version of the player here: [[Responsive Videos]].&lt;br /&gt;
&lt;br /&gt;
Please do not try and call the video player directly without either getting a recent URL or review id from the webservice, or using the helper page. Videos are retired and replaced when new versions of models are released, and sometimes reappear under a different review when relinked to a used car review.&lt;br /&gt;
&lt;br /&gt;
In all cases, we need to setup an account for you and give you a [[user_id]]; please let us know your needs and we&#039;ll get you setup. For webservice integration (only) we need to know the IP address of any server calling our webservice when setting up your account; for the other methods, we don&#039;t need to know that - just tell us that you want to use our helper page or embed code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Webservice ==&lt;br /&gt;
&lt;br /&gt;
Our main webservice can be reached at:&lt;br /&gt;
&lt;br /&gt;
* [https://www.caranddriving.com/ws/A041/ws.asmx https://www.caranddriving.com/ws/A041/ws.asmx]&lt;br /&gt;
&lt;br /&gt;
A041 is the version number; this changes with each new release, keeping the previous version of the webservice intact. In this way, current users can be confident the webservice won&#039;t change unexpectedly as it is upgraded - simply point your application to the new webservice when you are ready to upgrade.&lt;br /&gt;
&lt;br /&gt;
The webservice is protected by a [[user_id]] that is unique to each user, and can be locked to an [[IP Address]] or a range of them. You must quote your user_id on every webservice call, or you will receive a &#039;IP address not authorised&#039; error.&lt;br /&gt;
&lt;br /&gt;
If you visit the webservice in a web browser, you will get a list of all the available functions, together with a set of test forms that you can use to try out your searches. If you want to see a demo, please use one of the following accounts as your user_id:&lt;br /&gt;
&lt;br /&gt;
* demo - standard editorial feed of images and video&lt;br /&gt;
* industrydemo - feed of images and video licenced for commercial and sales use&lt;br /&gt;
* whitedemo - feed of white background images&lt;br /&gt;
&lt;br /&gt;
Do not use these for live implementations. &lt;br /&gt;
&lt;br /&gt;
Please read [[Searching the Webservice]] for more detail, and [[The Video Player]] for details on how the video&#039;s appearance can be customised. [[The Helper Page]] and [[Adding Videos to Blogs and News Pages]] document an alternative way of using the webservice that allows embedding videos on blogs or static pages.&lt;br /&gt;
&lt;br /&gt;
== Car Sales Prospecting System ==&lt;br /&gt;
&lt;br /&gt;
We have a page dedicated to this here:&lt;br /&gt;
&lt;br /&gt;
[[Car Sales Prospecting System]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Read More ==&lt;br /&gt;
&lt;br /&gt;
* [[Searching the Webservice]] - hints and tips on which webservice functions are likely to be the most useful.&lt;br /&gt;
* [[The Video Player]] - how to customise the video player.&lt;br /&gt;
* [[Firewall Information]] - for those with corporate firewalls.&lt;br /&gt;
* [[Watermarked Video Generation]] - videos for social media use, automatically verlaid with your watermark.&lt;br /&gt;
* [[The Helper Page]] - a ready built webpage that accesses the webservice for you; for use when direct webservice integration is difficult.&lt;br /&gt;
* [[Adding Videos to Blogs and News Pages]] - for when you simply want to reference a single video in a website blog or news article.&lt;br /&gt;
* [[AutoExpert Implementation]] - information on how to implement AutoExpert on your website.&lt;br /&gt;
* [[Responsive Videos]] - how to implement a responsive (auto resizing) video.&lt;br /&gt;
* [[Performance Optimisation]] - tips on how to make your implementation as fast to load as possible.&lt;br /&gt;
* [[Supporting HTTPS]] - how to avoid security warnings if playing our videos over https.&lt;br /&gt;
* [[Teaser Films]] - customer specific bespoke films designed for youtube use.  &lt;br /&gt;
* [[Example Code]] - an example project, written in Microsoft Visual Studio 2010.&lt;br /&gt;
* [[Reporting and Google Analytics]] - reporting video stats.&lt;br /&gt;
* [[Additional Services]] - additional services available only by special arrangement with our office.&lt;br /&gt;
* [[Film Uploads]] - hints for our video editors. These are the files we need, and where we need them.&lt;br /&gt;
* [[GDPR Information]] - how we handle your data.&lt;br /&gt;
* [[Random and Obscure Hints]] - mostly for in house use; you probably won&#039;t need to read these.&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=Responsive_Videos&amp;diff=105</id>
		<title>Responsive Videos</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=Responsive_Videos&amp;diff=105"/>
		<updated>2025-11-06T16:52:08Z</updated>

		<summary type="html">&lt;p&gt;Clive: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Responsive videos are supported.&lt;br /&gt;
&lt;br /&gt;
To make a helper page responsive, set the video_width parameter to &#039;responsive&#039; - e.g. &lt;br /&gt;
&lt;br /&gt;
 http://www.caranddriving.com/ws/a041/helper/helper.aspx?user_id=demo&amp;amp;r=10484&amp;amp;video_width=responsive&amp;amp;what=video&lt;br /&gt;
&lt;br /&gt;
To make a video url, as returned by the webservice, responsive, add the querystring &amp;amp;responsive=true to the end of the video url - e.g. &lt;br /&gt;
&lt;br /&gt;
 http://www.caranddriving.com/cdwebsite/player.aspx?id=8770&amp;amp;cid=demo&amp;amp;responsive=true&lt;br /&gt;
&lt;br /&gt;
Note that if you also set the width parameter in addition to the responsive flag, the width parameter will be ignored.&lt;br /&gt;
&lt;br /&gt;
To make a responsive video display correctly in an iframe, we recommend that you embed code such as the following in your page &lt;br /&gt;
(change the review id &amp;quot;11563&amp;quot; and the user_id &amp;quot;demo&amp;quot; to the values you need):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;video_responsive&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;iframe src=&amp;quot;https://www.caranddriving.com/ws/a041/helper/helper.aspx?user_id=demo&amp;amp;r=11563&amp;amp;what=video&amp;amp;video_width=responsive&amp;quot; frameborder=&amp;quot;0&amp;quot; allowfullscreen allow=&amp;quot;autoplay; encrypted-media&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or if you just want to run the video player, and are not interested in any other content the helper page can give you, you can do it directly, like this (NB: in this case, set the review you want using &#039;id&#039;, and not &#039;r&#039;, and use &#039;cid&#039; instead of &#039;user_id&#039; - read more about [[The Video Player]] and how to customise it):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;video_responsive&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;iframe src=&amp;quot;https://www.caranddriving.com/player.aspx?cid=demo&amp;amp;id=11563&amp;amp;what=video&amp;amp;responsive=true&amp;quot; frameborder=&amp;quot;0&amp;quot; allowfullscreen  allow=&amp;quot;autoplay; encrypted-media&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and CSS like this:&lt;br /&gt;
&lt;br /&gt;
 .video_responsive {&lt;br /&gt;
   position: relative;&lt;br /&gt;
   padding-bottom: 56.25%;&lt;br /&gt;
   padding-top: 20px;&lt;br /&gt;
   padding-left: 0px;&lt;br /&gt;
   padding-right: 0px;&lt;br /&gt;
   margin-left: 0px;&lt;br /&gt;
   margin-right: 0px;&lt;br /&gt;
   height: 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .video_responsive iframe {&lt;br /&gt;
   position: absolute;&lt;br /&gt;
   top: 0;&lt;br /&gt;
   left: 0;&lt;br /&gt;
   width: 100%;&lt;br /&gt;
   height: 100%;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Note the 56.25% is a precise figure, needed to ensure a 16x9 aspect ratio on the video is achieved. This will size the window precisely to fit a 16x9 video; if you are pulling in other content (e.g. what=&#039;video;title&#039; this height calculation will be wrong. In this case you will need to set the height of the iframe explicitly, because it could be any length depending on the length of content you are pulling in. If you are using the helper page, just set &#039;video_width=responsive&#039; when you call it, and the video width will autofill to the appropriate width for the the slot in the page you give it, and the text will layout correctly too.&lt;br /&gt;
&lt;br /&gt;
The responsive video player is slightly different from the standard video player in two respects:&lt;br /&gt;
&lt;br /&gt;
1) There is no border around the video itself&lt;br /&gt;
&lt;br /&gt;
2) Video chapters are not displayed as buttons beneath the video; rather they are shown as chapter markers - white dots on the video progress bar itself - and as a menu that appears when the mouse hovers over the window. Some mobile devices, such as iOS may not display the chapter markers but the progress bar can still be used to skip forward and back in the video.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important: When using video information returned by the webservice, please use the video_urlforiframe element and paint that in an iframe, and *not* the contents of the hdvideo element. Direct access to the mp4 files is provided for those that want to implement Google SEO on the video content only, and is not intended for direct use. Doing so will likely get your site blocked by our content blocker.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
If you are using the helper page, the video_urlforiframe element is used for you automatically.&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=Responsive_Videos&amp;diff=104</id>
		<title>Responsive Videos</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=Responsive_Videos&amp;diff=104"/>
		<updated>2025-11-06T16:51:19Z</updated>

		<summary type="html">&lt;p&gt;Clive: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Responsive videos are supported.&lt;br /&gt;
&lt;br /&gt;
To make a helper page responsive, set the video_width parameter to &#039;responsive&#039; - e.g. &lt;br /&gt;
&lt;br /&gt;
 http://www.caranddriving.com/ws/a041/helper/helper.aspx?user_id=demo&amp;amp;r=10484&amp;amp;video_width=responsive&amp;amp;what=video&lt;br /&gt;
&lt;br /&gt;
To make a video url, as returned by the webservice, responsive, add the querystring &amp;amp;responsive=true to the end of the video url - e.g. &lt;br /&gt;
&lt;br /&gt;
 http://www.caranddriving.com/cdwebsite/player.aspx?id=8770&amp;amp;cid=demo&amp;amp;responsive=true&lt;br /&gt;
&lt;br /&gt;
Note that if you also set the width parameter in addition to the responsive flag, the width parameter will be ignored.&lt;br /&gt;
&lt;br /&gt;
To make a responsive video display correctly in an iframe, we recommend that you embed code such as the following in your page &lt;br /&gt;
(change the review id &amp;quot;11563&amp;quot; and the user_id &amp;quot;demo&amp;quot; to the values you need):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;video_responsive&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;iframe src=&amp;quot;https://www.caranddriving.com/ws/a041/helper/helper.aspx?user_id=demo&amp;amp;r=11563&amp;amp;what=video&amp;amp;video_width=responsive&amp;quot; frameborder=&amp;quot;0&amp;quot; allowfullscreen allow=&amp;quot;autoplay; encrypted-media&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or if you just want to run the video player, and are not interested in any other content the helper page can give you, you can do it directly, like this (NB: in this case, set the review you want using &#039;id&#039;, and not &#039;r&#039;, and use &#039;cid&#039; instead of &#039;user_id&#039; - read more about [[The Video Player]] and how to customise it):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;video_responsive&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;iframe src=&amp;quot;https://www.caranddriving.com/player.aspx?cid=demo&amp;amp;id=11563&amp;amp;what=video&amp;amp;responsive=true&amp;quot; frameborder=&amp;quot;0&amp;quot; allowfullscreen  allow=&amp;quot;autoplay; encrypted-media&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and CSS like this:&lt;br /&gt;
&lt;br /&gt;
 .video_responsive {&lt;br /&gt;
   position: relative;&lt;br /&gt;
   padding-bottom: 56.25%;&lt;br /&gt;
   padding-top: 20px;&lt;br /&gt;
   padding-left: 0px;&lt;br /&gt;
   padding-right: 0px;&lt;br /&gt;
   margin-left: 0px;&lt;br /&gt;
   margin-right: 0px;&lt;br /&gt;
   height: 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .video_responsive iframe {&lt;br /&gt;
   position: absolute;&lt;br /&gt;
   top: 0;&lt;br /&gt;
   left: 0;&lt;br /&gt;
   width: 100%;&lt;br /&gt;
   height: 100%;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Note the 56.25% is a precise figure, needed to ensure a 16x9 aspect ratio on the video is achieved. This will size the window precisely to fit a 16x9 video; if you are pulling in other content (e.g. what=&#039;video;title&#039; this height calculation will be wrong. In this case you will need to set the height of the iframe explicitly, because it could be any length depending on the length of content you are pulling in. If you are using the helper page, just set &#039;video_width=responsive&#039; when you call it, and the video width will autofill to the appropriate width for the the slot in the page you give it, and the text will layout correctly too.&lt;br /&gt;
&lt;br /&gt;
The responsive video player is slightly different from the standard video player in two respects:&lt;br /&gt;
&lt;br /&gt;
1) There is no border around the video itself&lt;br /&gt;
&lt;br /&gt;
2) Video chapters are not displayed as buttons beneath the video; rather they are shown as chapter markers - white dots on the video progress bar itself - and as a menu that appears when the mouse hovers over the window. Some mobile devices, such as iOS may not display the chapter markers but the progress bar can still be used to skip forward and back in the video.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important: When using video information returned by the webservice, please use the video_urlforiframe element and paint that in an iframe, and *not* the contents of the hdvideo element. Direct access to the mp4 files is provided for those that want to implement Google SEO on the video content only, and is not intended for direct use. Doing so will likely get your site blocked by our content blocker.&#039;&#039;&#039; If you are using the helper page, this is done for you automatically.&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=The_Video_Player&amp;diff=103</id>
		<title>The Video Player</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=The_Video_Player&amp;diff=103"/>
		<updated>2025-11-06T16:48:47Z</updated>

		<summary type="html">&lt;p&gt;Clive: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When [[Searching the Webservice]], you will usually get results back with a video included.&lt;br /&gt;
&lt;br /&gt;
Look for a section in the result like this:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;nowiki&amp;gt;&amp;lt;video_urlforiframe&amp;gt;http://www.caranddriving.com/cdwebsite/player.aspx?w=450&amp;amp;id=10312&amp;amp;cid=demo&amp;lt;/video_urlforiframe&amp;gt;&amp;lt;/nowiki&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important: When using videos, it is important that you use the video_urlforiframe element and paint that in an iframe, and *not* the contents of the hdvideo element. Direct access to the mp4 files is provided for those that want to implement Google SEO on the video content only, and is not intended for direct use. If you do set up an HTML5 video player to access the .mp4 files directly, it is very likely that our content blocker will blacklist your site.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can embed this video in your page by using a line in your website like this:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;p&amp;gt;&amp;lt;iframe id=&amp;quot;cdvideo&amp;quot; src=&amp;quot;&amp;lt;nowiki&amp;gt;http://www.caranddriving.com/cdwebsite/player.aspx?w=580&amp;amp;id=10312&amp;amp;cid=demo&amp;lt;/nowiki&amp;gt;&amp;quot; frameborder=&amp;quot;0&amp;quot; marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot; scrolling=&amp;quot;no&amp;quot; align=&amp;quot;middle&amp;quot; width=&amp;quot;580&amp;quot; height=&amp;quot;376&amp;quot;  allow=&amp;quot;autoplay; encrypted-media&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
By altering the URL of the video, the player can be customised. The following querystring arguments to player.jsp are supported:&lt;br /&gt;
&lt;br /&gt;
* id = review id for the video&lt;br /&gt;
&lt;br /&gt;
* w = width of player. It scales the height keeping the aspect of: 720 x 405 constant + approx 63 pixels for the button area. If responsive=true, this parameter is ignored.&lt;br /&gt;
&lt;br /&gt;
* films - full/short/fullshort/shortfull. Often, and usually for our latest film, we have a full 7 section film available, and also a short 5 minute long summary film that the video player can switch between if you press the full/short button on the player toolbar. The full video plays by default, and the short button (if available) allows you to switch to the short video. You can change that behaviour; setting &#039;films&#039; to shortfull plays the short film by default, and gives a button to switch to the full video. Setting it to full plays the full film, but hides the short film button. Setting it to short plays the short film (assuming one is available) and disables the button to switch to the full video. If no short film is available, this option does nothing - it simply plays the full film.&lt;br /&gt;
&lt;br /&gt;
* autostart = Auto start parameter, true or false. If the value is not equal to true we assume its false, and the video does not autostart. If no parameter is supplied, then it defaults to true. Note that autostart doesn&#039;t work for iOS devices - iphones; ipads; ipods etc - so autostart will always be false on these devices, regardless of what you set this parameter to. This is because of a limitation built-in to iOS by Apple to conserve bandwidth. &lt;br /&gt;
&lt;br /&gt;
* responsive = true forces the video player into full width, responsive mode - it will automatically resize as the space it has on a webpage grows and shrinks (this is most useful on tablet devices which can be rotated). The video is played in 16x9 format. In addition, any small border around the video is removed (there is a 8 pixel border on the standard video player), and replaces the chapter buttons under the video with chapter markers (white dots) on the video progress bar - note that these chapter markers may or may not display on the progress bar of a mobile device, depending on the implementation of the mobile operating system by the device manufacturer. Responsive mode causes the width parameter to be ignored. For more information, see [[Responsive Videos]].&lt;br /&gt;
&lt;br /&gt;
* css_url = URL for a custom CSS file to chage colours/fonts etc of the chapter buttons. There&#039;s an example file here: http://www.caranddriving.com/new/css/playerstyle_custom.css. which only has a few style options, the other style parameters are inherited from our default styles. This means that you can just set the selection colour easily and leave everything else the same, or if they would prefer, change all the CSS styles.&lt;br /&gt;
&lt;br /&gt;
* logo_url = URL for an image to show as a watermark in the top right of the player, this defaults to C&amp;amp;D logo but is intended to be replaced with the customer logo. It&#039;s best to supply a PNG with transparency as done here: http://www.caranddriving.com/new/images/logo_trans.png - this is 60px x 60px, and while it won&#039;t scale for different player sizes, it should display satisfactorally on any size display. Note that the main C&amp;amp;D logo which appears on the title screen and section start screens are fixed and cannot be replaced. &lt;br /&gt;
&lt;br /&gt;
* preview_url = URL for an image to show as a preview if autostart is disabled. Not used if autostart is enabled. For example:&lt;br /&gt;
&lt;br /&gt;
  Show a different preview image: http://www.caranddriving.com/cdwebsite/player.aspx?id=8770&amp;amp;autostart=false&amp;amp;preview_url=http://f8.caranddriving.com/videos/thumbs/new_volvov60_2011.jpg &lt;br /&gt;
&lt;br /&gt;
  Show the default preview image: http://www.caranddriving.com/cdwebsite/player.aspx?id=8770&amp;amp;autostart=false&lt;br /&gt;
&lt;br /&gt;
  Autostart (no preview images shown): http://www.caranddriving.com/cdwebsite/player.aspx?id=8770&lt;br /&gt;
&lt;br /&gt;
* bitrate = force the player to display a specific bitrate and not a bitrate selected by the speed of the users connection. Accepts: 200, 700 and 2000. Again, you probably won&#039;t want to change this, but if you&#039;re building it into a mobile app for example, you&#039;d probably set the bitrate to 200 to keep the bandwidth down to a minimum. 2000 is the HD feed.&lt;br /&gt;
&lt;br /&gt;
* manwidth = true if the buttons are not to be automatically resized. Defaults to false.&lt;br /&gt;
&lt;br /&gt;
* statme = this can be ignored.&lt;br /&gt;
&lt;br /&gt;
* cid = this is a unique video identifier given to each customer (note: it is not the same as the User ID). Please do not change it, or reporting metrics will not be captured correctly.&lt;br /&gt;
&lt;br /&gt;
* section_names = short to replace button text with shortened versions good for players &amp;lt; 375px wide.&lt;br /&gt;
&lt;br /&gt;
* sample = true to display a demo version of the video (shows all the first and last sections, and 30 seconds of each of the others). For C&amp;amp;D demo use only.&lt;br /&gt;
&lt;br /&gt;
* vanilla_css - use when providing your own css via css_url; if set to true this suppresses loading of the default css file; otherwise the default css file and the custom css are both loaded one after the other (so the custom css overrides the default one). We recommend leaving this off unless there is very good reason.&lt;br /&gt;
&lt;br /&gt;
* skin_zip_url [DEPRECATED] = URL for a custom player skin (zip) to change how the player itself appears (the play button, progress bars, etc), eg. http://www.longtailvideo.com/files/skins/glow/5/glow.zip - this option should no longer be used, and will stop working completely soon when we move to allowing the controls to be styled by CSS.&lt;br /&gt;
&lt;br /&gt;
==If The Video Mutes Itself==&lt;br /&gt;
&lt;br /&gt;
Note that the iframe setting &amp;lt;i&amp;gt;allow=&amp;quot;autoplay; encrypted-media&amp;quot;&amp;lt;/i&amp;gt; is important to allow our youtube based video player to work fully - without this setting, videos will only start on your site if they are muted (the player will mute automatically if it detects this case). If your videos are playing without sound, ensure this setting is set on your iframe surrounding the video player.&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=The_Video_Player&amp;diff=102</id>
		<title>The Video Player</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=The_Video_Player&amp;diff=102"/>
		<updated>2025-11-06T16:48:07Z</updated>

		<summary type="html">&lt;p&gt;Clive: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When [[Searching the Webservice]], you will usually get results back with a video included.&lt;br /&gt;
&lt;br /&gt;
Look for a section in the result like this:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;nowiki&amp;gt;&amp;lt;video_urlforiframe&amp;gt;http://www.caranddriving.com/cdwebsite/player.aspx?w=450&amp;amp;id=10312&amp;amp;cid=demo&amp;lt;/video_urlforiframe&amp;gt;&amp;lt;/nowiki&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important: When using videos, it is important that you use the video_urlforiframe element and paint that in an iframe, and *not* the contents of the hdvideo element. Direct access to the mp4 files is provided for those that want to implement Google SEO on the video content only, and is not intended for direct use. If you do attempt to access the .mp4 files directly, it is very likely that our content blocker will blacklist your site.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can embed this video in your page by using a line in your website like this:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;p&amp;gt;&amp;lt;iframe id=&amp;quot;cdvideo&amp;quot; src=&amp;quot;&amp;lt;nowiki&amp;gt;http://www.caranddriving.com/cdwebsite/player.aspx?w=580&amp;amp;id=10312&amp;amp;cid=demo&amp;lt;/nowiki&amp;gt;&amp;quot; frameborder=&amp;quot;0&amp;quot; marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot; scrolling=&amp;quot;no&amp;quot; align=&amp;quot;middle&amp;quot; width=&amp;quot;580&amp;quot; height=&amp;quot;376&amp;quot;  allow=&amp;quot;autoplay; encrypted-media&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
By altering the URL of the video, the player can be customised. The following querystring arguments to player.jsp are supported:&lt;br /&gt;
&lt;br /&gt;
* id = review id for the video&lt;br /&gt;
&lt;br /&gt;
* w = width of player. It scales the height keeping the aspect of: 720 x 405 constant + approx 63 pixels for the button area. If responsive=true, this parameter is ignored.&lt;br /&gt;
&lt;br /&gt;
* films - full/short/fullshort/shortfull. Often, and usually for our latest film, we have a full 7 section film available, and also a short 5 minute long summary film that the video player can switch between if you press the full/short button on the player toolbar. The full video plays by default, and the short button (if available) allows you to switch to the short video. You can change that behaviour; setting &#039;films&#039; to shortfull plays the short film by default, and gives a button to switch to the full video. Setting it to full plays the full film, but hides the short film button. Setting it to short plays the short film (assuming one is available) and disables the button to switch to the full video. If no short film is available, this option does nothing - it simply plays the full film.&lt;br /&gt;
&lt;br /&gt;
* autostart = Auto start parameter, true or false. If the value is not equal to true we assume its false, and the video does not autostart. If no parameter is supplied, then it defaults to true. Note that autostart doesn&#039;t work for iOS devices - iphones; ipads; ipods etc - so autostart will always be false on these devices, regardless of what you set this parameter to. This is because of a limitation built-in to iOS by Apple to conserve bandwidth. &lt;br /&gt;
&lt;br /&gt;
* responsive = true forces the video player into full width, responsive mode - it will automatically resize as the space it has on a webpage grows and shrinks (this is most useful on tablet devices which can be rotated). The video is played in 16x9 format. In addition, any small border around the video is removed (there is a 8 pixel border on the standard video player), and replaces the chapter buttons under the video with chapter markers (white dots) on the video progress bar - note that these chapter markers may or may not display on the progress bar of a mobile device, depending on the implementation of the mobile operating system by the device manufacturer. Responsive mode causes the width parameter to be ignored. For more information, see [[Responsive Videos]].&lt;br /&gt;
&lt;br /&gt;
* css_url = URL for a custom CSS file to chage colours/fonts etc of the chapter buttons. There&#039;s an example file here: http://www.caranddriving.com/new/css/playerstyle_custom.css. which only has a few style options, the other style parameters are inherited from our default styles. This means that you can just set the selection colour easily and leave everything else the same, or if they would prefer, change all the CSS styles.&lt;br /&gt;
&lt;br /&gt;
* logo_url = URL for an image to show as a watermark in the top right of the player, this defaults to C&amp;amp;D logo but is intended to be replaced with the customer logo. It&#039;s best to supply a PNG with transparency as done here: http://www.caranddriving.com/new/images/logo_trans.png - this is 60px x 60px, and while it won&#039;t scale for different player sizes, it should display satisfactorally on any size display. Note that the main C&amp;amp;D logo which appears on the title screen and section start screens are fixed and cannot be replaced. &lt;br /&gt;
&lt;br /&gt;
* preview_url = URL for an image to show as a preview if autostart is disabled. Not used if autostart is enabled. For example:&lt;br /&gt;
&lt;br /&gt;
  Show a different preview image: http://www.caranddriving.com/cdwebsite/player.aspx?id=8770&amp;amp;autostart=false&amp;amp;preview_url=http://f8.caranddriving.com/videos/thumbs/new_volvov60_2011.jpg &lt;br /&gt;
&lt;br /&gt;
  Show the default preview image: http://www.caranddriving.com/cdwebsite/player.aspx?id=8770&amp;amp;autostart=false&lt;br /&gt;
&lt;br /&gt;
  Autostart (no preview images shown): http://www.caranddriving.com/cdwebsite/player.aspx?id=8770&lt;br /&gt;
&lt;br /&gt;
* bitrate = force the player to display a specific bitrate and not a bitrate selected by the speed of the users connection. Accepts: 200, 700 and 2000. Again, you probably won&#039;t want to change this, but if you&#039;re building it into a mobile app for example, you&#039;d probably set the bitrate to 200 to keep the bandwidth down to a minimum. 2000 is the HD feed.&lt;br /&gt;
&lt;br /&gt;
* manwidth = true if the buttons are not to be automatically resized. Defaults to false.&lt;br /&gt;
&lt;br /&gt;
* statme = this can be ignored.&lt;br /&gt;
&lt;br /&gt;
* cid = this is a unique video identifier given to each customer (note: it is not the same as the User ID). Please do not change it, or reporting metrics will not be captured correctly.&lt;br /&gt;
&lt;br /&gt;
* section_names = short to replace button text with shortened versions good for players &amp;lt; 375px wide.&lt;br /&gt;
&lt;br /&gt;
* sample = true to display a demo version of the video (shows all the first and last sections, and 30 seconds of each of the others). For C&amp;amp;D demo use only.&lt;br /&gt;
&lt;br /&gt;
* vanilla_css - use when providing your own css via css_url; if set to true this suppresses loading of the default css file; otherwise the default css file and the custom css are both loaded one after the other (so the custom css overrides the default one). We recommend leaving this off unless there is very good reason.&lt;br /&gt;
&lt;br /&gt;
* skin_zip_url [DEPRECATED] = URL for a custom player skin (zip) to change how the player itself appears (the play button, progress bars, etc), eg. http://www.longtailvideo.com/files/skins/glow/5/glow.zip - this option should no longer be used, and will stop working completely soon when we move to allowing the controls to be styled by CSS.&lt;br /&gt;
&lt;br /&gt;
==If The Video Mutes Itself==&lt;br /&gt;
&lt;br /&gt;
Note that the iframe setting &amp;lt;i&amp;gt;allow=&amp;quot;autoplay; encrypted-media&amp;quot;&amp;lt;/i&amp;gt; is important to allow our youtube based video player to work fully - without this setting, videos will only start on your site if they are muted (the player will mute automatically if it detects this case). If your videos are playing without sound, ensure this setting is set on your iframe surrounding the video player.&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=The_Video_Player&amp;diff=101</id>
		<title>The Video Player</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=The_Video_Player&amp;diff=101"/>
		<updated>2025-10-21T12:27:14Z</updated>

		<summary type="html">&lt;p&gt;Clive: /* If The Video Mutes Itself */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When [[Searching the Webservice]], you will usually get results back with a video included.&lt;br /&gt;
&lt;br /&gt;
Look for a section in the result like this:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;nowiki&amp;gt;&amp;lt;video_urlforiframe&amp;gt;http://www.caranddriving.com/cdwebsite/player.aspx?w=450&amp;amp;id=10312&amp;amp;cid=demo&amp;lt;/video_urlforiframe&amp;gt;&amp;lt;/nowiki&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important: When using videos, it is important that you use the video_urlforiframe element and paint that in an iframe, and *not* the contents of the hdvideo element. Direct access to the mp4 files is provided for those that want to implement Google SEO on the video content only, and is not intended for direct use.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can embed this video in your page by using a line in your website like this:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;p&amp;gt;&amp;lt;iframe id=&amp;quot;cdvideo&amp;quot; src=&amp;quot;&amp;lt;nowiki&amp;gt;http://www.caranddriving.com/cdwebsite/player.aspx?w=580&amp;amp;id=10312&amp;amp;cid=demo&amp;lt;/nowiki&amp;gt;&amp;quot; frameborder=&amp;quot;0&amp;quot; marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot; scrolling=&amp;quot;no&amp;quot; align=&amp;quot;middle&amp;quot; width=&amp;quot;580&amp;quot; height=&amp;quot;376&amp;quot;  allow=&amp;quot;autoplay; encrypted-media&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
By altering the URL of the video, the player can be customised. The following querystring arguments to player.jsp are supported:&lt;br /&gt;
&lt;br /&gt;
* id = review id for the video&lt;br /&gt;
&lt;br /&gt;
* w = width of player. It scales the height keeping the aspect of: 720 x 405 constant + approx 63 pixels for the button area. If responsive=true, this parameter is ignored.&lt;br /&gt;
&lt;br /&gt;
* films - full/short/fullshort/shortfull. Often, and usually for our latest film, we have a full 7 section film available, and also a short 5 minute long summary film that the video player can switch between if you press the full/short button on the player toolbar. The full video plays by default, and the short button (if available) allows you to switch to the short video. You can change that behaviour; setting &#039;films&#039; to shortfull plays the short film by default, and gives a button to switch to the full video. Setting it to full plays the full film, but hides the short film button. Setting it to short plays the short film (assuming one is available) and disables the button to switch to the full video. If no short film is available, this option does nothing - it simply plays the full film.&lt;br /&gt;
&lt;br /&gt;
* autostart = Auto start parameter, true or false. If the value is not equal to true we assume its false, and the video does not autostart. If no parameter is supplied, then it defaults to true. Note that autostart doesn&#039;t work for iOS devices - iphones; ipads; ipods etc - so autostart will always be false on these devices, regardless of what you set this parameter to. This is because of a limitation built-in to iOS by Apple to conserve bandwidth. &lt;br /&gt;
&lt;br /&gt;
* responsive = true forces the video player into full width, responsive mode - it will automatically resize as the space it has on a webpage grows and shrinks (this is most useful on tablet devices which can be rotated). The video is played in 16x9 format. In addition, any small border around the video is removed (there is a 8 pixel border on the standard video player), and replaces the chapter buttons under the video with chapter markers (white dots) on the video progress bar - note that these chapter markers may or may not display on the progress bar of a mobile device, depending on the implementation of the mobile operating system by the device manufacturer. Responsive mode causes the width parameter to be ignored. For more information, see [[Responsive Videos]].&lt;br /&gt;
&lt;br /&gt;
* css_url = URL for a custom CSS file to chage colours/fonts etc of the chapter buttons. There&#039;s an example file here: http://www.caranddriving.com/new/css/playerstyle_custom.css. which only has a few style options, the other style parameters are inherited from our default styles. This means that you can just set the selection colour easily and leave everything else the same, or if they would prefer, change all the CSS styles.&lt;br /&gt;
&lt;br /&gt;
* logo_url = URL for an image to show as a watermark in the top right of the player, this defaults to C&amp;amp;D logo but is intended to be replaced with the customer logo. It&#039;s best to supply a PNG with transparency as done here: http://www.caranddriving.com/new/images/logo_trans.png - this is 60px x 60px, and while it won&#039;t scale for different player sizes, it should display satisfactorally on any size display. Note that the main C&amp;amp;D logo which appears on the title screen and section start screens are fixed and cannot be replaced. &lt;br /&gt;
&lt;br /&gt;
* preview_url = URL for an image to show as a preview if autostart is disabled. Not used if autostart is enabled. For example:&lt;br /&gt;
&lt;br /&gt;
  Show a different preview image: http://www.caranddriving.com/cdwebsite/player.aspx?id=8770&amp;amp;autostart=false&amp;amp;preview_url=http://f8.caranddriving.com/videos/thumbs/new_volvov60_2011.jpg &lt;br /&gt;
&lt;br /&gt;
  Show the default preview image: http://www.caranddriving.com/cdwebsite/player.aspx?id=8770&amp;amp;autostart=false&lt;br /&gt;
&lt;br /&gt;
  Autostart (no preview images shown): http://www.caranddriving.com/cdwebsite/player.aspx?id=8770&lt;br /&gt;
&lt;br /&gt;
* bitrate = force the player to display a specific bitrate and not a bitrate selected by the speed of the users connection. Accepts: 200, 700 and 2000. Again, you probably won&#039;t want to change this, but if you&#039;re building it into a mobile app for example, you&#039;d probably set the bitrate to 200 to keep the bandwidth down to a minimum. 2000 is the HD feed.&lt;br /&gt;
&lt;br /&gt;
* manwidth = true if the buttons are not to be automatically resized. Defaults to false.&lt;br /&gt;
&lt;br /&gt;
* statme = this can be ignored.&lt;br /&gt;
&lt;br /&gt;
* cid = this is a unique video identifier given to each customer (note: it is not the same as the User ID). Please do not change it, or reporting metrics will not be captured correctly.&lt;br /&gt;
&lt;br /&gt;
* section_names = short to replace button text with shortened versions good for players &amp;lt; 375px wide.&lt;br /&gt;
&lt;br /&gt;
* sample = true to display a demo version of the video (shows all the first and last sections, and 30 seconds of each of the others). For C&amp;amp;D demo use only.&lt;br /&gt;
&lt;br /&gt;
* vanilla_css - use when providing your own css via css_url; if set to true this suppresses loading of the default css file; otherwise the default css file and the custom css are both loaded one after the other (so the custom css overrides the default one). We recommend leaving this off unless there is very good reason.&lt;br /&gt;
&lt;br /&gt;
* skin_zip_url [DEPRECATED] = URL for a custom player skin (zip) to change how the player itself appears (the play button, progress bars, etc), eg. http://www.longtailvideo.com/files/skins/glow/5/glow.zip - this option should no longer be used, and will stop working completely soon when we move to allowing the controls to be styled by CSS.&lt;br /&gt;
&lt;br /&gt;
==If The Video Mutes Itself==&lt;br /&gt;
&lt;br /&gt;
Note that the iframe setting &amp;lt;i&amp;gt;allow=&amp;quot;autoplay; encrypted-media&amp;quot;&amp;lt;/i&amp;gt; is important to allow our youtube based video player to work fully - without this setting, videos will only start on your site if they are muted (the player will mute automatically if it detects this case). If your videos are playing without sound, ensure this setting is set on your iframe surrounding the video player.&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=The_Video_Player&amp;diff=100</id>
		<title>The Video Player</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=The_Video_Player&amp;diff=100"/>
		<updated>2025-10-21T12:26:51Z</updated>

		<summary type="html">&lt;p&gt;Clive: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When [[Searching the Webservice]], you will usually get results back with a video included.&lt;br /&gt;
&lt;br /&gt;
Look for a section in the result like this:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;nowiki&amp;gt;&amp;lt;video_urlforiframe&amp;gt;http://www.caranddriving.com/cdwebsite/player.aspx?w=450&amp;amp;id=10312&amp;amp;cid=demo&amp;lt;/video_urlforiframe&amp;gt;&amp;lt;/nowiki&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important: When using videos, it is important that you use the video_urlforiframe element and paint that in an iframe, and *not* the contents of the hdvideo element. Direct access to the mp4 files is provided for those that want to implement Google SEO on the video content only, and is not intended for direct use.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can embed this video in your page by using a line in your website like this:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;p&amp;gt;&amp;lt;iframe id=&amp;quot;cdvideo&amp;quot; src=&amp;quot;&amp;lt;nowiki&amp;gt;http://www.caranddriving.com/cdwebsite/player.aspx?w=580&amp;amp;id=10312&amp;amp;cid=demo&amp;lt;/nowiki&amp;gt;&amp;quot; frameborder=&amp;quot;0&amp;quot; marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot; scrolling=&amp;quot;no&amp;quot; align=&amp;quot;middle&amp;quot; width=&amp;quot;580&amp;quot; height=&amp;quot;376&amp;quot;  allow=&amp;quot;autoplay; encrypted-media&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
By altering the URL of the video, the player can be customised. The following querystring arguments to player.jsp are supported:&lt;br /&gt;
&lt;br /&gt;
* id = review id for the video&lt;br /&gt;
&lt;br /&gt;
* w = width of player. It scales the height keeping the aspect of: 720 x 405 constant + approx 63 pixels for the button area. If responsive=true, this parameter is ignored.&lt;br /&gt;
&lt;br /&gt;
* films - full/short/fullshort/shortfull. Often, and usually for our latest film, we have a full 7 section film available, and also a short 5 minute long summary film that the video player can switch between if you press the full/short button on the player toolbar. The full video plays by default, and the short button (if available) allows you to switch to the short video. You can change that behaviour; setting &#039;films&#039; to shortfull plays the short film by default, and gives a button to switch to the full video. Setting it to full plays the full film, but hides the short film button. Setting it to short plays the short film (assuming one is available) and disables the button to switch to the full video. If no short film is available, this option does nothing - it simply plays the full film.&lt;br /&gt;
&lt;br /&gt;
* autostart = Auto start parameter, true or false. If the value is not equal to true we assume its false, and the video does not autostart. If no parameter is supplied, then it defaults to true. Note that autostart doesn&#039;t work for iOS devices - iphones; ipads; ipods etc - so autostart will always be false on these devices, regardless of what you set this parameter to. This is because of a limitation built-in to iOS by Apple to conserve bandwidth. &lt;br /&gt;
&lt;br /&gt;
* responsive = true forces the video player into full width, responsive mode - it will automatically resize as the space it has on a webpage grows and shrinks (this is most useful on tablet devices which can be rotated). The video is played in 16x9 format. In addition, any small border around the video is removed (there is a 8 pixel border on the standard video player), and replaces the chapter buttons under the video with chapter markers (white dots) on the video progress bar - note that these chapter markers may or may not display on the progress bar of a mobile device, depending on the implementation of the mobile operating system by the device manufacturer. Responsive mode causes the width parameter to be ignored. For more information, see [[Responsive Videos]].&lt;br /&gt;
&lt;br /&gt;
* css_url = URL for a custom CSS file to chage colours/fonts etc of the chapter buttons. There&#039;s an example file here: http://www.caranddriving.com/new/css/playerstyle_custom.css. which only has a few style options, the other style parameters are inherited from our default styles. This means that you can just set the selection colour easily and leave everything else the same, or if they would prefer, change all the CSS styles.&lt;br /&gt;
&lt;br /&gt;
* logo_url = URL for an image to show as a watermark in the top right of the player, this defaults to C&amp;amp;D logo but is intended to be replaced with the customer logo. It&#039;s best to supply a PNG with transparency as done here: http://www.caranddriving.com/new/images/logo_trans.png - this is 60px x 60px, and while it won&#039;t scale for different player sizes, it should display satisfactorally on any size display. Note that the main C&amp;amp;D logo which appears on the title screen and section start screens are fixed and cannot be replaced. &lt;br /&gt;
&lt;br /&gt;
* preview_url = URL for an image to show as a preview if autostart is disabled. Not used if autostart is enabled. For example:&lt;br /&gt;
&lt;br /&gt;
  Show a different preview image: http://www.caranddriving.com/cdwebsite/player.aspx?id=8770&amp;amp;autostart=false&amp;amp;preview_url=http://f8.caranddriving.com/videos/thumbs/new_volvov60_2011.jpg &lt;br /&gt;
&lt;br /&gt;
  Show the default preview image: http://www.caranddriving.com/cdwebsite/player.aspx?id=8770&amp;amp;autostart=false&lt;br /&gt;
&lt;br /&gt;
  Autostart (no preview images shown): http://www.caranddriving.com/cdwebsite/player.aspx?id=8770&lt;br /&gt;
&lt;br /&gt;
* bitrate = force the player to display a specific bitrate and not a bitrate selected by the speed of the users connection. Accepts: 200, 700 and 2000. Again, you probably won&#039;t want to change this, but if you&#039;re building it into a mobile app for example, you&#039;d probably set the bitrate to 200 to keep the bandwidth down to a minimum. 2000 is the HD feed.&lt;br /&gt;
&lt;br /&gt;
* manwidth = true if the buttons are not to be automatically resized. Defaults to false.&lt;br /&gt;
&lt;br /&gt;
* statme = this can be ignored.&lt;br /&gt;
&lt;br /&gt;
* cid = this is a unique video identifier given to each customer (note: it is not the same as the User ID). Please do not change it, or reporting metrics will not be captured correctly.&lt;br /&gt;
&lt;br /&gt;
* section_names = short to replace button text with shortened versions good for players &amp;lt; 375px wide.&lt;br /&gt;
&lt;br /&gt;
* sample = true to display a demo version of the video (shows all the first and last sections, and 30 seconds of each of the others). For C&amp;amp;D demo use only.&lt;br /&gt;
&lt;br /&gt;
* vanilla_css - use when providing your own css via css_url; if set to true this suppresses loading of the default css file; otherwise the default css file and the custom css are both loaded one after the other (so the custom css overrides the default one). We recommend leaving this off unless there is very good reason.&lt;br /&gt;
&lt;br /&gt;
* skin_zip_url [DEPRECATED] = URL for a custom player skin (zip) to change how the player itself appears (the play button, progress bars, etc), eg. http://www.longtailvideo.com/files/skins/glow/5/glow.zip - this option should no longer be used, and will stop working completely soon when we move to allowing the controls to be styled by CSS.&lt;br /&gt;
&lt;br /&gt;
==If The Video Mutes Itself==&lt;br /&gt;
&lt;br /&gt;
Note that the iframe setting &amp;lt;i&amp;gt;allow=&amp;quot;&amp;quot;autoplay; encrypted-media&amp;quot;&amp;lt;/i&amp;gt; is important to allow our youtube based video player to work fully - without this setting, videos will only start on your site if they are muted (the player will mute automatically if it detects this case). If your videos are playing without sound, ensure this setting is set on your iframe surrounding the video player.&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=Example_Code&amp;diff=99</id>
		<title>Example Code</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=Example_Code&amp;diff=99"/>
		<updated>2025-10-21T12:21:37Z</updated>

		<summary type="html">&lt;p&gt;Clive: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There is a Visual Studio 2010 project which demonstrates how to access the webservice here:&lt;br /&gt;
&lt;br /&gt;
http://www.caranddriving.com/ws/A041/helper-examplecode-june12.zip&lt;br /&gt;
&lt;br /&gt;
Even if you don&#039;t use Visual Basic, the code should be simple enough to read and understand how to use and access the webservice.&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a useful extract (this assumes you&#039;ve set up an external reference to the main webservice at http://www.caranddriving.com/ws/A041/ws.asmx, and called it &#039;&#039;&#039;cdws&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   Public Sub DisplayReview(ByVal userid As String, ByVal id As String, videowidth As String, videoheight As String, what As String)&lt;br /&gt;
&lt;br /&gt;
        Dim r As cdws.result = New cdws.result&lt;br /&gt;
        Try&lt;br /&gt;
            r = webs.GetReviewDetailsFromID(userid, id, &amp;quot;false&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
        Catch ex As Exception&lt;br /&gt;
            WriteLine(&amp;quot;&amp;lt;div id=errorbox&amp;gt;Webservice call failed: &amp;quot; &amp;amp; ex.Message &amp;amp; &amp;quot;&amp;lt;/div&amp;gt;&amp;quot;)&lt;br /&gt;
            Exit Sub&lt;br /&gt;
        End Try&lt;br /&gt;
&lt;br /&gt;
        If r Is Nothing Then&lt;br /&gt;
            WriteLine(&amp;quot;&amp;lt;div id=errorbox&amp;gt;Webservice error: nothing returned&amp;lt;/div&amp;gt;&amp;quot;)&lt;br /&gt;
            Exit Sub&lt;br /&gt;
        Else&lt;br /&gt;
            If r.code &amp;gt; 0 Then&lt;br /&gt;
                WriteLine(&amp;quot;&amp;lt;div id=errorbox&amp;gt;Webservice error: &amp;quot; &amp;amp; r.message &amp;amp; &amp;quot;&amp;lt;/div&amp;gt;&amp;quot;)&lt;br /&gt;
                Exit Sub&lt;br /&gt;
            End If&lt;br /&gt;
        End If&lt;br /&gt;
&lt;br /&gt;
        If r.reviewlist Is Nothing Then&lt;br /&gt;
            &#039; should never happen&lt;br /&gt;
        Else&lt;br /&gt;
            Dim dotitle As Boolean = True&lt;br /&gt;
            Dim dovideo As Boolean = True&lt;br /&gt;
            Dim dophoto As Boolean = True&lt;br /&gt;
            Dim dodata As Boolean = True&lt;br /&gt;
            Dim dotext As Boolean = True&lt;br /&gt;
&lt;br /&gt;
            If what &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then&lt;br /&gt;
                dotitle = InStr(what.ToLower, &amp;quot;title&amp;quot;) &amp;gt; 0&lt;br /&gt;
                dovideo = InStr(what.ToLower, &amp;quot;video&amp;quot;) &amp;gt; 0&lt;br /&gt;
                dophoto = InStr(what.ToLower, &amp;quot;photo&amp;quot;) &amp;gt; 0&lt;br /&gt;
                dodata = InStr(what.ToLower, &amp;quot;data&amp;quot;) &amp;gt; 0&lt;br /&gt;
                dotext = InStr(what.ToLower, &amp;quot;text&amp;quot;) &amp;gt; 0&lt;br /&gt;
            End If&lt;br /&gt;
&lt;br /&gt;
            With r.reviewlist(0)&lt;br /&gt;
                WriteLine(&amp;quot;&amp;lt;div class=review&amp;gt;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
                If dotitle Then&lt;br /&gt;
                    Try&lt;br /&gt;
                        Select Case .reviewtype&lt;br /&gt;
                            Case &amp;quot;new&amp;quot;, &amp;quot;new1&amp;quot;, &amp;quot;new2&amp;quot;&lt;br /&gt;
                                WriteLine(&amp;quot;&amp;lt;div class=title&amp;gt;&amp;quot; &amp;amp; .nameofcar &amp;amp; &amp;quot; - NEW CAR REVIEW&amp;lt;/div&amp;gt;&amp;quot;)&lt;br /&gt;
                                WriteLine(&amp;quot;&amp;lt;div class=subtitle&amp;gt;&amp;quot; &amp;amp; .title &amp;amp; &amp;quot;&amp;lt;/div&amp;gt;&amp;quot;)&lt;br /&gt;
                            Case &amp;quot;used&amp;quot;&lt;br /&gt;
                                WriteLine(&amp;quot;&amp;lt;div class=title&amp;gt;&amp;quot; &amp;amp; .nameofcar &amp;amp; &amp;quot; - USED CAR MODEL GUIDE&amp;lt;/div&amp;gt;&amp;quot;)&lt;br /&gt;
                                WriteLine(&amp;quot;&amp;lt;div class=subtitle&amp;gt;&amp;quot; &amp;amp; .usedtitle &amp;amp; &amp;quot;&amp;lt;/div&amp;gt;&amp;quot;)&lt;br /&gt;
                            Case &amp;quot;womans&amp;quot;&lt;br /&gt;
                                WriteLine(&amp;quot;&amp;lt;div class=title&amp;gt;&amp;quot; &amp;amp; .nameofcar &amp;amp; &amp;quot; - WOMAN&#039;S VIEW&amp;lt;/div&amp;gt;&amp;quot;)&lt;br /&gt;
                                WriteLine(&amp;quot;&amp;lt;div class=subtitle&amp;gt;&amp;quot; &amp;amp; .familytitle &amp;amp; &amp;quot;&amp;lt;/div&amp;gt;&amp;quot;)&lt;br /&gt;
                        End Select&lt;br /&gt;
                    Catch&lt;br /&gt;
                        &#039; Protect against null fields&lt;br /&gt;
                    End Try&lt;br /&gt;
                End If&lt;br /&gt;
&lt;br /&gt;
                If dovideo Then&lt;br /&gt;
                    If Not .videolist Is Nothing Then &#039; not all reviews have videos&lt;br /&gt;
                        Dim v As cdws.video&lt;br /&gt;
                        For Each v In .videolist&lt;br /&gt;
                            If v.isdefault Then &#039; just show one video; some reviews have more than one&lt;br /&gt;
                                Dim vidurl As String = .videolist(0).video_urlforiframe&lt;br /&gt;
                                Dim _tmp As String = &amp;quot;&amp;quot;&lt;br /&gt;
                                If videowidth &amp;lt;&amp;gt; &amp;quot;&amp;quot; And videoheight &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then&lt;br /&gt;
                                    _tmp = &amp;quot; width=&amp;quot;&amp;quot;&amp;quot; &amp;amp; videowidth &amp;amp; &amp;quot;&amp;quot;&amp;quot; height=&amp;quot;&amp;quot;&amp;quot; &amp;amp; videoheight &amp;amp; &amp;quot;&amp;quot;&amp;quot; &amp;quot;&lt;br /&gt;
                                Else&lt;br /&gt;
                                    videowidth = &amp;quot;510&amp;quot;&lt;br /&gt;
                                    _tmp = &amp;quot; width=&amp;quot;&amp;quot;510&amp;quot;&amp;quot; height=&amp;quot;&amp;quot;326&amp;quot;&amp;quot;&amp;quot; &#039; sensible default&lt;br /&gt;
                                End If&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                vidurl = Replace(vidurl, &amp;quot;?w=450&amp;amp;&amp;quot;, &amp;quot;?w=&amp;quot; &amp;amp; videowidth &amp;amp; &amp;quot;&amp;amp;&amp;quot;) &#039; replace the default video width with something better...&lt;br /&gt;
&lt;br /&gt;
                                &#039; HERE&#039;S HOW WE RECOMMEND DOING VIDEOS. USE AN IFRAME TO DISPLAY OUR PLAYER&lt;br /&gt;
                                &#039; you can influence the width of the player itself by changing the w=... querystring on the vidurl to whatever you want. Don&#039;t forget to change the width and height of the calling iframe to match though! &lt;br /&gt;
                                WriteLine(&amp;quot;&amp;lt;div id=&amp;quot;&amp;quot;video_player&amp;quot;&amp;quot;&amp;gt;&amp;quot;)&lt;br /&gt;
                                WriteLine(&amp;quot;&amp;lt;iframe id=&amp;quot;&amp;quot;videoIframe&amp;quot;&amp;quot; marginwidth=&amp;quot;&amp;quot;0&amp;quot;&amp;quot; marginheight=&amp;quot;&amp;quot;0&amp;quot;&amp;quot; src=&amp;quot;&amp;quot;&amp;quot; &amp;amp; vidurl &amp;amp; &amp;quot;&amp;quot;&amp;quot; align=&amp;quot;&amp;quot;middle&amp;quot;&amp;quot; frameborder=&amp;quot;&amp;quot;0&amp;quot;&amp;quot; scrolling=&amp;quot;&amp;quot;no&amp;quot;&amp;quot;&amp;quot; &amp;amp; _tmp &amp;amp; &amp;quot; allow=&amp;quot;&amp;quot;autoplay; encrypted-media&amp;quot;&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&amp;quot;)&lt;br /&gt;
                                WriteLine(&amp;quot;&amp;lt;/div&amp;gt;&amp;quot;)&lt;br /&gt;
                            End If&lt;br /&gt;
&lt;br /&gt;
                        Next&lt;br /&gt;
                    Else&lt;br /&gt;
                        &#039; Just give me a photo.&lt;br /&gt;
                        WriteLine(&amp;quot;&amp;lt;div id=&amp;quot;&amp;quot;video_player&amp;quot;&amp;quot;&amp;gt;&amp;quot;)&lt;br /&gt;
                        If Not .photolist Is Nothing Then&lt;br /&gt;
                            Dim phs As cdws.photo = .photolist(0)&lt;br /&gt;
                            If Not phs.std Is Nothing And phs.std &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then&lt;br /&gt;
                                WriteLine(&amp;quot;&amp;lt;a href=&amp;quot;&amp;quot;&amp;quot; &amp;amp; ToURL(phs.big) &amp;amp; &amp;quot;&amp;quot;&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&amp;quot;&amp;quot; &amp;amp; ToURL(phs.std) &amp;amp; &amp;quot;&amp;quot;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;quot;)&lt;br /&gt;
                            End If&lt;br /&gt;
                        End If&lt;br /&gt;
                        WriteLine(&amp;quot;&amp;lt;p&amp;gt;Sorry, no video is available for this model.&amp;lt;/p&amp;gt;&amp;quot;)&lt;br /&gt;
                        WriteLine(&amp;quot;&amp;lt;/div&amp;gt;&amp;quot;)&lt;br /&gt;
                    End If&lt;br /&gt;
                End If&lt;br /&gt;
&lt;br /&gt;
                If dotext Then&lt;br /&gt;
                    Dim p As cdws.paragraph&lt;br /&gt;
                    For Each p In .paragraphlist&lt;br /&gt;
                        If p.headline &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then&lt;br /&gt;
                            WriteLine(&amp;quot;&amp;lt;div class=paragraphhead&amp;gt;&amp;quot;)&lt;br /&gt;
                            WriteLine(p.headline)&lt;br /&gt;
                            WriteLine(&amp;quot;&amp;lt;/div&amp;gt;&amp;quot;)&lt;br /&gt;
                        Else&lt;br /&gt;
                            WriteLine(&amp;quot;&amp;lt;p&amp;gt;&amp;quot;)&lt;br /&gt;
                        End If&lt;br /&gt;
                        WriteLine(&amp;quot;&amp;lt;div class=paragraph&amp;gt;&amp;quot;)&lt;br /&gt;
                        WriteLine(p.text)&lt;br /&gt;
                        WriteLine(&amp;quot;&amp;lt;/div&amp;gt;&amp;quot;)&lt;br /&gt;
                    Next&lt;br /&gt;
                End If&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                Dim ph As cdws.photo&lt;br /&gt;
                If dophoto And Not .photolist Is Nothing Then&lt;br /&gt;
                    For Each ph In .photolist&lt;br /&gt;
                        If Not ph.mini Is Nothing And ph.mini &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then&lt;br /&gt;
                            WriteLine(&amp;quot;&amp;lt;div class=photo&amp;gt;&amp;quot;)&lt;br /&gt;
                            WriteLine(&amp;quot;&amp;lt;a href=&amp;quot;&amp;quot;&amp;quot; &amp;amp; ToURL(ph.big) &amp;amp; &amp;quot;&amp;quot;&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&amp;quot;&amp;quot; &amp;amp; ToURL(ph.mini) &amp;amp; &amp;quot;&amp;quot;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;quot;)&lt;br /&gt;
                            WriteLine(&amp;quot;&amp;lt;/div&amp;gt;&amp;quot;)&lt;br /&gt;
                        End If&lt;br /&gt;
                    Next&lt;br /&gt;
                End If&lt;br /&gt;
&lt;br /&gt;
                Dim rd As cdws.rangedata&lt;br /&gt;
                If dodata And Not .rangedatalist Is Nothing Then&lt;br /&gt;
                    WriteLine(&amp;quot;&amp;lt;table class=data&amp;gt;&amp;quot;)&lt;br /&gt;
                    For Each rd In .rangedatalist&lt;br /&gt;
                        If rd.field.ToUpper = &amp;quot;PRICE&amp;quot; Then&lt;br /&gt;
                            &#039; deliberately skip that&lt;br /&gt;
                        Else&lt;br /&gt;
                            WriteLine(&amp;quot;&amp;lt;tr class=data&amp;gt;&amp;quot;)&lt;br /&gt;
                            WriteLine(&amp;quot;&amp;lt;td class=data&amp;gt;&amp;quot;)&lt;br /&gt;
                            WriteLine(rd.field)&lt;br /&gt;
                            If rd.minvalue = rd.maxvalue Then&lt;br /&gt;
                                WriteLine(&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;td class=data colspan=2&amp;gt;&amp;quot;)&lt;br /&gt;
                                WriteLine(rd.minvalue)&lt;br /&gt;
                            Else&lt;br /&gt;
                                WriteLine(&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;td class=data&amp;gt;&amp;quot;)&lt;br /&gt;
                                WriteLine(rd.minvalue)&lt;br /&gt;
                                If rd.minversion &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then&lt;br /&gt;
                                    WriteLine(&amp;quot; (&amp;quot; &amp;amp; rd.minversion &amp;amp; &amp;quot;)&amp;quot;)&lt;br /&gt;
                                End If&lt;br /&gt;
                                WriteLine(&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;td class=data&amp;gt;&amp;quot;)&lt;br /&gt;
                                WriteLine(rd.maxvalue)&lt;br /&gt;
                                If rd.maxversion &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then&lt;br /&gt;
                                    WriteLine(&amp;quot; (&amp;quot; &amp;amp; rd.maxversion &amp;amp; &amp;quot;)&amp;quot;)&lt;br /&gt;
                                End If&lt;br /&gt;
                            End If&lt;br /&gt;
                            WriteLine(&amp;quot;&amp;lt;/td&amp;gt;&amp;quot;)&lt;br /&gt;
                            WriteLine(&amp;quot;&amp;lt;/tr&amp;gt;&amp;quot;)&lt;br /&gt;
                        End If&lt;br /&gt;
                    Next&lt;br /&gt;
                    WriteLine(&amp;quot;&amp;lt;/table&amp;gt;&amp;quot;)&lt;br /&gt;
                End If&lt;br /&gt;
&lt;br /&gt;
                WriteLine(&amp;quot;&amp;lt;/div&amp;gt;&amp;quot;)&lt;br /&gt;
            End With&lt;br /&gt;
        End If&lt;br /&gt;
    End Sub&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=Adding_Videos_to_Blogs_and_News_Pages&amp;diff=98</id>
		<title>Adding Videos to Blogs and News Pages</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=Adding_Videos_to_Blogs_and_News_Pages&amp;diff=98"/>
		<updated>2025-10-21T12:20:42Z</updated>

		<summary type="html">&lt;p&gt;Clive: /* Wordpress */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You may want to simply include a video in a news article or blog; this can be done inside your website&#039;s Content Management System without the need for technical integration or code changes - you simply need to copy the correct embed code on your page.&lt;br /&gt;
&lt;br /&gt;
To get the code, you will need to know your [[user_id]], and the review id of the review you want to add. Your user id is the same as that given to you by Car and Driving that gives you access to the webservice. To find the review number of the video that you need, see &#039;Finding Review IDs&#039; below.&lt;br /&gt;
&lt;br /&gt;
We have code samples for GForces&#039; bespoke system, Wordpress and Drupal - please see below. If you have another system you want to work with, it is likely that the code given for Wordpress and Drupal will work fine on any system that allows entry of full HTML on a page. If you require further help with your particular system, please get in touch with support. &lt;br /&gt;
&lt;br /&gt;
Note that videos are not guaranteed to remain operational for ever; if a car is withdrawn from sale or significantly revised the old video will typically be changed or deleted.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Finding Review IDs ==&lt;br /&gt;
&lt;br /&gt;
Use the following links to get a list of the review IDs of our videos:&lt;br /&gt;
&lt;br /&gt;
* http://www.caranddriving.com/cdadmin/info.aspx - Current Car Videos (type=new)&lt;br /&gt;
&lt;br /&gt;
* http://www.caranddriving.com/cdadmin/infoused.aspx - Old Car Videos (type=used)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links for Including in Emails ==&lt;br /&gt;
&lt;br /&gt;
Use a simple version of the above links like this:&lt;br /&gt;
&lt;br /&gt;
* http://www.caranddriving.com/ws/a041/helper/helper.aspx?user_id=caranddriving&amp;amp;r=1412&amp;amp;what=video&lt;br /&gt;
&lt;br /&gt;
(Be sure to change the caranddriving user_id to your own user_id, and to change the number 1412 to the review you want to use)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GForces Sites ==&lt;br /&gt;
&lt;br /&gt;
If your content management system (e.g. GForces NetDirector Auto V10) does not allow you to embed HTML code in a webpage, you will need to set up a link to an external website pointed at our helper page to include our videos on your webpage. Simply include an image of the car you want to link to, or of a &#039;play video review&#039; icon, and link it to the &#039;raw&#039; helper page address - i.e. &lt;br /&gt;
&lt;br /&gt;
https://www.caranddriving.com/ws/a041/helper/helper.aspx?user_id=demo&amp;amp;topreview=y&amp;amp;what=video&amp;amp;video_width=800&lt;br /&gt;
&lt;br /&gt;
Or if using CAP ID, and we want the popup screen to be responsive something like:&lt;br /&gt;
&lt;br /&gt;
https://www.caranddriving.com/ws/a041/helper/helper.aspx?user_id=demo&amp;amp;responsive=y&amp;amp;capid=70000&lt;br /&gt;
&lt;br /&gt;
You should ensure the link is set to open a new window, rather than display in the current window. Note that the helper page has many options to allow you to set your own CSS to allow the helper page and video player to appear with the same styling as the rest of your site.&lt;br /&gt;
&lt;br /&gt;
== Wordpress ==&lt;br /&gt;
&lt;br /&gt;
When adding the embed code to a blog written in Wordpress, we need to overcome its automatic text formatting features which will change the embed code and break it. Go to the page entry part of wordpress; there are two editors, each on a separate tab, the visual (what you see is what you get) and and text tab (which supposedly allows the entry of HTML code onto the page). You must use the text tab. &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
.video_responsive {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  padding-bottom: 56.25%;&lt;br /&gt;
  padding-top: 20px;&lt;br /&gt;
  padding-left: 0px;&lt;br /&gt;
  padding-right: 0px;&lt;br /&gt;
  margin-left: 0px;&lt;br /&gt;
  margin-right: 0px;&lt;br /&gt;
  height: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video_responsive iframe {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 0;&lt;br /&gt;
  left: 0;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;video_responsive&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;iframe id=&amp;quot;cdvideo&amp;quot; src=&amp;quot;http://www.caranddriving.com/player.aspx?user_id=demo&amp;amp;id=11412&amp;amp;what=video&amp;amp;responsive=true&amp;quot;&lt;br /&gt;
   width=&amp;quot;100%&amp;quot; height=&amp;quot;2000&amp;quot; frameborder=&amp;quot;0&amp;quot; marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot; scrolling=&amp;quot;no&amp;quot; align=&amp;quot;middle&amp;quot; allowfullscreen allow=&amp;quot;autoplay; encrypted-media&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
.. *but* wordpress takes those ampersands, and reformats them, which breaks things. To stop that, it&#039;s easiest to use a plugin in Wordpress - I suggest &amp;quot;Raw HTML&amp;quot; which provides a set of tick box flags on each &#039;edit post&#039; or &#039;edit page&#039; page in wordpress; once you install the plugin, and can see the Raw HTML panel, tick &#039;Disable wptextureize&#039; and &#039;Disable convert_chars&#039;, then save and publish. Ensure that any &#039;&amp;amp;amp;amp;&#039; in your embed code (wordpress may have already changed it) is changed back to simply &#039;&amp;amp;&#039; (without the quotes). Publish the wordpress page, and you should find the video now plays as expected.&lt;br /&gt;
&lt;br /&gt;
Note the &#039;height=2000&#039; on the iframe; this is specifically required for Wordpress. You shouldn&#039;t need it on other systems. Remember to change user_id=demo to reflect your user_id, and to change id=11412 to the review you want to embed.&lt;br /&gt;
&lt;br /&gt;
You can see an example here: http://www.rectanglered.com/car-driving-video-wordpress-example&lt;br /&gt;
&lt;br /&gt;
== Drupal ==&lt;br /&gt;
&lt;br /&gt;
You can embed our videos on any Drupal based website. You don&#039;t need to use a plugin; when editing an article, simply ensure that the text format is set to &#039;Full HTML&#039;, and then enter code on your page (on the source tab) like this:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
.video_responsive {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  padding-bottom: 56.25%;&lt;br /&gt;
  padding-top: 20px;&lt;br /&gt;
  padding-left: 0px;&lt;br /&gt;
  padding-right: 0px;&lt;br /&gt;
  margin-left: 0px;&lt;br /&gt;
  margin-right: 0px;&lt;br /&gt;
  height: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video_responsive iframe {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 0;&lt;br /&gt;
  left: 0;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;video_responsive&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;iframe id=&amp;quot;cdvideo&amp;quot; src=&amp;quot;http://www.caranddriving.com/player.aspx?user_id=demo&amp;amp;id=11412&amp;amp;what=video&amp;amp;responsive=true&amp;quot; &lt;br /&gt;
  width=&amp;quot;100%&amp;quot; frameborder=&amp;quot;0&amp;quot; marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot; scrolling=&amp;quot;no&amp;quot; align=&amp;quot;middle&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This code shows an Tesla Model X video, using the &#039;demo&#039; user in responsive mode (it will automatically resize to fill the space available). To select a different car, use a different &#039;id&#039; from http://www.caranddriving.com/cdadmin/info.aspx instead of 11412, and your user_id as given to you by our support team instead of &#039;demo&#039; on the &#039;&amp;lt;nowiki&amp;gt;&amp;lt;iframe...&amp;gt;&amp;lt;/nowiki&amp;gt;&#039; line. Note that if you don&#039;t change the user_id, you won&#039;t be able to get stats on how and when the video was played, and the video will play in demo mode, skipping after the first 30 seconds of every section. &lt;br /&gt;
&lt;br /&gt;
The height does not need to be explicitly set on the iframe, unlike Wordpress. &lt;br /&gt;
&lt;br /&gt;
The &amp;lt;nowiki&amp;gt;&amp;lt;style...&amp;gt;&amp;lt;/nowiki&amp;gt; and the &amp;lt;nowiki&amp;gt;&amp;lt;div...&amp;gt;&amp;lt;/nowiki&amp;gt; sections implement the responsive video; you can use those unchanged.&lt;br /&gt;
&lt;br /&gt;
You can see an example of a video on a standard drupal page, here: http://test3.rectanglered.com/cddemo&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=Responsive_Videos&amp;diff=97</id>
		<title>Responsive Videos</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=Responsive_Videos&amp;diff=97"/>
		<updated>2025-10-21T12:20:10Z</updated>

		<summary type="html">&lt;p&gt;Clive: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Responsive videos are supported.&lt;br /&gt;
&lt;br /&gt;
To make a helper page responsive, set the video_width parameter to &#039;responsive&#039; - e.g. &lt;br /&gt;
&lt;br /&gt;
 http://www.caranddriving.com/ws/a041/helper/helper.aspx?user_id=demo&amp;amp;r=10484&amp;amp;video_width=responsive&amp;amp;what=video&lt;br /&gt;
&lt;br /&gt;
To make a video url, as returned by the webservice, responsive, add the querystring &amp;amp;responsive=true to the end of the video url - e.g. &lt;br /&gt;
&lt;br /&gt;
 http://www.caranddriving.com/cdwebsite/player.aspx?id=8770&amp;amp;cid=demo&amp;amp;responsive=true&lt;br /&gt;
&lt;br /&gt;
Note that if you also set the width parameter in addition to the responsive flag, the width parameter will be ignored.&lt;br /&gt;
&lt;br /&gt;
To make a responsive video display correctly in an iframe, we recommend that you embed code such as the following in your page &lt;br /&gt;
(change the review id &amp;quot;11563&amp;quot; and the user_id &amp;quot;demo&amp;quot; to the values you need):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;video_responsive&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;iframe src=&amp;quot;https://www.caranddriving.com/ws/a041/helper/helper.aspx?user_id=demo&amp;amp;r=11563&amp;amp;what=video&amp;amp;video_width=responsive&amp;quot; frameborder=&amp;quot;0&amp;quot; allowfullscreen allow=&amp;quot;autoplay; encrypted-media&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or if you just want to run the video player, and are not interested in any other content the helper page can give you, you can do it directly, like this (NB: in this case, set the review you want using &#039;id&#039;, and not &#039;r&#039;, and use &#039;cid&#039; instead of &#039;user_id&#039; - read more about [[The Video Player]] and how to customise it):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;video_responsive&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;iframe src=&amp;quot;https://www.caranddriving.com/player.aspx?cid=demo&amp;amp;id=11563&amp;amp;what=video&amp;amp;responsive=true&amp;quot; frameborder=&amp;quot;0&amp;quot; allowfullscreen  allow=&amp;quot;autoplay; encrypted-media&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and CSS like this:&lt;br /&gt;
&lt;br /&gt;
 .video_responsive {&lt;br /&gt;
   position: relative;&lt;br /&gt;
   padding-bottom: 56.25%;&lt;br /&gt;
   padding-top: 20px;&lt;br /&gt;
   padding-left: 0px;&lt;br /&gt;
   padding-right: 0px;&lt;br /&gt;
   margin-left: 0px;&lt;br /&gt;
   margin-right: 0px;&lt;br /&gt;
   height: 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .video_responsive iframe {&lt;br /&gt;
   position: absolute;&lt;br /&gt;
   top: 0;&lt;br /&gt;
   left: 0;&lt;br /&gt;
   width: 100%;&lt;br /&gt;
   height: 100%;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Note the 56.25% is a precise figure, needed to ensure a 16x9 aspect ratio on the video is achieved. This will size the window precisely to fit a 16x9 video; if you are pulling in other content (e.g. what=&#039;video;title&#039; this height calculation will be wrong. In this case you will need to set the height of the iframe explicitly, because it could be any length depending on the length of content you are pulling in. If you are using the helper page, just set &#039;video_width=responsive&#039; when you call it, and the video width will autofill to the appropriate width for the the slot in the page you give it, and the text will layout correctly too.&lt;br /&gt;
&lt;br /&gt;
The responsive video player is slightly different from the standard video player in two respects:&lt;br /&gt;
&lt;br /&gt;
1) There is no border around the video itself&lt;br /&gt;
&lt;br /&gt;
2) Video chapters are not displayed as buttons beneath the video; rather they are shown as chapter markers - white dots on the video progress bar itself - and as a menu that appears when the mouse hovers over the window. Some mobile devices, such as iOS may not display the chapter markers but the progress bar can still be used to skip forward and back in the video.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important: When using video information returned by the webservice, please use the video_urlforiframe element and paint that in an iframe, and *not* the contents of the hdvideo element. Direct access to the mp4 files is provided for those that want to implement Google SEO on the video content only, and is not intended for direct use.&#039;&#039;&#039; If you are using the helper page, this is done for you automatically.&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=Responsive_Videos&amp;diff=96</id>
		<title>Responsive Videos</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=Responsive_Videos&amp;diff=96"/>
		<updated>2025-10-21T12:19:51Z</updated>

		<summary type="html">&lt;p&gt;Clive: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Responsive videos are supported.&lt;br /&gt;
&lt;br /&gt;
To make a helper page responsive, set the video_width parameter to &#039;responsive&#039; - e.g. &lt;br /&gt;
&lt;br /&gt;
 http://www.caranddriving.com/ws/a041/helper/helper.aspx?user_id=demo&amp;amp;r=10484&amp;amp;video_width=responsive&amp;amp;what=video&lt;br /&gt;
&lt;br /&gt;
To make a video url, as returned by the webservice, responsive, add the querystring &amp;amp;responsive=true to the end of the video url - e.g. &lt;br /&gt;
&lt;br /&gt;
 http://www.caranddriving.com/cdwebsite/player.aspx?id=8770&amp;amp;cid=demo&amp;amp;responsive=true&lt;br /&gt;
&lt;br /&gt;
Note that if you also set the width parameter in addition to the responsive flag, the width parameter will be ignored.&lt;br /&gt;
&lt;br /&gt;
To make a responsive video display correctly in an iframe, we recommend that you embed code such as the following in your page &lt;br /&gt;
(change the review id &amp;quot;11563&amp;quot; and the user_id &amp;quot;demo&amp;quot; to the values you need):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;video_responsive&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;iframe src=&amp;quot;https://www.caranddriving.com/ws/a041/helper/helper.aspx?user_id=demo&amp;amp;r=11563&amp;amp;what=video&amp;amp;video_width=responsive&amp;quot; frameborder=&amp;quot;0&amp;quot; allowfullscreen allow=&amp;quot;autoplay; encrypted-media&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or if you just want to run the video player, and are not interested in any other content the helper page can give you, you can do it directly, like this (NB: in this case, set the review you want using &#039;id&#039;, and not &#039;r&#039;, and use &#039;cid&#039; instead of &#039;user_id&#039; - read more about [[The Video Player]] and how to customise it):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;video_responsive&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;iframe src=&amp;quot;https://www.caranddriving.com/player.aspx?cid=demo&amp;amp;id=11563&amp;amp;what=video&amp;amp;responsive=true&amp;quot; frameborder=&amp;quot;0&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and CSS like this:&lt;br /&gt;
&lt;br /&gt;
 .video_responsive {&lt;br /&gt;
   position: relative;&lt;br /&gt;
   padding-bottom: 56.25%;&lt;br /&gt;
   padding-top: 20px;&lt;br /&gt;
   padding-left: 0px;&lt;br /&gt;
   padding-right: 0px;&lt;br /&gt;
   margin-left: 0px;&lt;br /&gt;
   margin-right: 0px;&lt;br /&gt;
   height: 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .video_responsive iframe {&lt;br /&gt;
   position: absolute;&lt;br /&gt;
   top: 0;&lt;br /&gt;
   left: 0;&lt;br /&gt;
   width: 100%;&lt;br /&gt;
   height: 100%;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Note the 56.25% is a precise figure, needed to ensure a 16x9 aspect ratio on the video is achieved. This will size the window precisely to fit a 16x9 video; if you are pulling in other content (e.g. what=&#039;video;title&#039; this height calculation will be wrong. In this case you will need to set the height of the iframe explicitly, because it could be any length depending on the length of content you are pulling in. If you are using the helper page, just set &#039;video_width=responsive&#039; when you call it, and the video width will autofill to the appropriate width for the the slot in the page you give it, and the text will layout correctly too.&lt;br /&gt;
&lt;br /&gt;
The responsive video player is slightly different from the standard video player in two respects:&lt;br /&gt;
&lt;br /&gt;
1) There is no border around the video itself&lt;br /&gt;
&lt;br /&gt;
2) Video chapters are not displayed as buttons beneath the video; rather they are shown as chapter markers - white dots on the video progress bar itself - and as a menu that appears when the mouse hovers over the window. Some mobile devices, such as iOS may not display the chapter markers but the progress bar can still be used to skip forward and back in the video.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important: When using video information returned by the webservice, please use the video_urlforiframe element and paint that in an iframe, and *not* the contents of the hdvideo element. Direct access to the mp4 files is provided for those that want to implement Google SEO on the video content only, and is not intended for direct use.&#039;&#039;&#039; If you are using the helper page, this is done for you automatically.&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=Responsive_Videos&amp;diff=95</id>
		<title>Responsive Videos</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=Responsive_Videos&amp;diff=95"/>
		<updated>2025-10-21T12:19:38Z</updated>

		<summary type="html">&lt;p&gt;Clive: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Responsive videos are supported.&lt;br /&gt;
&lt;br /&gt;
To make a helper page responsive, set the video_width parameter to &#039;responsive&#039; - e.g. &lt;br /&gt;
&lt;br /&gt;
 http://www.caranddriving.com/ws/a041/helper/helper.aspx?user_id=demo&amp;amp;r=10484&amp;amp;video_width=responsive&amp;amp;what=video&lt;br /&gt;
&lt;br /&gt;
To make a video url, as returned by the webservice, responsive, add the querystring &amp;amp;responsive=true to the end of the video url - e.g. &lt;br /&gt;
&lt;br /&gt;
 http://www.caranddriving.com/cdwebsite/player.aspx?id=8770&amp;amp;cid=demo&amp;amp;responsive=true&lt;br /&gt;
&lt;br /&gt;
Note that if you also set the width parameter in addition to the responsive flag, the width parameter will be ignored.&lt;br /&gt;
&lt;br /&gt;
To make a responsive video display correctly in an iframe, we recommend that you embed code such as the following in your page &lt;br /&gt;
(change the review id &amp;quot;11563&amp;quot; and the user_id &amp;quot;demo&amp;quot; to the values you need):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;video_responsive&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;iframe src=&amp;quot;https://www.caranddriving.com/ws/a041/helper/helper.aspx?user_id=demo&amp;amp;r=11563&amp;amp;what=video&amp;amp;video_width=responsive&amp;quot; frameborder=&amp;quot;0&amp;quot; allowfullscreen allow=&amp;quot;&amp;quot;autoplay; encrypted-media&amp;quot;&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or if you just want to run the video player, and are not interested in any other content the helper page can give you, you can do it directly, like this (NB: in this case, set the review you want using &#039;id&#039;, and not &#039;r&#039;, and use &#039;cid&#039; instead of &#039;user_id&#039; - read more about [[The Video Player]] and how to customise it):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;video_responsive&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;iframe src=&amp;quot;https://www.caranddriving.com/player.aspx?cid=demo&amp;amp;id=11563&amp;amp;what=video&amp;amp;responsive=true&amp;quot; frameborder=&amp;quot;0&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and CSS like this:&lt;br /&gt;
&lt;br /&gt;
 .video_responsive {&lt;br /&gt;
   position: relative;&lt;br /&gt;
   padding-bottom: 56.25%;&lt;br /&gt;
   padding-top: 20px;&lt;br /&gt;
   padding-left: 0px;&lt;br /&gt;
   padding-right: 0px;&lt;br /&gt;
   margin-left: 0px;&lt;br /&gt;
   margin-right: 0px;&lt;br /&gt;
   height: 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .video_responsive iframe {&lt;br /&gt;
   position: absolute;&lt;br /&gt;
   top: 0;&lt;br /&gt;
   left: 0;&lt;br /&gt;
   width: 100%;&lt;br /&gt;
   height: 100%;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Note the 56.25% is a precise figure, needed to ensure a 16x9 aspect ratio on the video is achieved. This will size the window precisely to fit a 16x9 video; if you are pulling in other content (e.g. what=&#039;video;title&#039; this height calculation will be wrong. In this case you will need to set the height of the iframe explicitly, because it could be any length depending on the length of content you are pulling in. If you are using the helper page, just set &#039;video_width=responsive&#039; when you call it, and the video width will autofill to the appropriate width for the the slot in the page you give it, and the text will layout correctly too.&lt;br /&gt;
&lt;br /&gt;
The responsive video player is slightly different from the standard video player in two respects:&lt;br /&gt;
&lt;br /&gt;
1) There is no border around the video itself&lt;br /&gt;
&lt;br /&gt;
2) Video chapters are not displayed as buttons beneath the video; rather they are shown as chapter markers - white dots on the video progress bar itself - and as a menu that appears when the mouse hovers over the window. Some mobile devices, such as iOS may not display the chapter markers but the progress bar can still be used to skip forward and back in the video.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important: When using video information returned by the webservice, please use the video_urlforiframe element and paint that in an iframe, and *not* the contents of the hdvideo element. Direct access to the mp4 files is provided for those that want to implement Google SEO on the video content only, and is not intended for direct use.&#039;&#039;&#039; If you are using the helper page, this is done for you automatically.&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=The_Video_Player&amp;diff=94</id>
		<title>The Video Player</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=The_Video_Player&amp;diff=94"/>
		<updated>2025-10-21T12:18:58Z</updated>

		<summary type="html">&lt;p&gt;Clive: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When [[Searching the Webservice]], you will usually get results back with a video included.&lt;br /&gt;
&lt;br /&gt;
Look for a section in the result like this:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;nowiki&amp;gt;&amp;lt;video_urlforiframe&amp;gt;http://www.caranddriving.com/cdwebsite/player.aspx?w=450&amp;amp;id=10312&amp;amp;cid=demo&amp;lt;/video_urlforiframe&amp;gt;&amp;lt;/nowiki&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important: When using videos, it is important that you use the video_urlforiframe element and paint that in an iframe, and *not* the contents of the hdvideo element. Direct access to the mp4 files is provided for those that want to implement Google SEO on the video content only, and is not intended for direct use.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can embed this video in your page by using a line in your website like this:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;p&amp;gt;&amp;lt;iframe id=&amp;quot;cdvideo&amp;quot; src=&amp;quot;&amp;lt;nowiki&amp;gt;http://www.caranddriving.com/cdwebsite/player.aspx?w=580&amp;amp;id=10312&amp;amp;cid=demo&amp;lt;/nowiki&amp;gt;&amp;quot; frameborder=&amp;quot;0&amp;quot; marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot; scrolling=&amp;quot;no&amp;quot; align=&amp;quot;middle&amp;quot; width=&amp;quot;580&amp;quot; height=&amp;quot;376&amp;quot;  allow=&amp;quot;autoplay; encrypted-media&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
By altering the URL of the video, the player can be customised. The following querystring arguments to player.jsp are supported:&lt;br /&gt;
&lt;br /&gt;
* id = review id for the video&lt;br /&gt;
&lt;br /&gt;
* w = width of player. It scales the height keeping the aspect of: 720 x 405 constant + approx 63 pixels for the button area. If responsive=true, this parameter is ignored.&lt;br /&gt;
&lt;br /&gt;
* films - full/short/fullshort/shortfull. Often, and usually for our latest film, we have a full 7 section film available, and also a short 5 minute long summary film that the video player can switch between if you press the full/short button on the player toolbar. The full video plays by default, and the short button (if available) allows you to switch to the short video. You can change that behaviour; setting &#039;films&#039; to shortfull plays the short film by default, and gives a button to switch to the full video. Setting it to full plays the full film, but hides the short film button. Setting it to short plays the short film (assuming one is available) and disables the button to switch to the full video. If no short film is available, this option does nothing - it simply plays the full film.&lt;br /&gt;
&lt;br /&gt;
* autostart = Auto start parameter, true or false. If the value is not equal to true we assume its false, and the video does not autostart. If no parameter is supplied, then it defaults to true. Note that autostart doesn&#039;t work for iOS devices - iphones; ipads; ipods etc - so autostart will always be false on these devices, regardless of what you set this parameter to. This is because of a limitation built-in to iOS by Apple to conserve bandwidth. &lt;br /&gt;
&lt;br /&gt;
* responsive = true forces the video player into full width, responsive mode - it will automatically resize as the space it has on a webpage grows and shrinks (this is most useful on tablet devices which can be rotated). The video is played in 16x9 format. In addition, any small border around the video is removed (there is a 8 pixel border on the standard video player), and replaces the chapter buttons under the video with chapter markers (white dots) on the video progress bar - note that these chapter markers may or may not display on the progress bar of a mobile device, depending on the implementation of the mobile operating system by the device manufacturer. Responsive mode causes the width parameter to be ignored. For more information, see [[Responsive Videos]].&lt;br /&gt;
&lt;br /&gt;
* css_url = URL for a custom CSS file to chage colours/fonts etc of the chapter buttons. There&#039;s an example file here: http://www.caranddriving.com/new/css/playerstyle_custom.css. which only has a few style options, the other style parameters are inherited from our default styles. This means that you can just set the selection colour easily and leave everything else the same, or if they would prefer, change all the CSS styles.&lt;br /&gt;
&lt;br /&gt;
* logo_url = URL for an image to show as a watermark in the top right of the player, this defaults to C&amp;amp;D logo but is intended to be replaced with the customer logo. It&#039;s best to supply a PNG with transparency as done here: http://www.caranddriving.com/new/images/logo_trans.png - this is 60px x 60px, and while it won&#039;t scale for different player sizes, it should display satisfactorally on any size display. Note that the main C&amp;amp;D logo which appears on the title screen and section start screens are fixed and cannot be replaced. &lt;br /&gt;
&lt;br /&gt;
* preview_url = URL for an image to show as a preview if autostart is disabled. Not used if autostart is enabled. For example:&lt;br /&gt;
&lt;br /&gt;
  Show a different preview image: http://www.caranddriving.com/cdwebsite/player.aspx?id=8770&amp;amp;autostart=false&amp;amp;preview_url=http://f8.caranddriving.com/videos/thumbs/new_volvov60_2011.jpg &lt;br /&gt;
&lt;br /&gt;
  Show the default preview image: http://www.caranddriving.com/cdwebsite/player.aspx?id=8770&amp;amp;autostart=false&lt;br /&gt;
&lt;br /&gt;
  Autostart (no preview images shown): http://www.caranddriving.com/cdwebsite/player.aspx?id=8770&lt;br /&gt;
&lt;br /&gt;
* bitrate = force the player to display a specific bitrate and not a bitrate selected by the speed of the users connection. Accepts: 200, 700 and 2000. Again, you probably won&#039;t want to change this, but if you&#039;re building it into a mobile app for example, you&#039;d probably set the bitrate to 200 to keep the bandwidth down to a minimum. 2000 is the HD feed.&lt;br /&gt;
&lt;br /&gt;
* manwidth = true if the buttons are not to be automatically resized. Defaults to false.&lt;br /&gt;
&lt;br /&gt;
* statme = this can be ignored.&lt;br /&gt;
&lt;br /&gt;
* cid = this is a unique video identifier given to each customer (note: it is not the same as the User ID). Please do not change it, or reporting metrics will not be captured correctly.&lt;br /&gt;
&lt;br /&gt;
* section_names = short to replace button text with shortened versions good for players &amp;lt; 375px wide.&lt;br /&gt;
&lt;br /&gt;
* sample = true to display a demo version of the video (shows all the first and last sections, and 30 seconds of each of the others). For C&amp;amp;D demo use only.&lt;br /&gt;
&lt;br /&gt;
* vanilla_css - use when providing your own css via css_url; if set to true this suppresses loading of the default css file; otherwise the default css file and the custom css are both loaded one after the other (so the custom css overrides the default one). We recommend leaving this off unless there is very good reason.&lt;br /&gt;
&lt;br /&gt;
* skin_zip_url [DEPRECATED] = URL for a custom player skin (zip) to change how the player itself appears (the play button, progress bars, etc), eg. http://www.longtailvideo.com/files/skins/glow/5/glow.zip - this option should no longer be used, and will stop working completely soon when we move to allowing the controls to be styled by CSS.&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=The_Video_Player&amp;diff=93</id>
		<title>The Video Player</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=The_Video_Player&amp;diff=93"/>
		<updated>2025-10-21T12:18:47Z</updated>

		<summary type="html">&lt;p&gt;Clive: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When [[Searching the Webservice]], you will usually get results back with a video included.&lt;br /&gt;
&lt;br /&gt;
Look for a section in the result like this:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;nowiki&amp;gt;&amp;lt;video_urlforiframe&amp;gt;http://www.caranddriving.com/cdwebsite/player.aspx?w=450&amp;amp;id=10312&amp;amp;cid=demo&amp;lt;/video_urlforiframe&amp;gt;&amp;lt;/nowiki&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important: When using videos, it is important that you use the video_urlforiframe element and paint that in an iframe, and *not* the contents of the hdvideo element. Direct access to the mp4 files is provided for those that want to implement Google SEO on the video content only, and is not intended for direct use.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can embed this video in your page by using a line in your website like this:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;p&amp;gt;&amp;lt;iframe id=&amp;quot;cdvideo&amp;quot; src=&amp;quot;&amp;lt;nowiki&amp;gt;http://www.caranddriving.com/cdwebsite/player.aspx?w=580&amp;amp;id=10312&amp;amp;cid=demo&amp;lt;/nowiki&amp;gt;&amp;quot; frameborder=&amp;quot;0&amp;quot; marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot; scrolling=&amp;quot;no&amp;quot; align=&amp;quot;middle&amp;quot; width=&amp;quot;580&amp;quot; height=&amp;quot;376&amp;quot;  allow=&amp;quot;&amp;quot;autoplay; encrypted-media&amp;quot;&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
By altering the URL of the video, the player can be customised. The following querystring arguments to player.jsp are supported:&lt;br /&gt;
&lt;br /&gt;
* id = review id for the video&lt;br /&gt;
&lt;br /&gt;
* w = width of player. It scales the height keeping the aspect of: 720 x 405 constant + approx 63 pixels for the button area. If responsive=true, this parameter is ignored.&lt;br /&gt;
&lt;br /&gt;
* films - full/short/fullshort/shortfull. Often, and usually for our latest film, we have a full 7 section film available, and also a short 5 minute long summary film that the video player can switch between if you press the full/short button on the player toolbar. The full video plays by default, and the short button (if available) allows you to switch to the short video. You can change that behaviour; setting &#039;films&#039; to shortfull plays the short film by default, and gives a button to switch to the full video. Setting it to full plays the full film, but hides the short film button. Setting it to short plays the short film (assuming one is available) and disables the button to switch to the full video. If no short film is available, this option does nothing - it simply plays the full film.&lt;br /&gt;
&lt;br /&gt;
* autostart = Auto start parameter, true or false. If the value is not equal to true we assume its false, and the video does not autostart. If no parameter is supplied, then it defaults to true. Note that autostart doesn&#039;t work for iOS devices - iphones; ipads; ipods etc - so autostart will always be false on these devices, regardless of what you set this parameter to. This is because of a limitation built-in to iOS by Apple to conserve bandwidth. &lt;br /&gt;
&lt;br /&gt;
* responsive = true forces the video player into full width, responsive mode - it will automatically resize as the space it has on a webpage grows and shrinks (this is most useful on tablet devices which can be rotated). The video is played in 16x9 format. In addition, any small border around the video is removed (there is a 8 pixel border on the standard video player), and replaces the chapter buttons under the video with chapter markers (white dots) on the video progress bar - note that these chapter markers may or may not display on the progress bar of a mobile device, depending on the implementation of the mobile operating system by the device manufacturer. Responsive mode causes the width parameter to be ignored. For more information, see [[Responsive Videos]].&lt;br /&gt;
&lt;br /&gt;
* css_url = URL for a custom CSS file to chage colours/fonts etc of the chapter buttons. There&#039;s an example file here: http://www.caranddriving.com/new/css/playerstyle_custom.css. which only has a few style options, the other style parameters are inherited from our default styles. This means that you can just set the selection colour easily and leave everything else the same, or if they would prefer, change all the CSS styles.&lt;br /&gt;
&lt;br /&gt;
* logo_url = URL for an image to show as a watermark in the top right of the player, this defaults to C&amp;amp;D logo but is intended to be replaced with the customer logo. It&#039;s best to supply a PNG with transparency as done here: http://www.caranddriving.com/new/images/logo_trans.png - this is 60px x 60px, and while it won&#039;t scale for different player sizes, it should display satisfactorally on any size display. Note that the main C&amp;amp;D logo which appears on the title screen and section start screens are fixed and cannot be replaced. &lt;br /&gt;
&lt;br /&gt;
* preview_url = URL for an image to show as a preview if autostart is disabled. Not used if autostart is enabled. For example:&lt;br /&gt;
&lt;br /&gt;
  Show a different preview image: http://www.caranddriving.com/cdwebsite/player.aspx?id=8770&amp;amp;autostart=false&amp;amp;preview_url=http://f8.caranddriving.com/videos/thumbs/new_volvov60_2011.jpg &lt;br /&gt;
&lt;br /&gt;
  Show the default preview image: http://www.caranddriving.com/cdwebsite/player.aspx?id=8770&amp;amp;autostart=false&lt;br /&gt;
&lt;br /&gt;
  Autostart (no preview images shown): http://www.caranddriving.com/cdwebsite/player.aspx?id=8770&lt;br /&gt;
&lt;br /&gt;
* bitrate = force the player to display a specific bitrate and not a bitrate selected by the speed of the users connection. Accepts: 200, 700 and 2000. Again, you probably won&#039;t want to change this, but if you&#039;re building it into a mobile app for example, you&#039;d probably set the bitrate to 200 to keep the bandwidth down to a minimum. 2000 is the HD feed.&lt;br /&gt;
&lt;br /&gt;
* manwidth = true if the buttons are not to be automatically resized. Defaults to false.&lt;br /&gt;
&lt;br /&gt;
* statme = this can be ignored.&lt;br /&gt;
&lt;br /&gt;
* cid = this is a unique video identifier given to each customer (note: it is not the same as the User ID). Please do not change it, or reporting metrics will not be captured correctly.&lt;br /&gt;
&lt;br /&gt;
* section_names = short to replace button text with shortened versions good for players &amp;lt; 375px wide.&lt;br /&gt;
&lt;br /&gt;
* sample = true to display a demo version of the video (shows all the first and last sections, and 30 seconds of each of the others). For C&amp;amp;D demo use only.&lt;br /&gt;
&lt;br /&gt;
* vanilla_css - use when providing your own css via css_url; if set to true this suppresses loading of the default css file; otherwise the default css file and the custom css are both loaded one after the other (so the custom css overrides the default one). We recommend leaving this off unless there is very good reason.&lt;br /&gt;
&lt;br /&gt;
* skin_zip_url [DEPRECATED] = URL for a custom player skin (zip) to change how the player itself appears (the play button, progress bars, etc), eg. http://www.longtailvideo.com/files/skins/glow/5/glow.zip - this option should no longer be used, and will stop working completely soon when we move to allowing the controls to be styled by CSS.&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=Film_Uploads&amp;diff=92</id>
		<title>Film Uploads</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=Film_Uploads&amp;diff=92"/>
		<updated>2025-03-25T14:05:28Z</updated>

		<summary type="html">&lt;p&gt;Clive: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(This page intended for our film editors)&lt;br /&gt;
&lt;br /&gt;
The main films, expected filename format: &#039;&#039;&#039;new_LexusLM_2024.mp4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- 200 bps - into &#039;&#039;&#039;&#039;&#039;200&#039;&#039;&#039;&#039;&#039; subdirectory&lt;br /&gt;
&lt;br /&gt;
- 700 bps - into &#039;&#039;&#039;&#039;&#039;700&#039;&#039;&#039;&#039;&#039; subdirectory&lt;br /&gt;
&lt;br /&gt;
- 2000 bps - into &#039;&#039;&#039;&#039;&#039;2000&#039;&#039;&#039;&#039;&#039; subdirectory (optional as long as a 3000 film is provided)&lt;br /&gt;
&lt;br /&gt;
- 3000 bps - into &#039;&#039;&#039;&#039;&#039;3000&#039;&#039;&#039;&#039;&#039; subdirectory&lt;br /&gt;
----An XML file detailing chapters, into &#039;&#039;&#039;&#039;&#039;XML&#039;&#039;&#039;&#039;&#039; directory, expected filename format &#039;&#039;&#039;new_LexusLM_2024.xml&#039;&#039;&#039; and looks like this. All numbers are in milliseconds from the start of the film. &lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;FLVCoreCuePoints&amp;gt;&lt;br /&gt;
   &amp;lt;CuePoint&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;Time&amp;gt;0&amp;lt;/Time&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;Type&amp;gt;navigation&amp;lt;/Type&amp;gt;&lt;br /&gt;
     &amp;lt;Name&amp;gt;Overview&amp;lt;/Name&amp;gt;&lt;br /&gt;
   &amp;lt;/CuePoint&amp;gt;&lt;br /&gt;
   &amp;lt;CuePoint&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;Time&amp;gt;30920&amp;lt;/Time&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;Type&amp;gt;navigation&amp;lt;/Type&amp;gt;&lt;br /&gt;
     &amp;lt;Name&amp;gt;Background&amp;lt;/Name&amp;gt;&lt;br /&gt;
   &amp;lt;/CuePoint&amp;gt;&lt;br /&gt;
   &amp;lt;CuePoint&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;Time&amp;gt;148640&amp;lt;/Time&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;Type&amp;gt;navigation&amp;lt;/Type&amp;gt;&lt;br /&gt;
     &amp;lt;Name&amp;gt;Driving&amp;lt;/Name&amp;gt;&lt;br /&gt;
   &amp;lt;/CuePoint&amp;gt;&lt;br /&gt;
   &amp;lt;CuePoint&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;Time&amp;gt;429560&amp;lt;/Time&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;Type&amp;gt;navigation&amp;lt;/Type&amp;gt;&lt;br /&gt;
     &amp;lt;Name&amp;gt;Design&amp;lt;/Name&amp;gt;&lt;br /&gt;
   &amp;lt;/CuePoint&amp;gt;&lt;br /&gt;
   &amp;lt;CuePoint&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;Time&amp;gt;1091120&amp;lt;/Time&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;Type&amp;gt;navigation&amp;lt;/Type&amp;gt;&lt;br /&gt;
     &amp;lt;Name&amp;gt;Market&amp;lt;/Name&amp;gt;&lt;br /&gt;
   &amp;lt;/CuePoint&amp;gt;&lt;br /&gt;
   &amp;lt;CuePoint&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;Time&amp;gt;1750640&amp;lt;/Time&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;Type&amp;gt;navigation&amp;lt;/Type&amp;gt;&lt;br /&gt;
     &amp;lt;Name&amp;gt;Cost&amp;lt;/Name&amp;gt;&lt;br /&gt;
   &amp;lt;/CuePoint&amp;gt;&lt;br /&gt;
   &amp;lt;CuePoint&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;Time&amp;gt;1967360&amp;lt;/Time&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;Type&amp;gt;navigation&amp;lt;/Type&amp;gt;&lt;br /&gt;
     &amp;lt;Name&amp;gt;Summary&amp;lt;/Name&amp;gt;&lt;br /&gt;
   &amp;lt;/CuePoint&amp;gt;&lt;br /&gt;
----The short film, into &#039;&#039;&#039;&#039;&#039;shorts&#039;&#039;&#039;&#039;&#039; directory, expected filename format &#039;&#039;&#039;short_LexusLM_2024.mp4 .&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
The shorts700 films, in the shorts700 directory, are automatically generated.  &lt;br /&gt;
----The 1 minute montage films (LHD Stock and RHD Stock; store videos are generated from these) go into the &#039;&#039;&#039;&#039;&#039;1minmon&#039;&#039;&#039;&#039;&#039; directory, expected filename format &#039;&#039;&#039;lhdmon_lexuslm_2024.mp4&#039;&#039;&#039; and &#039;&#039;&#039;rhdmod_lexuslm_2024.mp4&#039;&#039;&#039;&lt;br /&gt;
----The Ultra Stock film goes in the &#039;&#039;&#039;&#039;&#039;stock&#039;&#039;&#039;&#039;&#039; directory (store videos are generated from this), expected filename format &#039;&#039;&#039;stock_lexuslm_2024.mp4 .&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
The Standard Stock film is goes in &#039;&#039;&#039;&#039;&#039;ov&#039;&#039;&#039;&#039;&#039;, expected filename format &#039;&#039;&#039;ov_lexuslm_2024.mp4&#039;&#039;&#039; . It is (usually) used to make the stock overview film automatically, which finds its way into the store once it has been watermarked. &lt;br /&gt;
The Stock Overview film goes in stock_overview (store videos are generated from this) - these are automatically generated from the ov film, or if that&#039;s not there, the short, or if that&#039;s not there the 3000 film (using the XML file to get the first section). They typically have filename stockoverview_lexuslm_2024.mp4&lt;br /&gt;
----For CD169 images, put them in the images folders, under &#039;&#039;&#039;&#039;&#039;CD169&#039;&#039;&#039;&#039;&#039;, expected filename format &#039;&#039;&#039;new_lexuslm_2024_cd169.jpg, new_lexuslm_2024_cd169 (1).jpg, new_lexuslm_2024_cd169 (2).jpg&#039;&#039;&#039; and so on.&lt;br /&gt;
&lt;br /&gt;
Other directories here, CD169big, CD169std, CD169mini are automatically generated. AI169 images are put into AI169Src (by an automatic FTP process from the servers, and AI169, AI169big, AI169std and AI169mini are automatically generated from that. &lt;br /&gt;
&lt;br /&gt;
White background images are automatically generated by AI from these directories into whiteAI169... and whiteCD169... directories.  &lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=Searching_the_Webservice&amp;diff=91</id>
		<title>Searching the Webservice</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=Searching_the_Webservice&amp;diff=91"/>
		<updated>2025-03-03T12:34:55Z</updated>

		<summary type="html">&lt;p&gt;Clive: /* JSON */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The webservice is found at:&lt;br /&gt;
&lt;br /&gt;
https://www.caranddriving.com/ws/A041/ws.asmx (A041 is an identifier that changes with each new release).&lt;br /&gt;
&lt;br /&gt;
The webservice is documented online - open this URL in your browser, and you will get a form showing you which functions are available and their various options. There are also test forms you can use to try out the functions (but you need an account setup to use these - see below) - these work best in IE or Firefox; Chrome formats the results poorly, but can me made to display the results nicely with the right XML plugin installed. &lt;br /&gt;
&lt;br /&gt;
With webservice calls, you can get at our data. The main search functions are GetReviewsFromManufacturerCategoryAndType or GetTitlesFromManufacturerCategoryAndType. These functions also support searching by cap manufacturer and model name in the search (rather than the ones Car and Driving use, which may not be exactly the same for brands like Mercedes) if the capsearch flag is set to true. the type of review. &lt;br /&gt;
&lt;br /&gt;
These return a list of reviews, each of which contains editorial text, scores, photos, which cap codes the review is linked to, and a list of videos attached. Note that not all reviews have videos attached, and that many videos are shared among all the derivatives of a make/model - in general, there is a video per model range, and separate articles for the important derivatives. If a derivative is particularly important, it may have its own video as well.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important: When using videos, please use the video_urlforiframe element and paint that in an iframe, and *not* the contents of the hdvideo element. Direct access to the mp4 files is provided for those that want to implement Google SEO on the video content only, and is not intended for direct use.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Demo Accounts ==&lt;br /&gt;
If you visit the webservice in a web browser, you will get a list of all the available functions, together with a set of test forms that you can use to try out your searches. If you want to see a demo, please use one of the following accounts as your user_id:&lt;br /&gt;
&lt;br /&gt;
* demo - standard editorial feed of images and video&lt;br /&gt;
* industrydemo - feed of images and video licenced for commercial and sales use&lt;br /&gt;
* whitedemo - feed of white background images&lt;br /&gt;
&lt;br /&gt;
Do not use these for live implementations.&lt;br /&gt;
&lt;br /&gt;
== Could Not Create SSL/TLS Secure Channel Error ==&lt;br /&gt;
&lt;br /&gt;
Recent updates to our webservers have blocked the ability for old clients to connect to the https webserver using insecure protocols. While this isn&#039;t a problem for modern browsers which automatically use the newer protocols, some older libraries may struggle unless you explicitly tell it to use a more up to date protocol in your call. For example, in C#, put in this code before you call the webservice:&lt;br /&gt;
&lt;br /&gt;
        ServicePointManager.Expect100Continue = True;&lt;br /&gt;
        ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Ssl3;&lt;br /&gt;
&lt;br /&gt;
== How to Use Our Data ==&lt;br /&gt;
&lt;br /&gt;
Each review contains editorial text, photos, often a video, cap codes that apply to that vehicle, scores and often some data on that vehicle. Editorial text is split into a list of paragraphs, with each paragraph having a heading and body. Note that the paragraph headings are specific to the review type; i.e. a used car model guide will have different paragraphs to a new car road test. You can find the review type on the reviewtype element on the review. &lt;br /&gt;
&lt;br /&gt;
Reviews will typically have one of the following 4 types; new1, new2, used or family - although there are some other categorisations as well for specialist applications; notably motorcycles and caravans. The review id will also indicate the type; the most common, new2 falling in the range 0 to 99999, new1 in 100000 to 199999, used in 200000 to 299999, family in 300000 to 399999. For some cars, we may hold the same metadata against different reviews; for example, a common car like the VW Golf may have a new2 review, a used review (which talks about what it&#039;s like to own a used car model, discussing items such as depreciation which wouldn&#039;t be relevant to a new car), and a family review where the text reflects the car from a family perspective (so may talk more about practicality and comfort, and less about performance and driving characteristics) - but they would share the same video, photos and data. &lt;br /&gt;
&lt;br /&gt;
New car reviews come as new1 and new2; the vast majority of reviews are new2, and these are the ones you should meet most, especially with new cars. The new1 reviews are typically long term ownership reviews, rather than general reviews on a car, and many of our customers don&#039;t use them unless they specifically want that for a particular article. &lt;br /&gt;
&lt;br /&gt;
== CAP ==&lt;br /&gt;
&lt;br /&gt;
If you want to use CAP codes, the key functions you will want to use are: &#039;&#039;&#039;GetTitlesFromCapCode, GetTitlesFromCapID, GetReviewsFromCapCode&#039;&#039;&#039; and &#039;&#039;&#039;GetReviewsFromCapID&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
CAP searches may return more than one match (for example, where there is a specific article about a particular derivative model of a car, and a more general range piece). If more than one result is returned to a CAP search, the more specific article is always returned &#039;&#039;&#039;first&#039;&#039;&#039; in the review list.&lt;br /&gt;
&lt;br /&gt;
Note that you should, unless you have a specific reason not to, not constrain a cap search by type. Our definition of &#039;type=used&#039; is not necessarily what you would expect - it means we have a specific used car editorial for that review (which has a different set of paragraphs to what we call a &#039;new&#039; car review). Instead, let the webservice choose the most appropriate review editorial for you, because it might be either &#039;new&#039; or &#039;used&#039; depending on the age of the car, and whether it is still in production or not. &lt;br /&gt;
&lt;br /&gt;
If you want to know which capcodes link to which reviews, you can download a complete lookup table from &#039;&#039;&#039;GetCapLookupTable&#039;&#039;&#039; and call &#039;&#039;&#039;GetReviewDetailsFromID&#039;&#039;&#039; on any matching review id. Some capcodes will match to several reviews; to find the most relevant, we would recommend using the review which has the smallest number on it to get the most specific video or review. We return a count of how many capcodes match each doc in this dataset to help with this. Note than any document returned with a document id of between 1 and 199999 is a new car review, between 200000 and 299999 is a used car review, and between 300000 and 399999 is a family review. Some capcodes returned are in the 500000 and upwards range; these are vans (CAP having two ranges of id&#039;s for cars and vans that overlap - internally, and unofficially, we add 500000 to any van&#039;s cap id to tell them apart). If you search for our &amp;quot;unofficial&amp;quot; 500000 range cap id in GetReviewsFromCapID you will find the van, as you will if you use the official cap id (i.e. without 500000 added) providing you specify a type of &#039;van&#039; on the call - if you don&#039;t specify the type, you will get the corresponding car instead.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please do not take all of your cars in stock/on offer, and search for each car, one after the other cycling through your entire stock. A Cap ID lookup is a particularly expensive search, and doing it in this manner means that we can&#039;t even use caching. Use GetCapLookupTable instead (once!) if you want to build an Cap ID based index of reviews for your site - this lets you download an entire lookup table in one hit. Note that we reserve the right to revoke the &#039;lookup single Cap ID&#039; privilege from user accounts that are clearly indexing everything sequentially.&#039;&#039;&#039;&lt;br /&gt;
== Getting All Review Data At Once ==&lt;br /&gt;
&lt;br /&gt;
To get all the review data in one hit (for example, if you want to hold the data locally and reload it every week), use &#039;&#039;&#039;GetReviewsFromManufacturerCategoryAndType&#039;&#039;&#039;, set the manufacturer to an empty string, and howmany to a large number (e.g. 999999). The query may take a minute or so to run, so it is best done by an offline data loading process, perhaps once a week to ensure the local data is kept up to date.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This is our preferred method for you to extract our data.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Example query (replace &#039;demo&#039; with your user_id, and howmany=5 with howmany=999999):&lt;br /&gt;
&lt;br /&gt;
https://www.caranddriving.com/ws/A041/ws.asmx/GetReviewsFromManufacturerCategoryAndType?user_id=demo&amp;amp;type=new2&amp;amp;howmany=5&amp;amp;manufacturer=&amp;amp;carname=&amp;amp;category=&amp;amp;ordering=&amp;amp;hasphotosonly=&amp;amp;hasvideosonly=&amp;amp;getsummaries=&amp;amp;rangereviewsonly=&amp;amp;docapsearch=&amp;amp;liveonly=true&lt;br /&gt;
&lt;br /&gt;
Note that the amount of data this will return when howmany is set to 999999 is too much for a browser to cope with; do that from your code rather than in a web browser and it will work fine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re using CAP&#039;&#039;&#039;, we have a special function that returns a lookup table of CAP id to our document id. Use &#039;&#039;&#039;GetCapLookupTable&#039;&#039;&#039; - again, it provides too much data for a browser to work with, but called from your code rather than in a web browser, it will work fine. The combination of this table with the review data should allow you to find a review for each CAP id we cover.&lt;br /&gt;
&lt;br /&gt;
==JSON==&lt;br /&gt;
&lt;br /&gt;
Our webservice returns a SOAP XML object. If you prefer to work in JSON, you should find it straightforward to serialize this using a standard JSON library; for example, in C# / .NET:&lt;br /&gt;
              var response = client.GetReviewsFromManufacturerCategoryAndType(&amp;quot;demo&amp;quot;, &amp;quot;999999&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;true&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;false&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;true&amp;quot;);&lt;br /&gt;
              if (response != null)&lt;br /&gt;
              {&lt;br /&gt;
                  if (response.code == 0)&lt;br /&gt;
                  {&lt;br /&gt;
                      var resultObject = response; // Deserializing to object &lt;br /&gt;
                      string json = JsonConvert.SerializeObject(resultObject, Newtonsoft.Json.Formatting.Indented);&lt;br /&gt;
                  }&lt;br /&gt;
              }&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=Searching_the_Webservice&amp;diff=90</id>
		<title>Searching the Webservice</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=Searching_the_Webservice&amp;diff=90"/>
		<updated>2025-03-03T12:34:38Z</updated>

		<summary type="html">&lt;p&gt;Clive: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The webservice is found at:&lt;br /&gt;
&lt;br /&gt;
https://www.caranddriving.com/ws/A041/ws.asmx (A041 is an identifier that changes with each new release).&lt;br /&gt;
&lt;br /&gt;
The webservice is documented online - open this URL in your browser, and you will get a form showing you which functions are available and their various options. There are also test forms you can use to try out the functions (but you need an account setup to use these - see below) - these work best in IE or Firefox; Chrome formats the results poorly, but can me made to display the results nicely with the right XML plugin installed. &lt;br /&gt;
&lt;br /&gt;
With webservice calls, you can get at our data. The main search functions are GetReviewsFromManufacturerCategoryAndType or GetTitlesFromManufacturerCategoryAndType. These functions also support searching by cap manufacturer and model name in the search (rather than the ones Car and Driving use, which may not be exactly the same for brands like Mercedes) if the capsearch flag is set to true. the type of review. &lt;br /&gt;
&lt;br /&gt;
These return a list of reviews, each of which contains editorial text, scores, photos, which cap codes the review is linked to, and a list of videos attached. Note that not all reviews have videos attached, and that many videos are shared among all the derivatives of a make/model - in general, there is a video per model range, and separate articles for the important derivatives. If a derivative is particularly important, it may have its own video as well.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important: When using videos, please use the video_urlforiframe element and paint that in an iframe, and *not* the contents of the hdvideo element. Direct access to the mp4 files is provided for those that want to implement Google SEO on the video content only, and is not intended for direct use.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Demo Accounts ==&lt;br /&gt;
If you visit the webservice in a web browser, you will get a list of all the available functions, together with a set of test forms that you can use to try out your searches. If you want to see a demo, please use one of the following accounts as your user_id:&lt;br /&gt;
&lt;br /&gt;
* demo - standard editorial feed of images and video&lt;br /&gt;
* industrydemo - feed of images and video licenced for commercial and sales use&lt;br /&gt;
* whitedemo - feed of white background images&lt;br /&gt;
&lt;br /&gt;
Do not use these for live implementations.&lt;br /&gt;
&lt;br /&gt;
== Could Not Create SSL/TLS Secure Channel Error ==&lt;br /&gt;
&lt;br /&gt;
Recent updates to our webservers have blocked the ability for old clients to connect to the https webserver using insecure protocols. While this isn&#039;t a problem for modern browsers which automatically use the newer protocols, some older libraries may struggle unless you explicitly tell it to use a more up to date protocol in your call. For example, in C#, put in this code before you call the webservice:&lt;br /&gt;
&lt;br /&gt;
        ServicePointManager.Expect100Continue = True;&lt;br /&gt;
        ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Ssl3;&lt;br /&gt;
&lt;br /&gt;
== How to Use Our Data ==&lt;br /&gt;
&lt;br /&gt;
Each review contains editorial text, photos, often a video, cap codes that apply to that vehicle, scores and often some data on that vehicle. Editorial text is split into a list of paragraphs, with each paragraph having a heading and body. Note that the paragraph headings are specific to the review type; i.e. a used car model guide will have different paragraphs to a new car road test. You can find the review type on the reviewtype element on the review. &lt;br /&gt;
&lt;br /&gt;
Reviews will typically have one of the following 4 types; new1, new2, used or family - although there are some other categorisations as well for specialist applications; notably motorcycles and caravans. The review id will also indicate the type; the most common, new2 falling in the range 0 to 99999, new1 in 100000 to 199999, used in 200000 to 299999, family in 300000 to 399999. For some cars, we may hold the same metadata against different reviews; for example, a common car like the VW Golf may have a new2 review, a used review (which talks about what it&#039;s like to own a used car model, discussing items such as depreciation which wouldn&#039;t be relevant to a new car), and a family review where the text reflects the car from a family perspective (so may talk more about practicality and comfort, and less about performance and driving characteristics) - but they would share the same video, photos and data. &lt;br /&gt;
&lt;br /&gt;
New car reviews come as new1 and new2; the vast majority of reviews are new2, and these are the ones you should meet most, especially with new cars. The new1 reviews are typically long term ownership reviews, rather than general reviews on a car, and many of our customers don&#039;t use them unless they specifically want that for a particular article. &lt;br /&gt;
&lt;br /&gt;
== CAP ==&lt;br /&gt;
&lt;br /&gt;
If you want to use CAP codes, the key functions you will want to use are: &#039;&#039;&#039;GetTitlesFromCapCode, GetTitlesFromCapID, GetReviewsFromCapCode&#039;&#039;&#039; and &#039;&#039;&#039;GetReviewsFromCapID&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
CAP searches may return more than one match (for example, where there is a specific article about a particular derivative model of a car, and a more general range piece). If more than one result is returned to a CAP search, the more specific article is always returned &#039;&#039;&#039;first&#039;&#039;&#039; in the review list.&lt;br /&gt;
&lt;br /&gt;
Note that you should, unless you have a specific reason not to, not constrain a cap search by type. Our definition of &#039;type=used&#039; is not necessarily what you would expect - it means we have a specific used car editorial for that review (which has a different set of paragraphs to what we call a &#039;new&#039; car review). Instead, let the webservice choose the most appropriate review editorial for you, because it might be either &#039;new&#039; or &#039;used&#039; depending on the age of the car, and whether it is still in production or not. &lt;br /&gt;
&lt;br /&gt;
If you want to know which capcodes link to which reviews, you can download a complete lookup table from &#039;&#039;&#039;GetCapLookupTable&#039;&#039;&#039; and call &#039;&#039;&#039;GetReviewDetailsFromID&#039;&#039;&#039; on any matching review id. Some capcodes will match to several reviews; to find the most relevant, we would recommend using the review which has the smallest number on it to get the most specific video or review. We return a count of how many capcodes match each doc in this dataset to help with this. Note than any document returned with a document id of between 1 and 199999 is a new car review, between 200000 and 299999 is a used car review, and between 300000 and 399999 is a family review. Some capcodes returned are in the 500000 and upwards range; these are vans (CAP having two ranges of id&#039;s for cars and vans that overlap - internally, and unofficially, we add 500000 to any van&#039;s cap id to tell them apart). If you search for our &amp;quot;unofficial&amp;quot; 500000 range cap id in GetReviewsFromCapID you will find the van, as you will if you use the official cap id (i.e. without 500000 added) providing you specify a type of &#039;van&#039; on the call - if you don&#039;t specify the type, you will get the corresponding car instead.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please do not take all of your cars in stock/on offer, and search for each car, one after the other cycling through your entire stock. A Cap ID lookup is a particularly expensive search, and doing it in this manner means that we can&#039;t even use caching. Use GetCapLookupTable instead (once!) if you want to build an Cap ID based index of reviews for your site - this lets you download an entire lookup table in one hit. Note that we reserve the right to revoke the &#039;lookup single Cap ID&#039; privilege from user accounts that are clearly indexing everything sequentially.&#039;&#039;&#039;&lt;br /&gt;
== Getting All Review Data At Once ==&lt;br /&gt;
&lt;br /&gt;
To get all the review data in one hit (for example, if you want to hold the data locally and reload it every week), use &#039;&#039;&#039;GetReviewsFromManufacturerCategoryAndType&#039;&#039;&#039;, set the manufacturer to an empty string, and howmany to a large number (e.g. 999999). The query may take a minute or so to run, so it is best done by an offline data loading process, perhaps once a week to ensure the local data is kept up to date.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This is our preferred method for you to extract our data.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Example query (replace &#039;demo&#039; with your user_id, and howmany=5 with howmany=999999):&lt;br /&gt;
&lt;br /&gt;
https://www.caranddriving.com/ws/A041/ws.asmx/GetReviewsFromManufacturerCategoryAndType?user_id=demo&amp;amp;type=new2&amp;amp;howmany=5&amp;amp;manufacturer=&amp;amp;carname=&amp;amp;category=&amp;amp;ordering=&amp;amp;hasphotosonly=&amp;amp;hasvideosonly=&amp;amp;getsummaries=&amp;amp;rangereviewsonly=&amp;amp;docapsearch=&amp;amp;liveonly=true&lt;br /&gt;
&lt;br /&gt;
Note that the amount of data this will return when howmany is set to 999999 is too much for a browser to cope with; do that from your code rather than in a web browser and it will work fine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re using CAP&#039;&#039;&#039;, we have a special function that returns a lookup table of CAP id to our document id. Use &#039;&#039;&#039;GetCapLookupTable&#039;&#039;&#039; - again, it provides too much data for a browser to work with, but called from your code rather than in a web browser, it will work fine. The combination of this table with the review data should allow you to find a review for each CAP id we cover.&lt;br /&gt;
&lt;br /&gt;
==JSON==&lt;br /&gt;
&lt;br /&gt;
Our webservice returns a SOAP XML object. If you prefer to work in JSON, you should find it straightforward to serialize this using a standard JSON library; for example, in C# / .NET:&lt;br /&gt;
              var response = client.GetReviewsFromManufacturerCategoryAndType(&amp;quot;demo&amp;quot;, &amp;quot;999999&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;true&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;false&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;true&amp;quot;);&lt;br /&gt;
              if (response != null)&lt;br /&gt;
              {&lt;br /&gt;
                  if (response.code == 0)&lt;br /&gt;
                  {&lt;br /&gt;
                      var resultObject = response; // Deserializing to object &lt;br /&gt;
                      string json = JsonConvert.SerializeObject(resultObject, Newtonsoft.Json.Formatting.Indented);&lt;br /&gt;
                  }&lt;br /&gt;
             }&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=Searching_the_Webservice&amp;diff=89</id>
		<title>Searching the Webservice</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=Searching_the_Webservice&amp;diff=89"/>
		<updated>2025-03-03T12:34:24Z</updated>

		<summary type="html">&lt;p&gt;Clive: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The webservice is found at:&lt;br /&gt;
&lt;br /&gt;
https://www.caranddriving.com/ws/A041/ws.asmx (A041 is an identifier that changes with each new release).&lt;br /&gt;
&lt;br /&gt;
The webservice is documented online - open this URL in your browser, and you will get a form showing you which functions are available and their various options. There are also test forms you can use to try out the functions (but you need an account setup to use these - see below) - these work best in IE or Firefox; Chrome formats the results poorly, but can me made to display the results nicely with the right XML plugin installed. &lt;br /&gt;
&lt;br /&gt;
With webservice calls, you can get at our data. The main search functions are GetReviewsFromManufacturerCategoryAndType or GetTitlesFromManufacturerCategoryAndType. These functions also support searching by cap manufacturer and model name in the search (rather than the ones Car and Driving use, which may not be exactly the same for brands like Mercedes) if the capsearch flag is set to true. the type of review. &lt;br /&gt;
&lt;br /&gt;
These return a list of reviews, each of which contains editorial text, scores, photos, which cap codes the review is linked to, and a list of videos attached. Note that not all reviews have videos attached, and that many videos are shared among all the derivatives of a make/model - in general, there is a video per model range, and separate articles for the important derivatives. If a derivative is particularly important, it may have its own video as well.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important: When using videos, please use the video_urlforiframe element and paint that in an iframe, and *not* the contents of the hdvideo element. Direct access to the mp4 files is provided for those that want to implement Google SEO on the video content only, and is not intended for direct use.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Demo Accounts ==&lt;br /&gt;
If you visit the webservice in a web browser, you will get a list of all the available functions, together with a set of test forms that you can use to try out your searches. If you want to see a demo, please use one of the following accounts as your user_id:&lt;br /&gt;
&lt;br /&gt;
* demo - standard editorial feed of images and video&lt;br /&gt;
* industrydemo - feed of images and video licenced for commercial and sales use&lt;br /&gt;
* whitedemo - feed of white background images&lt;br /&gt;
&lt;br /&gt;
Do not use these for live implementations.&lt;br /&gt;
&lt;br /&gt;
== Could Not Create SSL/TLS Secure Channel Error ==&lt;br /&gt;
&lt;br /&gt;
Recent updates to our webservers have blocked the ability for old clients to connect to the https webserver using insecure protocols. While this isn&#039;t a problem for modern browsers which automatically use the newer protocols, some older libraries may struggle unless you explicitly tell it to use a more up to date protocol in your call. For example, in C#, put in this code before you call the webservice:&lt;br /&gt;
&lt;br /&gt;
        ServicePointManager.Expect100Continue = True;&lt;br /&gt;
        ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Ssl3;&lt;br /&gt;
&lt;br /&gt;
== How to Use Our Data ==&lt;br /&gt;
&lt;br /&gt;
Each review contains editorial text, photos, often a video, cap codes that apply to that vehicle, scores and often some data on that vehicle. Editorial text is split into a list of paragraphs, with each paragraph having a heading and body. Note that the paragraph headings are specific to the review type; i.e. a used car model guide will have different paragraphs to a new car road test. You can find the review type on the reviewtype element on the review. &lt;br /&gt;
&lt;br /&gt;
Reviews will typically have one of the following 4 types; new1, new2, used or family - although there are some other categorisations as well for specialist applications; notably motorcycles and caravans. The review id will also indicate the type; the most common, new2 falling in the range 0 to 99999, new1 in 100000 to 199999, used in 200000 to 299999, family in 300000 to 399999. For some cars, we may hold the same metadata against different reviews; for example, a common car like the VW Golf may have a new2 review, a used review (which talks about what it&#039;s like to own a used car model, discussing items such as depreciation which wouldn&#039;t be relevant to a new car), and a family review where the text reflects the car from a family perspective (so may talk more about practicality and comfort, and less about performance and driving characteristics) - but they would share the same video, photos and data. &lt;br /&gt;
&lt;br /&gt;
New car reviews come as new1 and new2; the vast majority of reviews are new2, and these are the ones you should meet most, especially with new cars. The new1 reviews are typically long term ownership reviews, rather than general reviews on a car, and many of our customers don&#039;t use them unless they specifically want that for a particular article. &lt;br /&gt;
&lt;br /&gt;
== CAP ==&lt;br /&gt;
&lt;br /&gt;
If you want to use CAP codes, the key functions you will want to use are: &#039;&#039;&#039;GetTitlesFromCapCode, GetTitlesFromCapID, GetReviewsFromCapCode&#039;&#039;&#039; and &#039;&#039;&#039;GetReviewsFromCapID&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
CAP searches may return more than one match (for example, where there is a specific article about a particular derivative model of a car, and a more general range piece). If more than one result is returned to a CAP search, the more specific article is always returned &#039;&#039;&#039;first&#039;&#039;&#039; in the review list.&lt;br /&gt;
&lt;br /&gt;
Note that you should, unless you have a specific reason not to, not constrain a cap search by type. Our definition of &#039;type=used&#039; is not necessarily what you would expect - it means we have a specific used car editorial for that review (which has a different set of paragraphs to what we call a &#039;new&#039; car review). Instead, let the webservice choose the most appropriate review editorial for you, because it might be either &#039;new&#039; or &#039;used&#039; depending on the age of the car, and whether it is still in production or not. &lt;br /&gt;
&lt;br /&gt;
If you want to know which capcodes link to which reviews, you can download a complete lookup table from &#039;&#039;&#039;GetCapLookupTable&#039;&#039;&#039; and call &#039;&#039;&#039;GetReviewDetailsFromID&#039;&#039;&#039; on any matching review id. Some capcodes will match to several reviews; to find the most relevant, we would recommend using the review which has the smallest number on it to get the most specific video or review. We return a count of how many capcodes match each doc in this dataset to help with this. Note than any document returned with a document id of between 1 and 199999 is a new car review, between 200000 and 299999 is a used car review, and between 300000 and 399999 is a family review. Some capcodes returned are in the 500000 and upwards range; these are vans (CAP having two ranges of id&#039;s for cars and vans that overlap - internally, and unofficially, we add 500000 to any van&#039;s cap id to tell them apart). If you search for our &amp;quot;unofficial&amp;quot; 500000 range cap id in GetReviewsFromCapID you will find the van, as you will if you use the official cap id (i.e. without 500000 added) providing you specify a type of &#039;van&#039; on the call - if you don&#039;t specify the type, you will get the corresponding car instead.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please do not take all of your cars in stock/on offer, and search for each car, one after the other cycling through your entire stock. A Cap ID lookup is a particularly expensive search, and doing it in this manner means that we can&#039;t even use caching. Use GetCapLookupTable instead (once!) if you want to build an Cap ID based index of reviews for your site - this lets you download an entire lookup table in one hit. Note that we reserve the right to revoke the &#039;lookup single Cap ID&#039; privilege from user accounts that are clearly indexing everything sequentially.&#039;&#039;&#039;&lt;br /&gt;
== Getting All Review Data At Once ==&lt;br /&gt;
&lt;br /&gt;
To get all the review data in one hit (for example, if you want to hold the data locally and reload it every week), use &#039;&#039;&#039;GetReviewsFromManufacturerCategoryAndType&#039;&#039;&#039;, set the manufacturer to an empty string, and howmany to a large number (e.g. 999999). The query may take a minute or so to run, so it is best done by an offline data loading process, perhaps once a week to ensure the local data is kept up to date.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This is our preferred method for you to extract our data.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Example query (replace &#039;demo&#039; with your user_id, and howmany=5 with howmany=999999):&lt;br /&gt;
&lt;br /&gt;
https://www.caranddriving.com/ws/A041/ws.asmx/GetReviewsFromManufacturerCategoryAndType?user_id=demo&amp;amp;type=new2&amp;amp;howmany=5&amp;amp;manufacturer=&amp;amp;carname=&amp;amp;category=&amp;amp;ordering=&amp;amp;hasphotosonly=&amp;amp;hasvideosonly=&amp;amp;getsummaries=&amp;amp;rangereviewsonly=&amp;amp;docapsearch=&amp;amp;liveonly=true&lt;br /&gt;
&lt;br /&gt;
Note that the amount of data this will return when howmany is set to 999999 is too much for a browser to cope with; do that from your code rather than in a web browser and it will work fine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re using CAP&#039;&#039;&#039;, we have a special function that returns a lookup table of CAP id to our document id. Use &#039;&#039;&#039;GetCapLookupTable&#039;&#039;&#039; - again, it provides too much data for a browser to work with, but called from your code rather than in a web browser, it will work fine. The combination of this table with the review data should allow you to find a review for each CAP id we cover.&lt;br /&gt;
&lt;br /&gt;
==JSON==&lt;br /&gt;
&lt;br /&gt;
Our webservice returns a SOAP XML object. If you prefer to work in JSON, you should find it straightforward to serialize this using a standard JSON library; for example, in C# / .NET:&lt;br /&gt;
              var response = client.GetReviewsFromManufacturerCategoryAndType(&amp;quot;cdapp&amp;quot;, &amp;quot;999999&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;true&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;false&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;true&amp;quot;);&lt;br /&gt;
              if (response != null)&lt;br /&gt;
              {&lt;br /&gt;
                  if (response.code == 0)&lt;br /&gt;
                  {&lt;br /&gt;
                      var resultObject = response; // Deserializing to object &lt;br /&gt;
                      string json = JsonConvert.SerializeObject(resultObject, Newtonsoft.Json.Formatting.Indented);&lt;br /&gt;
                  }&lt;br /&gt;
             }&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=Main_Page&amp;diff=88</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=Main_Page&amp;diff=88"/>
		<updated>2025-03-03T12:29:11Z</updated>

		<summary type="html">&lt;p&gt;Clive: /* Read More */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Welcome ==&lt;br /&gt;
&lt;br /&gt;
This wiki describes how to access the Car and Driving editorial and video data through our webservice.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== An Example Site ==&lt;br /&gt;
&lt;br /&gt;
You can see an example site, here - [http://www.caranddriving.com www.caranddriving.com].&lt;br /&gt;
&lt;br /&gt;
This site showcases all our data, and is driven completely by the webservice - all data on show here is accessible from the webservice.&lt;br /&gt;
&lt;br /&gt;
== Logging In ==&lt;br /&gt;
&lt;br /&gt;
Click here for information on [[Logging In]] to our services.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What Videos Are Available ==&lt;br /&gt;
&lt;br /&gt;
You can see our current new car videos here: https://www.caranddriving.com/cdadmin/info.aspx&lt;br /&gt;
&lt;br /&gt;
Our list of used car videos (i.e. videos of models no longer in production)here: https://www.caranddriving.com/cdadmin/infoused.aspx&lt;br /&gt;
&lt;br /&gt;
For a list of which videos we have recently added to our library, please see here: https://www.caranddriving.com/cdadmin/inforecent.aspx&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;We also have a separate list of our van videos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can see our current new van videos here: https://www.caranddriving.com/cdadmin/info.aspx?van=1&lt;br /&gt;
&lt;br /&gt;
Our list of used van videos (i.e. videos of models no longer in production)here: https://www.caranddriving.com/cdadmin/infoused.aspx?van=1&lt;br /&gt;
&lt;br /&gt;
For a list of which van videos we have recently added to our library, please see here: https://www.caranddriving.com/cdadmin/inforecent.aspx?van=1&lt;br /&gt;
&lt;br /&gt;
== Recommended Approaches ==&lt;br /&gt;
&lt;br /&gt;
There are three ways of &#039;&#039;&#039;integrating our data and videos&#039;&#039;&#039; on your site:&lt;br /&gt;
&lt;br /&gt;
- [[Searching the Webservice]] - We have a fully functional webservice that can be integrated into your site. Videos are displayed using [[The Video Player]] in an iframe.&lt;br /&gt;
&lt;br /&gt;
- [[The Helper Page]] - If your website does not support webservice integration, we have a &#039;helper&#039; page which provides much of the functionality of webservice powered sites, and which can be controlled by querystrings passed to it. &lt;br /&gt;
&lt;br /&gt;
- [[Adding Videos to Blogs and News Pages]] - If you want to put our videos on a blog, or similar content management driven website, they can be embedded in a similar way that you might embed a youtube video. GForces and Wordpress sites are supported, as are general content management systems - in general, if you can embed a youtube video, you will be able to embed our video.&lt;br /&gt;
&lt;br /&gt;
If you just want &#039;&#039;&#039;the video player&#039;&#039;&#039;, this page shows you all the settings to customise it:&lt;br /&gt;
&lt;br /&gt;
- [[The Video Player]]. The video player can be used in 2 ways; fixed width and responsive; there is more information on how to use the responsive version of the player here: [[Responsive Videos]].&lt;br /&gt;
&lt;br /&gt;
Please do not try and call the video player directly without either getting a recent URL or review id from the webservice, or using the helper page. Videos are retired and replaced when new versions of models are released, and sometimes reappear under a different review when relinked to a used car review.&lt;br /&gt;
&lt;br /&gt;
In all cases, we need to setup an account for you and give you a [[user_id]]; please let us know your needs and we&#039;ll get you setup. For webservice integration (only) we need to know the IP address of any server calling our webservice when setting up your account; for the other methods, we don&#039;t need to know that - just tell us that you want to use our helper page or embed code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Webservice ==&lt;br /&gt;
&lt;br /&gt;
Our main webservice can be reached at:&lt;br /&gt;
&lt;br /&gt;
* [https://www.caranddriving.com/ws/A041/ws.asmx https://www.caranddriving.com/ws/A041/ws.asmx]&lt;br /&gt;
&lt;br /&gt;
A041 is the version number; this changes with each new release, keeping the previous version of the webservice intact. In this way, current users can be confident the webservice won&#039;t change unexpectedly as it is upgraded - simply point your application to the new webservice when you are ready to upgrade.&lt;br /&gt;
&lt;br /&gt;
The webservice is protected by a [[user_id]] that is unique to each user, and can be locked to an [[IP Address]] or a range of them. You must quote your user_id on every webservice call, or you will receive a &#039;IP address not authorised&#039; error.&lt;br /&gt;
&lt;br /&gt;
If you visit the webservice in a web browser, you will get a list of all the available functions, together with a set of test forms that you can use to try out your searches. If you want to see a demo, please use one of the following accounts as your user_id:&lt;br /&gt;
&lt;br /&gt;
* demo - standard editorial feed of images and video&lt;br /&gt;
* industrydemo - feed of images and video licenced for commercial and sales use&lt;br /&gt;
* whitedemo - feed of white background images&lt;br /&gt;
&lt;br /&gt;
Do not use these for live implementations. &lt;br /&gt;
&lt;br /&gt;
Please read [[Searching the Webservice]] for more detail, and [[The Video Player]] for details on how the video&#039;s appearance can be customised. [[The Helper Page]] and [[Adding Videos to Blogs and News Pages]] document an alternative way of using the webservice that allows embedding videos on blogs or static pages.&lt;br /&gt;
&lt;br /&gt;
== Car Sales Prospecting System ==&lt;br /&gt;
&lt;br /&gt;
We have a page dedicated to this here:&lt;br /&gt;
&lt;br /&gt;
[[Car Sales Prospecting System]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Read More ==&lt;br /&gt;
&lt;br /&gt;
* [[Searching the Webservice]] - hints and tips on which webservice functions are likely to be the most useful.&lt;br /&gt;
* [[The Video Player]] - how to customise the video player.&lt;br /&gt;
* [[Firewall Information]] - for those with corporate firewalls.&lt;br /&gt;
* [[Watermarked Video Generation]] - videos for social media use, automatically verlaid with your watermark.&lt;br /&gt;
* [[The Helper Page]] - a ready built webpage that accesses the webservice for you; for use when direct webservice integration is difficult.&lt;br /&gt;
* [[Adding Videos to Blogs and News Pages]] - for when you simply want to reference a single video in a website blog or news article.&lt;br /&gt;
* [[AutoExpert Implementation]] - information on how to implement AutoExpert on your website.&lt;br /&gt;
* [[Responsive Videos]] - how to implement a responsive (auto resizing) video.&lt;br /&gt;
* [[Performance Optimisation]] - tips on how to make your implementation as fast to load as possible.&lt;br /&gt;
* [[Supporting HTTPS]] - how to avoid security warnings if playing our videos over https.&lt;br /&gt;
* [[Teaser Films]] - customer specific bespoke films designed for youtube use.  &lt;br /&gt;
* [[Example Code]] - an example project, written in Microsoft Visual Studio 2010.&lt;br /&gt;
* [[Reporting and Google Analytics]] - reporting video stats.&lt;br /&gt;
* [[Additional Services]] - additional services available only by special arrangement with our office.&lt;br /&gt;
* [[Film Uploads]] - hints for our video editors. These are the files we need, and where we need them.&lt;br /&gt;
* [[GDPR Information]] - how we handle your data.&lt;br /&gt;
* [[Random and Obscure Hints]] - mostly for in house use; you probably won&#039;t need to read these.&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=Main_Page&amp;diff=87</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=Main_Page&amp;diff=87"/>
		<updated>2025-03-03T12:28:47Z</updated>

		<summary type="html">&lt;p&gt;Clive: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Welcome ==&lt;br /&gt;
&lt;br /&gt;
This wiki describes how to access the Car and Driving editorial and video data through our webservice.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== An Example Site ==&lt;br /&gt;
&lt;br /&gt;
You can see an example site, here - [http://www.caranddriving.com www.caranddriving.com].&lt;br /&gt;
&lt;br /&gt;
This site showcases all our data, and is driven completely by the webservice - all data on show here is accessible from the webservice.&lt;br /&gt;
&lt;br /&gt;
== Logging In ==&lt;br /&gt;
&lt;br /&gt;
Click here for information on [[Logging In]] to our services.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What Videos Are Available ==&lt;br /&gt;
&lt;br /&gt;
You can see our current new car videos here: https://www.caranddriving.com/cdadmin/info.aspx&lt;br /&gt;
&lt;br /&gt;
Our list of used car videos (i.e. videos of models no longer in production)here: https://www.caranddriving.com/cdadmin/infoused.aspx&lt;br /&gt;
&lt;br /&gt;
For a list of which videos we have recently added to our library, please see here: https://www.caranddriving.com/cdadmin/inforecent.aspx&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;We also have a separate list of our van videos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can see our current new van videos here: https://www.caranddriving.com/cdadmin/info.aspx?van=1&lt;br /&gt;
&lt;br /&gt;
Our list of used van videos (i.e. videos of models no longer in production)here: https://www.caranddriving.com/cdadmin/infoused.aspx?van=1&lt;br /&gt;
&lt;br /&gt;
For a list of which van videos we have recently added to our library, please see here: https://www.caranddriving.com/cdadmin/inforecent.aspx?van=1&lt;br /&gt;
&lt;br /&gt;
== Recommended Approaches ==&lt;br /&gt;
&lt;br /&gt;
There are three ways of &#039;&#039;&#039;integrating our data and videos&#039;&#039;&#039; on your site:&lt;br /&gt;
&lt;br /&gt;
- [[Searching the Webservice]] - We have a fully functional webservice that can be integrated into your site. Videos are displayed using [[The Video Player]] in an iframe.&lt;br /&gt;
&lt;br /&gt;
- [[The Helper Page]] - If your website does not support webservice integration, we have a &#039;helper&#039; page which provides much of the functionality of webservice powered sites, and which can be controlled by querystrings passed to it. &lt;br /&gt;
&lt;br /&gt;
- [[Adding Videos to Blogs and News Pages]] - If you want to put our videos on a blog, or similar content management driven website, they can be embedded in a similar way that you might embed a youtube video. GForces and Wordpress sites are supported, as are general content management systems - in general, if you can embed a youtube video, you will be able to embed our video.&lt;br /&gt;
&lt;br /&gt;
If you just want &#039;&#039;&#039;the video player&#039;&#039;&#039;, this page shows you all the settings to customise it:&lt;br /&gt;
&lt;br /&gt;
- [[The Video Player]]. The video player can be used in 2 ways; fixed width and responsive; there is more information on how to use the responsive version of the player here: [[Responsive Videos]].&lt;br /&gt;
&lt;br /&gt;
Please do not try and call the video player directly without either getting a recent URL or review id from the webservice, or using the helper page. Videos are retired and replaced when new versions of models are released, and sometimes reappear under a different review when relinked to a used car review.&lt;br /&gt;
&lt;br /&gt;
In all cases, we need to setup an account for you and give you a [[user_id]]; please let us know your needs and we&#039;ll get you setup. For webservice integration (only) we need to know the IP address of any server calling our webservice when setting up your account; for the other methods, we don&#039;t need to know that - just tell us that you want to use our helper page or embed code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Webservice ==&lt;br /&gt;
&lt;br /&gt;
Our main webservice can be reached at:&lt;br /&gt;
&lt;br /&gt;
* [https://www.caranddriving.com/ws/A041/ws.asmx https://www.caranddriving.com/ws/A041/ws.asmx]&lt;br /&gt;
&lt;br /&gt;
A041 is the version number; this changes with each new release, keeping the previous version of the webservice intact. In this way, current users can be confident the webservice won&#039;t change unexpectedly as it is upgraded - simply point your application to the new webservice when you are ready to upgrade.&lt;br /&gt;
&lt;br /&gt;
The webservice is protected by a [[user_id]] that is unique to each user, and can be locked to an [[IP Address]] or a range of them. You must quote your user_id on every webservice call, or you will receive a &#039;IP address not authorised&#039; error.&lt;br /&gt;
&lt;br /&gt;
If you visit the webservice in a web browser, you will get a list of all the available functions, together with a set of test forms that you can use to try out your searches. If you want to see a demo, please use one of the following accounts as your user_id:&lt;br /&gt;
&lt;br /&gt;
* demo - standard editorial feed of images and video&lt;br /&gt;
* industrydemo - feed of images and video licenced for commercial and sales use&lt;br /&gt;
* whitedemo - feed of white background images&lt;br /&gt;
&lt;br /&gt;
Do not use these for live implementations. &lt;br /&gt;
&lt;br /&gt;
Please read [[Searching the Webservice]] for more detail, and [[The Video Player]] for details on how the video&#039;s appearance can be customised. [[The Helper Page]] and [[Adding Videos to Blogs and News Pages]] document an alternative way of using the webservice that allows embedding videos on blogs or static pages.&lt;br /&gt;
&lt;br /&gt;
== Car Sales Prospecting System ==&lt;br /&gt;
&lt;br /&gt;
We have a page dedicated to this here:&lt;br /&gt;
&lt;br /&gt;
[[Car Sales Prospecting System]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Read More ==&lt;br /&gt;
&lt;br /&gt;
* [[Searching the Webservice]] - hints and tips on which webservice functions are likely to be the most useful.&lt;br /&gt;
* [[The Video Player]] - how to customise the video player.&lt;br /&gt;
* [[Firewall Information]] - for those with corporate firewalls.&lt;br /&gt;
* [[Watermarked Video Generation]] - videos for social media use, automatically verlaid with your watermark.&lt;br /&gt;
* [[The Helper Page]] - a ready built webpage that accesses the webservice for you; for use when direct webservice integration is difficult.&lt;br /&gt;
* [[Adding Videos to Blogs and News Pages]] - for when you simply want to reference a single video in a website blog or news article.&lt;br /&gt;
* [[AutoExpert Implementation]] - information on how to implement AutoExpert on your website.&lt;br /&gt;
* [[Responsive Videos]] - how to implement a responsive (auto resizing) video.&lt;br /&gt;
* [[Performance Optimisation]] - tips on how to make your implementation as fast to load as possible.&lt;br /&gt;
* [[Supporting HTTPS]] - how to avoid security warnings if playing our videos over https.&lt;br /&gt;
* [[Teaser Films]] - customer specific bespoke films designed for youtube use.  &lt;br /&gt;
* [[Example Code]] - an example project, written in Microsoft Visual Studio 2010.&lt;br /&gt;
* [[Reporting and Google Analytics]] - reporting video stats.&lt;br /&gt;
* [[Additional Services]] - additional services available only by special arrangement with our office.&lt;br /&gt;
* [Film Uploads] - hints for our video editors. These are the files we need, and where we need them.&lt;br /&gt;
* [[GDPR Information]] - how we handle your data.&lt;br /&gt;
* [[Random and Obscure Hints]] - mostly for in house use; you probably won&#039;t need to read these.&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=Main_Page&amp;diff=86</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=Main_Page&amp;diff=86"/>
		<updated>2025-03-03T12:27:20Z</updated>

		<summary type="html">&lt;p&gt;Clive: /* Read More */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Welcome ==&lt;br /&gt;
&lt;br /&gt;
This wiki describes how to access the Car and Driving editorial and video data through our webservice.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== An Example Site ==&lt;br /&gt;
&lt;br /&gt;
You can see an example site, here - [http://www.caranddriving.com www.caranddriving.com].&lt;br /&gt;
&lt;br /&gt;
This site showcases all our data, and is driven completely by the webservice - all data on show here is accessible from the webservice.&lt;br /&gt;
&lt;br /&gt;
== Logging In ==&lt;br /&gt;
&lt;br /&gt;
Click here for information on [[Logging In]] to our services.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What Videos Are Available ==&lt;br /&gt;
&lt;br /&gt;
You can see our current new car videos here: https://www.caranddriving.com/cdadmin/info.aspx&lt;br /&gt;
&lt;br /&gt;
Our list of used car videos (i.e. videos of models no longer in production)here: https://www.caranddriving.com/cdadmin/infoused.aspx&lt;br /&gt;
&lt;br /&gt;
For a list of which videos we have recently added to our library, please see here: https://www.caranddriving.com/cdadmin/inforecent.aspx&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;We also have a separate list of our van videos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can see our current new van videos here: https://www.caranddriving.com/cdadmin/info.aspx?van=1&lt;br /&gt;
&lt;br /&gt;
Our list of used van videos (i.e. videos of models no longer in production)here: https://www.caranddriving.com/cdadmin/infoused.aspx?van=1&lt;br /&gt;
&lt;br /&gt;
For a list of which van videos we have recently added to our library, please see here: https://www.caranddriving.com/cdadmin/inforecent.aspx?van=1&lt;br /&gt;
&lt;br /&gt;
== Recommended Approaches ==&lt;br /&gt;
&lt;br /&gt;
There are three ways of &#039;&#039;&#039;integrating our data and videos&#039;&#039;&#039; on your site:&lt;br /&gt;
&lt;br /&gt;
- [[Searching the Webservice]] - We have a fully functional webservice that can be integrated into your site. Videos are displayed using [[The Video Player]] in an iframe.&lt;br /&gt;
&lt;br /&gt;
- [[The Helper Page]] - If your website does not support webservice integration, we have a &#039;helper&#039; page which provides much of the functionality of webservice powered sites, and which can be controlled by querystrings passed to it. &lt;br /&gt;
&lt;br /&gt;
- [[Adding Videos to Blogs and News Pages]] - If you want to put our videos on a blog, or similar content management driven website, they can be embedded in a similar way that you might embed a youtube video. GForces and Wordpress sites are supported, as are general content management systems - in general, if you can embed a youtube video, you will be able to embed our video.&lt;br /&gt;
&lt;br /&gt;
If you just want &#039;&#039;&#039;the video player&#039;&#039;&#039;, this page shows you all the settings to customise it:&lt;br /&gt;
&lt;br /&gt;
- [[The Video Player]]. The video player can be used in 2 ways; fixed width and responsive; there is more information on how to use the responsive version of the player here: [[Responsive Videos]].&lt;br /&gt;
&lt;br /&gt;
Please do not try and call the video player directly without either getting a recent URL or review id from the webservice, or using the helper page. Videos are retired and replaced when new versions of models are released, and sometimes reappear under a different review when relinked to a used car review.&lt;br /&gt;
&lt;br /&gt;
In all cases, we need to setup an account for you and give you a [[user_id]]; please let us know your needs and we&#039;ll get you setup. For webservice integration (only) we need to know the IP address of any server calling our webservice when setting up your account; for the other methods, we don&#039;t need to know that - just tell us that you want to use our helper page or embed code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Webservice ==&lt;br /&gt;
&lt;br /&gt;
Our main webservice can be reached at:&lt;br /&gt;
&lt;br /&gt;
* [https://www.caranddriving.com/ws/A041/ws.asmx https://www.caranddriving.com/ws/A041/ws.asmx]&lt;br /&gt;
&lt;br /&gt;
A041 is the version number; this changes with each new release, keeping the previous version of the webservice intact. In this way, current users can be confident the webservice won&#039;t change unexpectedly as it is upgraded - simply point your application to the new webservice when you are ready to upgrade.&lt;br /&gt;
&lt;br /&gt;
The webservice is protected by a [[user_id]] that is unique to each user, and can be locked to an [[IP Address]] or a range of them. You must quote your user_id on every webservice call, or you will receive a &#039;IP address not authorised&#039; error.&lt;br /&gt;
&lt;br /&gt;
If you visit the webservice in a web browser, you will get a list of all the available functions, together with a set of test forms that you can use to try out your searches. If you want to see a demo, please use one of the following accounts as your user_id:&lt;br /&gt;
&lt;br /&gt;
* demo - standard editorial feed of images and video&lt;br /&gt;
* industrydemo - feed of images and video licenced for commercial and sales use&lt;br /&gt;
* whitedemo - feed of white background images&lt;br /&gt;
&lt;br /&gt;
Do not use these for live implementations. &lt;br /&gt;
&lt;br /&gt;
Please read [[Searching the Webservice]] for more detail, and [[The Video Player]] for details on how the video&#039;s appearance can be customised. [[The Helper Page]] and [[Adding Videos to Blogs and News Pages]] document an alternative way of using the webservice that allows embedding videos on blogs or static pages.&lt;br /&gt;
&lt;br /&gt;
== Car Sales Prospecting System ==&lt;br /&gt;
&lt;br /&gt;
We have a page dedicated to this here:&lt;br /&gt;
&lt;br /&gt;
[[Car Sales Prospecting System]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Read More ==&lt;br /&gt;
&lt;br /&gt;
* [[Searching the Webservice]] - hints and tips on which webservice functions are likely to be the most useful.&lt;br /&gt;
* [[The Video Player]] - how to customise the video player.&lt;br /&gt;
* [[Firewall Information]] - for those with corporate firewalls.&lt;br /&gt;
* [[Watermarked Video Generation]] - videos for social media use, automatically verlaid with your watermark.&lt;br /&gt;
* [[The Helper Page]] - a ready built webpage that accesses the webservice for you; for use when direct webservice integration is difficult.&lt;br /&gt;
* [[Adding Videos to Blogs and News Pages]] - for when you simply want to reference a single video in a website blog or news article.&lt;br /&gt;
* [[AutoExpert Implementation]] - information on how to implement AutoExpert on your website.&lt;br /&gt;
* [[Responsive Videos]] - how to implement a responsive (auto resizing) video.&lt;br /&gt;
* [[Performance Optimisation]] - tips on how to make your implementation as fast to load as possible.&lt;br /&gt;
* [[Supporting HTTPS]] - how to avoid security warnings if playing our videos over https.&lt;br /&gt;
* [[Teaser Films]] - customer specific bespoke films designed for youtube use.  &lt;br /&gt;
* [[Example Code]] - an example project, written in Microsoft Visual Studio 2010.&lt;br /&gt;
* [[Reporting and Google Analytics]] - reporting video stats.&lt;br /&gt;
* [[Additional Services]] - additional services available only by special arrangement with our office.&lt;br /&gt;
* Film Upload - additional services available only by special arrangement with our office.&lt;br /&gt;
* [[GDPR Information]] - how we handle your data.&lt;br /&gt;
* [[Random and Obscure Hints]] - mostly for in house use; you probably won&#039;t need to read these.&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=Film_Uploads&amp;diff=85</id>
		<title>Film Uploads</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=Film_Uploads&amp;diff=85"/>
		<updated>2025-03-03T12:24:35Z</updated>

		<summary type="html">&lt;p&gt;Clive: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(This page intended for our film editors)&lt;br /&gt;
&lt;br /&gt;
The main films, expected filename format: &#039;&#039;&#039;new_LexusLM_2024.mp4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- 200 bps - into &#039;&#039;&#039;&#039;&#039;200&#039;&#039;&#039;&#039;&#039; subdirectory&lt;br /&gt;
&lt;br /&gt;
- 700 bps - into &#039;&#039;&#039;&#039;&#039;700&#039;&#039;&#039;&#039;&#039; subdirectory&lt;br /&gt;
&lt;br /&gt;
- 2000 bps - into &#039;&#039;&#039;&#039;&#039;2000&#039;&#039;&#039;&#039;&#039; subdirectory (optional as long as a 3000 film is provided)&lt;br /&gt;
&lt;br /&gt;
- 3000 bps - into &#039;&#039;&#039;&#039;&#039;3000&#039;&#039;&#039;&#039;&#039; subdirectory&lt;br /&gt;
----An XML file detailing chapters, into &#039;&#039;&#039;&#039;&#039;XML&#039;&#039;&#039;&#039;&#039; directory, expected filename format &#039;&#039;&#039;new_LexusLM_2024.xml&#039;&#039;&#039; and looks like this. All numbers are in milliseconds from the start of the film. &lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;FLVCoreCuePoints&amp;gt;&lt;br /&gt;
   &amp;lt;CuePoint&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;Time&amp;gt;0&amp;lt;/Time&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;Type&amp;gt;navigation&amp;lt;/Type&amp;gt;&lt;br /&gt;
     &amp;lt;Name&amp;gt;Overview&amp;lt;/Name&amp;gt;&lt;br /&gt;
   &amp;lt;/CuePoint&amp;gt;&lt;br /&gt;
   &amp;lt;CuePoint&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;Time&amp;gt;30920&amp;lt;/Time&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;Type&amp;gt;navigation&amp;lt;/Type&amp;gt;&lt;br /&gt;
     &amp;lt;Name&amp;gt;Background&amp;lt;/Name&amp;gt;&lt;br /&gt;
   &amp;lt;/CuePoint&amp;gt;&lt;br /&gt;
   &amp;lt;CuePoint&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;Time&amp;gt;148640&amp;lt;/Time&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;Type&amp;gt;navigation&amp;lt;/Type&amp;gt;&lt;br /&gt;
     &amp;lt;Name&amp;gt;Driving&amp;lt;/Name&amp;gt;&lt;br /&gt;
   &amp;lt;/CuePoint&amp;gt;&lt;br /&gt;
   &amp;lt;CuePoint&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;Time&amp;gt;429560&amp;lt;/Time&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;Type&amp;gt;navigation&amp;lt;/Type&amp;gt;&lt;br /&gt;
     &amp;lt;Name&amp;gt;Design&amp;lt;/Name&amp;gt;&lt;br /&gt;
   &amp;lt;/CuePoint&amp;gt;&lt;br /&gt;
   &amp;lt;CuePoint&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;Time&amp;gt;1091120&amp;lt;/Time&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;Type&amp;gt;navigation&amp;lt;/Type&amp;gt;&lt;br /&gt;
     &amp;lt;Name&amp;gt;Market&amp;lt;/Name&amp;gt;&lt;br /&gt;
   &amp;lt;/CuePoint&amp;gt;&lt;br /&gt;
   &amp;lt;CuePoint&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;Time&amp;gt;1750640&amp;lt;/Time&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;Type&amp;gt;navigation&amp;lt;/Type&amp;gt;&lt;br /&gt;
     &amp;lt;Name&amp;gt;Cost&amp;lt;/Name&amp;gt;&lt;br /&gt;
   &amp;lt;/CuePoint&amp;gt;&lt;br /&gt;
   &amp;lt;CuePoint&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;Time&amp;gt;1967360&amp;lt;/Time&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;Type&amp;gt;navigation&amp;lt;/Type&amp;gt;&lt;br /&gt;
     &amp;lt;Name&amp;gt;Summary&amp;lt;/Name&amp;gt;&lt;br /&gt;
   &amp;lt;/CuePoint&amp;gt;&lt;br /&gt;
----The short film, into &#039;&#039;&#039;&#039;&#039;shorts&#039;&#039;&#039;&#039;&#039; directory, expected filename format &#039;&#039;&#039;short_LexusLM_2024.xml .&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
The shorts700 films, in the shorts700 directory, are automatically generated.  &lt;br /&gt;
----The 1 minute montage films (LHD Stock and RHD Stock; store videos are generated from these) go into the &#039;&#039;&#039;&#039;&#039;1minmon&#039;&#039;&#039;&#039;&#039; directory, expected filename format &#039;&#039;&#039;lhdmon_lexuslm_2024.mp4&#039;&#039;&#039; and &#039;&#039;&#039;rhdmod_lexuslm_2024.mp4&#039;&#039;&#039;&lt;br /&gt;
----The Ultra Stock film goes in the &#039;&#039;&#039;&#039;&#039;stock&#039;&#039;&#039;&#039;&#039; directory (store videos are generated from this), expected filename format &#039;&#039;&#039;stock_lexuslm_2024.mp4 .&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
The Standard Stock film is goes in &#039;&#039;&#039;&#039;&#039;ov&#039;&#039;&#039;&#039;&#039;, expected filename format &#039;&#039;&#039;ov_lexuslm_2024.mp4&#039;&#039;&#039; . It is (usually) used to make the stock overview film automatically, which finds its way into the store once it has been watermarked. &lt;br /&gt;
The Stock Overview film goes in stock_overview (store videos are generated from this) - these are automatically generated from the ov film, or if that&#039;s not there, the short, or if that&#039;s not there the 3000 film (using the XML file to get the first section). They typically have filename stockoverview_lexuslm_2024.mp4&lt;br /&gt;
----For CD169 images, put them in the images folders, under &#039;&#039;&#039;&#039;&#039;CD169&#039;&#039;&#039;&#039;&#039;, expected filename format &#039;&#039;&#039;new_lexuslm_2024_cd169.jpg, new_lexuslm_2024_cd169 (1).jpg, new_lexuslm_2024_cd169 (2).jpg&#039;&#039;&#039; and so on.&lt;br /&gt;
&lt;br /&gt;
Other directories here, CD169big, CD169std, CD169mini are automatically generated. AI169 images are put into AI169Src (by an automatic FTP process from the servers, and AI169, AI169big, AI169std and AI169mini are automatically generated from that. &lt;br /&gt;
&lt;br /&gt;
White background images are automatically generated by AI from these directories into whiteAI169... and whiteCD169... directories.  &lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=Film_Uploads&amp;diff=84</id>
		<title>Film Uploads</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=Film_Uploads&amp;diff=84"/>
		<updated>2025-03-03T12:16:50Z</updated>

		<summary type="html">&lt;p&gt;Clive: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(This page intended for our film editors)&lt;br /&gt;
&lt;br /&gt;
The main films, expected filename format: &#039;&#039;&#039;new_LexusLM_2024.mp4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- 200 bps - into &#039;&#039;&#039;&#039;&#039;200&#039;&#039;&#039;&#039;&#039; subdirectory&lt;br /&gt;
&lt;br /&gt;
- 700 bps - into &#039;&#039;&#039;&#039;&#039;700&#039;&#039;&#039;&#039;&#039; subdirectory&lt;br /&gt;
&lt;br /&gt;
- 2000 bps - into &#039;&#039;&#039;&#039;&#039;2000&#039;&#039;&#039;&#039;&#039; subdirectory (optional)&lt;br /&gt;
&lt;br /&gt;
- 3000 bps - into &#039;&#039;&#039;&#039;&#039;3000&#039;&#039;&#039;&#039;&#039; subdirectory&lt;br /&gt;
----An XML file detailing chapters, into &#039;&#039;&#039;&#039;&#039;XML&#039;&#039;&#039;&#039;&#039; directory, expected filename format &#039;&#039;&#039;new_LexusLM_2024.xml&#039;&#039;&#039; and looks like this. All numbers are in milliseconds from the start of the film. &lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;FLVCoreCuePoints&amp;gt;&lt;br /&gt;
   &amp;lt;CuePoint&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;Time&amp;gt;0&amp;lt;/Time&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;Type&amp;gt;navigation&amp;lt;/Type&amp;gt;&lt;br /&gt;
     &amp;lt;Name&amp;gt;Overview&amp;lt;/Name&amp;gt;&lt;br /&gt;
   &amp;lt;/CuePoint&amp;gt;&lt;br /&gt;
   &amp;lt;CuePoint&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;Time&amp;gt;30920&amp;lt;/Time&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;Type&amp;gt;navigation&amp;lt;/Type&amp;gt;&lt;br /&gt;
     &amp;lt;Name&amp;gt;Background&amp;lt;/Name&amp;gt;&lt;br /&gt;
   &amp;lt;/CuePoint&amp;gt;&lt;br /&gt;
   &amp;lt;CuePoint&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;Time&amp;gt;148640&amp;lt;/Time&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;Type&amp;gt;navigation&amp;lt;/Type&amp;gt;&lt;br /&gt;
     &amp;lt;Name&amp;gt;Driving&amp;lt;/Name&amp;gt;&lt;br /&gt;
   &amp;lt;/CuePoint&amp;gt;&lt;br /&gt;
   &amp;lt;CuePoint&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;Time&amp;gt;429560&amp;lt;/Time&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;Type&amp;gt;navigation&amp;lt;/Type&amp;gt;&lt;br /&gt;
     &amp;lt;Name&amp;gt;Design&amp;lt;/Name&amp;gt;&lt;br /&gt;
   &amp;lt;/CuePoint&amp;gt;&lt;br /&gt;
   &amp;lt;CuePoint&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;Time&amp;gt;1091120&amp;lt;/Time&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;Type&amp;gt;navigation&amp;lt;/Type&amp;gt;&lt;br /&gt;
     &amp;lt;Name&amp;gt;Market&amp;lt;/Name&amp;gt;&lt;br /&gt;
   &amp;lt;/CuePoint&amp;gt;&lt;br /&gt;
   &amp;lt;CuePoint&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;Time&amp;gt;1750640&amp;lt;/Time&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;Type&amp;gt;navigation&amp;lt;/Type&amp;gt;&lt;br /&gt;
     &amp;lt;Name&amp;gt;Cost&amp;lt;/Name&amp;gt;&lt;br /&gt;
   &amp;lt;/CuePoint&amp;gt;&lt;br /&gt;
   &amp;lt;CuePoint&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;Time&amp;gt;1967360&amp;lt;/Time&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;Type&amp;gt;navigation&amp;lt;/Type&amp;gt;&lt;br /&gt;
     &amp;lt;Name&amp;gt;Summary&amp;lt;/Name&amp;gt;&lt;br /&gt;
   &amp;lt;/CuePoint&amp;gt;&lt;br /&gt;
----The short film, into &#039;&#039;&#039;&#039;&#039;shorts&#039;&#039;&#039;&#039;&#039; directory, expected filename format &#039;&#039;&#039;short_LexusLM_2024.xml .&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
The shorts700 films, in the shorts700 directory, are automatically generated.  &lt;br /&gt;
----The 1 minute montage films (LHD Stock and RHD Stock; store videos are generated from these) go into the &#039;&#039;&#039;&#039;&#039;1minmon&#039;&#039;&#039;&#039;&#039; directory, expected filename format &#039;&#039;&#039;lhdmon_lexuslm_2024.mp4&#039;&#039;&#039; and &#039;&#039;&#039;rhdmod_lexuslm_2024.mp4&#039;&#039;&#039;&lt;br /&gt;
----The Standard Stock film goes in the &#039;&#039;&#039;&#039;&#039;stock&#039;&#039;&#039;&#039;&#039; directory (store videos are generated from this), expected filename format &#039;&#039;&#039;stock_lexuslm_2024.mp4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Stock Overview film goes in stock_overview (store videos are generated from this) - these are automatically generated from the ov film, or if that&#039;s not there, the short, or if that&#039;s not there the 3000 film (using the XML file to get the first section). &lt;br /&gt;
&lt;br /&gt;
The Ultra Stock film is goes in &#039;&#039;&#039;&#039;&#039;ov&#039;&#039;&#039;&#039;&#039;, expected filename format &#039;&#039;&#039;ov_lexuslm_2024.mp4&#039;&#039;&#039;&lt;br /&gt;
----For CD169 images, put them in the images folders, under &#039;&#039;&#039;&#039;&#039;CD169&#039;&#039;&#039;&#039;&#039;, expected filename format &#039;&#039;&#039;new_lexuslm_2024_cd169.jpg, new_lexuslm_2024_cd169 (1).jpg, new_lexuslm_2024_cd169 (2).jpg&#039;&#039;&#039; and so on. &lt;br /&gt;
&lt;br /&gt;
Other directories here, CD169big, CD169std, CD169mini are automatically generated. AI169 images are put into AI169Src (by an automatic FTP process from the servers, and AI169, AI169big, AI169std and AI169mini are automatically generated from that. &lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=Film_Uploads&amp;diff=83</id>
		<title>Film Uploads</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=Film_Uploads&amp;diff=83"/>
		<updated>2025-03-03T12:08:26Z</updated>

		<summary type="html">&lt;p&gt;Clive: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(This page intended for our film editors)&lt;br /&gt;
&lt;br /&gt;
The main films, expected filename format: &#039;&#039;&#039;new_LexusLM_2024.mp4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- 200 bps - into &#039;&#039;&#039;&#039;&#039;200&#039;&#039;&#039;&#039;&#039; subdirectory&lt;br /&gt;
&lt;br /&gt;
- 700 bps - into &#039;&#039;&#039;&#039;&#039;700&#039;&#039;&#039;&#039;&#039; subdirectory&lt;br /&gt;
&lt;br /&gt;
- 2000 bps - into &#039;&#039;&#039;&#039;&#039;2000&#039;&#039;&#039;&#039;&#039; subdirectory (optional)&lt;br /&gt;
&lt;br /&gt;
- 3000 bps - into &#039;&#039;&#039;&#039;&#039;3000&#039;&#039;&#039;&#039;&#039; subdirectory&lt;br /&gt;
----An XML file detailing chapters, into &#039;&#039;&#039;&#039;&#039;XML&#039;&#039;&#039;&#039;&#039; directory, expected filename format &#039;&#039;&#039;new_LexusLM_2024.xml&#039;&#039;&#039;&lt;br /&gt;
----The short film, into &#039;&#039;&#039;&#039;&#039;shorts&#039;&#039;&#039;&#039;&#039; directory, expected filename format &#039;&#039;&#039;short_LexusLM_2024.xml .&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
The shorts700 films, in the shorts700 directory, are automatically generated.  &lt;br /&gt;
----The 1 minute montage films (LHD Stock and RHD Stock; store videos are generated from these) go into the &#039;&#039;&#039;&#039;&#039;1minmon&#039;&#039;&#039;&#039;&#039; directory, expected filename format &#039;&#039;&#039;lhdmon_lexuslm_2024.mp4&#039;&#039;&#039; and &#039;&#039;&#039;rhdmod_lexuslm_2024.mp4&#039;&#039;&#039;&lt;br /&gt;
----The Stock film goes in stock (store videos are generated from this)&lt;br /&gt;
&lt;br /&gt;
The Stock Overview film goes in stock_overview (store videos are generated from this) - these are automatically generated from the ov film, or if that&#039;s not there, the short, or if that&#039;s not there the 3000 film (using the XML file to get the first section). &lt;br /&gt;
&lt;br /&gt;
The Ultra Stock film is goes in &#039;&#039;&#039;&#039;&#039;ov&#039;&#039;&#039;&#039;&#039;, expected filename format &#039;&#039;&#039;ov_lexuslm_2024.mp4&#039;&#039;&#039;&lt;br /&gt;
----For CD169 images, put them in the images folders, under &#039;&#039;&#039;&#039;&#039;CD169&#039;&#039;&#039;&#039;&#039;, expected filename format &#039;&#039;&#039;new_lexuslm_2024_cd169.jpg, new_lexuslm_2024_cd169 (1).jpg, new_lexuslm_2024_cd169 (2).jpg&#039;&#039;&#039; and so on. &lt;br /&gt;
&lt;br /&gt;
Other directories here, CD169big, CD169std, CD169mini are automatically generated. AI169 images are put into AI169Src (by an automatic FTP process from the servers, and AI169, AI169big, AI169std and AI169mini are automatically generated from that. &lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=Film_Uploads&amp;diff=82</id>
		<title>Film Uploads</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=Film_Uploads&amp;diff=82"/>
		<updated>2025-03-03T12:04:55Z</updated>

		<summary type="html">&lt;p&gt;Clive: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(This page intended for our film editors)&lt;br /&gt;
&lt;br /&gt;
The main films, expected filename format: &#039;&#039;&#039;new_LexusLM_2024.mp4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- 200 bps - into &#039;&#039;&#039;&#039;&#039;200&#039;&#039;&#039;&#039;&#039; subdirectory&lt;br /&gt;
&lt;br /&gt;
- 700 bps - into &#039;&#039;&#039;&#039;&#039;700&#039;&#039;&#039;&#039;&#039; subdirectory&lt;br /&gt;
&lt;br /&gt;
- 2000 bps - into &#039;&#039;&#039;&#039;&#039;2000&#039;&#039;&#039;&#039;&#039; subdirectory (optional)&lt;br /&gt;
&lt;br /&gt;
- 3000 bps - into &#039;&#039;&#039;&#039;&#039;3000&#039;&#039;&#039;&#039;&#039; subdirectory&lt;br /&gt;
----An XML file detailing chapters, into &#039;&#039;&#039;&#039;&#039;XML&#039;&#039;&#039;&#039;&#039; directory, expected filename format &#039;&#039;&#039;new_LexusLM_2024.xml&#039;&#039;&#039;&lt;br /&gt;
----The short film, into &#039;&#039;&#039;&#039;&#039;shorts&#039;&#039;&#039;&#039;&#039; directory, expected filename format &#039;&#039;&#039;short_LexusLM_2024.xml .&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
The shorts700 films, in the shorts700 directory, are automatically generated. &lt;br /&gt;
----The 1 minute montage films (LHD Stock and RHD Stock; store videos are generated from these) go into the &#039;&#039;&#039;&#039;&#039;1minmon&#039;&#039;&#039;&#039;&#039; directory, expected filename format &#039;&#039;&#039;lhdmon_lexuslm_2024.mp4&#039;&#039;&#039; and &#039;&#039;&#039;rhdmod_lexuslm_2024.mp4&#039;&#039;&#039;&lt;br /&gt;
----The Stock film goes in stock (store videos are generated from this)&lt;br /&gt;
&lt;br /&gt;
The Stock Overview film goes in stock_overview (store videos are generated from this) - these are automatically generated from the ov film, or if that&#039;s not there, the short, or if that&#039;s not there the 3000 film (using the XML file to get the first section). &lt;br /&gt;
&lt;br /&gt;
The Ultra Stock film is goes in &#039;&#039;&#039;&#039;&#039;ov&#039;&#039;&#039;&#039;&#039;, expected filename format &#039;&#039;&#039;ov_lexuslm_2024.mp4&#039;&#039;&#039;&lt;br /&gt;
----For CD169 images, put them in the images folders, under &#039;&#039;&#039;&#039;&#039;CD169&#039;&#039;&#039;&#039;&#039;, expected filename format &#039;&#039;&#039;new_lexuslm_2024_cd169.jpg, new_lexuslm_2024_cd169 (1).jpg, new_lexuslm_2024_cd169 (2).jpg&#039;&#039;&#039; and so on. &lt;br /&gt;
&lt;br /&gt;
Other directories here, CD169big, CD169std, CD169mini are automatically generated. AI169 images are put into AI169Src (by an automatic FTP process from the servers, and AI169, AI169big, AI169std and AI169mini are automatically generated from that. &lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=Film_Uploads&amp;diff=81</id>
		<title>Film Uploads</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=Film_Uploads&amp;diff=81"/>
		<updated>2025-03-03T11:42:48Z</updated>

		<summary type="html">&lt;p&gt;Clive: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(This page intended for our film editors)&lt;br /&gt;
&lt;br /&gt;
The main films, expected filename format: &#039;&#039;&#039;new_LexusLM_2024.mp4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- 200 bps - into &#039;&#039;&#039;&#039;&#039;200&#039;&#039;&#039;&#039;&#039; subdirectory&lt;br /&gt;
&lt;br /&gt;
- 700 bps - into &#039;&#039;&#039;&#039;&#039;700&#039;&#039;&#039;&#039;&#039; subdirectory&lt;br /&gt;
&lt;br /&gt;
- 2000 bps - into &#039;&#039;&#039;&#039;&#039;2000&#039;&#039;&#039;&#039;&#039; subdirectory (optional)&lt;br /&gt;
&lt;br /&gt;
- 3000 bps - into &#039;&#039;&#039;&#039;&#039;3000&#039;&#039;&#039;&#039;&#039; subdirectory&lt;br /&gt;
----An XML file detailing chapters, into &#039;&#039;&#039;&#039;&#039;XML&#039;&#039;&#039;&#039;&#039; directory, expected filename format &#039;&#039;&#039;new_LexusLM_2024.xml&#039;&#039;&#039;&lt;br /&gt;
----The short film, into &#039;&#039;&#039;&#039;&#039;shorts&#039;&#039;&#039;&#039;&#039; directory, expected filename format &#039;&#039;&#039;short_LexusLM_2024.xml&#039;&#039;&#039;&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=Film_Uploads&amp;diff=80</id>
		<title>Film Uploads</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=Film_Uploads&amp;diff=80"/>
		<updated>2025-03-03T11:18:34Z</updated>

		<summary type="html">&lt;p&gt;Clive: Initial&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(This page intended for our film editors)&lt;br /&gt;
&lt;br /&gt;
The films we need to upload are:&lt;br /&gt;
&lt;br /&gt;
- 200 bps - into 200 subdirectory&lt;br /&gt;
&lt;br /&gt;
- 700 bps - into 700 subdirectory&lt;br /&gt;
&lt;br /&gt;
- 2000 bps - into 2000 subdirectory (optional)&lt;br /&gt;
&lt;br /&gt;
- 3000 bps - into 3000 subdirectory&lt;br /&gt;
&lt;br /&gt;
Expected filename format: &#039;&#039;&#039;new_LexusLM_2024.mp4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
An XML file detailing chapters, expected filename format &#039;&#039;&#039;new_LexusLM_2024.xml&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
--&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=File:CD_Admin_snapshot.png&amp;diff=79</id>
		<title>File:CD Admin snapshot.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=File:CD_Admin_snapshot.png&amp;diff=79"/>
		<updated>2025-02-27T12:18:05Z</updated>

		<summary type="html">&lt;p&gt;Clive: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A photo of the cd admin video checker screen&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=Searching_the_Webservice&amp;diff=78</id>
		<title>Searching the Webservice</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=Searching_the_Webservice&amp;diff=78"/>
		<updated>2024-11-14T14:06:02Z</updated>

		<summary type="html">&lt;p&gt;Clive: /* Getting All Review Data At Once */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The webservice is found at:&lt;br /&gt;
&lt;br /&gt;
https://www.caranddriving.com/ws/A041/ws.asmx (A041 is an identifier that changes with each new release).&lt;br /&gt;
&lt;br /&gt;
The webservice is documented online - open this URL in your browser, and you will get a form showing you which functions are available and their various options. There are also test forms you can use to try out the functions (but you need an account setup to use these - see below) - these work best in IE or Firefox; Chrome formats the results poorly, but can me made to display the results nicely with the right XML plugin installed. &lt;br /&gt;
&lt;br /&gt;
With webservice calls, you can get at our data. The main search functions are GetReviewsFromManufacturerCategoryAndType or GetTitlesFromManufacturerCategoryAndType. These functions also support searching by cap manufacturer and model name in the search (rather than the ones Car and Driving use, which may not be exactly the same for brands like Mercedes) if the capsearch flag is set to true. the type of review. &lt;br /&gt;
&lt;br /&gt;
These return a list of reviews, each of which contains editorial text, scores, photos, which cap codes the review is linked to, and a list of videos attached. Note that not all reviews have videos attached, and that many videos are shared among all the derivatives of a make/model - in general, there is a video per model range, and separate articles for the important derivatives. If a derivative is particularly important, it may have its own video as well.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important: When using videos, please use the video_urlforiframe element and paint that in an iframe, and *not* the contents of the hdvideo element. Direct access to the mp4 files is provided for those that want to implement Google SEO on the video content only, and is not intended for direct use.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Demo Accounts ==&lt;br /&gt;
If you visit the webservice in a web browser, you will get a list of all the available functions, together with a set of test forms that you can use to try out your searches. If you want to see a demo, please use one of the following accounts as your user_id:&lt;br /&gt;
&lt;br /&gt;
* demo - standard editorial feed of images and video&lt;br /&gt;
* industrydemo - feed of images and video licenced for commercial and sales use&lt;br /&gt;
* whitedemo - feed of white background images&lt;br /&gt;
&lt;br /&gt;
Do not use these for live implementations.&lt;br /&gt;
&lt;br /&gt;
== Could Not Create SSL/TLS Secure Channel Error ==&lt;br /&gt;
&lt;br /&gt;
Recent updates to our webservers have blocked the ability for old clients to connect to the https webserver using insecure protocols. While this isn&#039;t a problem for modern browsers which automatically use the newer protocols, some older libraries may struggle unless you explicitly tell it to use a more up to date protocol in your call. For example, in C#, put in this code before you call the webservice:&lt;br /&gt;
&lt;br /&gt;
        ServicePointManager.Expect100Continue = True;&lt;br /&gt;
        ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Ssl3;&lt;br /&gt;
&lt;br /&gt;
== How to Use Our Data ==&lt;br /&gt;
&lt;br /&gt;
Each review contains editorial text, photos, often a video, cap codes that apply to that vehicle, scores and often some data on that vehicle. Editorial text is split into a list of paragraphs, with each paragraph having a heading and body. Note that the paragraph headings are specific to the review type; i.e. a used car model guide will have different paragraphs to a new car road test. You can find the review type on the reviewtype element on the review. &lt;br /&gt;
&lt;br /&gt;
Reviews will typically have one of the following 4 types; new1, new2, used or family - although there are some other categorisations as well for specialist applications; notably motorcycles and caravans. The review id will also indicate the type; the most common, new2 falling in the range 0 to 99999, new1 in 100000 to 199999, used in 200000 to 299999, family in 300000 to 399999. For some cars, we may hold the same metadata against different reviews; for example, a common car like the VW Golf may have a new2 review, a used review (which talks about what it&#039;s like to own a used car model, discussing items such as depreciation which wouldn&#039;t be relevant to a new car), and a family review where the text reflects the car from a family perspective (so may talk more about practicality and comfort, and less about performance and driving characteristics) - but they would share the same video, photos and data. &lt;br /&gt;
&lt;br /&gt;
New car reviews come as new1 and new2; the vast majority of reviews are new2, and these are the ones you should meet most, especially with new cars. The new1 reviews are typically long term ownership reviews, rather than general reviews on a car, and many of our customers don&#039;t use them unless they specifically want that for a particular article. &lt;br /&gt;
&lt;br /&gt;
== CAP ==&lt;br /&gt;
&lt;br /&gt;
If you want to use CAP codes, the key functions you will want to use are: &#039;&#039;&#039;GetTitlesFromCapCode, GetTitlesFromCapID, GetReviewsFromCapCode&#039;&#039;&#039; and &#039;&#039;&#039;GetReviewsFromCapID&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
CAP searches may return more than one match (for example, where there is a specific article about a particular derivative model of a car, and a more general range piece). If more than one result is returned to a CAP search, the more specific article is always returned &#039;&#039;&#039;first&#039;&#039;&#039; in the review list.&lt;br /&gt;
&lt;br /&gt;
Note that you should, unless you have a specific reason not to, not constrain a cap search by type. Our definition of &#039;type=used&#039; is not necessarily what you would expect - it means we have a specific used car editorial for that review (which has a different set of paragraphs to what we call a &#039;new&#039; car review). Instead, let the webservice choose the most appropriate review editorial for you, because it might be either &#039;new&#039; or &#039;used&#039; depending on the age of the car, and whether it is still in production or not. &lt;br /&gt;
&lt;br /&gt;
If you want to know which capcodes link to which reviews, you can download a complete lookup table from &#039;&#039;&#039;GetCapLookupTable&#039;&#039;&#039; and call &#039;&#039;&#039;GetReviewDetailsFromID&#039;&#039;&#039; on any matching review id. Some capcodes will match to several reviews; to find the most relevant, we would recommend using the review which has the smallest number on it to get the most specific video or review. We return a count of how many capcodes match each doc in this dataset to help with this. Note than any document returned with a document id of between 1 and 199999 is a new car review, between 200000 and 299999 is a used car review, and between 300000 and 399999 is a family review. Some capcodes returned are in the 500000 and upwards range; these are vans (CAP having two ranges of id&#039;s for cars and vans that overlap - internally, and unofficially, we add 500000 to any van&#039;s cap id to tell them apart). If you search for our &amp;quot;unofficial&amp;quot; 500000 range cap id in GetReviewsFromCapID you will find the van, as you will if you use the official cap id (i.e. without 500000 added) providing you specify a type of &#039;van&#039; on the call - if you don&#039;t specify the type, you will get the corresponding car instead.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please do not take all of your cars in stock/on offer, and search for each car, one after the other cycling through your entire stock. A Cap ID lookup is a particularly expensive search, and doing it in this manner means that we can&#039;t even use caching. Use GetCapLookupTable instead (once!) if you want to build an Cap ID based index of reviews for your site - this lets you download an entire lookup table in one hit. Note that we reserve the right to revoke the &#039;lookup single Cap ID&#039; privilege from user accounts that are clearly indexing everything sequentially.&#039;&#039;&#039;&lt;br /&gt;
== Getting All Review Data At Once ==&lt;br /&gt;
&lt;br /&gt;
To get all the review data in one hit (for example, if you want to hold the data locally and reload it every week), use &#039;&#039;&#039;GetReviewsFromManufacturerCategoryAndType&#039;&#039;&#039;, set the manufacturer to an empty string, and howmany to a large number (e.g. 999999). The query may take a minute or so to run, so it is best done by an offline data loading process, perhaps once a week to ensure the local data is kept up to date.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This is our preferred method for you to extract our data.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Example query (replace &#039;demo&#039; with your user_id, and howmany=5 with howmany=999999):&lt;br /&gt;
&lt;br /&gt;
https://www.caranddriving.com/ws/A041/ws.asmx/GetReviewsFromManufacturerCategoryAndType?user_id=demo&amp;amp;type=new2&amp;amp;howmany=5&amp;amp;manufacturer=&amp;amp;carname=&amp;amp;category=&amp;amp;ordering=&amp;amp;hasphotosonly=&amp;amp;hasvideosonly=&amp;amp;getsummaries=&amp;amp;rangereviewsonly=&amp;amp;docapsearch=&amp;amp;liveonly=true&lt;br /&gt;
&lt;br /&gt;
Note that the amount of data this will return when howmany is set to 999999 is too much for a browser to cope with; do that from your code rather than in a web browser and it will work fine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re using CAP&#039;&#039;&#039;, we have a special function that returns a lookup table of CAP id to our document id. Use &#039;&#039;&#039;GetCapLookupTable&#039;&#039;&#039; - again, it provides too much data for a browser to work with, but called from your code rather than in a web browser, it will work fine. The combination of this table with the review data should allow you to find a review for each CAP id we cover.&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=Searching_the_Webservice&amp;diff=77</id>
		<title>Searching the Webservice</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=Searching_the_Webservice&amp;diff=77"/>
		<updated>2024-11-14T14:05:01Z</updated>

		<summary type="html">&lt;p&gt;Clive: /* CAP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The webservice is found at:&lt;br /&gt;
&lt;br /&gt;
https://www.caranddriving.com/ws/A041/ws.asmx (A041 is an identifier that changes with each new release).&lt;br /&gt;
&lt;br /&gt;
The webservice is documented online - open this URL in your browser, and you will get a form showing you which functions are available and their various options. There are also test forms you can use to try out the functions (but you need an account setup to use these - see below) - these work best in IE or Firefox; Chrome formats the results poorly, but can me made to display the results nicely with the right XML plugin installed. &lt;br /&gt;
&lt;br /&gt;
With webservice calls, you can get at our data. The main search functions are GetReviewsFromManufacturerCategoryAndType or GetTitlesFromManufacturerCategoryAndType. These functions also support searching by cap manufacturer and model name in the search (rather than the ones Car and Driving use, which may not be exactly the same for brands like Mercedes) if the capsearch flag is set to true. the type of review. &lt;br /&gt;
&lt;br /&gt;
These return a list of reviews, each of which contains editorial text, scores, photos, which cap codes the review is linked to, and a list of videos attached. Note that not all reviews have videos attached, and that many videos are shared among all the derivatives of a make/model - in general, there is a video per model range, and separate articles for the important derivatives. If a derivative is particularly important, it may have its own video as well.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important: When using videos, please use the video_urlforiframe element and paint that in an iframe, and *not* the contents of the hdvideo element. Direct access to the mp4 files is provided for those that want to implement Google SEO on the video content only, and is not intended for direct use.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Demo Accounts ==&lt;br /&gt;
If you visit the webservice in a web browser, you will get a list of all the available functions, together with a set of test forms that you can use to try out your searches. If you want to see a demo, please use one of the following accounts as your user_id:&lt;br /&gt;
&lt;br /&gt;
* demo - standard editorial feed of images and video&lt;br /&gt;
* industrydemo - feed of images and video licenced for commercial and sales use&lt;br /&gt;
* whitedemo - feed of white background images&lt;br /&gt;
&lt;br /&gt;
Do not use these for live implementations.&lt;br /&gt;
&lt;br /&gt;
== Could Not Create SSL/TLS Secure Channel Error ==&lt;br /&gt;
&lt;br /&gt;
Recent updates to our webservers have blocked the ability for old clients to connect to the https webserver using insecure protocols. While this isn&#039;t a problem for modern browsers which automatically use the newer protocols, some older libraries may struggle unless you explicitly tell it to use a more up to date protocol in your call. For example, in C#, put in this code before you call the webservice:&lt;br /&gt;
&lt;br /&gt;
        ServicePointManager.Expect100Continue = True;&lt;br /&gt;
        ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Ssl3;&lt;br /&gt;
&lt;br /&gt;
== How to Use Our Data ==&lt;br /&gt;
&lt;br /&gt;
Each review contains editorial text, photos, often a video, cap codes that apply to that vehicle, scores and often some data on that vehicle. Editorial text is split into a list of paragraphs, with each paragraph having a heading and body. Note that the paragraph headings are specific to the review type; i.e. a used car model guide will have different paragraphs to a new car road test. You can find the review type on the reviewtype element on the review. &lt;br /&gt;
&lt;br /&gt;
Reviews will typically have one of the following 4 types; new1, new2, used or family - although there are some other categorisations as well for specialist applications; notably motorcycles and caravans. The review id will also indicate the type; the most common, new2 falling in the range 0 to 99999, new1 in 100000 to 199999, used in 200000 to 299999, family in 300000 to 399999. For some cars, we may hold the same metadata against different reviews; for example, a common car like the VW Golf may have a new2 review, a used review (which talks about what it&#039;s like to own a used car model, discussing items such as depreciation which wouldn&#039;t be relevant to a new car), and a family review where the text reflects the car from a family perspective (so may talk more about practicality and comfort, and less about performance and driving characteristics) - but they would share the same video, photos and data. &lt;br /&gt;
&lt;br /&gt;
New car reviews come as new1 and new2; the vast majority of reviews are new2, and these are the ones you should meet most, especially with new cars. The new1 reviews are typically long term ownership reviews, rather than general reviews on a car, and many of our customers don&#039;t use them unless they specifically want that for a particular article. &lt;br /&gt;
&lt;br /&gt;
== CAP ==&lt;br /&gt;
&lt;br /&gt;
If you want to use CAP codes, the key functions you will want to use are: &#039;&#039;&#039;GetTitlesFromCapCode, GetTitlesFromCapID, GetReviewsFromCapCode&#039;&#039;&#039; and &#039;&#039;&#039;GetReviewsFromCapID&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
CAP searches may return more than one match (for example, where there is a specific article about a particular derivative model of a car, and a more general range piece). If more than one result is returned to a CAP search, the more specific article is always returned &#039;&#039;&#039;first&#039;&#039;&#039; in the review list.&lt;br /&gt;
&lt;br /&gt;
Note that you should, unless you have a specific reason not to, not constrain a cap search by type. Our definition of &#039;type=used&#039; is not necessarily what you would expect - it means we have a specific used car editorial for that review (which has a different set of paragraphs to what we call a &#039;new&#039; car review). Instead, let the webservice choose the most appropriate review editorial for you, because it might be either &#039;new&#039; or &#039;used&#039; depending on the age of the car, and whether it is still in production or not. &lt;br /&gt;
&lt;br /&gt;
If you want to know which capcodes link to which reviews, you can download a complete lookup table from &#039;&#039;&#039;GetCapLookupTable&#039;&#039;&#039; and call &#039;&#039;&#039;GetReviewDetailsFromID&#039;&#039;&#039; on any matching review id. Some capcodes will match to several reviews; to find the most relevant, we would recommend using the review which has the smallest number on it to get the most specific video or review. We return a count of how many capcodes match each doc in this dataset to help with this. Note than any document returned with a document id of between 1 and 199999 is a new car review, between 200000 and 299999 is a used car review, and between 300000 and 399999 is a family review. Some capcodes returned are in the 500000 and upwards range; these are vans (CAP having two ranges of id&#039;s for cars and vans that overlap - internally, and unofficially, we add 500000 to any van&#039;s cap id to tell them apart). If you search for our &amp;quot;unofficial&amp;quot; 500000 range cap id in GetReviewsFromCapID you will find the van, as you will if you use the official cap id (i.e. without 500000 added) providing you specify a type of &#039;van&#039; on the call - if you don&#039;t specify the type, you will get the corresponding car instead.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please do not take all of your cars in stock/on offer, and search for each car, one after the other cycling through your entire stock. A Cap ID lookup is a particularly expensive search, and doing it in this manner means that we can&#039;t even use caching. Use GetCapLookupTable instead (once!) if you want to build an Cap ID based index of reviews for your site - this lets you download an entire lookup table in one hit. Note that we reserve the right to revoke the &#039;lookup single Cap ID&#039; privilege from user accounts that are clearly indexing everything sequentially.&#039;&#039;&#039;&lt;br /&gt;
== Getting All Review Data At Once ==&lt;br /&gt;
&lt;br /&gt;
To get all the review data in one hit (for example, if you want to hold the data locally and reload it every week), use &#039;&#039;&#039;GetReviewsFromManufacturerCategoryAndType&#039;&#039;&#039;, set the manufacturer to an empty string, and howmany to a large number (e.g. 999999). The query may take a minute or so to run, so it is best done by an offline data loading process, perhaps once a week to ensure the local data is kept up to date.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This is our preferred method for you to extract our data.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Example query (replace &#039;demo&#039; with your user_id, and howmany=5 with howmany=999999):&lt;br /&gt;
&lt;br /&gt;
https://www.caranddriving.com/ws/A041/ws.asmx/GetReviewsFromManufacturerCategoryAndType?user_id=demo&amp;amp;type=new2&amp;amp;howmany=5&amp;amp;manufacturer=&amp;amp;carname=&amp;amp;category=&amp;amp;ordering=&amp;amp;hasphotosonly=&amp;amp;hasvideosonly=&amp;amp;getsummaries=&amp;amp;rangereviewsonly=&amp;amp;docapsearch=&amp;amp;liveonly=true&lt;br /&gt;
&lt;br /&gt;
Note that the amount of data this will return when howmany is set to 999999 is too much for a browser to cope with; do that from your code rather than in a web browser and it will work fine.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re using CAP, we have a special function that returns a lookup table of CAP id to our document id. Use &#039;&#039;&#039;GetCapLookupTable&#039;&#039;&#039; - again, it provides too much data for a browser to work with, but called from your code rather than in a web browser, it will work fine. The combination of this table with the review data should allow you to find a review for each CAP id we cover.&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=Searching_the_Webservice&amp;diff=76</id>
		<title>Searching the Webservice</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=Searching_the_Webservice&amp;diff=76"/>
		<updated>2024-09-12T10:13:27Z</updated>

		<summary type="html">&lt;p&gt;Clive: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The webservice is found at:&lt;br /&gt;
&lt;br /&gt;
https://www.caranddriving.com/ws/A041/ws.asmx (A041 is an identifier that changes with each new release).&lt;br /&gt;
&lt;br /&gt;
The webservice is documented online - open this URL in your browser, and you will get a form showing you which functions are available and their various options. There are also test forms you can use to try out the functions (but you need an account setup to use these - see below) - these work best in IE or Firefox; Chrome formats the results poorly, but can me made to display the results nicely with the right XML plugin installed. &lt;br /&gt;
&lt;br /&gt;
With webservice calls, you can get at our data. The main search functions are GetReviewsFromManufacturerCategoryAndType or GetTitlesFromManufacturerCategoryAndType. These functions also support searching by cap manufacturer and model name in the search (rather than the ones Car and Driving use, which may not be exactly the same for brands like Mercedes) if the capsearch flag is set to true. the type of review. &lt;br /&gt;
&lt;br /&gt;
These return a list of reviews, each of which contains editorial text, scores, photos, which cap codes the review is linked to, and a list of videos attached. Note that not all reviews have videos attached, and that many videos are shared among all the derivatives of a make/model - in general, there is a video per model range, and separate articles for the important derivatives. If a derivative is particularly important, it may have its own video as well.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important: When using videos, please use the video_urlforiframe element and paint that in an iframe, and *not* the contents of the hdvideo element. Direct access to the mp4 files is provided for those that want to implement Google SEO on the video content only, and is not intended for direct use.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Demo Accounts ==&lt;br /&gt;
If you visit the webservice in a web browser, you will get a list of all the available functions, together with a set of test forms that you can use to try out your searches. If you want to see a demo, please use one of the following accounts as your user_id:&lt;br /&gt;
&lt;br /&gt;
* demo - standard editorial feed of images and video&lt;br /&gt;
* industrydemo - feed of images and video licenced for commercial and sales use&lt;br /&gt;
* whitedemo - feed of white background images&lt;br /&gt;
&lt;br /&gt;
Do not use these for live implementations.&lt;br /&gt;
&lt;br /&gt;
== Could Not Create SSL/TLS Secure Channel Error ==&lt;br /&gt;
&lt;br /&gt;
Recent updates to our webservers have blocked the ability for old clients to connect to the https webserver using insecure protocols. While this isn&#039;t a problem for modern browsers which automatically use the newer protocols, some older libraries may struggle unless you explicitly tell it to use a more up to date protocol in your call. For example, in C#, put in this code before you call the webservice:&lt;br /&gt;
&lt;br /&gt;
        ServicePointManager.Expect100Continue = True;&lt;br /&gt;
        ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Ssl3;&lt;br /&gt;
&lt;br /&gt;
== How to Use Our Data ==&lt;br /&gt;
&lt;br /&gt;
Each review contains editorial text, photos, often a video, cap codes that apply to that vehicle, scores and often some data on that vehicle. Editorial text is split into a list of paragraphs, with each paragraph having a heading and body. Note that the paragraph headings are specific to the review type; i.e. a used car model guide will have different paragraphs to a new car road test. You can find the review type on the reviewtype element on the review. &lt;br /&gt;
&lt;br /&gt;
Reviews will typically have one of the following 4 types; new1, new2, used or family - although there are some other categorisations as well for specialist applications; notably motorcycles and caravans. The review id will also indicate the type; the most common, new2 falling in the range 0 to 99999, new1 in 100000 to 199999, used in 200000 to 299999, family in 300000 to 399999. For some cars, we may hold the same metadata against different reviews; for example, a common car like the VW Golf may have a new2 review, a used review (which talks about what it&#039;s like to own a used car model, discussing items such as depreciation which wouldn&#039;t be relevant to a new car), and a family review where the text reflects the car from a family perspective (so may talk more about practicality and comfort, and less about performance and driving characteristics) - but they would share the same video, photos and data. &lt;br /&gt;
&lt;br /&gt;
New car reviews come as new1 and new2; the vast majority of reviews are new2, and these are the ones you should meet most, especially with new cars. The new1 reviews are typically long term ownership reviews, rather than general reviews on a car, and many of our customers don&#039;t use them unless they specifically want that for a particular article. &lt;br /&gt;
&lt;br /&gt;
== CAP ==&lt;br /&gt;
&lt;br /&gt;
If you want to use CAP codes, the key functions you will want to use are: GetTitlesFromCapCode, GetTitlesFromCapID, GetReviewsFromCapCode and GetReviewsFromCapID. &lt;br /&gt;
&lt;br /&gt;
CAP searches may return more than one match (for example, where there is a specific article about a particular derivative model of a car, and a more general range piece). If more than one result is returned to a CAP search, the more specific article is always returned &#039;&#039;&#039;first&#039;&#039;&#039; in the review list.&lt;br /&gt;
&lt;br /&gt;
Note that you should, unless you have a specific reason not to, not constrain a cap search by type. Our definition of &#039;type=used&#039; is not necessarily what you would expect - it means we have a specific used car editorial for that review (which has a different set of paragraphs to what we call a &#039;new&#039; car review). Instead, let the webservice choose the most appropriate review editorial for you, because it might be either &#039;new&#039; or &#039;used&#039; depending on the age of the car, and whether it is still in production or not. &lt;br /&gt;
&lt;br /&gt;
If you want to know which capcodes link to which reviews, you can download a complete lookup table from GetCapLookupTable and call GetReviewDetailsFromID on any matching review id. Some capcodes will match to several reviews; to find the most relevant, we would recommend using the review which has the smallest number on it to get the most specific video or review. We return a count of how many capcodes match each doc in this dataset to help with this. Note than any document returned with a document id of between 1 and 199999 is a new car review, between 200000 and 299999 is a used car review, and between 300000 and 399999 is a family review. Some capcodes returned are in the 500000 and upwards range; these are vans (CAP having two ranges of id&#039;s for cars and vans that overlap - internally, and unofficially, we add 500000 to any van&#039;s cap id to tell them apart). If you search for our &amp;quot;unofficial&amp;quot; 500000 range cap id in GetReviewsFromCapID you will find the van, as you will if you use the official cap id (i.e. without 500000 added) providing you specify a type of &#039;van&#039; on the call - if you don&#039;t specify the type, you will get the corresponding car instead.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please do not take all of your cars in stock/on offer, and search for each car, one after the other cycling through your entire stock. A Cap ID lookup is a particularly expensive search, and doing it in this manner means that we can&#039;t even use caching. Use GetCapLookupTable instead (once!) if you want to build an Cap ID based index of reviews for your site - this lets you download an entire lookup table in one hit. Note that we reserve the write to revoke the &#039;lookup single Cap ID&#039; privilege from user accounts that are clearly indexing everything sequentially.&#039;&#039;&#039;&lt;br /&gt;
== Getting All Review Data At Once ==&lt;br /&gt;
&lt;br /&gt;
To get all the review data in one hit (for example, if you want to hold the data locally and reload it every week), use GetReviewsFromManufacturerCategoryAndType, set the manufacturer to an empty string, and howmany to a large number (e.g. 999999). The query may take a minute or so to run, so it is best done by an offline data loading process, perhaps once a week to ensure the local data is kept up to date.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This is our preferred method for you to extract our data.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Example query (replace &#039;demo&#039; with your user_id, and howmany=5 with howmany=999999):&lt;br /&gt;
&lt;br /&gt;
https://www.caranddriving.com/ws/A041/ws.asmx/GetReviewsFromManufacturerCategoryAndType?user_id=demo&amp;amp;type=new2&amp;amp;howmany=5&amp;amp;manufacturer=&amp;amp;carname=&amp;amp;category=&amp;amp;ordering=&amp;amp;hasphotosonly=&amp;amp;hasvideosonly=&amp;amp;getsummaries=&amp;amp;rangereviewsonly=&amp;amp;docapsearch=&amp;amp;liveonly=true&lt;br /&gt;
&lt;br /&gt;
Note that the amount of data this will return when howmany is set to 999999 is too much for a browser to cope with; do that from your code rather than in a web browser and it will work fine.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re using CAP, we have a special function that returns a lookup table of CAP id to our document id. Use GetCapLookupTable - again, it provides too much data for a browser to work with, but called from your code rather than in a web browser, it will work fine. The combination of this table with the review data should allow you to find a review for each CAP id we cover.&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=Main_Page&amp;diff=75</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=Main_Page&amp;diff=75"/>
		<updated>2024-09-12T10:12:13Z</updated>

		<summary type="html">&lt;p&gt;Clive: /* The Webservice */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Welcome ==&lt;br /&gt;
&lt;br /&gt;
This wiki describes how to access the Car and Driving editorial and video data through our webservice.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== An Example Site ==&lt;br /&gt;
&lt;br /&gt;
You can see an example site, here - [http://www.caranddriving.com www.caranddriving.com].&lt;br /&gt;
&lt;br /&gt;
This site showcases all our data, and is driven completely by the webservice - all data on show here is accessible from the webservice.&lt;br /&gt;
&lt;br /&gt;
== Logging In ==&lt;br /&gt;
&lt;br /&gt;
Click here for information on [[Logging In]] to our services.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What Videos Are Available ==&lt;br /&gt;
&lt;br /&gt;
You can see our current new car videos here: https://www.caranddriving.com/cdadmin/info.aspx&lt;br /&gt;
&lt;br /&gt;
Our list of used car videos (i.e. videos of models no longer in production)here: https://www.caranddriving.com/cdadmin/infoused.aspx&lt;br /&gt;
&lt;br /&gt;
For a list of which videos we have recently added to our library, please see here: https://www.caranddriving.com/cdadmin/inforecent.aspx&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;We also have a separate list of our van videos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can see our current new van videos here: https://www.caranddriving.com/cdadmin/info.aspx?van=1&lt;br /&gt;
&lt;br /&gt;
Our list of used van videos (i.e. videos of models no longer in production)here: https://www.caranddriving.com/cdadmin/infoused.aspx?van=1&lt;br /&gt;
&lt;br /&gt;
For a list of which van videos we have recently added to our library, please see here: https://www.caranddriving.com/cdadmin/inforecent.aspx?van=1&lt;br /&gt;
&lt;br /&gt;
== Recommended Approaches ==&lt;br /&gt;
&lt;br /&gt;
There are three ways of &#039;&#039;&#039;integrating our data and videos&#039;&#039;&#039; on your site:&lt;br /&gt;
&lt;br /&gt;
- [[Searching the Webservice]] - We have a fully functional webservice that can be integrated into your site. Videos are displayed using [[The Video Player]] in an iframe.&lt;br /&gt;
&lt;br /&gt;
- [[The Helper Page]] - If your website does not support webservice integration, we have a &#039;helper&#039; page which provides much of the functionality of webservice powered sites, and which can be controlled by querystrings passed to it. &lt;br /&gt;
&lt;br /&gt;
- [[Adding Videos to Blogs and News Pages]] - If you want to put our videos on a blog, or similar content management driven website, they can be embedded in a similar way that you might embed a youtube video. GForces and Wordpress sites are supported, as are general content management systems - in general, if you can embed a youtube video, you will be able to embed our video.&lt;br /&gt;
&lt;br /&gt;
If you just want &#039;&#039;&#039;the video player&#039;&#039;&#039;, this page shows you all the settings to customise it:&lt;br /&gt;
&lt;br /&gt;
- [[The Video Player]]. The video player can be used in 2 ways; fixed width and responsive; there is more information on how to use the responsive version of the player here: [[Responsive Videos]].&lt;br /&gt;
&lt;br /&gt;
Please do not try and call the video player directly without either getting a recent URL or review id from the webservice, or using the helper page. Videos are retired and replaced when new versions of models are released, and sometimes reappear under a different review when relinked to a used car review.&lt;br /&gt;
&lt;br /&gt;
In all cases, we need to setup an account for you and give you a [[user_id]]; please let us know your needs and we&#039;ll get you setup. For webservice integration (only) we need to know the IP address of any server calling our webservice when setting up your account; for the other methods, we don&#039;t need to know that - just tell us that you want to use our helper page or embed code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Webservice ==&lt;br /&gt;
&lt;br /&gt;
Our main webservice can be reached at:&lt;br /&gt;
&lt;br /&gt;
* [https://www.caranddriving.com/ws/A041/ws.asmx https://www.caranddriving.com/ws/A041/ws.asmx]&lt;br /&gt;
&lt;br /&gt;
A041 is the version number; this changes with each new release, keeping the previous version of the webservice intact. In this way, current users can be confident the webservice won&#039;t change unexpectedly as it is upgraded - simply point your application to the new webservice when you are ready to upgrade.&lt;br /&gt;
&lt;br /&gt;
The webservice is protected by a [[user_id]] that is unique to each user, and can be locked to an [[IP Address]] or a range of them. You must quote your user_id on every webservice call, or you will receive a &#039;IP address not authorised&#039; error.&lt;br /&gt;
&lt;br /&gt;
If you visit the webservice in a web browser, you will get a list of all the available functions, together with a set of test forms that you can use to try out your searches. If you want to see a demo, please use one of the following accounts as your user_id:&lt;br /&gt;
&lt;br /&gt;
* demo - standard editorial feed of images and video&lt;br /&gt;
* industrydemo - feed of images and video licenced for commercial and sales use&lt;br /&gt;
* whitedemo - feed of white background images&lt;br /&gt;
&lt;br /&gt;
Do not use these for live implementations. &lt;br /&gt;
&lt;br /&gt;
Please read [[Searching the Webservice]] for more detail, and [[The Video Player]] for details on how the video&#039;s appearance can be customised. [[The Helper Page]] and [[Adding Videos to Blogs and News Pages]] document an alternative way of using the webservice that allows embedding videos on blogs or static pages.&lt;br /&gt;
&lt;br /&gt;
== Car Sales Prospecting System ==&lt;br /&gt;
&lt;br /&gt;
We have a page dedicated to this here:&lt;br /&gt;
&lt;br /&gt;
[[Car Sales Prospecting System]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Read More ==&lt;br /&gt;
&lt;br /&gt;
* [[Searching the Webservice]] - hints and tips on which webservice functions are likely to be the most useful.&lt;br /&gt;
* [[The Video Player]] - how to customise the video player.&lt;br /&gt;
* [[Firewall Information]] - for those with corporate firewalls.&lt;br /&gt;
* [[Watermarked Video Generation]] - videos for social media use, automatically verlaid with your watermark.&lt;br /&gt;
* [[The Helper Page]] - a ready built webpage that accesses the webservice for you; for use when direct webservice integration is difficult.&lt;br /&gt;
* [[Adding Videos to Blogs and News Pages]] - for when you simply want to reference a single video in a website blog or news article.&lt;br /&gt;
* [[AutoExpert Implementation]] - information on how to implement AutoExpert on your website.&lt;br /&gt;
* [[Responsive Videos]] - how to implement a responsive (auto resizing) video.&lt;br /&gt;
* [[Performance Optimisation]] - tips on how to make your implementation as fast to load as possible.&lt;br /&gt;
* [[Supporting HTTPS]] - how to avoid security warnings if playing our videos over https.&lt;br /&gt;
* [[Teaser Films]] - customer specific bespoke films designed for youtube use.  &lt;br /&gt;
* [[Example Code]] - an example project, written in Microsoft Visual Studio 2010.&lt;br /&gt;
* [[Reporting and Google Analytics]] - reporting video stats.&lt;br /&gt;
* [[Additional Services]] - additional services available only by special arrangement with our office.&lt;br /&gt;
* [[GDPR Information]] - how we handle your data.&lt;br /&gt;
* [[Random and Obscure Hints]] - mostly for in house use; you probably won&#039;t need to read these.&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=Searching_the_Webservice&amp;diff=74</id>
		<title>Searching the Webservice</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=Searching_the_Webservice&amp;diff=74"/>
		<updated>2023-05-29T17:51:14Z</updated>

		<summary type="html">&lt;p&gt;Clive: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The webservice is found at:&lt;br /&gt;
&lt;br /&gt;
https://www.caranddriving.com/ws/A041/ws.asmx (A041 is an identifier that changes with each new release).&lt;br /&gt;
&lt;br /&gt;
The webservice is documented online - open this URL in your browser, and you will get a form showing you which functions are available and their various options. There are also test forms you can use to try out the functions (but you need an account setup to use these - see below) - these work best in IE or Firefox; Chrome formats the results poorly, but can me made to display the results nicely with the right XML plugin installed. &lt;br /&gt;
&lt;br /&gt;
With webservice calls, you can get at our data. The main search functions are GetReviewsFromManufacturerCategoryAndType or GetTitlesFromManufacturerCategoryAndType. These functions also support searching by cap manufacturer and model name in the search (rather than the ones Car and Driving use, which may not be exactly the same for brands like Mercedes) if the capsearch flag is set to true. the type of review. &lt;br /&gt;
&lt;br /&gt;
These return a list of reviews, each of which contains editorial text, scores, photos, which cap codes the review is linked to, and a list of videos attached. Note that not all reviews have videos attached, and that many videos are shared among all the derivatives of a make/model - in general, there is a video per model range, and separate articles for the important derivatives. If a derivative is particularly important, it may have its own video as well.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important: When using videos, please use the video_urlforiframe element and paint that in an iframe, and *not* the contents of the hdvideo element. Direct access to the mp4 files is provided for those that want to implement Google SEO on the video content only, and is not intended for direct use.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Could Not Create SSL/TLS Secure Channel Error ==&lt;br /&gt;
&lt;br /&gt;
Recent updates to our webservers have blocked the ability for old clients to connect to the https webserver using insecure protocols. While this isn&#039;t a problem for modern browsers which automatically use the newer protocols, some older libraries may struggle unless you explicitly tell it to use a more up to date protocol in your call. For example, in C#, put in this code before you call the webservice:&lt;br /&gt;
&lt;br /&gt;
        ServicePointManager.Expect100Continue = True;&lt;br /&gt;
        ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Ssl3;&lt;br /&gt;
&lt;br /&gt;
== How to Use Our Data ==&lt;br /&gt;
&lt;br /&gt;
Each review contains editorial text, photos, often a video, cap codes that apply to that vehicle, scores and often some data on that vehicle. Editorial text is split into a list of paragraphs, with each paragraph having a heading and body. Note that the paragraph headings are specific to the review type; i.e. a used car model guide will have different paragraphs to a new car road test. You can find the review type on the reviewtype element on the review. &lt;br /&gt;
&lt;br /&gt;
Reviews will typically have one of the following 4 types; new1, new2, used or family - although there are some other categorisations as well for specialist applications; notably motorcycles and caravans. The review id will also indicate the type; the most common, new2 falling in the range 0 to 99999, new1 in 100000 to 199999, used in 200000 to 299999, family in 300000 to 399999. For some cars, we may hold the same metadata against different reviews; for example, a common car like the VW Golf may have a new2 review, a used review (which talks about what it&#039;s like to own a used car model, discussing items such as depreciation which wouldn&#039;t be relevant to a new car), and a family review where the text reflects the car from a family perspective (so may talk more about practicality and comfort, and less about performance and driving characteristics) - but they would share the same video, photos and data. &lt;br /&gt;
&lt;br /&gt;
New car reviews come as new1 and new2; the vast majority of reviews are new2, and these are the ones you should meet most, especially with new cars. The new1 reviews are typically long term ownership reviews, rather than general reviews on a car, and many of our customers don&#039;t use them unless they specifically want that for a particular article. &lt;br /&gt;
&lt;br /&gt;
== CAP ==&lt;br /&gt;
&lt;br /&gt;
If you want to use CAP codes, the key functions you will want to use are: GetTitlesFromCapCode, GetTitlesFromCapID, GetReviewsFromCapCode and GetReviewsFromCapID. &lt;br /&gt;
&lt;br /&gt;
CAP searches may return more than one match (for example, where there is a specific article about a particular derivative model of a car, and a more general range piece). If more than one result is returned to a CAP search, the more specific article is always returned &#039;&#039;&#039;first&#039;&#039;&#039; in the review list.&lt;br /&gt;
&lt;br /&gt;
Note that you should, unless you have a specific reason not to, not constrain a cap search by type. Our definition of &#039;type=used&#039; is not necessarily what you would expect - it means we have a specific used car editorial for that review (which has a different set of paragraphs to what we call a &#039;new&#039; car review). Instead, let the webservice choose the most appropriate review editorial for you, because it might be either &#039;new&#039; or &#039;used&#039; depending on the age of the car, and whether it is still in production or not. &lt;br /&gt;
&lt;br /&gt;
If you want to know which capcodes link to which reviews, you can download a complete lookup table from GetCapLookupTable and call GetReviewDetailsFromID on any matching review id. Some capcodes will match to several reviews; to find the most relevant, we would recommend using the review which has the smallest number on it to get the most specific video or review. We return a count of how many capcodes match each doc in this dataset to help with this. Note than any document returned with a document id of between 1 and 199999 is a new car review, between 200000 and 299999 is a used car review, and between 300000 and 399999 is a family review. Some capcodes returned are in the 500000 and upwards range; these are vans (CAP having two ranges of id&#039;s for cars and vans that overlap - internally, and unofficially, we add 500000 to any van&#039;s cap id to tell them apart). If you search for our &amp;quot;unofficial&amp;quot; 500000 range cap id in GetReviewsFromCapID you will find the van, as you will if you use the official cap id (i.e. without 500000 added) providing you specify a type of &#039;van&#039; on the call - if you don&#039;t specify the type, you will get the corresponding car instead.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please do not take all of your cars in stock/on offer, and search for each car, one after the other cycling through your entire stock. A Cap ID lookup is a particularly expensive search, and doing it in this manner means that we can&#039;t even use caching. Use GetCapLookupTable instead (once!) if you want to build an Cap ID based index of reviews for your site - this lets you download an entire lookup table in one hit. Note that we reserve the write to revoke the &#039;lookup single Cap ID&#039; privilege from user accounts that are clearly indexing everything sequentially.&#039;&#039;&#039;&lt;br /&gt;
== Getting All Review Data At Once ==&lt;br /&gt;
&lt;br /&gt;
To get all the review data in one hit (for example, if you want to hold the data locally and reload it every week), use GetReviewsFromManufacturerCategoryAndType, set the manufacturer to an empty string, and howmany to a large number (e.g. 999999). The query may take a minute or so to run, so it is best done by an offline data loading process, perhaps once a week to ensure the local data is kept up to date.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This is our preferred method for you to extract our data.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Example query (replace &#039;demo&#039; with your user_id, and howmany=5 with howmany=999999):&lt;br /&gt;
&lt;br /&gt;
https://www.caranddriving.com/ws/A041/ws.asmx/GetReviewsFromManufacturerCategoryAndType?user_id=demo&amp;amp;type=new2&amp;amp;howmany=5&amp;amp;manufacturer=&amp;amp;carname=&amp;amp;category=&amp;amp;ordering=&amp;amp;hasphotosonly=&amp;amp;hasvideosonly=&amp;amp;getsummaries=&amp;amp;rangereviewsonly=&amp;amp;docapsearch=&amp;amp;liveonly=true&lt;br /&gt;
&lt;br /&gt;
Note that the amount of data this will return when howmany is set to 999999 is too much for a browser to cope with; do that from your code rather than in a web browser and it will work fine.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re using CAP, we have a special function that returns a lookup table of CAP id to our document id. Use GetCapLookupTable - again, it provides too much data for a browser to work with, but called from your code rather than in a web browser, it will work fine. The combination of this table with the review data should allow you to find a review for each CAP id we cover.&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=Searching_the_Webservice&amp;diff=73</id>
		<title>Searching the Webservice</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=Searching_the_Webservice&amp;diff=73"/>
		<updated>2023-05-29T17:50:12Z</updated>

		<summary type="html">&lt;p&gt;Clive: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The webservice is found at:&lt;br /&gt;
&lt;br /&gt;
https://www.caranddriving.com/ws/A041/ws.asmx (A041 is an identifier that changes with each new release).&lt;br /&gt;
&lt;br /&gt;
The webservice is documented online - open this URL in your browser, and you will get a form showing you which functions are available and their various options. There are also test forms you can use to try out the functions (but you need an account setup to use these - see below) - these work best in IE or Firefox; Chrome formats the results poorly, but can me made to display the results nicely with the right XML plugin installed. &lt;br /&gt;
&lt;br /&gt;
With webservice calls, you can get at our data. The main search functions are GetReviewsFromManufacturerCategoryAndType or GetTitlesFromManufacturerCategoryAndType. These functions also support searching by cap manufacturer and model name in the search (rather than the ones Car and Driving use, which may not be exactly the same for brands like Mercedes) if the capsearch flag is set to true. the type of review. &lt;br /&gt;
&lt;br /&gt;
These return a list of reviews, each of which contains editorial text, scores, photos, which cap codes the review is linked to, and a list of videos attached. Note that not all reviews have videos attached, and that many videos are shared among all the derivatives of a make/model - in general, there is a video per model range, and separate articles for the important derivatives. If a derivative is particularly important, it may have its own video as well.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important: When using videos, please use the video_urlforiframe element and paint that in an iframe, and *not* the contents of the hdvideo element. Direct access to the mp4 files is provided for those that want to implement Google SEO on the video content only, and is not intended for direct use.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Could Not Create SSL/TLS Secure Channel Error ==&lt;br /&gt;
&lt;br /&gt;
Recent updates to our webservers have blocked the ability for old clients to connect to the https webserver using insecure protocols. While this isn&#039;t a problem for modern browsers which automatically use the newer protocols, some older libraries may struggle unless you explicitly tell it to use a more up to date protocol in your call. For example, in C#, put in this code before you call the webservice:&lt;br /&gt;
&lt;br /&gt;
        ServicePointManager.Expect100Continue = True;&lt;br /&gt;
        ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Ssl3;&lt;br /&gt;
&lt;br /&gt;
== How to Use Our Data ==&lt;br /&gt;
&lt;br /&gt;
Each review contains editorial text, photos, often a video, cap codes that apply to that vehicle, scores and often some data on that vehicle. Editorial text is split into a list of paragraphs, with each paragraph having a heading and body. Note that the paragraph headings are specific to the review type; i.e. a used car model guide will have different paragraphs to a new car road test. You can find the review type on the reviewtype element on the review. &lt;br /&gt;
&lt;br /&gt;
Reviews will typically have one of the following 4 types; new1, new2, used or family - although there are some other categorisations as well for specialist applications; notably motorcycles and caravans. The review id will also indicate the type; the most common, new2 falling in the range 0 to 99999, new1 in 100000 to 199999, used in 200000 to 299999, family in 300000 to 399999. For some cars, we may hold the same metadata against different reviews; for example, a common car like the VW Golf may have a new2 review, a used review (which talks about what it&#039;s like to own a used car model, discussing items such as depreciation which wouldn&#039;t be relevant to a new car), and a family review where the text reflects the car from a family perspective (so may talk more about practicality and comfort, and less about performance and driving characteristics) - but they would share the same video, photos and data. &lt;br /&gt;
&lt;br /&gt;
New car reviews come as new1 and new2; the vast majority of reviews are new2, and these are the ones you should meet most, especially with new cars. The new1 reviews are typically long term ownership reviews, rather than general reviews on a car, and many of our customers don&#039;t use them unless they specifically want that for a particular article. &lt;br /&gt;
&lt;br /&gt;
== CAP ==&lt;br /&gt;
&lt;br /&gt;
If you want to use CAP codes, the key functions you will want to use are: GetTitlesFromCapCode, GetTitlesFromCapID, GetReviewsFromCapCode and GetReviewsFromCapID. &lt;br /&gt;
&lt;br /&gt;
CAP searches may return more than one match (for example, where there is a specific article about a particular derivative model of a car, and a more general range piece). If more than one result is returned to a CAP search, the more specific article is always returned &#039;&#039;&#039;first&#039;&#039;&#039; in the review list.&lt;br /&gt;
&lt;br /&gt;
Note that you should, unless you have a specific reason not to, not constrain a cap search by type. Our definition of &#039;type=used&#039; is not necessarily what you would expect - it means we have a specific used car editorial for that review (which has a different set of paragraphs to what we call a &#039;new&#039; car review). Instead, let the webservice choose the most appropriate review editorial for you, because it might be either &#039;new&#039; or &#039;used&#039; depending on the age of the car, and whether it is still in production or not. &lt;br /&gt;
&lt;br /&gt;
If you want to know which capcodes link to which reviews, you can download a complete lookup table from GetCapLookupTable and call GetReviewDetailsFromID on any matching review id. Some capcodes will match to several reviews; to find the most relevant, we would recommend using the review which has the smallest number on it to get the most specific video or review. We return a count of how many capcodes match each doc in this dataset to help with this. Note than any document returned with a document id of between 1 and 199999 is a new car review, between 200000 and 299999 is a used car review, and between 300000 and 399999 is a family review. Some capcodes returned are in the 500000 and upwards range; these are vans (CAP having two ranges of id&#039;s for cars and vans that overlap - internally, and unofficially, we add 500000 to any van&#039;s cap id to tell them apart). If you search for our &amp;quot;unofficial&amp;quot; 500000 range cap id in GetReviewsFromCapID you will find the van, as you will if you use the official cap id (i.e. without 500000 added) providing you specify a type of &#039;van&#039; on the call - if you don&#039;t specify the type, you will get the corresponding car instead.&lt;br /&gt;
&lt;br /&gt;
Please do not take all of your cars in stock/on offer, and search for each car, one after the other cycling through your entire stock. A Cap ID lookup is a particularly expensive search, and doing it in this manner means that we can&#039;t even use caching. Use GetCapLookupTable instead (once!) if you want to build an Cap ID based index of reviews for your site - this lets you download an entire lookup table in one hit. Note that we reserve the write to revoke the &#039;lookup single Cap ID&#039; privilege from user accounts that are clearly indexing everything sequentially.&lt;br /&gt;
== Getting All Review Data At Once ==&lt;br /&gt;
&lt;br /&gt;
To get all the review data in one hit (for example, if you want to hold the data locally and reload it every week), use GetReviewsFromManufacturerCategoryAndType, set the manufacturer to an empty string, and howmany to a large number (e.g. 999999). The query may take a minute or so to run, so it is best done by an offline data loading process, perhaps once a week to ensure the local data is kept up to date.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This is our preferred method for you to extract our data.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Example query (replace &#039;demo&#039; with your user_id, and howmany=5 with howmany=999999):&lt;br /&gt;
&lt;br /&gt;
https://www.caranddriving.com/ws/A041/ws.asmx/GetReviewsFromManufacturerCategoryAndType?user_id=demo&amp;amp;type=new2&amp;amp;howmany=5&amp;amp;manufacturer=&amp;amp;carname=&amp;amp;category=&amp;amp;ordering=&amp;amp;hasphotosonly=&amp;amp;hasvideosonly=&amp;amp;getsummaries=&amp;amp;rangereviewsonly=&amp;amp;docapsearch=&amp;amp;liveonly=true&lt;br /&gt;
&lt;br /&gt;
Note that the amount of data this will return when howmany is set to 999999 is too much for a browser to cope with; do that from your code rather than in a web browser and it will work fine.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re using CAP, we have a special function that returns a lookup table of CAP id to our document id. Use GetCapLookupTable - again, it provides too much data for a browser to work with, but called from your code rather than in a web browser, it will work fine. The combination of this table with the review data should allow you to find a review for each CAP id we cover.&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=Searching_the_Webservice&amp;diff=72</id>
		<title>Searching the Webservice</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=Searching_the_Webservice&amp;diff=72"/>
		<updated>2023-05-29T17:49:16Z</updated>

		<summary type="html">&lt;p&gt;Clive: /* CAP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The webservice is found at:&lt;br /&gt;
&lt;br /&gt;
https://www.caranddriving.com/ws/A041/ws.asmx (A041 is an identifier that changes with each new release).&lt;br /&gt;
&lt;br /&gt;
The webservice is documented online - open this URL in your browser, and you will get a form showing you which functions are available and their various options. There are also test forms you can use to try out the functions (but you need an account setup to use these - see below) - these work best in IE or Firefox; Chrome formats the results poorly, but can me made to display the results nicely with the right XML plugin installed. &lt;br /&gt;
&lt;br /&gt;
With webservice calls, you can get at our data. The main search functions are GetReviewsFromManufacturerCategoryAndType or GetTitlesFromManufacturerCategoryAndType. These functions also support searching by cap manufacturer and model name in the search (rather than the ones Car and Driving use, which may not be exactly the same for brands like Mercedes) if the capsearch flag is set to true. the type of review. &lt;br /&gt;
&lt;br /&gt;
These return a list of reviews, each of which contains editorial text, scores, photos, which cap codes the review is linked to, and a list of videos attached. Note that not all reviews have videos attached, and that many videos are shared among all the derivatives of a make/model - in general, there is a video per model range, and separate articles for the important derivatives. If a derivative is particularly important, it may have its own video as well.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important: When using videos, please use the video_urlforiframe element and paint that in an iframe, and *not* the contents of the hdvideo element. Direct access to the mp4 files is provided for those that want to implement Google SEO on the video content only, and is not intended for direct use.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Could Not Create SSL/TLS Secure Channel Error ==&lt;br /&gt;
&lt;br /&gt;
Recent updates to our webservers have blocked the ability for old clients to connect to the https webserver using insecure protocols. While this isn&#039;t a problem for modern browsers which automatically use the newer protocols, some older libraries may struggle unless you explicitly tell it to use a more up to date protocol in your call. For example, in C#, put in this code before you call the webservice:&lt;br /&gt;
&lt;br /&gt;
        ServicePointManager.Expect100Continue = True;&lt;br /&gt;
        ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Ssl3;&lt;br /&gt;
&lt;br /&gt;
== How to Use Our Data ==&lt;br /&gt;
&lt;br /&gt;
Each review contains editorial text, photos, often a video, cap codes that apply to that vehicle, scores and often some data on that vehicle. Editorial text is split into a list of paragraphs, with each paragraph having a heading and body. Note that the paragraph headings are specific to the review type; i.e. a used car model guide will have different paragraphs to a new car road test. You can find the review type on the reviewtype element on the review. &lt;br /&gt;
&lt;br /&gt;
Reviews will typically have one of the following 4 types; new1, new2, used or family - although there are some other categorisations as well for specialist applications; notably motorcycles and caravans. The review id will also indicate the type; the most common, new2 falling in the range 0 to 99999, new1 in 100000 to 199999, used in 200000 to 299999, family in 300000 to 399999. For some cars, we may hold the same metadata against different reviews; for example, a common car like the VW Golf may have a new2 review, a used review (which talks about what it&#039;s like to own a used car model, discussing items such as depreciation which wouldn&#039;t be relevant to a new car), and a family review where the text reflects the car from a family perspective (so may talk more about practicality and comfort, and less about performance and driving characteristics) - but they would share the same video, photos and data. &lt;br /&gt;
&lt;br /&gt;
New car reviews come as new1 and new2; the vast majority of reviews are new2, and these are the ones you should meet most, especially with new cars. The new1 reviews are typically long term ownership reviews, rather than general reviews on a car, and many of our customers don&#039;t use them unless they specifically want that for a particular article. &lt;br /&gt;
&lt;br /&gt;
== CAP ==&lt;br /&gt;
&lt;br /&gt;
If you want to use CAP codes, the key functions you will want to use are: GetTitlesFromCapCode, GetTitlesFromCapID, GetReviewsFromCapCode and GetReviewsFromCapID. &lt;br /&gt;
&lt;br /&gt;
CAP searches may return more than one match (for example, where there is a specific article about a particular derivative model of a car, and a more general range piece). If more than one result is returned to a CAP search, the more specific article is always returned &#039;&#039;&#039;first&#039;&#039;&#039; in the review list.&lt;br /&gt;
&lt;br /&gt;
Note that you should, unless you have a specific reason not to, not constrain a cap search by type. Our definition of &#039;type=used&#039; is not necessarily what you would expect - it means we have a specific used car editorial for that review (which has a different set of paragraphs to what we call a &#039;new&#039; car review). Instead, let the webservice choose the most appropriate review editorial for you, because it might be either &#039;new&#039; or &#039;used&#039; depending on the age of the car, and whether it is still in production or not. &lt;br /&gt;
&lt;br /&gt;
If you want to know which capcodes link to which reviews, you can download a complete lookup table from GetCapLookupTable and call GetReviewDetailsFromID on any matching review id. Some capcodes will match to several reviews; to find the most relevant, we would recommend using the review which has the smallest number on it to get the most specific video or review. We return a count of how many capcodes match each doc in this dataset to help with this. Note than any document returned with a document id of between 1 and 199999 is a new car review, between 200000 and 299999 is a used car review, and between 300000 and 399999 is a family review. Some capcodes returned are in the 500000 and upwards range; these are vans (CAP having two ranges of id&#039;s for cars and vans that overlap - internally, and unofficially, we add 500000 to any van&#039;s cap id to tell them apart). If you search for our &amp;quot;unofficial&amp;quot; 500000 range cap id in GetReviewsFromCapID you will find the van, as you will if you use the official cap id (i.e. without 500000 added) providing you specify a type of &#039;van&#039; on the call - if you don&#039;t specify the type, you will get the corresponding car instead.&lt;br /&gt;
&lt;br /&gt;
Please do not take all of your cars in stock/on offer, and search for each car, one after the other cycling through your entire stock. A Cap ID lookup is a particularly expensive search, and doing it in this manner means that we can&#039;t even use caching. Use GetCapLookupTable instead if you want to build an Cap ID based index of reviews for your site. Note that we reserve the write to revoke the &#039;lookup single Cap ID&#039; privilege from user accounts that are clearly indexing everything sequentially.&lt;br /&gt;
== Getting All Review Data At Once ==&lt;br /&gt;
&lt;br /&gt;
To get all the review data in one hit (for example, if you want to hold the data locally and reload it every week), use GetReviewsFromManufacturerCategoryAndType, set the manufacturer to an empty string, and howmany to a large number (e.g. 999999). The query may take a minute or so to run, so it is best done by an offline data loading process, perhaps once a week to ensure the local data is kept up to date.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This is our preferred method for you to extract our data.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Example query (replace &#039;demo&#039; with your user_id, and howmany=5 with howmany=999999):&lt;br /&gt;
&lt;br /&gt;
https://www.caranddriving.com/ws/A041/ws.asmx/GetReviewsFromManufacturerCategoryAndType?user_id=demo&amp;amp;type=new2&amp;amp;howmany=5&amp;amp;manufacturer=&amp;amp;carname=&amp;amp;category=&amp;amp;ordering=&amp;amp;hasphotosonly=&amp;amp;hasvideosonly=&amp;amp;getsummaries=&amp;amp;rangereviewsonly=&amp;amp;docapsearch=&amp;amp;liveonly=true&lt;br /&gt;
&lt;br /&gt;
Note that the amount of data this will return when howmany is set to 999999 is too much for a browser to cope with; do that from your code rather than in a web browser and it will work fine.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re using CAP, we have a special function that returns a lookup table of CAP id to our document id. Use GetCapLookupTable - again, it provides too much data for a browser to work with, but called from your code rather than in a web browser, it will work fine. The combination of this table with the review data should allow you to find a review for each CAP id we cover.&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=Searching_the_Webservice&amp;diff=71</id>
		<title>Searching the Webservice</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=Searching_the_Webservice&amp;diff=71"/>
		<updated>2023-05-29T17:48:12Z</updated>

		<summary type="html">&lt;p&gt;Clive: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The webservice is found at:&lt;br /&gt;
&lt;br /&gt;
https://www.caranddriving.com/ws/A041/ws.asmx (A041 is an identifier that changes with each new release).&lt;br /&gt;
&lt;br /&gt;
The webservice is documented online - open this URL in your browser, and you will get a form showing you which functions are available and their various options. There are also test forms you can use to try out the functions (but you need an account setup to use these - see below) - these work best in IE or Firefox; Chrome formats the results poorly, but can me made to display the results nicely with the right XML plugin installed. &lt;br /&gt;
&lt;br /&gt;
With webservice calls, you can get at our data. The main search functions are GetReviewsFromManufacturerCategoryAndType or GetTitlesFromManufacturerCategoryAndType. These functions also support searching by cap manufacturer and model name in the search (rather than the ones Car and Driving use, which may not be exactly the same for brands like Mercedes) if the capsearch flag is set to true. the type of review. &lt;br /&gt;
&lt;br /&gt;
These return a list of reviews, each of which contains editorial text, scores, photos, which cap codes the review is linked to, and a list of videos attached. Note that not all reviews have videos attached, and that many videos are shared among all the derivatives of a make/model - in general, there is a video per model range, and separate articles for the important derivatives. If a derivative is particularly important, it may have its own video as well.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important: When using videos, please use the video_urlforiframe element and paint that in an iframe, and *not* the contents of the hdvideo element. Direct access to the mp4 files is provided for those that want to implement Google SEO on the video content only, and is not intended for direct use.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Could Not Create SSL/TLS Secure Channel Error ==&lt;br /&gt;
&lt;br /&gt;
Recent updates to our webservers have blocked the ability for old clients to connect to the https webserver using insecure protocols. While this isn&#039;t a problem for modern browsers which automatically use the newer protocols, some older libraries may struggle unless you explicitly tell it to use a more up to date protocol in your call. For example, in C#, put in this code before you call the webservice:&lt;br /&gt;
&lt;br /&gt;
        ServicePointManager.Expect100Continue = True;&lt;br /&gt;
        ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Ssl3;&lt;br /&gt;
&lt;br /&gt;
== How to Use Our Data ==&lt;br /&gt;
&lt;br /&gt;
Each review contains editorial text, photos, often a video, cap codes that apply to that vehicle, scores and often some data on that vehicle. Editorial text is split into a list of paragraphs, with each paragraph having a heading and body. Note that the paragraph headings are specific to the review type; i.e. a used car model guide will have different paragraphs to a new car road test. You can find the review type on the reviewtype element on the review. &lt;br /&gt;
&lt;br /&gt;
Reviews will typically have one of the following 4 types; new1, new2, used or family - although there are some other categorisations as well for specialist applications; notably motorcycles and caravans. The review id will also indicate the type; the most common, new2 falling in the range 0 to 99999, new1 in 100000 to 199999, used in 200000 to 299999, family in 300000 to 399999. For some cars, we may hold the same metadata against different reviews; for example, a common car like the VW Golf may have a new2 review, a used review (which talks about what it&#039;s like to own a used car model, discussing items such as depreciation which wouldn&#039;t be relevant to a new car), and a family review where the text reflects the car from a family perspective (so may talk more about practicality and comfort, and less about performance and driving characteristics) - but they would share the same video, photos and data. &lt;br /&gt;
&lt;br /&gt;
New car reviews come as new1 and new2; the vast majority of reviews are new2, and these are the ones you should meet most, especially with new cars. The new1 reviews are typically long term ownership reviews, rather than general reviews on a car, and many of our customers don&#039;t use them unless they specifically want that for a particular article. &lt;br /&gt;
&lt;br /&gt;
== CAP ==&lt;br /&gt;
&lt;br /&gt;
If you want to use CAP codes, the key functions you will want to use are: GetTitlesFromCapCode, GetTitlesFromCapID, GetReviewsFromCapCode and GetReviewsFromCapID. &lt;br /&gt;
&lt;br /&gt;
CAP searches may return more than one match (for example, where there is a specific article about a particular derivative model of a car, and a more general range piece). If more than one result is returned to a CAP search, the more specific article is always returned &#039;&#039;&#039;first&#039;&#039;&#039; in the review list.&lt;br /&gt;
&lt;br /&gt;
Note that you should, unless you have a specific reason not to, not constrain a cap search by type. Our definition of &#039;type=used&#039; is not necessarily what you would expect - it means we have a specific used car editorial for that review (which has a different set of paragraphs to what we call a &#039;new&#039; car review). Instead, let the webservice choose the most appropriate review editorial for you, because it might be either &#039;new&#039; or &#039;used&#039; depending on the age of the car, and whether it is still in production or not. &lt;br /&gt;
&lt;br /&gt;
If you want to know which capcodes link to which reviews, you can download a complete lookup table from GetCapLookupTable and call GetReviewDetailsFromID on any matching review id. Some capcodes will match to several reviews; to find the most relevant, we would recommend using the review which has the smallest number on it to get the most specific video or review. We return a count of how many capcodes match each doc in this dataset to help with this. Note than any document returned with a document id of between 1 and 199999 is a new car review, between 200000 and 299999 is a used car review, and between 300000 and 399999 is a family review. Some capcodes returned are in the 500000 and upwards range; these are vans (CAP having two ranges of id&#039;s for cars and vans that overlap - internally, and unofficially, we add 500000 to any van&#039;s cap id to tell them apart). If you search for our &amp;quot;unofficial&amp;quot; 500000 range cap id in GetReviewsFromCapID you will find the van, as you will if you use the official cap id (i.e. without 500000 added) providing you specify a type of &#039;van&#039; on the call - if you don&#039;t specify the type, you will get the corresponding car instead.&lt;br /&gt;
&lt;br /&gt;
Please do not take all of your cars in stock/on offer, and search for each car, one after the other cycling through your entire stock. A Cap ID lookup is a particularly expensive search, and doing it in this manner means that we can&#039;t even use caching. Use GetCapLookupTable instead if you want to build an index of reviews for your site. Note that we reserve the write to revoke the &#039;lookup single Cap ID&#039; privilege from user accounts that are clearly indexing everything sequentially.&lt;br /&gt;
== Getting All Review Data At Once ==&lt;br /&gt;
&lt;br /&gt;
To get all the review data in one hit (for example, if you want to hold the data locally and reload it every week), use GetReviewsFromManufacturerCategoryAndType, set the manufacturer to an empty string, and howmany to a large number (e.g. 999999). The query may take a minute or so to run, so it is best done by an offline data loading process, perhaps once a week to ensure the local data is kept up to date.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This is our preferred method for you to extract our data.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Example query (replace &#039;demo&#039; with your user_id, and howmany=5 with howmany=999999):&lt;br /&gt;
&lt;br /&gt;
https://www.caranddriving.com/ws/A041/ws.asmx/GetReviewsFromManufacturerCategoryAndType?user_id=demo&amp;amp;type=new2&amp;amp;howmany=5&amp;amp;manufacturer=&amp;amp;carname=&amp;amp;category=&amp;amp;ordering=&amp;amp;hasphotosonly=&amp;amp;hasvideosonly=&amp;amp;getsummaries=&amp;amp;rangereviewsonly=&amp;amp;docapsearch=&amp;amp;liveonly=true&lt;br /&gt;
&lt;br /&gt;
Note that the amount of data this will return when howmany is set to 999999 is too much for a browser to cope with; do that from your code rather than in a web browser and it will work fine.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re using CAP, we have a special function that returns a lookup table of CAP id to our document id. Use GetCapLookupTable - again, it provides too much data for a browser to work with, but called from your code rather than in a web browser, it will work fine. The combination of this table with the review data should allow you to find a review for each CAP id we cover.&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=Main_Page&amp;diff=70</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=Main_Page&amp;diff=70"/>
		<updated>2023-03-19T16:27:46Z</updated>

		<summary type="html">&lt;p&gt;Clive: /* Read More */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Welcome ==&lt;br /&gt;
&lt;br /&gt;
This wiki describes how to access the Car and Driving editorial and video data through our webservice.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== An Example Site ==&lt;br /&gt;
&lt;br /&gt;
You can see an example site, here - [http://www.caranddriving.com www.caranddriving.com].&lt;br /&gt;
&lt;br /&gt;
This site showcases all our data, and is driven completely by the webservice - all data on show here is accessible from the webservice.&lt;br /&gt;
&lt;br /&gt;
== Logging In ==&lt;br /&gt;
&lt;br /&gt;
Click here for information on [[Logging In]] to our services.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What Videos Are Available ==&lt;br /&gt;
&lt;br /&gt;
You can see our current new car videos here: https://www.caranddriving.com/cdadmin/info.aspx&lt;br /&gt;
&lt;br /&gt;
Our list of used car videos (i.e. videos of models no longer in production)here: https://www.caranddriving.com/cdadmin/infoused.aspx&lt;br /&gt;
&lt;br /&gt;
For a list of which videos we have recently added to our library, please see here: https://www.caranddriving.com/cdadmin/inforecent.aspx&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;We also have a separate list of our van videos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can see our current new van videos here: https://www.caranddriving.com/cdadmin/info.aspx?van=1&lt;br /&gt;
&lt;br /&gt;
Our list of used van videos (i.e. videos of models no longer in production)here: https://www.caranddriving.com/cdadmin/infoused.aspx?van=1&lt;br /&gt;
&lt;br /&gt;
For a list of which van videos we have recently added to our library, please see here: https://www.caranddriving.com/cdadmin/inforecent.aspx?van=1&lt;br /&gt;
&lt;br /&gt;
== Recommended Approaches ==&lt;br /&gt;
&lt;br /&gt;
There are three ways of &#039;&#039;&#039;integrating our data and videos&#039;&#039;&#039; on your site:&lt;br /&gt;
&lt;br /&gt;
- [[Searching the Webservice]] - We have a fully functional webservice that can be integrated into your site. Videos are displayed using [[The Video Player]] in an iframe.&lt;br /&gt;
&lt;br /&gt;
- [[The Helper Page]] - If your website does not support webservice integration, we have a &#039;helper&#039; page which provides much of the functionality of webservice powered sites, and which can be controlled by querystrings passed to it. &lt;br /&gt;
&lt;br /&gt;
- [[Adding Videos to Blogs and News Pages]] - If you want to put our videos on a blog, or similar content management driven website, they can be embedded in a similar way that you might embed a youtube video. GForces and Wordpress sites are supported, as are general content management systems - in general, if you can embed a youtube video, you will be able to embed our video.&lt;br /&gt;
&lt;br /&gt;
If you just want &#039;&#039;&#039;the video player&#039;&#039;&#039;, this page shows you all the settings to customise it:&lt;br /&gt;
&lt;br /&gt;
- [[The Video Player]]. The video player can be used in 2 ways; fixed width and responsive; there is more information on how to use the responsive version of the player here: [[Responsive Videos]].&lt;br /&gt;
&lt;br /&gt;
Please do not try and call the video player directly without either getting a recent URL or review id from the webservice, or using the helper page. Videos are retired and replaced when new versions of models are released, and sometimes reappear under a different review when relinked to a used car review.&lt;br /&gt;
&lt;br /&gt;
In all cases, we need to setup an account for you and give you a [[user_id]]; please let us know your needs and we&#039;ll get you setup. For webservice integration (only) we need to know the IP address of any server calling our webservice when setting up your account; for the other methods, we don&#039;t need to know that - just tell us that you want to use our helper page or embed code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Webservice ==&lt;br /&gt;
&lt;br /&gt;
Our main webservice can be reached at:&lt;br /&gt;
&lt;br /&gt;
* [https://www.caranddriving.com/ws/A041/ws.asmx https://www.caranddriving.com/ws/A041/ws.asmx]&lt;br /&gt;
&lt;br /&gt;
A041 is the version number; this changes with each new release, keeping the previous version of the webservice intact. In this way, current users can be confident the webservice won&#039;t change unexpectedly as it is upgraded - simply point your application to the new webservice when you are ready to upgrade.&lt;br /&gt;
&lt;br /&gt;
The webservice is protected by a [[user_id]] that is unique to each user, and can be locked to an [[IP Address]] or a range of them. You must quote your user_id on every webservice call, or you will receive a &#039;IP address not authorised&#039; error.&lt;br /&gt;
&lt;br /&gt;
If you visit the webservice in a web browser, you will get a list of all the available functions, together with a set of test forms that you can use to try out your searches.&lt;br /&gt;
&lt;br /&gt;
Please read [[Searching the Webservice]] for more detail, and [[The Video Player]] for details on how the video&#039;s appearance can be customised. [[The Helper Page]] and [[Adding Videos to Blogs and News Pages]] document an alternative way of using the webservice that allows embedding videos on blogs or static pages.&lt;br /&gt;
&lt;br /&gt;
== Car Sales Prospecting System ==&lt;br /&gt;
&lt;br /&gt;
We have a page dedicated to this here:&lt;br /&gt;
&lt;br /&gt;
[[Car Sales Prospecting System]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Read More ==&lt;br /&gt;
&lt;br /&gt;
* [[Searching the Webservice]] - hints and tips on which webservice functions are likely to be the most useful.&lt;br /&gt;
* [[The Video Player]] - how to customise the video player.&lt;br /&gt;
* [[Firewall Information]] - for those with corporate firewalls.&lt;br /&gt;
* [[Watermarked Video Generation]] - videos for social media use, automatically verlaid with your watermark.&lt;br /&gt;
* [[The Helper Page]] - a ready built webpage that accesses the webservice for you; for use when direct webservice integration is difficult.&lt;br /&gt;
* [[Adding Videos to Blogs and News Pages]] - for when you simply want to reference a single video in a website blog or news article.&lt;br /&gt;
* [[AutoExpert Implementation]] - information on how to implement AutoExpert on your website.&lt;br /&gt;
* [[Responsive Videos]] - how to implement a responsive (auto resizing) video.&lt;br /&gt;
* [[Performance Optimisation]] - tips on how to make your implementation as fast to load as possible.&lt;br /&gt;
* [[Supporting HTTPS]] - how to avoid security warnings if playing our videos over https.&lt;br /&gt;
* [[Teaser Films]] - customer specific bespoke films designed for youtube use.  &lt;br /&gt;
* [[Example Code]] - an example project, written in Microsoft Visual Studio 2010.&lt;br /&gt;
* [[Reporting and Google Analytics]] - reporting video stats.&lt;br /&gt;
* [[Additional Services]] - additional services available only by special arrangement with our office.&lt;br /&gt;
* [[GDPR Information]] - how we handle your data.&lt;br /&gt;
* [[Random and Obscure Hints]] - mostly for in house use; you probably won&#039;t need to read these.&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=File:Watermark-1.jpg&amp;diff=69</id>
		<title>File:Watermark-1.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=File:Watermark-1.jpg&amp;diff=69"/>
		<updated>2023-03-19T16:19:42Z</updated>

		<summary type="html">&lt;p&gt;Clive: Uploaded with SimpleBatchUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=File:Watermark-2.jpg&amp;diff=68</id>
		<title>File:Watermark-2.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=File:Watermark-2.jpg&amp;diff=68"/>
		<updated>2023-03-19T16:19:42Z</updated>

		<summary type="html">&lt;p&gt;Clive: Uploaded with SimpleBatchUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=File:Cap02.png&amp;diff=67</id>
		<title>File:Cap02.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=File:Cap02.png&amp;diff=67"/>
		<updated>2023-03-19T16:19:12Z</updated>

		<summary type="html">&lt;p&gt;Clive: Uploaded with SimpleBatchUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=File:Mainscreen2.png&amp;diff=66</id>
		<title>File:Mainscreen2.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=File:Mainscreen2.png&amp;diff=66"/>
		<updated>2023-03-19T16:19:12Z</updated>

		<summary type="html">&lt;p&gt;Clive: Uploaded with SimpleBatchUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=File:Dealer2.png&amp;diff=65</id>
		<title>File:Dealer2.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=File:Dealer2.png&amp;diff=65"/>
		<updated>2023-03-19T16:19:11Z</updated>

		<summary type="html">&lt;p&gt;Clive: Uploaded with SimpleBatchUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=File:Cap04.png&amp;diff=64</id>
		<title>File:Cap04.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=File:Cap04.png&amp;diff=64"/>
		<updated>2023-03-19T16:19:11Z</updated>

		<summary type="html">&lt;p&gt;Clive: Uploaded with SimpleBatchUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=File:Cap05.png&amp;diff=63</id>
		<title>File:Cap05.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=File:Cap05.png&amp;diff=63"/>
		<updated>2023-03-19T16:19:11Z</updated>

		<summary type="html">&lt;p&gt;Clive: Uploaded with SimpleBatchUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=File:Dealer1.png&amp;diff=62</id>
		<title>File:Dealer1.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=File:Dealer1.png&amp;diff=62"/>
		<updated>2023-03-19T16:19:11Z</updated>

		<summary type="html">&lt;p&gt;Clive: Uploaded with SimpleBatchUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=File:Cap03.png&amp;diff=61</id>
		<title>File:Cap03.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=File:Cap03.png&amp;diff=61"/>
		<updated>2023-03-19T16:19:10Z</updated>

		<summary type="html">&lt;p&gt;Clive: Uploaded with SimpleBatchUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=File:Cd-email.png&amp;diff=60</id>
		<title>File:Cd-email.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=File:Cd-email.png&amp;diff=60"/>
		<updated>2023-03-19T16:19:10Z</updated>

		<summary type="html">&lt;p&gt;Clive: Uploaded with SimpleBatchUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
	<entry>
		<id>http://wiki.caranddriving.com/index.php?title=File:Cap01.png&amp;diff=59</id>
		<title>File:Cap01.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.caranddriving.com/index.php?title=File:Cap01.png&amp;diff=59"/>
		<updated>2023-03-19T16:18:32Z</updated>

		<summary type="html">&lt;p&gt;Clive: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Clive</name></author>
	</entry>
</feed>