├── tabcrawler ├── tabcrawler │ ├── __init__.py │ ├── spiders │ │ ├── __init__.py │ │ └── sosospider.py │ ├── items.py │ └── settings.py └── scrapy.cfg ├── guitarfan ├── scrapy │ ├── __init__.py │ ├── items.py │ ├── spiders │ │ └── __init__.py │ └── settings.py ├── templates │ ├── admin │ │ ├── index.html │ │ ├── dashboard │ │ │ └── base.html │ │ ├── tabs │ │ │ ├── base.html │ │ │ ├── data_import.html │ │ │ ├── tag_management.html │ │ │ └── artist_management.html │ │ ├── macro.html │ │ ├── login.html │ │ └── base.html │ ├── site │ │ ├── videos.html │ │ ├── coming.html │ │ ├── popup_base.html │ │ ├── tabview.html │ │ └── index.html │ └── error │ │ ├── 404.html │ │ └── 500.html ├── extensions │ ├── __init__.py │ ├── flasksqlalchemy.py │ ├── flaskcache.py │ ├── flaskprincipal.py │ └── flasklogin.py ├── controlers │ ├── admin │ │ ├── __init__.py │ │ ├── forms │ │ │ ├── __init__.py │ │ │ ├── tag.py │ │ │ ├── tab.py │ │ │ ├── artist.py │ │ │ └── administrator.py │ │ ├── tag.py │ │ ├── tabfile.py │ │ ├── data.py │ │ └── administrator.py │ ├── api │ │ └── __init__.py │ ├── site │ │ ├── __init__.py │ │ ├── videos.py │ │ ├── courses.py │ │ ├── tabview.py │ │ ├── index.py │ │ └── tabs.py │ ├── error.py │ └── __init__.py ├── utilities │ ├── __init__.py │ ├── filters.py │ ├── oshelper.py │ ├── validator.py │ ├── pinyin.py │ └── qqFileUploader.py ├── static │ ├── favicon.ico │ ├── images │ │ ├── 404.jpg │ │ ├── 500.jpg │ │ ├── logo.png │ │ ├── email.png │ │ ├── nophoto.png │ │ ├── landing1.jpg │ │ ├── landing10.jpg │ │ ├── landing11.jpg │ │ ├── landing12.jpg │ │ ├── landing13.jpg │ │ ├── landing14.jpg │ │ ├── landing15.jpg │ │ ├── landing16.jpg │ │ ├── landing17.jpg │ │ ├── landing18.jpg │ │ ├── landing19.jpg │ │ ├── landing2.jpg │ │ ├── landing3.jpg │ │ ├── landing4.jpg │ │ ├── landing5.jpg │ │ ├── landing6.jpg │ │ ├── landing7.jpg │ │ ├── landing8.jpg │ │ ├── landing9.jpg │ │ ├── loading-1.gif │ │ ├── loading-2.gif │ │ ├── coming-soon.png │ │ └── Responsive-showcase-presentation.png │ ├── browser │ │ ├── chrome.gif │ │ ├── close.gif │ │ ├── msie.gif │ │ ├── opera.gif │ │ ├── safari.gif │ │ ├── firefox.gif │ │ └── detection.css │ ├── fancybox │ │ ├── blank.gif │ │ ├── fancybox_sprite.png │ │ ├── fancybox_loading.gif │ │ ├── fancybox_overlay.png │ │ ├── fancybox_loading@2x.gif │ │ ├── fancybox_sprite@2x.png │ │ ├── helpers │ │ │ ├── fancybox_buttons.png │ │ │ ├── jquery.fancybox-thumbs.css │ │ │ ├── jquery.fancybox-buttons.css │ │ │ ├── jquery.fancybox-buttons.js │ │ │ ├── jquery.fancybox-thumbs.js │ │ │ └── jquery.fancybox-media.js │ │ └── jquery.fancybox.css │ ├── FineUploader │ │ ├── edit.gif │ │ ├── loading.gif │ │ ├── processing.gif │ │ ├── iframe.xss.response-3.7.1.js │ │ ├── fineuploader-3.7.1.min.css │ │ └── fineuploader-3.7.1.css │ ├── select2 │ │ ├── img │ │ │ ├── select2.png │ │ │ ├── select2x2.png │ │ │ └── select2-spinner.gif │ │ └── css │ │ │ └── select2-bootstrap.css │ ├── dataTables │ │ ├── images │ │ │ ├── favicon.ico │ │ │ ├── sort_asc.png │ │ │ ├── sort_both.png │ │ │ ├── sort_desc.png │ │ │ ├── Sorting icons.psd │ │ │ ├── back_disabled.png │ │ │ ├── back_enabled.png │ │ │ ├── forward_disabled.png │ │ │ ├── forward_enabled.png │ │ │ ├── back_enabled_hover.png │ │ │ ├── sort_asc_disabled.png │ │ │ ├── sort_desc_disabled.png │ │ │ └── forward_enabled_hover.png │ │ └── css │ │ │ ├── jquery.dataTables.css │ │ │ └── jquery.dataTables_themeroller.css │ ├── FontAwesome │ │ ├── fonts │ │ │ ├── FontAwesome.otf │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.ttf │ │ │ └── fontawesome-webfont.woff │ │ ├── less │ │ │ ├── core.less │ │ │ ├── font-awesome.less │ │ │ ├── path.less │ │ │ └── mixins.less │ │ └── scss │ │ │ ├── _core.scss │ │ │ ├── font-awesome.scss │ │ │ ├── _path.scss │ │ │ └── _mixins.scss │ ├── bootflat │ │ ├── img │ │ │ └── check_flat │ │ │ │ └── default.png │ │ ├── js │ │ │ ├── html5shiv.js │ │ │ └── respond.min.js │ │ └── css │ │ │ └── bootflat-square.css │ ├── bootstrap │ │ └── img │ │ │ ├── glyphicons-halflings.png │ │ │ └── glyphicons-halflings-white.png │ ├── bootstrap3 │ │ └── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ └── glyphicons-halflings-regular.woff │ ├── google-code-prettify │ │ └── prettify.css │ ├── jqcloud │ │ ├── jqcloud.css │ │ └── jqcloud-1.0.4.min.js │ └── js │ │ ├── jquery.highlight.js │ │ ├── jquery.tagcloud.js │ │ └── admin.js ├── models │ ├── __init__.py │ ├── tag.py │ ├── administrator.py │ ├── tabfile.py │ ├── enums.py │ ├── artist.py │ └── tab.py └── __init__.py ├── requirements.txt ├── .gitignore ├── run.py ├── LICENSE ├── README.md ├── settings.py └── changetabfilename.py /tabcrawler/tabcrawler/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tabcrawler/tabcrawler/spiders/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /guitarfan/scrapy/__init__.py: -------------------------------------------------------------------------------- 1 | __author__ = 'jinzemin' 2 | -------------------------------------------------------------------------------- /guitarfan/templates/admin/index.html: -------------------------------------------------------------------------------- 1 | {% extends "admin/base.html" %} -------------------------------------------------------------------------------- /guitarfan/extensions/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- -------------------------------------------------------------------------------- /guitarfan/controlers/admin/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- -------------------------------------------------------------------------------- /guitarfan/controlers/api/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- -------------------------------------------------------------------------------- /guitarfan/controlers/site/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- -------------------------------------------------------------------------------- /guitarfan/utilities/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | -------------------------------------------------------------------------------- /guitarfan/utilities/filters.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | 4 | -------------------------------------------------------------------------------- /guitarfan/controlers/admin/forms/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | -------------------------------------------------------------------------------- /guitarfan/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/favicon.ico -------------------------------------------------------------------------------- /guitarfan/static/images/404.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/images/404.jpg -------------------------------------------------------------------------------- /guitarfan/static/images/500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/images/500.jpg -------------------------------------------------------------------------------- /guitarfan/static/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/images/logo.png -------------------------------------------------------------------------------- /guitarfan/static/browser/chrome.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/browser/chrome.gif -------------------------------------------------------------------------------- /guitarfan/static/browser/close.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/browser/close.gif -------------------------------------------------------------------------------- /guitarfan/static/browser/msie.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/browser/msie.gif -------------------------------------------------------------------------------- /guitarfan/static/browser/opera.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/browser/opera.gif -------------------------------------------------------------------------------- /guitarfan/static/browser/safari.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/browser/safari.gif -------------------------------------------------------------------------------- /guitarfan/static/fancybox/blank.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/fancybox/blank.gif -------------------------------------------------------------------------------- /guitarfan/static/images/email.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/images/email.png -------------------------------------------------------------------------------- /guitarfan/static/images/nophoto.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/images/nophoto.png -------------------------------------------------------------------------------- /guitarfan/static/browser/firefox.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/browser/firefox.gif -------------------------------------------------------------------------------- /guitarfan/static/images/landing1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/images/landing1.jpg -------------------------------------------------------------------------------- /guitarfan/static/images/landing10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/images/landing10.jpg -------------------------------------------------------------------------------- /guitarfan/static/images/landing11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/images/landing11.jpg -------------------------------------------------------------------------------- /guitarfan/static/images/landing12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/images/landing12.jpg -------------------------------------------------------------------------------- /guitarfan/static/images/landing13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/images/landing13.jpg -------------------------------------------------------------------------------- /guitarfan/static/images/landing14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/images/landing14.jpg -------------------------------------------------------------------------------- /guitarfan/static/images/landing15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/images/landing15.jpg -------------------------------------------------------------------------------- /guitarfan/static/images/landing16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/images/landing16.jpg -------------------------------------------------------------------------------- /guitarfan/static/images/landing17.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/images/landing17.jpg -------------------------------------------------------------------------------- /guitarfan/static/images/landing18.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/images/landing18.jpg -------------------------------------------------------------------------------- /guitarfan/static/images/landing19.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/images/landing19.jpg -------------------------------------------------------------------------------- /guitarfan/static/images/landing2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/images/landing2.jpg -------------------------------------------------------------------------------- /guitarfan/static/images/landing3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/images/landing3.jpg -------------------------------------------------------------------------------- /guitarfan/static/images/landing4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/images/landing4.jpg -------------------------------------------------------------------------------- /guitarfan/static/images/landing5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/images/landing5.jpg -------------------------------------------------------------------------------- /guitarfan/static/images/landing6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/images/landing6.jpg -------------------------------------------------------------------------------- /guitarfan/static/images/landing7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/images/landing7.jpg -------------------------------------------------------------------------------- /guitarfan/static/images/landing8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/images/landing8.jpg -------------------------------------------------------------------------------- /guitarfan/static/images/landing9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/images/landing9.jpg -------------------------------------------------------------------------------- /guitarfan/static/images/loading-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/images/loading-1.gif -------------------------------------------------------------------------------- /guitarfan/static/images/loading-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/images/loading-2.gif -------------------------------------------------------------------------------- /guitarfan/static/FineUploader/edit.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/FineUploader/edit.gif -------------------------------------------------------------------------------- /guitarfan/static/images/coming-soon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/images/coming-soon.png -------------------------------------------------------------------------------- /guitarfan/static/select2/img/select2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/select2/img/select2.png -------------------------------------------------------------------------------- /guitarfan/static/FineUploader/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/FineUploader/loading.gif -------------------------------------------------------------------------------- /guitarfan/static/select2/img/select2x2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/select2/img/select2x2.png -------------------------------------------------------------------------------- /guitarfan/static/FineUploader/processing.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/FineUploader/processing.gif -------------------------------------------------------------------------------- /guitarfan/static/fancybox/fancybox_sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/fancybox/fancybox_sprite.png -------------------------------------------------------------------------------- /guitarfan/static/dataTables/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/dataTables/images/favicon.ico -------------------------------------------------------------------------------- /guitarfan/static/dataTables/images/sort_asc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/dataTables/images/sort_asc.png -------------------------------------------------------------------------------- /guitarfan/static/fancybox/fancybox_loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/fancybox/fancybox_loading.gif -------------------------------------------------------------------------------- /guitarfan/static/fancybox/fancybox_overlay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/fancybox/fancybox_overlay.png -------------------------------------------------------------------------------- /tabcrawler/scrapy.cfg: -------------------------------------------------------------------------------- 1 | [settings] 2 | default = tabcrawler.settings 3 | 4 | [deploy] 5 | #url = http://localhost:6800/ 6 | project = tabcrawler 7 | -------------------------------------------------------------------------------- /guitarfan/static/FontAwesome/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/FontAwesome/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /guitarfan/static/dataTables/images/sort_both.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/dataTables/images/sort_both.png -------------------------------------------------------------------------------- /guitarfan/static/dataTables/images/sort_desc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/dataTables/images/sort_desc.png -------------------------------------------------------------------------------- /guitarfan/static/fancybox/fancybox_loading@2x.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/fancybox/fancybox_loading@2x.gif -------------------------------------------------------------------------------- /guitarfan/static/fancybox/fancybox_sprite@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/fancybox/fancybox_sprite@2x.png -------------------------------------------------------------------------------- /guitarfan/static/select2/img/select2-spinner.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowrain/GuitarFan/HEAD/guitarfan/static/select2/img/select2-spinner.gif -------------------------------------------------------------------------------- /guitarfan/templates/site/videos.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
呃,你访问的页面或曲谱不存在 (⊙ˍ⊙),请继续搜索或 返回首页
啊啊啊究竟发生了什么好痛苦>_<,麻烦联系一下魂淡站长让他救救我吧~~
User-agent: * 47 | Crawl-delay: 10 48 | 49 | Disallow: /admin 50 |
of the page 41 | artist_links = hxs.select('//p[2]').select('a') 42 | for index, link in enumerate(artist_links): 43 | item['artists'].append(link.select('text()').extract()[0]) 44 | yield item 45 | 46 | 47 | def parse_tab_item(self, response): 48 | # from scrapy.shell import inspect_response 49 | # inspect_response(response) 50 | 51 | hxs = HtmlXPathSelector(response) 52 | 53 | artist = hxs.select('//p[1]/strong/span/text()').extract()[0] 54 | 55 | if not filter_artist(artist): 56 | return 57 | 58 | title_links = hxs.select("//p[2]/a[contains(@href, '.htm')]") 59 | for index, link in enumerate(title_links): 60 | tab_type = link.select('following-sibling::text()').extract()[0].strip() 61 | if tab_type == 'img': 62 | item = TabItem() 63 | item['artist'] = artist 64 | item['title'] = link.select('text()').extract()[0].strip() 65 | item['format'] = tab_type 66 | tab_url = urljoin(get_base_url(response), link.select('@href').extract()[0]) 67 | request = Request(tab_url, callback=self.parse_imgs) 68 | request.meta['item'] = item 69 | yield request 70 | # yield item 71 | 72 | 73 | def parse_imgs(self, response): 74 | # from scrapy.shell import inspect_response 75 | # inspect_response(response) 76 | 77 | hxs = HtmlXPathSelector(response) 78 | item = response.meta['item'] 79 | 80 | item['image_urls'] = [] 81 | imgs = hxs.select("//img[contains(@src, '../allpu/')]") 82 | for img in imgs: 83 | img_url = 'http://pu.jitapusoso.com/%s' % img.select('@src').extract()[0][3:] 84 | item['image_urls'].append(img_url) 85 | 86 | return item 87 | 88 | 89 | def filter_artist(artist_name): 90 | with open('json/soso_artists.json') as json_data: 91 | letter_artist_list = json.load(json_data) 92 | 93 | for letter_dict in letter_artist_list: 94 | if artist_name in letter_dict['artists']: 95 | return True 96 | 97 | return False 98 | 99 | 100 | 101 | # 102 | # import urllib2 103 | # import sys 104 | # 105 | # req = urllib2.Request('xxxx.html') 106 | # res = urllib2.urlopen(req) 107 | # html = res.read() 108 | # res.close() 109 | # 110 | # type = sys.getfilesystemencoding() 111 | # html = html.decode('GB2312').encode(type) 112 | # print html 113 | # 114 | # 115 | 116 | 117 | -------------------------------------------------------------------------------- /guitarfan/static/fancybox/helpers/jquery.fancybox-thumbs.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Thumbnail helper for fancyBox 3 | * version: 1.0.7 (Mon, 01 Oct 2012) 4 | * @requires fancyBox v2.0 or later 5 | * 6 | * Usage: 7 | * $(".fancybox").fancybox({ 8 | * helpers : { 9 | * thumbs: { 10 | * width : 50, 11 | * height : 50 12 | * } 13 | * } 14 | * }); 15 | * 16 | */ 17 | (function ($) { 18 | //Shortcut for fancyBox object 19 | var F = $.fancybox; 20 | 21 | //Add helper object 22 | F.helpers.thumbs = { 23 | defaults : { 24 | width : 50, // thumbnail width 25 | height : 50, // thumbnail height 26 | position : 'bottom', // 'top' or 'bottom' 27 | source : function ( item ) { // function to obtain the URL of the thumbnail image 28 | var href; 29 | 30 | if (item.element) { 31 | href = $(item.element).find('img').attr('src'); 32 | } 33 | 34 | if (!href && item.type === 'image' && item.href) { 35 | href = item.href; 36 | } 37 | 38 | return href; 39 | } 40 | }, 41 | 42 | wrap : null, 43 | list : null, 44 | width : 0, 45 | 46 | init: function (opts, obj) { 47 | var that = this, 48 | list, 49 | thumbWidth = opts.width, 50 | thumbHeight = opts.height, 51 | thumbSource = opts.source; 52 | 53 | //Build list structure 54 | list = ''; 55 | 56 | for (var n = 0; n < obj.group.length; n++) { 57 | list += '
17 | 18 | |PathToDataSouceFolder 19 | |----A 20 | | |----ArtistA 21 | | |----ArtistB 22 | | | |----TabA 23 | | | |----TabB 24 | | | | |----File1 25 | | | | |----File2 26 | |----B 27 | |----C 28 | . . . . . . 29 | 30 |
Import Result Information: