diff --git a/lib/routes/dribbble/utils.js b/lib/routes/dribbble/utils.js
index 78c360306..26775f175 100644
--- a/lib/routes/dribbble/utils.js
+++ b/lib/routes/dribbble/utils.js
@@ -36,7 +36,11 @@ module.exports = {
Views: ${item.find('.views').text()}
Comment: ${item.find('.cmnt').text()}
Favor: ${item.find('.fav').text()}`,
- link: `https://dribbble.com${item.find('.dribbble-link').attr('href')}`,
+ link: `https://dribbble.com${item.find('.animated-target').attr('href') ||
+ item
+ .find('.extras > a')
+ .attr('href')
+ .replace('/rebounds', '')}`,
};
})
.get(),
diff --git a/lib/routes/zhihu/collection.js b/lib/routes/zhihu/collection.js
index 4c30447e9..8bcd5ee30 100644
--- a/lib/routes/zhihu/collection.js
+++ b/lib/routes/zhihu/collection.js
@@ -27,7 +27,10 @@ module.exports = async (ctx) => {
list
.map((index, item) => {
item = $(item);
- let linkUrl = item.find('link').attr('href') || '';
+ let linkUrl = item
+ .find('a.meta-item')
+ .not('a.toggle-comment')
+ .attr('href');
if (linkUrl.startsWith('/')) {
linkUrl = 'https://www.zhihu.com' + linkUrl;
}