pageElement | //div[@class='entry-content']/*[not(@class='profile-cards-list') and not(@class='table-of-contents') and not(child::iframe)] |
---|---|
title | //h1[contains(@class,'entry-title')] |
waitSecondInHeadless | |
subtitle | |
nextButton | |
forceClickButton | |
firstPageLink | |
firstPageButton | |
memo | |
isNeedHeadless | |
nextLink | |
url | ^https://engineer-lab\.findy-code\.io/[^/]+ |
tag | |
author | //div[@class='profile-cards-list']//section[@itemprop='author']/div[@class='prof-txt']/p[@class='name'] |
injectStyle | |
exampleUrl | https://engineer-lab.findy-code.io/shougo-vim |
Database: ことせかいWebページ読み込み用情報
ことせかい という読み上げアプリで利用するデータです。
Webで読める小説を取り込むために、文書の場所や次のページへのlinkなどをさすxpathを記述します。
幾つかの項目はAutopagerizeとほぼ同じ意味です。
ことせかい については以下のURLを参照してください。
http://limura.github.io/NovelSpeaker/
以下、個々の属性についての概ねの方針を書いておきます。
url
対象のURLしてヒットする正規表現を書きます。
pageElement
読み上げ対象となる文字列が含まれるエレメントを取り出すxpathを書きます。複数hitするようなxpathを書いた場合、その全てが取り出されます。
nextLink
次のページに続く場合のaタグを指定するxpathを書きます。複数hitするものを書いた場合、最初のエレメントだけが採用されます。
Autopagerize側では必須属性になっていますが、こちらでは必須ではありません。つまり、Autopagerizeは(その目的から)1ページに全てが入っているサイトは登録されていませんので、そのようなサイトはこちらに登録する必要があります。また、Autopagerize側で主題が違う記事へのnextLinkが指定されているものについて、こちら側のデータベースにnextLinkが無い状態で登録することによって、主題が違う記事を読み込まないようにする事もできなくもありません。
title
本棚に登録される時の名前として採用される文字列を含むエレメントを取り出すためのxpathを書きます。
subtitle
(2017/12/18: 将来的に利用するための項目です)小説の個々の章にあたるサブタイトルを抽出できるエレメントを取り出すためのxpathを書きます。
author
作者名として採用される文字列を含むエレメントを指定するxpathを書きます。
firstPageLink
小説のタイトルページ(本文は含まない)がある場合、そのタイトルページから本文のページに遷移するためのaタグを指定します。複数hitするものを書いた場合、最初のエレメントだけが採用されます。
注意:firstPageLink にヒットした場合、そのURLを読み直して評価をし直すため、無限に firstPageLink の読み込み先を読んで場合があります。そのようにならないように firstPageLink の xpath を指定してください。
tag
その小説等に関する文字列タグが列挙されているエレメントがある場合は指定します。将来的に小説の検索などに使われるタグとして利用されるつもりのものになります。幾つかターゲットを書いてみたところ、どうやら Aレコード でタグへのlinkになっているものが多いようで、その場合は内部にスペースがあるタグなども見受けられましたため、Aレコードのようなエレメント毎に一つのタグとして取り込めないかな?と思っています。ということでできればAレコードそのものを取り出すように(a/text() のような XPath を書いてテキストだけにしないように)して頂ければ幸いです。
isNeedHeadless
JavaScriptが動作した後に本文部分(pageElement)が生成される場合には何らかの値("true"が推奨)を入れます。"false" や "False", "nil", "0", ""(何も入れない) の場合には単にGETリクエストで取得された値について評価して良いという意味になります。
nextButton
isNeedHeadless が有効になっている場合、ここで指定される要素の最初の物を次へのリンクとみなして .click() が実行されます。なお、この要素については xpath ではなく CSS selector で表記します(できればxpathにしたいのですが……)。なお、nextLink よりも nextButton の方が先に評価されます(nextButton と nextLink が両方共に存在する場合は nextButton が優先されます)。
firstPageButton
isNeedHeadless が有効になっている場合、ここで指定される要素の最初の物を最初の本文へのリンクとみなして .click() が実行されます。なお、この要素については xpath ではなく CSS selector で表記します(できればxpathにしたいのですが……)。なお、firstPageLink よりも firstPageButton の方が先に評価されます(firstPageButton と firstPageLink が両方共に存在する場合は firstPageButton が優先されます)。
forceClickButton
(実験的機能なので将来的に変更される可能性があります)isNeedHeadless が有効になっている場合、ここで指定される要素が存在した場合はその要素に対して .click() が実行された後、改めて内容を評価し直します。特定のボタンを押さないと先に進めない場合などに利用します。
waitSecondInHeadless
isNeedHeadless が有効になっている場合、ページが読み込まれたと思われる後、さらにここで指定される数値で指定される秒数待った後にinnerHTMLを評価します。
injectStyle
pageElement で取り出した後のHTMLに対して強制的に適用するstyleを記述します。これは、pageElementで取り出した後のHTMLにはstyleが適用されない(パスが違うのでstyleが適用されないであるとか、pageElementで取り出されたHTMLにはstyleが無いであるとか、styleは別のファイルになっているのでGETリクエスト一回では取り出せないであるといったときに、white-space:pre-wrap; で指定されるようなコンテンツが入っているとHTMLからStringに変換した時に改行周りとかが省略されてしまって悲しいことになるという問題を回避するための物になります。(例えば、pageElement として <div class="content xxx yyy">...</div> が取り出されるのがわかっている場合、"div.content{white-space:pre-wrap;}" といったような値を指定する事を期待しています。
exampleUrl
対象のURLを書きます。後で動作確認などをする時に利用します。複数書く場合は半角スペースで区切ってください。
memo
何らかのメモ書きを残すべきと思った場合は書いておいてください。日本語でOKです。
また、次のページや最初のページを判定するための要素がいくつかあるのでそれらの優先順位を別途書き記しておきます。
優先される順序は
1. forceClickButton
2. nextButton
3. firstPageButton
4. nextLink
5. firstPageLink
の順(数字が若い方が優先)になります。
なお、ことせかい の動作としては、このデータベースとAutopagerizeのデータベースの両方を使ってデータを読み込むように作られています。
動作としては対象のURLについて、まずこちらのデータベースにあるものが優先され、こちらのデータベースに載っていないURLのものについてはAutopagerizeのデータベースを参照することになります。
ですので、Autopagerize側で定義されている情報で十分なものの場合は改めてこちら側のデータベースに登録する必要は無いかもしれません。
Last Update: 2024-04-16T12:03:19+09:00 History
Item List
-
Findy Engineer Lab 2022-03-24T13:09:28+09:00
last update: 2022-03-24T13:09:28+09:00
-
4ST 2022-03-22T20:33:35+09:00
pageElement //div[contains(@class,'gp-element-post-content')] title //h1[contains(@class,'entry-title')] waitSecondInHeadless subtitle nextButton forceClickButton firstPageLink firstPageButton memo isNeedHeadless nextLink url ^https://4st\.jp/archives/\d+ tag //span/a[contains(@href,'/category/')] author injectStyle exampleUrl https://4st.jp/archives/1000002779 last update: 2022-03-22T20:33:35+09:00
-
航空万能論GF 2022-03-17T08:43:47+09:00
pageElement //div[@id='main_col']/div[@id='article']//div[contains(@class,'post_content')]/*[not(@class='well') and not(child::img) and not(contains(text(),'関連記事:') and child::a[contains(@href,'https://grandfleet.info/')]) and not(self::table) and not(@class='va-social-buzz')] title //h2[@id='post_title'] waitSecondInHeadless subtitle nextButton forceClickButton firstPageLink firstPageButton memo isNeedHeadless nextLink url ^https://grandfleet\.info/[^/]+/[^/]+/ tag //ul[@id='post_meta_bottom']/li[@class='post_category']/a[contains(@href,'/category/')] author //ul[@id='post_meta_bottom']/li[@class='post_author']/a[contains(@href,'/author/')] injectStyle exampleUrl https://grandfleet.info/russia-related/putin-afraid-of-his-mothers-anger-imposes-responsibility-for-mobilizing-soldiers-recruited-by-the-army/ last update: 2022-03-17T08:43:47+09:00
-
キャリアハック 2022-03-14T15:22:11+09:00
pageElement //div[@id='articleDesc']/div[@id='contents-body']/*[not(@class='photo') and not(@class='endSet')] title //div[@class='articlePanel']//h1 waitSecondInHeadless subtitle nextButton forceClickButton firstPageLink firstPageButton memo isNeedHeadless nextLink url ^https://careerhack\.en-japan\.com/report/detail/\d+ tag //div[@class='endSet']/div[@id='report-tags']/a[contains(@href,'/tag/')] author //div[@id='contents-body']//a[contains(@href,'/author/detail/')] injectStyle exampleUrl https://careerhack.en-japan.com/report/detail/1536 last update: 2022-03-14T15:22:11+09:00
-
じゃらんニュース 2022-03-12T20:11:58+09:00
pageElement //main/div[@class='article-post']/*[not(@class='post-main') and not(@class='mokuji_box') and not(self::figure) and not(@class='databox') and not(contains(@class,'blk-writer')) and not(@class='list-sns')] title //main//div[@class='post-main']//h1 waitSecondInHeadless subtitle nextButton forceClickButton firstPageLink firstPageButton memo isNeedHeadless nextLink url ^https://www\.jalan\.net/news/article/\d+/ tag //div[@id='contentBtm']/div[@class='mod-tag']//ul[@class='list_tag']/li[@class='active']/a[contains(@href,'/tag/')] author //main/div[@class='article-post']/div[contains(@class,'blk-writer')]/h2/a[contains(@href,'/author/')] injectStyle exampleUrl https://www.jalan.net/news/article/624108/ last update: 2022-03-12T20:11:58+09:00
-
Unityブログ(ja) 2022-03-06T22:30:38+09:00
pageElement //div[contains(@class,'max-w-content') and not(contains(@class,'max-w-content-')) and not(descendant::a[contains(@href,'/topic/') and contains(@class,'component-browsetopic__link')]) and not(descendant::figure) and not(descendant::a[@aria-label]) and not(contains(@class,'hidden')) and not(descendant::header)] title //h1 waitSecondInHeadless subtitle nextButton forceClickButton firstPageLink firstPageButton memo isNeedHeadless nextLink url ^https://blog\.unity\.com/ja/[^/]+/ tag //div[child::div[descendant::a[@aria-label='to-twitter']] and contains(@class,'max-w-content')]//a[contains(@href,'topic')] author //div[child::div[child::h1]]//a[contains(@href,'/author/')] injectStyle exampleUrl https://blog.unity.com/ja/technology/optimize-your-mobile-game-performance-expert-tips-on-graphics-and-assets last update: 2022-03-06T22:30:38+09:00
-
Web河出 2022-03-06T20:03:26+09:00
pageElement //div[@id='postCont'] title //h1[@class='postTtl'] waitSecondInHeadless subtitle nextButton forceClickButton firstPageLink firstPageButton memo isNeedHeadless nextLink url ^https://web\.kawade\.co\.jp/[^/]+/\d+/ tag //article[@id='articlePost']//span[@class='postLabel'] author //header[@id='articleHead']//p[@class='postAuthor'] injectStyle exampleUrl https://web.kawade.co.jp/bungei/34777/ last update: 2022-03-06T20:03:26+09:00
-
SAKISIRU 2022-03-01T14:50:18+09:00
title //div[@class='article']/div[@class='title']/h1 pageElement //div[contains(@class,'articleContent')]/*[not(contains(@id,'attachment_'))] tag //div[@class='article']//ul[@class='post-categories']/li/a[contains(@href,'/category/')]|//div[@class='article']//div[@class='tag']/a[contains(@href,'/tag/') and @rel='tag'] url ^https://sakisiru\.jp/\d+ exampleUrl https://sakisiru.jp/22034 author //div[@class='articleBottom']//div[@class='author']/a[contains(@href,'/author/')] last update: 2022-03-01T14:55:13+09:00
-
@IT 2022-02-18T22:18:03+09:00
title //h1[@class='title']/span[@class='title__maintext'] pageElement //div[@class='subscription']/*[not(self::div[@class='cmsBodyItmidSeriesButtonRegist']) and not(child::h3[text()='筆者紹介'])]|//div[@id='cmsBody']/div[@class='inner']/*[not(self::script) and not(self::link) and not(@id='masterSocialbuttonTop') and not(@id='MembersOnlyCaution') and not(@id='body_insert_ad') and not(@id='CmsMembersControl') and not(@id='cmsCopyright') and not(@id='endlinkConnection') and not(@id='AITcmsHoleBodyEnd') and not(@class='cmsBodyItmidSeriesButtonRegist') and not(child::h3[text()='筆者紹介']) and not(@id='cmsCopyright') and not(@id='ITIR') and not(@id='cmsSeriesList') and not(@id='AITcmsHoleBodyEnd') and not(contains(@id,'cx_recommend_rm')) and not(@class='subscription')] nextLink //div[@id='cmsSeriesList']/article//article[@data-articletype='連載' and following-sibling::article[contains(@class,'mycolBoxIndex')]][last()]//h1/a[contains(@href,'/articles/')] url ^https://atmarkit\.itmedia\.co\.jp/ait/articles/\d+/\d+/ exampleUrl https://atmarkit.itmedia.co.jp/ait/articles/2202/18/news019.html author //div[@id='masterMain']//div[@id='cmsByline']//a[contains(@href,'/author/')] last update: 2022-02-18T22:37:50+09:00
-
ケータイ小説 野いちご 2022-02-17T15:21:47+09:00
title //div[@class='readBookDetail']//div[@class='title']/h1 pageElement //section[contains(@class,'bookContent')]/article[contains(@class,'bookText')]/div subtitle //article//div[@class='chapterName']/p[@class='chapter'] firstPageLink //main//dl[@class='chapterLink']/dt/a[contains(@href,'/book/')] nextLink //link[@rel='next']/@href tag //section[@id='rightmenu']/article/ul[@class='keywordBtn']/li/a[contains(@href,'/search/book?word=')] url ^https://www\.no-ichigo\.jp/(read/book/book_id/\d+|book/n\d+/\d+) exampleUrl https://www.no-ichigo.jp/read/book/book_id/1654448 author //div[@class='bookDetail']//span[@class='btn-white']/a[contains(@href,'/member/')] last update: 2022-12-16T20:03:55+09:00
-
メディアヌップ 2022-02-16T14:39:08+09:00
pageElement //div[@class='available-content '] title //h1[contains(@class,'post-title')] waitSecondInHeadless subtitle nextButton forceClickButton firstPageLink firstPageButton memo isNeedHeadless nextLink url ^https://sasakill\.substack\.com/p/[^/]+ tag author //div[@class='post-header']/table//div[@class='meta-author']//a[contains(@href,'/profile/')] injectStyle exampleUrl https://sasakill.substack.com/p/re-re-imaginarynft-and-realnft last update: 2022-02-16T14:39:08+09:00
-
47 NEWS 2022-02-12T14:19:49+09:00
pageElement //div[@class='main__articleBody']/article/*[not(contains(@class,'ma__figure'))] title //h1[@class='main__title'] waitSecondInHeadless subtitle //div[@class='main__titleWrapper']/p[@class='main__subTitle'] nextButton forceClickButton firstPageLink firstPageButton memo isNeedHeadless nextLink url ^https://nordot\.app/\d+ tag author injectStyle exampleUrl https://nordot.app/859257660718088192 last update: 2022-02-12T14:19:49+09:00
-
EETimes Japan 2022-02-09T13:26:02+09:00
pageElement //div[@class='subscription'] title //h1[@class='title']/span[@class='title__maintext'] waitSecondInHeadless subtitle nextButton forceClickButton firstPageLink firstPageButton memo isNeedHeadless nextLink url ^https://eetimes\.itmedia\.co\.jp/ee/articles/\d+/\d+/news\d+.html tag author //div[@id='masterMain']//div[@id='cmsByline']/div[@id='byline']/a[contains(@href,'/author/')] injectStyle exampleUrl https://eetimes.itmedia.co.jp/ee/articles/2202/07/news149.html last update: 2022-02-09T13:26:02+09:00
-
世界史リンク工房 2022-02-08T16:08:32+09:00
pageElement //div[@itemprop='articleBody'] title //h1[@itemprop='name'] waitSecondInHeadless subtitle nextButton forceClickButton firstPageLink firstPageButton memo isNeedHeadless nextLink url ^https?://history-link-bottega\.com/archives/\d+\.html tag //dl[@class='article-tags']/dd/a[contains(@href,'/tag/')] author injectStyle exampleUrl http://history-link-bottega.com/archives/36932429.html last update: 2022-02-08T16:08:32+09:00
-
carview! 2022-02-03T08:29:57+09:00
pageElement //div[@class='main_content--sentence'] title //h1[@class='main_content--head--main_txt'] waitSecondInHeadless subtitle nextButton forceClickButton firstPageLink //div[@class='main_content--sentence']//div[@id='fullnk']/p[@class='main_content--sentence--more_link']/a[contains(@href,'/news/detail/')] firstPageButton memo isNeedHeadless nextLink url ^https://carview\.yahoo\.co\.jp/news/detail/[^/]+/ tag author injectStyle exampleUrl https://carview.yahoo.co.jp/news/detail/e43b5682105dcc17bea7e564073b8182c5197592/ last update: 2022-02-03T08:29:57+09:00
-
AppBank 2022-01-27T11:00:19+09:00
pageElement //div[@class='entry-content']/*[not(@class='feed-link') and not(@class='appbank-tags') and not(self::aside)] title //article/h1[@class='entry-title'] waitSecondInHeadless subtitle nextButton forceClickButton firstPageLink firstPageButton memo isNeedHeadless nextLink url ^https://www\.appbank\.net/\d+/\d+/\d+/[^/]+/\d+ tag //div[@class='entry-content']/p//category author //article/div[@class='entry-meta']//span[@class='entry-author-writer']/a[contains(@href,'/author/')] injectStyle exampleUrl https://www.appbank.net/2022/01/27/technology/2185746.php last update: 2022-01-27T11:00:19+09:00
-
MBS 2022-01-07T12:40:45+09:00
pageElement //section[@id='article']/p[not(@class)] title //section[@id='article']/h3 waitSecondInHeadless subtitle nextButton forceClickButton firstPageLink firstPageButton memo isNeedHeadless nextLink url ^https://www\.mbs\.jp/news/[^/]+/\d+/ tag author injectStyle exampleUrl https://www.mbs.jp/news/kansainews/20220106/GE00041872.shtml last update: 2022-01-07T12:40:45+09:00
-
Fun Pay! 2021-12-22T16:06:54+09:00
pageElement //main/article//div[@id='column-main']/*[not(self::h1) and not(@id='snstool') and not(self::ul) and not(contains(@class,'writer-list')) and not(contains(@class,'rcardbox')) and not(@id='page_switcher') and not(@id='recommend-article') and not(@id='riBreadcrumbs') and not(@class='date-published')] title //main/article//h1[@class='article_title'] waitSecondInHeadless subtitle nextButton forceClickButton firstPageLink firstPageButton memo isNeedHeadless nextLink url ^https://card-media\.money\.rakuten.co.jp/articles/\d+/\d+/\d+/\d+/ tag //main/article//ul/li[@class='tag']/a[contains(@href,'/tag/')] author //main/article//div[contains(@class,'writer-list')]//h2/a[contains(@href,'/writer/')] injectStyle exampleUrl https://card-media.money.rakuten.co.jp/articles/2021/11/30/01/ last update: 2021-12-22T16:06:54+09:00
-
NECセキュリティブログ 2021-12-22T14:54:32+09:00
pageElement //main/section[@class='sct-primary']/div[@class='str-outer' and preceding-sibling::div//div[contains(@class,'comp-sns')] and following-sibling::div//h2[@id='anc-reference']] title //main/section[@class='sct-primary']//h1 waitSecondInHeadless subtitle nextButton forceClickButton firstPageLink firstPageButton memo isNeedHeadless nextLink url ^https://jpn\.nec\.com/cybersecurity/blog/\d+/index.html tag author injectStyle exampleUrl https://jpn.nec.com/cybersecurity/blog/211217/index.html last update: 2021-12-22T14:54:32+09:00
-
MIT Technology Review 2021-12-22T09:11:45+09:00
title //div[@id='outline']/h1 pageElement //div[@id='outline']/p|//div[@id='content']/*[not(@class='sns') and not(@class='ranking') and not(@id='detail')] url ^https://www\.technologyreview\.jp/[^/]+/\d+/[^/]+/ exampleUrl https://www.technologyreview.jp/s/263829/the-internet-runs-on-free-open-source-software-who-pays-to-fix-it/ author //div[@id='detail']//dt/a[contains(@href,'/author/')] last update: 2021-12-22T09:14:28+09:00
-
DeNA Engineering 2021-12-21T18:17:20+09:00
pageElement //article title //main//section//h1 waitSecondInHeadless subtitle nextButton forceClickButton firstPageLink firstPageButton memo isNeedHeadless nextLink url ^https://engineering\.dena\.com/blog/\d+/\d+/[^/]+/ tag //main//section[child::h1]//a[contains(@href,'/tags/')] author //main//section//a[contains(@href,'/authors/')] injectStyle exampleUrl https://engineering.dena.com/blog/2021/12/skyleap-improvements-app-review/ last update: 2021-12-21T18:17:20+09:00
-
F-Secure blog 2021-12-21T09:08:08+09:00
pageElement //article title //div[contains(@class,'single-header')]/h1 waitSecondInHeadless subtitle nextButton forceClickButton firstPageLink firstPageButton memo isNeedHeadless nextLink url ^https://blog\.f-secure\.com/ja/ tag //div[@class='l-blog__tags']//li/a[contains(@href,'/tag/')] author //div[@class='l-blog__author']//h5/a[contains(@href,'/author/')] injectStyle exampleUrl https://blog.f-secure.com/ja/how-attackers-are-trying-to-exploit-log4shell/ last update: 2021-12-21T09:08:08+09:00
-
digicert BLOG 2021-12-20T14:35:00+09:00
pageElement //div[@class='container']//div[@class='description-cta'] title //div[contains(@class,'description')]//div[contains(@class,'post-title')]/h2 waitSecondInHeadless subtitle nextButton forceClickButton firstPageLink firstPageButton memo isNeedHeadless nextLink url ^https://www\.digicert\.com/jp/blog/ tag //div[contains(@class,'description')]//ul[contains(@class,'blogCategory')]/li author //div[contains(@class,'description')]//div[@class='blogAuthor']/div[@class='author-name']/a[@class='authorPage' and contains(@href,'/author/')] injectStyle exampleUrl https://www.digicert.com/jp/blog/certificate-pinning-what-is-certificate-pinning last update: 2021-12-20T14:35:00+09:00
-
GAMEクロス 2021-12-20T13:43:30+09:00
pageElement //main//div[@class='article-body'] title //main//h1[@class='article-hdg'] waitSecondInHeadless subtitle nextButton forceClickButton firstPageLink firstPageButton memo isNeedHeadless nextLink url ^https://game\.asahi\.com/article/\d+ tag //main//div[@class='article-body__after']/div[@class='article-related-tag']//li/a[contains(@id,'related_tag')] author //main//div[@class='article-meta']//p[@class='article-meta__author']//a[contains(@href,'/author/')] injectStyle exampleUrl https://game.asahi.com/article/14502081 last update: 2021-12-20T13:43:30+09:00
-
AINOW 2021-12-17T12:44:48+09:00
pageElement //div[@class='article_area']/div[@class='entry-content']/*[self::h2 or self::p] title //div[@class='article_area']/h1[@class='article_main_title'] waitSecondInHeadless subtitle nextButton forceClickButton firstPageLink firstPageButton memo isNeedHeadless nextLink url ^https://ainow\.ai/\d+/\d+/\d+/\d+/ tag //div[@class='article_area_data']/span[@class='article_tag']/a[contains(@href,'/tag/')] author injectStyle exampleUrl https://ainow.ai/2021/12/17/260542/ last update: 2021-12-17T12:44:48+09:00
-
Dospara Express 2021-12-17T10:32:09+09:00
pageElement //div[contains(@class,'contents')]/section//div[contains(@class,'component') and (contains(@class,'richtext') or contains(@class,'rich-heading')) and not(contains(@class,'social-button')) and not(child::h1) and not(contains(@class,'entry-list'))] title //div[contains(@class,'contents')]/section//h1 waitSecondInHeadless subtitle nextButton forceClickButton firstPageLink firstPageButton memo isNeedHeadless nextLink url ^https://www\.dospara\.co\.jp/express/[^/]+/ tag author injectStyle exampleUrl https://www.dospara.co.jp/express/popuptw/pc01211005 last update: 2021-12-17T10:32:09+09:00
-
Scutum技術者ブログ 2021-12-17T10:10:22+09:00
pageElement //article/div[contains(@class,'blogTxt')] title //article/header/h2 waitSecondInHeadless subtitle nextButton forceClickButton firstPageLink firstPageButton memo isNeedHeadless nextLink //article//div[@class='blogNavi']/a[contains(@href,'.html') and preceding-sibling::a[@href='/information/waf_tech_blog/']] url ^https://www\.scutum\.jp/information/waf_tech_blog/\d+/\d+/ tag author //article//div[@class='blogAuthor']/a injectStyle exampleUrl https://www.scutum.jp/information/waf_tech_blog/2021/12/waf-blog-081.html last update: 2021-12-17T10:10:22+09:00
-
ファミ通.com/serial 2021-12-15T10:46:41+09:00
pageElement //div[@id='articleArea'] title //h1[@id='entryTitle'] waitSecondInHeadless subtitle nextButton forceClickButton firstPageLink //div[@id='articleListWrapper']/ul[@id='articleList']/li//h2[@class='articleHeader']/a firstPageButton memo isNeedHeadless nextLink //div[@class='articleBackNumber']/ul[@class='backNumberList']/li//a url ^https://www\.famitsu\.com/serial/[^/]+/\d+/\d+\.html tag author //div[@id='nameAuther'] injectStyle exampleUrl https://www.famitsu.com/serial/fuga/202112/14244357.html last update: 2021-12-15T10:46:41+09:00
-
Nildaをやってみよう!+ちょっと攻略 2021-12-10T12:25:36+09:00
pageElement //article/div[@class='article-body'] title //article/header/h1[contains(@class,'article-title')] waitSecondInHeadless subtitle nextButton forceClickButton firstPageLink firstPageButton memo isNeedHeadless nextLink //div[contains(@class,'pager')]//ul[@class='article-pager']/li[contains(@class,'next')]/a url ^https://nilda\.blog\.jp/archives/\d+.html tag //footer[@class='article-footer']//li[@class='article-category']//a[@href] author injectStyle exampleUrl https://nilda.blog.jp/archives/12117246.html last update: 2021-12-10T12:25:36+09:00
-
ナレビ 2021-11-29T10:31:51+09:00
pageElement //div[contains(@class,'entry-content')] title //h1[@class='post-title'] waitSecondInHeadless subtitle nextButton forceClickButton firstPageLink firstPageButton memo isNeedHeadless nextLink url ^https://nalevi\.mynavi\.jp/[^/]+/(\d+|[^/]+/\d+) tag //main/article/ul[@class='post-tags']/li author injectStyle exampleUrl last update: 2021-11-29T10:31:51+09:00
-
Wantedly 2021-11-28T17:23:56+09:00
pageElement //*[@class='article-description' and @data-post-id]/*[not(@class='post-content-simple-projects') and not(child::figure)] title //h1[@class='article-title'] waitSecondInHeadless subtitle nextButton forceClickButton firstPageLink firstPageButton memo isNeedHeadless nextLink url ^https://www\.wantedly\.com/[^/]+/[^/]+/post_articles/\d+ tag //div[@class='post-tags-wrapper']/a[@class='post-tag' and contains(@href,'/tags/')] author //div[@class='author-name']/a[contains(@href,'/users/')] injectStyle exampleUrl https://www.wantedly.com/companies/peraichi15/post_articles/362656 last update: 2021-11-28T17:23:56+09:00
-
AndroPlus 2021-11-24T10:20:06+09:00
pageElement //main/article//div[@class='entry-content'] title //main/article//header/h1[contains(@class,'entry-title')] waitSecondInHeadless subtitle nextButton forceClickButton firstPageLink firstPageButton memo isNeedHeadless nextLink url ^https://androplus\.org/entry/[^/]+/ tag //main/article//footer//span[contains(@class,'category')]/a[contains(@href,'/category/')] author injectStyle exampleUrl https://androplus.org/entry/paypal-bug-202111/ last update: 2021-11-24T10:20:06+09:00
-
magNET! (モバイル版) 2021-11-20T01:39:00+09:00
waitSecondInHeadless 2 title //main//h1[@class='novel-name'] pageElement //div[contains(@class,'reading-text')] nextButton main .readingPage .section-nav-head button:last-of-type:enabled subtitle //main//h3[@class='episode-title'] firstPageButton .container .section .title isNeedHeadless true tag //main//div[@class='novel-tags']/div/span[contains(@class,'tag')] url ^https://m\.magnet-novels\.com/novels/[0-9]+ exampleUrl https://m.magnet-novels.com/novels/56184 author //main//a[contains(@href,'/users/') and @class='novel-author']|//main//div[@class='author-word-count']//div[contains(@class,'user_name_vip')] last update: 2021-11-20T01:42:40+09:00
-
PRTIMES 2021-11-19T10:03:08+09:00
pageElement //main/div[@class='content']/article//div[@class='rbody']/div[not(@class='r-head')] title //main//article//header/h1[@class='release--title'] waitSecondInHeadless subtitle //main//article//div[@class='rbody']/div[@class='r-head'] nextButton forceClickButton firstPageLink firstPageButton memo isNeedHeadless nextLink url ^https://prtimes\.jp/main/html/rd/p/ tag author //main//article//header//div[@class='information-release']/div/a[@title] injectStyle exampleUrl https://prtimes.jp/main/html/rd/p/000000001.000090017.html last update: 2021-11-19T10:03:08+09:00
-
大学ジャーナル ONLINE 2021-10-22T14:43:55+09:00
pageElement //div[@class='single_post']/div[contains(@class,'post-single-content')] title //h1[contains(@class,'entry-title')] waitSecondInHeadless subtitle nextButton forceClickButton firstPageLink firstPageButton memo isNeedHeadless nextLink url ^https://univ-journal\.jp/\d+/ tag //div[@class='post-info']//a[@rel='tag'] author injectStyle exampleUrl https://univ-journal.jp/123687/ last update: 2021-10-22T14:43:55+09:00
-
オモコロ 2021-10-22T14:10:22+09:00
pageElement //div[contains(@class,'article-body')] title //div[@class='header-meta']/div[@class='title'] waitSecondInHeadless subtitle nextButton forceClickButton firstPageLink firstPageButton memo isNeedHeadless nextLink url ^https://omocoro\.jp/kiji/\d+/ tag //div[@class='header-meta']//div[@class='tags']/a[contains(@href,'/tag/')] author //div[@class='header-meta']//div[@class='staffs']/a[contains(@href,'/writer/')] injectStyle exampleUrl https://omocoro.jp/kiji/313273/ last update: 2021-10-22T14:10:22+09:00
-
ニッポン放送 NEWS ONLINE 2021-10-22T10:15:34+09:00
title //div[@class='entry_title']/h1 pageElement //article/section[@class='entry_main']/*[not(contains(@class,'wp-caption'))] tag //div[@class='entry_title']/p[@class='entry_tags']/a[contains(@href,'/category/') or contains(@href,'/tag/')] url ^https://news\.1242\.com/article/\d+ exampleUrl https://news.1242.com/article/321624 author //div[@class='entry_title']//span[@class='author']/a[contains(@href,'/author/')] last update: 2021-10-22T10:17:09+09:00
-
ギャズログ | Gaz:Log 2021-10-20T15:43:39+09:00
pageElement //div[contains(@class,'postContents')]/section/*[not(descendant::noscript) and not(self::div[@class='outline']) and not(descendant::iframe)] title //main//h1[contains(@class,'heading-primary')] waitSecondInHeadless subtitle nextButton forceClickButton firstPageLink firstPageButton memo isNeedHeadless nextLink url ^https://gazlog\.com/entry/[^/]+/ tag //div[@class='wider']//ul/li/a[contains(@href,'/archive/category/')] author //aside[@class='profile']/div[@class='profile__author']/h2[@class='profile__name'] injectStyle exampleUrl https://gazlog.com/entry/nvidia-rtx3000-down/ last update: 2021-10-20T15:43:39+09:00
-
DRONE NAVIGATOR 2021-10-16T17:45:32+09:00
pageElement //div[@class='entry-content'] title //h1[@class='entry-title'] waitSecondInHeadless subtitle nextButton forceClickButton firstPageLink firstPageButton memo isNeedHeadless nextLink url ^https://drone-navigator\.com/[^/]+ tag //header//li[@class='cat']/a[contains(@href,'/category/')] author //article//aside[@class='post-author']//h4[contains(@class,'author') and contains(@class,'vcard') and @itemprop='name'] injectStyle exampleUrl last update: 2021-10-16T17:45:32+09:00
-
エンジニアライフ 2021-10-13T09:43:10+09:00
pageElement //div[@id='cmsBody']/div[@class='inner']/*[not(@id='entryNextPrevious') and not(@id='cmsEntryInfo')] title //div[@id='masterMain']//div[@class='colBoxTitle' and preceding-sibling::div[@class='colBoxRSS']] waitSecondInHeadless subtitle //article[@id]//div[@id='cmsTitle'] nextButton forceClickButton firstPageLink firstPageButton memo isNeedHeadless nextLink //div[@id='entryNextPrevious']/div[@class='entryNext']/a url ^https://el\.jibun\.atmarkit\.co\.jp/[^/]+/\d+/\d+/ tag author //div[contains(@class,'colBoxProfile')]//div[@class='colBoxTitle']/h2 injectStyle exampleUrl https://el.jibun.atmarkit.co.jp/pressenter/2015/02/1-b9b8.html last update: 2021-10-13T09:43:10+09:00
-
ROOMIE 2021-09-30T12:45:57+09:00
pageElement //div[contains(@class,'r-article-content')]/*[not(@id) and not(@class='linkcard') and not(contains(@class,'r-author')) and not(contains(@class,'araklet')) and not(contains(@class,'r-snsbutton')) and not(contains(@class,'r-ad'))] title //h1[@class='r-article-title'] waitSecondInHeadless subtitle nextButton forceClickButton firstPageLink firstPageButton memo isNeedHeadless nextLink url ^https://www\.roomie\.jp/\d+/\d+/\d+/ tag //div[@class='r-entry-meta']/p[@class='r-entryitem-tag']/a[contains(@href,'/tags/')] author //div[contains(@class,'r-author--top')]//h3[@class='r-author-name'] injectStyle exampleUrl https://www.roomie.jp/2021/09/754248/ last update: 2021-09-30T12:45:57+09:00
-
HONZ 2021-09-28T08:59:22+09:00
pageElement //div[@id='article_body']/*[not(self::div[contains(@class,'book_info')])] title //h1[@class='title'] waitSecondInHeadless subtitle nextButton forceClickButton firstPageLink firstPageButton memo isNeedHeadless nextLink url ^https://honz\.jp/articles/-/\d+ tag //div[@id='signage']//div[@class='icon_genres']/span[@class='genre']/a[contains(@href,'/subcategory/')] author //span[@class='author']/a[contains(@href,'/search/author/')] injectStyle exampleUrl https://honz.jp/articles/-/46100 last update: 2021-09-28T08:59:22+09:00
-
時事メディカル/news 2021-09-24T10:53:08+09:00
pageElement //div[@class='articleBody'] title //h1[@class='articleTitle'] waitSecondInHeadless subtitle nextButton forceClickButton firstPageLink firstPageButton memo isNeedHeadless nextLink url ^https://medical\.jiji\.com/news/\d+ tag author injectStyle exampleUrl https://medical.jiji.com/news/47305 last update: 2021-09-24T10:53:08+09:00
-
メディア芸術カレントコンテンツ 2021-09-07T16:30:29+09:00
title //h1[@class='entry-title'] pageElement //div[@class='main_contents'] nextLink //div[@class='main_contents']/div/div[contains(@style,'right')]/a[contains(@href,'/article/article-')] tag //div[@class='mytype']/a[contains(@href,'/article_category/')] url ^https://mediag\.bunka\.go\.jp/article/article-\d+/ exampleUrl https://mediag.bunka.go.jp/article/article-17974/ author //div[@class='pageinfo' and preceding-sibling::div[@class='contentbody']]/a[contains(@href,'/writer/writer-')] last update: 2021-09-07T16:46:24+09:00
-
Codebook 2021-09-03T11:22:48+09:00
pageElement //section[@id='post_details'] title //article/h1[@class='blog-Article_Title'] waitSecondInHeadless subtitle nextButton forceClickButton firstPageLink firstPageButton memo isNeedHeadless nextLink url ^https://codebook\.machinarecord\.com/\d+/ tag author injectStyle exampleUrl https://codebook.machinarecord.com/9917/ last update: 2021-09-03T11:22:48+09:00
-
ステキブンゲイ 2021-09-02T15:55:56+09:00
waitSecondInHeadless 1.5 title //div[contains(@class,'headline')] pageElement //p[@id='episodeBody'] subtitle //div[preceding-sibling::a[contains(@href,'/novels/')] and contains(@class,'title')] firstPageLink //div[@role='list']/div[@role='listbox']/a[contains(@href,'/novels/')] isNeedHeadless true nextLink //div[preceding-sibling::p[@id='episodeBody'] and contains(@class,'row')]//div[contains(@class,'text-right')]/a[contains(@href,'/novels/')] tag //div[contains(@class,'subtitle-2')]/a[contains(@href,'/tags/')] url ^https://sutekibungei\.com/novels/[^/]+ exampleUrl https://sutekibungei.com/novels/9102441a-4f31-4364-895b-069aa0d4ad51/18d1f2e1-5807-430f-bbfa-9fb208ad24f8 injectStyle .pre-wrap {white-space:pre-wrap;} author //div[preceding-sibling::div[contains(@class,'headline')]]//a[contains(@href,'/users/')] last update: 2021-09-02T16:35:56+09:00
-
ラノベストリート 2021-09-02T15:20:16+09:00
waitSecondInHeadless 1.5 title //div[@class='novelTitle'] pageElement //p[@id='episodeBody'] subtitle //div[preceding-sibling::a[contains(@href,'/novels/')] and contains(@class,'title')] firstPageLink //div[@role='list']/div[@role='listbox']/a[contains(@href,'/novels/')] isNeedHeadless true nextLink //div[preceding-sibling::p[@id='episodeBody'] and contains(@class,'row')]//div[contains(@class,'text-right')]/a[contains(@href,'/novels/')] tag //div[contains(@class,'subtitle-2')]/a[contains(@href,'/tags/')] url ^https://ln-street\.com/novels/[^/]+ exampleUrl https://ln-street.com/novels/0fdf307e-7e77-4658-9890-739debf563cc/4117f1ef-7ff9-4d55-b8ad-717e85ffd257 injectStyle .pre-wrap {white-space:pre-wrap;} author //div[preceding-sibling::div[@class='novelTitle']]//a[contains(@href,'/users/')] last update: 2021-09-02T16:36:37+09:00
-
Asa-Jo(アサジョ) 2021-08-02T10:08:28+09:00
pageElement //div[@class='entry-content'] title //h1[@class='entry-title'] waitSecondInHeadless subtitle nextButton forceClickButton firstPageLink firstPageButton memo isNeedHeadless nextLink url ^https://asajo\.jp/excerpt/\d+ tag //article/footer/div[@class='tag_area']/a[contains(@href,'/tag/') and @rel='tag'] author injectStyle exampleUrl https://asajo.jp/excerpt/114124 last update: 2021-08-02T10:08:28+09:00
-
週刊文春 電子版 2021-07-28T19:21:24+09:00
pageElement //section[@class='article-body']/*[not(self::figure) and not(@class='article-btn-photo')] title //section[@class='article-header']/h1 waitSecondInHeadless subtitle nextButton forceClickButton firstPageLink firstPageButton memo isNeedHeadless nextLink url ^https://bunshun\.jp/denshiban/articles/ tag //section[@class='article-header']/div[@class='article-genre']/a[contains(@href,'/denshiban/')] author //section[@class='article-header']//div[@class='attribute-author']/span[@class='attribute-author-name'] injectStyle exampleUrl https://bunshun.jp/denshiban/articles/b1436 last update: 2021-07-28T19:21:24+09:00
-
Pokemon Novel BBS 2021-07-23T14:48:40+09:00
title //div[@id='main']/h3 pageElement //div[@id='lateral'] subtitle //div[@id='main']//h2 firstPageLink //div[@id='index']//table//td//a[contains(@href,'/index.php/') and @class='title'] nextLink //div[@id='main']/div/table//td/a[contains(@href,'/index.php/') and child::span[contains(text(),'>>')]] url ^https://yakkun\.com/php/bbs/novel/index\.php/[^/]+/ exampleUrl https://yakkun.com/php/bbs/novel/index.php/NTc5Y2QzZT/2/ author //div[@id='main']//div[@class='right']/a[contains(@href,'/list/author=')] last update: 2021-07-23T14:50:05+09:00