Skip to content

Instantly share code, notes, and snippets.

@deguchi
Last active May 23, 2021 08:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save deguchi/01cff3b9133c6bf82320765035bff64c to your computer and use it in GitHub Desktop.
Save deguchi/01cff3b9133c6bf82320765035bff64c to your computer and use it in GitHub Desktop.
// 144ページで、写真に使えるのは142ページ(1ページ目はタイトル)
// 2020は、captionData.length - 142 = 41
// 後期は、A5サイズの44ページで
//
let captionData = []
let start = () => {
let sleep = msec => new Promise(resolve => setTimeout(resolve, msec));
let pageSetId = document.querySelector('.page-set').getAttribute('page_set_id')
console.log(pageSetId)
// 表紙、題名があるので、3ページ目から始まり = -2
// 1ページに2枚 = * 2
// indexは0から始めたい = -2
// 前期
// let photoIndex = (parseInt(pageSetId) - 2) * 2 - 2
// 後期
let photoIndex = (parseInt(pageSetId) - 2) * 2 - 2 + 143
// console.log(photoIndex)
let create = async (index) => {
// console.log(photoIndex)
let element = document.querySelectorAll('.common .layout-text-content')[index]
element.dispatchEvent(new Event('click')) // Fire event
await sleep(100)
let textarea = document.querySelector('.detail-text')
console.log(captionData[photoIndex])
if (captionData[photoIndex] === undefined) start = null
let caption = captionData[photoIndex].split('\n#')[0].replace(/\n/g, '').substr(0, 124)
textarea.value = caption
await sleep(100)
textarea.dispatchEvent(new Event('input')) // Fire event
await sleep(100)
let button = document.querySelector('.ok-button')
button.dispatchEvent(new Event('click')) // Fire event
photoIndex += 1
}
(async () => {
create(0)
await sleep(1500)
create(1)
await sleep(1000)
document.querySelector('.page-next-btn').click()
await sleep(1000)
start()
})()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment