GithubHelp home page GithubHelp logo

puredark / h-viewer Goto Github PK

View Code? Open in Web Editor NEW
1.7K 108.0 238.0 89.33 MB

An android feed reader application which fetch data with selector and regular expression.

License: Apache License 2.0

Java 100.00%

h-viewer's Introduction

H-Viewer

一个使用选择器和正则表达式来从网站获取数据的安卓图册阅览器

An android feed reader application which fetch data with selector and regular expression.

该应用仍处于测试阶段,Bugs 和崩溃都是不可避免的常有,如果你遇到了,请在本 Repo 的 issues 版块提交一则报告,方便我复现并修复

Note that this app is still in alpha stage, and so bugs and crashes you may often run into. If that happens, please post an issue to address it, so I can fix it.

Preview

Usage

1.Slide to open drawer

2.Click + to add a site

3.Click on the top-right corner

4.Scan QR codes from Site Index

Only cellphone in hand

1.Slide to open drawer

2.Click + to add a site

3.Click the icon left of the Qr scan icon

4.Paste all content from Site Index

使用说明

1.向右滑打开抽屉

2.点击添加一个新的站点

3.点击右上角的二维码扫描按钮

4.扫描站点二维码

如果只有手机

1.向右滑打开抽屉

2.点击添加一个新的站点

3.点击右上角的第一个按钮

4.将站点规则 JSON 内容复制粘贴进去

How to make a custom rule of a new site

Check our wiki

怎么自定义新的站点规则

If anyone had created a new rule to share, please post a issue to H-Viewer-Sites/Apply, I shall add it in README with your credit.

如果谁创建了新的站点想要分享,请至 H-Viewer-Sites/Apply 提交一条 issues 以获得 Organization 的协作权,或者直接请求添加新站点。

Using Proxy

Create proxy server by PHP

点击查看详细使用说明

h-viewer's People

Contributors

gedoor avatar jiahuif avatar puredark avatar wspl avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

h-viewer's Issues

貢獻站點...?

依然沒支緩多圖...搞不太懂extraRule怎用, 嗯
新增站點時填json右下的叉叉點不到...
搜索時title中的關鍵字會被html tag包住...我是懶得想辦法了, 嗯
jsNeeded的flag加了也抓不到圖片, 我直接用regex在js中抽出來了...

{
  "cookie": "",
  "flag": "preloadGallery",
  "galleryRule": {
    "datetime": {
      "fun": "html",
      "regex": "(.*).|",
      "selector": "div.timeIcon > div"
    },
    "description": {
      "fun": "html",
      "selector": "div.desc"
    },
    "item": {
      "selector": "body"
    },
    "pictureThumbnail": {
      "fun": "html",
      "regex": "s_url.*drawyoo(.*?)\"",
      "replacement": "http://i0.hdslb.com/bfs/drawyoo$1",
      "selector": "div.d_body > script"
    },
    "pictureUrl": {
      "fun": "html",
      "regex": "m_url.*drawyoo(.*?)\"",
      "replacement": "http://i0.hdslb.com/bfs/drawyoo$1",
      "selector": "div.d_body > script"
    },
    "rating": {
      "fun": "html",
      "regex": "(.*)/",
      "replacement": "$1/2",
      "selector": "div.rate_avg_num_f"
    },
    "tags": {
      "fun": "html",
      "selector": "div.p_tags > div.pic_tip div.tip_name"
    }
  },
  "galleryUrl": "http://h.bilibili.com/dy{idCode:}",
  "indexRule": {
    "cover": {
      "fun": "attr",
      "param": "src",
      "selector": "div > a > img"
    },
    "idCode": {
      "fun": "attr",
      "param": "href",
      "regex": "/dy(\\d*)",
      "selector": "div > a"
    },
    "item": {
      "selector": "ul.content_list > li.main_img"
    },
    "title": {
      "fun": "html",
      "selector": "div > a > div"
    },
    "uploader": {
      "fun": "html",
      "selector": "div > div.img_author_name"
    }
  },
  "indexUrl": "http://h.bilibili.com/list?page={page:1}",
  "loginUrl": "https://passport.bilibili.com/login",
  "picUrlSelector": {
    "fun": "attr",
    "param": "src",
    "selector": "img#pic"
  },
  "searchRule": {
    "cover": {
      "fun": "attr",
      "param": "src",
      "selector": "a.cover > img"
    },
    "idCode": {
      "fun": "attr",
      "param": "href",
      "regex": "/dy(\\d*)",
      "selector": "a.cover"
    },
    "item": {
      "selector": "div.ajax-render > li.draw-item"
    },
    "title": {
      "fun": "html",
      "selector": "a.headline"
    },
    "uploader": {
      "fun": "html",
      "selector": "div.up-name"
    }
  },
  "searchUrl": "http://search.bilibili.com/drawyoo?keyword={keyword:}&page={page:1}",
  "title": "Bilibili 画友"
}

