mirror of
https://github.com/DIYgod/RSSHub.git
synced 2025-12-10 23:34:38 +08:00
fix: google album redirect url (#4814)
This commit is contained in:
@@ -3,13 +3,11 @@ const got = require('@/utils/got');
|
||||
module.exports = async (ctx) => {
|
||||
const id = ctx.params.id;
|
||||
|
||||
const url = `https://photos.app.goo.gl/${id}`;
|
||||
const url = `https://photos.app.goo.gl/${id}?_imcp=1`;
|
||||
|
||||
const init_response = await got.get(url);
|
||||
const response = await got.get(url);
|
||||
|
||||
const real_url = init_response.data.match(/data-destination="(.*?)"/)[1];
|
||||
|
||||
const response = await got.get(real_url);
|
||||
const real_url = response.request.options.url.href;
|
||||
|
||||
const info = JSON.parse(response.data.match(/AF_initDataCallback.*?return ([\s\S]*?)}}\)/m)[1]) || [];
|
||||
|
||||
@@ -23,7 +21,7 @@ module.exports = async (ctx) => {
|
||||
link: url,
|
||||
item: list.slice(0, 50).map((item) => {
|
||||
const time = new Date(item[2] * 1);
|
||||
const isVideo = Object.keys(item[13]).length > 2; // uncertain
|
||||
const isVideo = Object.keys(item[15]).length > 2; // uncertain
|
||||
const description = isVideo ? `<video src="${item[1][0]}=m18" controls controlslist="nodownload" loop style="max-width: 100%;">` : `<img src="${item[1][0]}=w${item[1][1]}-h${item[1][2]}-no" style="max-width: 100%;">`;
|
||||
return {
|
||||
title: time.toLocaleString(),
|
||||
|
||||
Reference in New Issue
Block a user