Closed GoogleCodeExporter closed 8 years ago
i'll try to explain with a example :
if the result page contain this text :
<html>
<video>very cool video</video>
<video>dude fall from tree</video>
<video>very funny</video>
</html>
wee saw that each result began with "<video>"
so i'll use the following code :
while(p=c.indexOf("<video>",p)+1){
so each time we encounter the string "<video>", it mean that the page contain a
video, so we can try to parse the line (extract description/title etc...), and
add it to the Go!Tube result list (the parsing code is inside the while)
Original comment by biscotte...@gmail.com
on 4 Jan 2011 at 4:38
Ok i get it..so its an indicator of the start of where to ext, and i just
choose a string from beginning of result...yes?
Also what is required to be parsed, could i just ext title + desc, or does it
need all info?
I may post a half done script for your input.
Thanks for helping btw
Original comment by souperd...@gmail.com
on 5 Jan 2011 at 11:36
exactly ;) , the difficulty is to find a string that appear ONLY before video
(not before any fake ads video etc...)
and all property are optional, you can push a result in the list without any
preoperty, you will just get a list of empty "block"
Original comment by biscotte...@gmail.com
on 6 Jan 2011 at 3:34
Good, so thumb and title only is an option.
Do completed sripts just get placed is SITE folder?
I keep getting .js load error when starting GT, problem with script?
Original comment by souperd...@gmail.com
on 6 Jan 2011 at 11:00
yep place your .js in site folder, and if you get an error :
comment your whole script, then, uncomment the line progressively after each
testing.
Original comment by biscotte...@gmail.com
on 7 Jan 2011 at 12:13
This is what i came up with...i guess video.url is wrong but dont know fix
waiting your input
----------------
var Sexyandfunny = new Object();
Sexyandfunny.rev = 1;
Sexyandfunny.SearchDesc =
Sexyandfunny.Name = "Sexyandfunny";
Sexyandfunny.Search = function (keyword, page){
var result = new Object();
result.bypage = 14;
result.start = (page-1)*result.bypage+1;
c=GetContents('http://www.sexyandfunny.com/search_'+page+'/'+escape(keyword)+'.html'){
result.total = -1;
result.VideoInfo = new Array();
while(p=c.indexOf('<div class=PostRight>',p)+1){
video = new Object();
video.Title = ext('href="/watch_video/','_');
video.id = ext('_','.html');
video.ThumbnailURL = ext('<img src="','width');
video.URL = 'GetContents("http://www.sexyandfunny.com/watch_video/'+video.Title+'_'+video.id+'.html")';
result.VideoInfo.push(video);
}
result.end = result.start-1+result.VideoInf.length;
return result;
}
SiteList.push(Sexyandfunny);
----------------------------
heres the source
------------
<div style="float:left;">
<table cellpadding="0" cellspacing="0">
<tr><td><a href="/watch_video/kami-strips-on-the-stairs_74935.html" target="_blank"><img src="http://www.sexyandfunny.com/_oddity_media/thumbs/img4d19ecdb4c2aa.jpg" width="100" height="75" border="0" style="padding-bottom:0px;"></a></td></tr>
</table>
</div>
<div class=PostText>
<div class=Title><a href="/watch_video/kami-strips-on-the-stairs_74935.html" style="text-decoration:none;" "target="_blank">Kami Strips on the Stairs</a></div>
<div class=PostBody>One of the cutest redheads ever does a quick strip at the top of the stairs. There's a lot of fun to be had on the stairs!</div>
</div>
<div class=PostRight>
<div align="left"><div style="float:right;" align="right"><img src="/images/testheart.gif" height="10" width="13" alt="favorites" border="0" /> 10 </div><div align="left" style="float:left"><a style="text-decoration:none" href="/watch_video/kami-strips-on-the-stairs_74935.html#COMMENTS"><img src="/images/bullet.gif" height="10" width="13" alt="comments" border="0" /> 0 Comments</a></div></div><br />
<table cellpadding="0" cellspacing="0" style="padding-top:2px;">
<tr>
<td style="vertical-align: middle; padding-right:6px;">
Sexy: </td>
<td style="vertical-align: middle;">
<span class="inline-rating">
<ul id="74935_sexy" class="star-rating small-star">
<li id="rate_74935_sexy" class="current-rating" style="width:72%;"></li>
<li><a href="javascript: var xxx=null;" onclick="javascript: nomember();" class="one-star">1</a></li>
<li><a href="javascript: var xxx=null;" onclick="javascript: nomember();" class="two-stars">2</a></li>
<li><a href="javascript: var xxx=null;" onclick="javascript: nomember();" class="three-stars">3</a></li>
<li><a href="javascript: var xxx=null;" onclick="javascript: nomember();" class="four-stars">4</a></li>
<li><a href="javascript: var xxx=null;" onclick="javascript: nomember();" class="five-stars">5</a></li>
<li><a href="javascript: var xxx=null;" onclick="javascript: nomember();" class="six-stars">6</a></li>
<li><a href="javascript: var xxx=null;" onclick="javascript: nomember();" class="seven-stars">7</a></li>
<li><a href="javascript: var xxx=null;" onclick="javascript: nomember();" class="eight-stars">8</a></li>
<li><a href="javascript: var xxx=null;" onclick="javascript: nomember();" class="nine-stars">9</a></li>
<li><a href="javascript: var xxx=null;" onclick="javascript: nomember();" class="ten-stars">10</a></li>
</ul>
</span>
</td>
</tr>
</table>
<table cellpadding="0" cellspacing="0">
<tr>
<td style="vertical-align: middle;">
</td>
</tr>
</table>
<div style="padding-top:3px"></div>
<div class=Categories><a href=/sexy-videos_1.html>Sexy Videos</a>, <a href="/tags/kami.html">Kami</a>, <a href="/tags/redhead.html">redhead</a>, <a href="/tags/topless.html">topless</a>, <a href="/tags/stairs.html">stairs</a>, <a href="/tags/thong.html">thong</a>, <a href="/tags/stockings.html">stockings</a></div>
</div>
<div class=clear></div>
</div>
</div>
</div><div class=PostGray>
<div class=PostTop>
<div class=PostBottom>
<div class=clear></div>
Original comment by souperd...@gmail.com
on 8 Jan 2011 at 10:55
while(p=c.indexOf('<div style="float:left;">
',p)+1){
fix, typo above
Original comment by souperd...@gmail.com
on 9 Jan 2011 at 7:04
you should try just with description, i can't test now :
while(p=c.indexOf('<div class=PostRight>',p)+1){
video = new Object();
video.Description = ext('<div class=PostBody>');
result.VideoInfo.push(video);
}
Original comment by biscotte...@gmail.com
on 12 Jan 2011 at 8:51
Original comment by biscotte...@gmail.com
on 6 Mar 2011 at 2:00
Original issue reported on code.google.com by
souperd...@gmail.com
on 4 Jan 2011 at 2:39