关于一些问题和一些建议

首先让我吐槽下这图标,也太暴力了,这样迟早是药丸呀!然后我用了几分钟,逛了逛n站,几分钟fc了两次,我猜恐怕你限制图片缓存上限的原因,看了几部本子就达到上限了,然后就fc,系统是cm13!然后是一些建议,能否考虑加些正常的插件,比如汗汗漫画(这个貌似也有点黄),看漫画,cc图库之类的,虽然喜欢本子,但是正常的漫画也会看看的,或许可以考虑预装一两个正常的插件!最后,这个网站也不错,推荐一下 www.177pic66.com,有大神能做成插件就最好了!

ngx on npm

can I have ngx on npm so I can release ngx jsx like syntax for angular2

列表/網格 問題

如果我添加了多於一個站點,假設我把一個站點設定為網格。這時候如果我切換到第二個站點,然後再換回第一個站點,設定則會換回列表,需要重新轉換到網格。

另外,不知為甚麼 G.E-hentai 總是提示網絡錯誤,但是我本身就在牆外啊。

不能在app上编辑规则

新建一个规则时首页规则以下的都不能正常保存。
设备:oneplusone cm13和chrome上的ARC Welder

关于缓存

1、缓存问题:能够加一个程序退出或关闭时自动清理图片缓存的功能?或者手动清理也可以。现在似乎并没有这个功能
2、排序问题:在左侧分类栏滑动的时候很容易误操作拖动项目,能否默认无法拖动排序,点击某个按钮或长按时间稍长才可以拖动

規則更新的問題。。

能加一個更新規則的功能嗎。。。比如重掃QR Code,用json覆蓋,甚至是規則內部放一個更新的url之類的

有關android 5之後的外接SD card路徑選擇

作者你好:

android 5之後的版本第三方app要存取外接儲存裝置時需要透過內建檔案瀏覽器利用document tree的方式來指定路徑,因此希望作者能更新支援android 5之後版本的下載資料夾外接儲存裝置路徑選擇,或是直接讓使用者可以key in資料夾路徑,第一張圖是H viewer的使用截圖,其他張則是另一可指定外接SD card的應用程式截圖

謝謝

1
2
3
4

已下载完成的任务增加添加到收藏的功能

这个使用逻辑会经常遇到。至少个人是先下载看完后再考虑是否收藏。收藏功能可以添加到右下角的悬浮球里,或者在外部长按时增加一个收藏选项,目前是只有一个删除选项。

Tumblr无法登陆

登录界面输入框只有窄窄的一条,按钮无文字显示无法点击

Wiki格式混乱

