|
@@ -1,3 +1,4 @@
|
|
1
|
+# -*- coding: utf-8 -*-
|
1
|
2
|
from collections import defaultdict
|
2
|
3
|
import mock
|
3
|
4
|
from searx.engines import vimeo
|
|
@@ -25,26 +26,42 @@ class TestVimeoEngine(SearxTestCase):
|
25
|
26
|
self.assertEqual(vimeo.response(response), [])
|
26
|
27
|
|
27
|
28
|
html = """
|
28
|
|
- <div id="browse_content" class="" data-search-id="696d5f8366914ec4ffec33cf7652de384976d4f4">
|
29
|
|
- <ol class="js-browse_list clearfix browse browse_videos browse_videos_thumbnails kane"
|
|
29
|
+ <div id="browse_content" class="results_grid" data-search-id="696d5f8366914ec4ffec33cf7652de384976d4f4">
|
|
30
|
+ <ul class="js-browse_list clearfix browse browse_videos browse_videos_thumbnails kane"
|
30
|
31
|
data-stream="c2VhcmNoOjo6ZGVzYzp7InF1ZXJ5IjoidGVzdCJ9">
|
31
|
|
- <li id="clip_100785455" data-start-page="/search/page:1/sort:relevant/" data-position="1">
|
32
|
|
- <a href="/videoid" title="Futurama 3d (test shot)">
|
33
|
|
- <img src="http://image.url.webp"
|
34
|
|
- srcset="http://i.vimeocdn.com/video/482375085_590x332.webp 2x" alt=""
|
35
|
|
- class="thumbnail thumbnail_lg_wide">
|
36
|
|
- <div class="data">
|
37
|
|
- <p class="title">
|
38
|
|
- This is the title
|
39
|
|
- </p>
|
40
|
|
- <p class="meta">
|
41
|
|
- <time datetime="2014-07-15T04:16:27-04:00"
|
42
|
|
- title="mardi 15 juillet 2014 04:16">Il y a 6 mois</time>
|
43
|
|
- </p>
|
44
|
|
- </div>
|
45
|
|
- </a>
|
|
32
|
+ <li data-position="7" data-result-id="clip_79600943">
|
|
33
|
+ <div class="clip_thumbnail">
|
|
34
|
+ <a href="/videoid" class="js-result_url">
|
|
35
|
+ <div class="thumbnail_wrapper">
|
|
36
|
+ <img src="http://image.url.webp" class="js-clip_thumbnail_image">
|
|
37
|
+ <div class="overlay overlay_clip_meta">
|
|
38
|
+ <div class="meta_data_footer">
|
|
39
|
+ <span class="clip_upload_date">
|
|
40
|
+ <time datetime="2013-11-17T08:49:09-05:00"
|
|
41
|
+ title="dimanche 17 novembre 2013 08:49">Il y a 1 an</time>
|
|
42
|
+ </span>
|
|
43
|
+ <span class="clip_likes">
|
|
44
|
+ <img src="https://f.vimeocdn.com/images_v6/svg/heart-icon.svg">2 215
|
|
45
|
+ </span>
|
|
46
|
+ <span class="clip_comments">
|
|
47
|
+ <img src="https://f.vimeocdn.com/images_v6/svg/comment-icon.svg">75
|
|
48
|
+ </span>
|
|
49
|
+ <span class="overlay meta_data_footer clip_duration">01:12</span>
|
|
50
|
+ </div>
|
|
51
|
+ </div>
|
|
52
|
+ </div>
|
|
53
|
+ <span class="title">This is the title</span>
|
|
54
|
+ </a>
|
|
55
|
+ </div>
|
|
56
|
+ <div class="clip_thumbnail_attribution">
|
|
57
|
+ <a href="/fedorshmidt">
|
|
58
|
+ <img src="https://i.vimeocdn.com/portrait/6628061_100x100.jpg" class="avatar">
|
|
59
|
+ <span class="display_name">Fedor Shmidt</span>
|
|
60
|
+ </a>
|
|
61
|
+ <span class="plays">2,1M lectures</span>
|
|
62
|
+ </div>
|
46
|
63
|
</li>
|
47
|
|
- </ol>
|
|
64
|
+ </ul>
|
48
|
65
|
</div>
|
49
|
66
|
"""
|
50
|
67
|
response = mock.Mock(text=html)
|