An open API service indexing awesome lists of open source software.

https://github.com/codertonychan/tonystudio-api

tonystudio-api
https://github.com/codertonychan/tonystudio-api

Last synced: 3 months ago
JSON representation

tonystudio-api

Awesome Lists containing this project

README

          

## tonystudio-api node cli

### install

```shell
npm install --global tonystudio-api
```

### debug

```shell
npm link
```

### deploy
```shell
npm publish .
```

### tampermonkey

[douban-ifttt-airtable-tampermonkey](https://github.com/CoderTonyChan/tonystudio-api/raw/master/api/airtable-douban/douban-ifttt-airtable-tampermonkey.user.js)

### Zapier & IFTTT

- [sync files between Google Drive and Airtable](https://airtable.com/integrations/googledrive)

#### IFTTT
---
if 天气 then 推送信息 (只能安装App)

### 微博

::airtable::Cover::{{PhotoURL}}
::airtable::内容::{{Text}}
::airtable::链接::{{FirstLinkURL}}
::airtable::用户::{{UserName}}
::airtable::微博链接::{{WeiboURL}}
::airtable::时间::{{CreatedAt}}
::airtable::图片::{{PhotoURL}}

一些适配
1.图片只能识别第一张 而且是url
2.时间是字符串形式 样式是April 2, 2019 at 11:29AM
3.图片试过全部 \[\{'url':{{PhotoURL}}\}\] 最后发现原来 ::airtable::Cover::{{PhotoURL}} 醉了

#### 转换时间格式

### 豆瓣API问题

#### 豆列
---
https://rsshub.app/douban/doulist/37716774

所有信息都可以抓 有很多类型 比如 豆瓣读书评论/豆瓣小组/豆瓣电影/豆瓣读书/豆瓣 等等

#### 用户广播
---
https://rsshub.app/douban/people/62759792/status

#### 话题
----
https://rsshub.app/douban/topic/48823

#### 豆瓣小组
----
https://rsshub.app/douban/group/camera

相当于论坛

### RSS&博客RSS

::airtable::EntryTitle::{{EntryTitle}}
::airtable::EntryAuthor::{{EntryAuthor}}
::airtable::EntryUrl::{{EntryUrl}}
::airtable::EntryContent::{{EntryContent}}
::airtable::EntryImageUrl::{{EntryImageUrl}}
::airtable::EntryPublished::{{EntryPublished}}
::airtable::FeedTitle::{{FeedTitle}}
::airtable::FeedUrl::{{FeedUrl}}

{{EntryTitle}} {{EntryAuthor}} {{EntryUrl}} {{EntryContent}} {{EntryImageUrl}} {{EntryPublished}} {{FeedTitle}} {{FeedUrl}}

其中 内容有问题

https://www.zhihu.com/question/21390312

这叫HTML Entities。

返回类似这种 直接复制进html 问题不大

原来是ttrss 默认输出是这样 见view-source:https://rss.tonystudio.ml/public.php?op=rss&id=-1&key=lekred5c984109e543f

详见 https://git.tt-rss.org/fox/tt-rss/wiki/GeneratedFeeds

有插件可以做这个事情 https://discourse.tt-rss.org/t/simple-plugin-to-clean-html-entities-fixes-libxml-error-26/261

```

转自CMCT,感谢制作miniBD
image
※※※※※※※ 影片信息 ※※※※※※※
【影片原名】Pirates of the Caribbean: Dead Man's Chest
【中文名称】加勒比海盗2:亡灵宝藏/神鬼奇航2:聚魂棺
【影片类型】动作/幻想/冒险
【国  家】美国
【出品公司】迪士尼
【出品年代】2006
【IMDB链接】http://www.imdb.com/title/tt0383574/
【导  演】戈尔·维宾斯基 Gore Verbinski
【主要演员】强尼·德普 Johnny Depp
         奥兰多·布鲁姆 Orlando Bloom
         凯拉·奈特莉 Keira Knightley
         尼奥梅·哈里斯 Naomie Harris
※※※※※※※ 详细信息 ※※※※※※※
     在夺回了自己心爱的“黑珍珠”号以及摆平了被诅咒的巴博萨船长之后,迷人的杰克船长(约翰尼·德普)并未就此过上风平浪静的逍遥日子,这次他又迎来了一个更为离奇的敌人--传说中的不死人大卫·琼斯(比尔·奈伊)!这个在大洋深处都令人人闻风丧胆的魔鬼,将驾驶他的“飞翔荷兰人”号乘风破浪而来,向杰克船长讨还一笔血债,如果杰克想不出奇招逃过此劫,恐怕将要面对生生世世被奴役和诅咒的命运!另外,已经与杰克分道扬镳且正忙着举办婚礼的小铁匠威尔·特纳(奥兰多·布鲁姆)和美女伊丽莎白(凯拉·耐特丽),再次被卷入这场海上争夺当中,二人闻听杰克有难,还是毅然决定出手相助。随着双方激战的展开杰克一方陷入重重危机:荒蛮土地上凶残的土著人群,面目狰狞势不可挡的不死人琼斯,无不让几位好友濒临命运的危机,甚至是死亡的边缘。但令大家意想不到的是,威尔本以为已经去世多年的父亲--“拉靴带”比尔·特纳(斯特兰·斯卡斯加德)在关键时刻离奇现身,成为全局的转折点……
     依葫芦画瓢,果然发现导演在第二集末尾也安排了一点小插曲,原来只知道第三集末尾的剧情很感人,结果发现第一和第二集里面都有,权且当做彩蛋吧。


代碼


DISC INFO:

Disc Title: Pirates2
Disc Size: 9,060,242,108 bytes
Protection: AACS
BD-Java: No
BDInfo: 0.5.6

PLAYLIST REPORT:

Name: 00000.MPLS
Length: 2:30:39 (h:m:s)
Size: 9,060,194,304 bytes
Total Bitrate: 8.02 Mbps

VIDEO:

Codec Bitrate Description
----- ------- -----------
MPEG-4 AVC Video 6915 kbps 1080p / 23.976 fps / 16:9 / High Profile 4.1

AUDIO:

Codec Language Bitrate Description
----- -------- ------- -----------
Dolby Digital Audio English 640 kbps 5.1 / 48 kHz / 640 kbps

SUBTITLES:

Codec Language Bitrate Description
----- -------- ------- -----------
Presentation Graphics Chinese 26.704 kbps

QUICK SUMMARY:

Disc Title: Pirates2
Disc Size: 9,060,242,108 bytes
Protection: AACS
BD-Java: No
Playlist: 00000.MPLS
Size: 9,060,194,304 bytes
Length: 2:30:39
Total Bitrate: 8.02 Mbps
Video: MPEG-4 AVC Video / 6915 kbps / 1080p / 23.976 fps / 16:9 / High Profile 4.1
Audio: English / Dolby Digital Audio / 5.1 / 48 kHz / 640 kbps
Subtitle: Chinese / 26.704 kbps



image
峰值码率几乎到了40Mbps

image

image
本来在片头加入淡出淡入特效的,但从昨天开始到刚才,生成了七八遍SUP字幕总是无法显示“聚魂棺”三个字,其他复杂特效都可以正常显示,唉,生成一遍SUP要一个小时啊!真是奇了怪了,估计是avs2bdnxml对于这种特效支持尚且不够,也没准儿是对这三个字有点怕怕,呵呵,没办法,只得取消淡出淡入,结果,一次成功。

image
正常对白效果

image
唱歌的字幕效果

image

image

image
注解特效

image
片尾演职员
```

### IFTTT Webhock
注意:图片格式的话 要么就是 1.jpg,1.jpg,1.jpg,1.jpg,1.jpg 不要加 []
要么就是一张图片 会自动识别

webhook方式可以查到记录

以下就是适配这段代码

```
let value1 = '';
for (const key in postData) {
if (postData.hasOwnProperty(key)) {
const value = postData[key];
value1 = `${value1}::airtable::${key}::${JSON.stringify(value)}`
}
}
value1 = value1.replace(/\"/g, "");
value1 = value1.replace(/\]/g, "");
value1 = value1.replace(/\[/g, "");
let content = {
"value1": value1
}
```

#### 如果通过IFTTT 提交到airtable
单选项 会自动帮你添加 image的数组自动帮你拼

自己提交的话 动不动就422

### 空属性问题

```
重要的是要知道有空类属性以及没有类属性的元素,但它们需要不同的测试来选择。 有许多测试都做不同的事情。这是我们测试的HTML:

Empty Class Attribute

Full Class Attribute

No Class Attribute

现在,让我们运行我们的测试(第一部分只是一个字符串,可以帮助我们知道警报中刚刚调用的内容,否则它没有意义):
$(document).ready(function(e){
// Outputs "Empty Class Attribute Full Class Attribute"
alert( "div[class] : " + $('div[class]').text() );
// Outputs "Full Class Attribute"
alert( "div[class!=''] : " + $('div[class!=""]').text() );
// Outputs "Empty Class Attribute"
alert( "div[class=''] : " + $('div[class=""]').text() );
// Outputs "No class Attribute"
alert( "div:not([class]) : " + $('div:not([class])').text() );
});
您可以在浏览器中查看此代码:http://jsbin.com/ijupu 现在,掌握了这些知识,如果要在页面上选择具有空白属性且没有属性的每个div元素,请使用以下选择器:
$("div[class=''], div:not([class])");
```

### Options

``tonystudio-api [options]``,后面可带多个 url,url 需要用引号包括起来。

- ``-c, --config [path]``:配置文件的路径
- ``-o, --output [path]``:输出路径,默认保存到当前执行目录
- ``-m, --meizitu [id]``:下载妹子图post的所有图片
- ``-n, --nhentai [id]``:下载nhentai该页的所有图片

```
{ title: '[比良坂冬] 比良坂ラメント[中国翻訳]',
pubDate: 'Wed, 31 Oct 2018 11:49:13 GMT',
guid: 'full:https://nhentai.net/g/251536/',
description: '

235 pages

\n










































































































































































































































' }
```