Wiki格式混乱(出现了一堆 # )、关于description的介绍也不见了。。。

零域动漫壁纸

{
"disableHProxy": false,
"extraRule": {
"pictureRule": {}
},
"flag": "noRating|preloadGallery",
"galleryRule": {
"commentRule": {
"author": {
"fun": "html",
"selector": "span[node-type='nickname'] a"
},
"avatar": {
"fun": "attr",
"param": "src",
"selector": "div.cont-head-gw img"
},
"content": {
"fun": "html",
"selector": "div.cont-msg-gw p.issue-wrap-gw span"
},
"datetime": {
"fun": "html",
"selector": "div.cont-msg-gw span.user-time-gw"
},
"item": {
"selector": "div[node-type='cmt-list'] div[node-type='cmt-item']"
}
},
"pictureRule": {
"item": {
"selector": "article p a img"
},
"thumbnail": {
"fun": "attr",
"param": "data-original",
"selector": "this"
},
"url": {
"fun": "attr",
"param": "data-original",
"regex": "(http://./www.lingyu.me_\d{17})",
"replacement": "$1.jpg",
"selector": "this"
}
},
"tags": {
"fun": "html",
"selector": "footer div.single-tag a[rel='tag']"
}
},
"galleryUrl": "http://www.lingyu.me/bizhi/{idCode:}/{page:1}",
"gid": 1,
"header": "",
"index": 0,
"indexRule": {
"cover": {
"fun": "attr",
"param": "data-original",
"selector": "figure div.f4 img"
},
"datetime": {
"fun": "html",
"regex": "(\d{4}-\d{1,2}-\d{1,2})",
"selector": "div.entry-content span.entry-meta span.date:nth-child(2)"
},
"idCode": {
"fun": "attr",
"param": "href",
"regex": "bizhi/(.
)",
"selector": "header a"
},
"item": {
"selector": "article"
},
"title": {
"fun": "html",
"selector": "header h2 a"
},
"uploader": {
"fun": "html",
"selector": "span.entry-meta span.date a"
}
},
"indexUrl": "http://www.lingyu.me/page/{page:1}",
"isGrid": false,
"loginUrl": "",
"searchUrl": "http://www.lingyu.me/?s={keyword:}",
"sid": 74,
"title": "零域动漫壁纸",
"versionCode": 0
}

保存二维码提示保存失败

保存二维码提示保存失败
手机:MX4 Pro
Android版本:5.1.1
出错日志:

java.io.FileNotFoundException: content:/com.android.externalstorage.documents/tree/primary%3AH-Viewer%2Fdownload/QrCodes/Pixiv.jpg: open failed: ENOENT (No such file or directory)
    at libcore.io.IoBridge.open(IoBridge.java:456)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:87)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:72)
    at ml.puredark.hviewer.utils.ImageScaleUtil.saveToFile(ImageScaleUtil.java:102)
    at ml.puredark.hviewer.ui.activities.ModifySiteActivity.saveQrCode(ModifySiteActivity.java:213)

更新規則

看到你說更新了 ExHentai 的規則,打算更新一下。
打開應用,長按站點,選編輯,然後點右上角的左邊的按鈕,打算貼上新複製的規則,但是不知為甚麼並不能選擇…

還是網絡錯誤?

我更新後刪除了所有站點,重新加入。但是 G.E-hentai 仍然顯示網絡錯誤,甚麼也顯示不了。

另外,如果某個站點設置了網格顯示,但是退出應用,再重新開啟應用,默認又會變回列表了。

GBK编码网站中文乱码

这个软件真是超棒!!!
只是GBK和GB2312的网页识别出的title和文字内容会乱码。
比如西祠胡同。
This app is really super Korean!
but it seems not support GBK and GB2312.

建议和bug

我觉得收藏夹只有一个清除的功能太少了吧。对于我这种会收藏好多东西的人来说,要是能对收藏夹进行分类就好了。
还有我发现了一个bug
3dbooru Pool 预览图是对的,但是点进去会变成烤香肠加no

【长期征集】UWP 版本展望与功能征集

在经过了一个月的 Demo 开发,H-Viewer for UWP 版本已经具有开发的基本条件了。

使用方法基本类似 H-Viewer for Android

目前已决定使用的开发语言 C#,配合宇宙最强IDE VS2017 进行开发,将只适配 Windows 10 RS2 15063 及以上版本,暂无 Xbox/Hololens 版本计划。

目前正式项目还是处于规划阶段,项目尚未实际开始,所以欢迎有兴趣的用户/开发者在本 issues 下提出对 UWP 版本的一些期许和展望,希望加入一些什么功能。

求添加站点~谢谢 老司机

