V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  safedogcc  ›  全部回复第 9 页 / 共 12 页
回复总数  223
1  2  3  4  5  6  7  8  9  10 ... 12  
2018-02-07 01:06:54 +08:00
回复了 safedogcc 创建的主题 分享创造 [下一栈] 也许会重新定义你的阅读方式
@twor2 #35
感觉想说点啥,又说不粗来。。 (系统通知未收到您的评论,进来后才看到的,回复晚些抱歉 :-)

Android 版本免费下载体验,iOS 版本目前付费功能我觉得对得起我的辛苦付出(现在还在熬夜加入新功能,emm..)
so 这里请问下您,觉得让您后悔的地方在哪里呢? 您截图的只是一个 V2EX 栈点的一个帖子的浏览界面,em.. 还是不能猜测到您想表达的意思,带来困扰抱歉哈哈!

( PS:AppStore 可申请退款操作
2018-02-05 21:11:54 +08:00
回复了 safedogcc 创建的主题 分享创造 [下一栈] 也许会重新定义你的阅读方式
@TanLian #33
94 用的 React-Native
2018-02-04 12:42:13 +08:00
回复了 safedogcc 创建的主题 分享创造 [下一栈] 也许会重新定义你的阅读方式
@MonoLogueChi #31 首先感谢你的体验与反馈!

然后我来逐个解释下吧:
1. 跳转提示,你说的应该是点击文章后进入到浏览界面的时候吧? 底部有个导航栏,中间有刷新 /停止按钮,可以充当加载过程,但确实用户体验还未考虑完全,后续会加以努力哈!
2. 沉浸式,本人也非常喜欢沉浸式的界面,很清爽,不然顶部黑色的导航栏挺影响体验的。 这个问题呢,归根到底还是在于目前刚起步,更多的精力放在了功能与 BUG 修复上边,UI 方面会一步步加以重写以符合大部分人的审美😊
3. 卡片形状,本人之前是想直接以列表的 UI 来展示的,但是考虑到有的文章有简介内容, 这个内容对于用户的第一眼印象是很重要的,决定了会不会进入查看整个文章内容。 所以我就弄成了这个模式,点击后可以查看简介,再次点击可收缩起来,这样 1 不影响美观 2 能让用户获取更多信息~~ 当然也并不一定是最好的办法,后续会再次研究更好的展示方式!

最后还有一点,抓取的数据量少的问题。。

其实原理是这样,每一个栈点都有一个 URL 配置(比如 V2EX 就直接使用的最新帖子 API ),初次进入站点会自动请求该 URL 获取对应的数据,至于更多数据(分页、分类)会在后边考虑加入。
这么做的原因: 我只想看网站最新的前边内容,至于更多的信息(过旧)可能并不是我感兴趣的。 当然后边的分类等功能完成之后,这些都不是事啦!

祝体验愉快哈!
@unique #19 博客不错哈~

给调出了核心代码:

``` js
var result = [];
var temp_array = $HTML.split('post-preview">');
temp_array.shift();

temp_array.map(function (tmp) {
var title = tmp.split('post-title">')[1].split('</')[0];
var description = tmp.split('post-excerpt">')[1].split('</')[0];
var link = tmp.split('href="')[1].split('"')[0];
var category = tmp.split('post-tag">')[1].split('<')[0];
var avatar = tmp.split('img src="')[1].split('"')[0];
var date = tmp.split('datetime="')[1].split('"')[0];

result.push({
title: title, description: description,
link: 'https://blog.biezhi.me' + link,
avatar: 'https://blog.biezhi.me' + avatar,
category: [category],
tags: [{
icon: 'ios-calendar',
text: date
}]
});
});

return result;
```

直接在解析配置那 GET 请求你的博客主页,返回数据选择 html,解析代码上述,然后在 APP 的创作上预览试试~~
2018-02-04 11:11:54 +08:00
回复了 safedogcc 创建的主题 分享创造 [下一栈] 也许会重新定义你的阅读方式
@viko16 #26

@Kmzl #27
带来困扰真心抱歉! 目前酷安市场还是待审核状态,我也很是焦急~~


@sevenQu #28
谢谢小小的夸赞·~ 我会努力做到更好哒!


@Shlimax #29
你好,你说的是 Android 版本的收费模式吗?
Android 版本 APP 不进行收费,功能与 iOS 一致,也暂时不考虑采用广告的方式赚取收入(其实它的一个主要功能就是为了去除广告。。 )
但是在后边会考虑让开发者给自己开发的栈点开启 [打赏] 功能,如果用户觉得栈点不错,会给开发者给予一定的鼓励噢! 当然,没有中间商赚差价,哈哈~
@uuuu #15 北京 奥森公园,下午 4。去观景最佳哈~
@zhaoace #14 我想你貌似搞错了。。

首先呢,抓煎蛋的东西。。 嗯,因为上边有个 v 友贴了煎蛋的地址,我平时也偶尔逛逛煎蛋,所以也就考虑了以下就给开发进来了。
所以,“抓”这个行为是存在的。。 但是这个“抓“,就跟正常使用浏览器访问煎蛋一样,而并非与其他爬虫时时刻刻地爬取,我的”抓“,只有一次 HTTP 请求,除非用户主动刷新列表或列表信息自动过期~

所以我做的这个栈点,能让目标网站获取到一定的自然流量与忠实用户,你所定义的“搞”我可不太赞同噢~ 😊
@imgalaxy #9
哈哈~~ [下一栈] 并非采用的爬虫噢!
相反,这种方式会给煎蛋网节省不少宽带支出呢~~

因为每个用户在进入栈点的时候,会由 APP 向目标站点发起一次 HTTP 请求(如果是使用浏览器,那么就可能不止一次咯)

从某种意义上来说,这种节省资源又能增加流量的方式,还是很不错滴~~ 要不体验以下?哈哈
这次终于调试完毕了,开发只需要 10 分钟,调试修各种 BUG 却要 1 个小时呀。。

煎蛋网已经上架市场,欢迎在 APP->市场中进行添加订阅😄
@safedogcc #6
注入脚本可以参考如下:
``` js
var style = document.createElement('style');style.innerText='.wechat-hide,#headerwrapper,.shang,.s_related{display:none;}';document.head.appendChild(style);
```

其实就是把部分 css 样式设置了隐藏~~ 哈哈
@dibage #2 经过半个小时的调试与测试,终于把煎蛋的代码调好啦!

这里附上:

解析数据
请求 GET
地址 http://jandan.net/
返回 html

请求头,添加一个`User-Agent`(我是在 pc 站点界面调试的,所获的内容较丰富):
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36

最后就是解析代码啦!


``` js
var result = [];
var temp = $HTML.split('<div class="post f list-post">');
temp.shift();

temp.map(function (tmp) {
var title = tmp.split('<h2>')[1].split('>')[1].split('<')[0];
var link = tmp.split('<h2>')[1].split('href="')[1].split('"')[0];
var description = tmp.split('<h2>')[1].split('</div>')[1].split('<')[0].trim();
var avatar;
try{
avatar = tmp.split('src="')[1].split('"')[0];
} catch(e) {
avatar = tmp.split('original="')[1].split('"')[0];
}
// 分类
var category = tmp.split('tag">')[1].split('<')[0];
// 点赞数
var zan = tmp.split('class="zan-icon"')[1].split('<')[0].match(/\d+/)[0];
// 评论数
var comment = tmp.split('comment-link')[1].split('>')[1].split('<')[0];

result.push({
title: title, link: link, description: description, avatar: avatar.startsWith('//') ? 'http:'+avatar:avatar,
category: [category],
tags: [{
icon: 'ios-chatbubbles',
text: comment
}, {
icon: 'ios-thumbs-up',
text: zan
}]
});
});

return result;
```


测试方式:桌面浏览器打开煎蛋网,打开控制台,在输入上边代码执行之前,先模拟以下获取$HTML 数据:

``` js
fetch('http://jiandan.net/').then(ret => rete.text()).then(html => {
$HTML = html;
})
```

获取到$HTML 后,执行上述解析代码,完美~~~

附上预览图片:
https://i.loli.net/2018/02/03/5a75c75062a58.png

祝开发愉快!
2018-02-03 21:05:01 +08:00
回复了 safedogcc 创建的主题 分享创造 [下一栈] 也许会重新定义你的阅读方式
@lonenol #24
这个问题.. 不在我的认知范围之内 😂
也不太好意思说:我这里都没问题呀..

大侠,要不等我市场审核通过了再试试?

(正经脸:猜测莫非是浏览器下载器问题?试试微信呢(扫一扫),或者自带的浏览器打开 https://nextstack.xyz/download/

我是真想不出其他原因了。。
2018-02-03 20:38:51 +08:00
回复了 safedogcc 创建的主题 分享创造 [下一栈] 也许会重新定义你的阅读方式
@lonenol 你下载的安装包确定后缀是.apk 嘛。。 实在不行,麻烦改下后缀试试呢?
最后还不行的话,等我市场审核通过了再通知你吧! 对此带来这个问题,抱歉哈!
2018-02-03 20:18:37 +08:00
回复了 safedogcc 创建的主题 分享创造 [下一栈] 也许会重新定义你的阅读方式
@frozenthrone #20 感谢.. 批评!😂
好吧,我也承认我的美工确实不行,后续会努力加油学习哒! 目前自然是先把最重要的功能完成啦~~
2018-02-03 19:38:05 +08:00
回复了 safedogcc 创建的主题 分享创造 [下一栈] 也许会重新定义你的阅读方式
@holong2000 #18 建议已收到,会努力在后续版本中实现!感谢支持!🙏
2018-02-03 19:15:15 +08:00
回复了 safedogcc 创建的主题 分享创造 [下一栈] 也许会重新定义你的阅读方式
@Shlimax #11 酷安已经在审核中了噢,周末应该没人加班吧。。 哎 等上架后第一时间通知你哈!

@waylybaye #12 加油!不介意可以一起探讨学习哈!

@xxp27 #13 一般大部分网站都是支持滴,主要是看开发者怎么处理数据了。 比如 hexo 博客、wordpress 博客、一些开放的论坛,资讯评论站点等都能轻易加入的

@qianyi0129 #14 第一次接触 iOS 发布,内购模式后边研究好了再考虑哈! 不过当前版本就不考虑啦,不想花钱可以使用 Android 版本哒,全当支持一下吧 :-)

@qiaoqiao1235 #15 感谢支持! 有建议或者不了解的地方欢迎反馈哈😄
2018-02-03 19:11:47 +08:00
回复了 safedogcc 创建的主题 分享创造 [下一栈] 也许会重新定义你的阅读方式
@extra888 #6 AppStore 现在好像还搜不到(可能是因为刚上架?) 不过你可以直接扫描二维码或者在主页下载链接直接下载安装 😊

@Xrong #8 高级收费模式现在暂不考虑,Android 不收费,云端抓取的话现在很多 APP 都有的功能,较为消耗资源,前期也不考虑噢! 不过云端抓取推送功能已经在开发中了,就是允许开发者设定栈点进行推送的时间,到点自动获取最新的一条数据,然后判断不重复则推送给已经订阅的用户~

@Xrong #9 感谢您的建议🙏 这个在下一版本中修改,谢谢!

@lonenol #10 没 mate10 不好测试.. 你的意思是下载了 apk 包,点击后无法安装吗?会不会没有开启允许安装第三方应用选项呢?
1  2  3  4  5  6  7  8  9  10 ... 12  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1665 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 18ms · UTC 16:35 · PVG 00:35 · LAX 08:35 · JFK 11:35
Developed with CodeLauncher
♥ Do have faith in what you're doing.