http://momoniji.com/ 桃色虹画像 -二次元萌え画像エロ画像まとめ
http://okkisokuho.com/ エロ画像まとめ おっき速報
http://egv.cc/ 二次エロ画像ビューア
http://charaud.com/ きゃらうど! | アニメやゲームの美少女キャラのエロ画像を集めています。
http://nijinchu.com/ にじんちゅ -二次元エロ画像-
http://moeshunga.com/ 萌春画/二次元フルカラーエロ同人誌・漫画
........有点多 随意添加一俩个也行 谢谢啦

懵逼

選擇器是什麼鬼啊,截取正則式是什麼鬼啊,替換式是什麼鬼啊,現在紳士要學編程了嗎?

Flag 的可扩展性问题

目前存在 noCover noRating noTag 对于后续更新存在一些影响

例如将来想要加一个 阅读数 的设定,如果再添加一个叫做 noViews 的 flag,将会导致大部分规则里凭空多了个无用的 view 条目。

但是如果使用 hasViews 作为 flag,会和前面的那些 no*** 产生混乱,导致写规则的时候会搞不清楚到底默认会显示哪些信息。

所以这个 issues 是提议将规则内 flag 全部替换成 has*** 形式的。但是要做这个替换将会导致到部分用到 flags 的规则出现问题,所以需要一个合适的兼容方案。

欢迎讨论。

表示不是很懂新站点添加设置

唯一看的懂的就是主页添加和搜寻页
下面那部分没有例子不是很懂。
如果可以,,,,
可否弄个例子,有例子的话我们就可以自己添加了,也可以省的你麻烦

另外那个Pixiv的站点添加后无法获取任何图片!!!
另外那个Pixiv的站点添加后无法获取任何图片!!!
另外那个Pixiv的站点添加后无法获取任何图片!!!

不过在这之前,可否顺便.....
添加下这些站点呗?
以下属于ACG类动漫站
Lolibooru:
https://lolibooru.moe/

Zerochan:
www.zerochan.net

Anime-pictures:
https://anime-pictures.net/

Konachan:
http://konachan.net/

Yande:
https://yande.re/

Sankaku complex:
https://chan.sankakucomplex.com/

Website add and some suggestions

I didn't know that developer also knows the website, doujinshi.org,some translation group may moved those comic/x to exh.It is excellent!!!
I will appreciated if can open h-viewer-sites/index's issues, it is helpful.Thanks to developer,I am truly grateful to your development for what you have done

可否解决下Android6.0下的相册无法正常显示图片的问题

下载之后可以在软件中查看很不错的设计
但是想保存图片做个壁纸发给人什么的,在相册中却无法及时显示。
只能在文件查看器里边查看
似乎是没有获取权限还是什么的,我看别的看图软件能在相册显示的都要获取读取存储权限?
使用手机:
Samsung Galaxy Note7
系统:Android6.0.1

功能建议

浏览界面希望能另外选择成类似于Mbooru那样仅有图的形式(以及长按出选项可以直接下载),这样的话不仅能快速阅览,还能方便下载。找图党瞬间头顶青天

图片链接 base64

获取图片时,一部分正常,一部分获取的链接变成data:image/gif;base64,....(一长串字符),flag用jsNeededAll也一样,求大佬指教!!!

幾個問題

嗯, 首先我正在弄pixiv, 但是圖片(原圖和縮略圖)的下載貌似需要在header加上referer才能夠下載, 所以能否加上修改header的規則?

另外就是, pixiv的列出最新作品需要登錄才能用, 首先就是我把document.cookie的內容複製貼上後也依然是讀取不了, 其次就是把登錄了的cookie公開好像不太安全?

還有, 這個和pixiv關係不大, searchUrl的選擇器好像和indexUrl共用indexRule? 這樣如果遇到index和search的不一樣的網站會不會就用不了了?

另外還希望有搜索tag的功能, 和rating在沒有rating時能夠隱藏起來

【长期征集】iOS 版本从开坑到有生之年

目前已决定使用的开发语言 Swift 4,???,将只适配 iOS 11 及以上版本,暂无 iPad 版本计划。速度切换至马拉松级别,现已加入有生之年系列套餐。

开发过程出生产了如下轮子:

  • PLUi - 嵌套代码布局 DSL
  • PLIcon - Iconfont 支持类
  • PLLoad - Pull to refresh / Load more 插件

目前正在开发一种 MVVM DSL - Vi,支持双向绑定响应式数据流,嵌套式代码布局。

在这些轮子造完之前估计还是不会正式开始动工 iOS 版本。

发现问题和几个建议

问题:
1下载时整个软件很卡
2下载列表里长按会退回软件首页
建议:
1建议可以下载完成前也可以在下载列表打开浏览
2建议在下载目录加个".nomedia"文件,不然图片会满相册都是,因为相册软件会扫描到

暂时只有这么多,谢谢

次序變更

更新之後,原有的拖動改變次序不見了。

希望可以改變資料夾/站點的次序,甚至把一個資料夾的站點拖動到另一個資料夾,而不需要重新添加。

功能建议

建议↓


浏览图片

  • 横屏
  • 加入全屏功能
  • 继续浏览功能

建议在下载管理-已完成里面加入

  • 多选功能,删除多个时方便了很多

  • 删除下载任务时弹出的是否删除文件提示有点麻烦,有时删除任务后还没等删除文件提示出来就习惯性的按了返回键(导致文件仍残留在下载目录),改成在删除任务时有个选项(是否删除文件)比较好(如图)

图

提几个建议,贡献一个站.

1,希望有自定义UA选项,很多站点移动版限制很多而PC版几乎没有限制。
2,现在版本登录靠cookies实在是太麻烦了,分享规则不可能把自己的COOKIES分享出来不说,而且还不一定持久。希望有个内置壳浏览器,只用来登录就可以了。
3,现有版本的一些选项几乎无用,例如标签分类之类,如果可以希望支持跳转,几乎大部分网站标签和分类的模板和“首页”都是一样的。不用做重复工作。(如可行建议增加一个选项,因为毕竟还是有些网站模板不一样。)
4,首页有列表和网格,希望增加纯文字类型,很多站点首页并不一定有缩略图。

顺便请教一下图片URL和图片跳转URL分别是指什么?
图片跳转好像是大图?图片URL没弄明白。
另外类似/photo/1718/d.jpg这种地址好像不支持?

附上站点:(上面几个疑问没解决,只是能看的程度,大大看哪个地方不对可以改一下。)

{ "cookie": "", "galleryRule": { "item": { "selector": ".postimg.post p a" }, "pictureThumbnail": { "fun": "attr", "param": "src", "selector": "img", "regex": "^(.*)$", "replacement": "http://www.rosiyy.com/usr/themes/mm/timthumb.php?src=$1&h=130&w=195&zc=1&q=100" }, "pictureUrl": { "fun": "attr", "param": "src", "selector": "img", "regex": "^(.*)$", "replacement": "http://www.rosiyy.com/$1" } }, "indexRule": { "cover": { "fun": "attr", "param": "src", "selector": ".photo>a>img" }, "idCode": { "fun": "attr", "param": "href", "regex": "http://www\\.rosiyy\\.com/(.*)", "selector": ".photo>a" }, "item": { "selector": "#content div.pic" }, "title": { "fun": "html", "selector": ".entry_title a" } }, "picUrlSelector": { "fun": "attr", "param": "src", "selector": "img" }, "galleryUrl": "http://www.rosiyy.com/{idCode:}?page={page:1}", "indexUrl": "http://www.rosiyy.com/index-{page:1}.html", "searchUrl": "http://www.rosiyy.com/search/{keyword:}/list-{page:1}", "title": "Rosi" }

关于右侧拉出分类显示的建议

建议可以像其他MD风格的安卓软件(如ehviewer)一样从屏幕中间开始拉出而不是只能从屏幕右侧边缘开始拉出,现在拉出分类显示需要2只手拿手机很不方便。
而且分类列表的各行建议能增加一下高度和宽度(而不是根据字数来改变)
273129410586572258.jpg

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.