ஸ்கிராப்பி மற்றும் ப்ளேரைட் மூலம் ஜாவாஸ்கிரிப்ட் மற்றும் டைம்அவுட் பிழைகளை சரிசெய்தல்
பயன்படுத்தும் போது ஸ்கிராப்பி சேர்த்து ஸ்கிராப்பி நாடக ஆசிரியர், ஜாவாஸ்கிரிப்ட் தேவைப்படும் பக்கங்களைத் துடைக்க முயற்சிக்கும்போது நீங்கள் சிக்கல்களைச் சந்திக்கலாம். ஒரு பொதுவான பிரச்சனையானது, "தயவுசெய்து JSஐ இயக்கவும் மற்றும் எந்த விளம்பரத் தடுப்பானையும் முடக்கவும்" எனக் கேட்கும் செய்தியைப் பெறுவதுடன், காலாவதி பிழையும் உள்ளது.
ஸ்கிராபி மட்டும் ஜாவாஸ்கிரிப்டை வழங்காததால் இந்தச் சிக்கல் பொதுவாக எழுகிறது. இதை கையாள பிளேரைட் ஒருங்கிணைக்கப்பட்டிருந்தாலும், இது போன்ற இணையதளங்களுக்கு அதை சரியாக உள்ளமைக்க கூடுதல் படிகள் தேவை. வோல் ஸ்ட்ரீட் ஜர்னல், இது ஜாவாஸ்கிரிப்டை பெரிதும் நம்பியுள்ளது.
ஸ்க்ராபியுடன் பிளேரைட் ஒருங்கிணைப்பு, அத்தகைய வரம்புகளைக் கடப்பதை நோக்கமாகக் கொண்டுள்ளது, ஆனால் முறையற்ற அமைப்புகள் அல்லது உலாவி நடத்தைகளை கவனிக்காமல் இருப்பது இன்னும் ஏமாற்றமளிக்கும் பிழைகளுக்கு வழிவகுக்கும். இருப்பினும், சரியான உள்ளமைவுகள் மற்றும் பிழைத்திருத்த உத்திகள் மூலம், நீங்கள் இந்த தடைகளைத் தவிர்க்கலாம்.
இந்த வழிகாட்டியில், ஜாவாஸ்கிரிப்ட் ஏற்றுதல் சிக்கல்கள் மற்றும் காலாவதிப் பிழைகள் போன்ற பொதுவான சிக்கல்களைத் தவிர்ப்பதற்கான குறியீடு அமைப்புகள் மற்றும் பிழைத்திருத்த உதவிக்குறிப்புகள் உட்பட ஸ்கிராப்பி மற்றும் பிளேரைட் மூலம் ஸ்கிராப்பிங் செய்வதற்கான நிஜ உலக உதாரணத்தைப் பற்றி விவாதிப்போம்.
கட்டளை | பயன்பாட்டின் உதாரணம் |
---|---|
பக்க முறை | இது ஒரு ஸ்கிராப்பி நாடக ஆசிரியர் கிளிக் செய்தல் அல்லது காத்திருப்பு போன்ற உலாவி செயல்களை உருவகப்படுத்துதல் போன்ற ப்ளேரைட் பக்க பொருளில் முறைகளை செயல்படுத்த உங்களை அனுமதிக்கும் கட்டளை. எடுத்துக்காட்டாக, PageMethod('wait_for_timeout', 5000) தொடர்வதற்கு முன் 5 வினாடிகள் காத்திருக்குமாறு பிளேரைட்டிடம் கூறுகிறது. |
scrapy_playwright.handler.ScrapyPlaywrightDownloadHandler | இது ஒரு தனிப்பயன் பதிவிறக்க ஹேண்ட்லர் வழங்கியது ஸ்கிராப்பி நாடக ஆசிரியர் ஜாவாஸ்கிரிப்ட் ரெண்டரிங் தேவைப்படும் HTTP கோரிக்கைகளை நிர்வகிக்க. இது பிளேரைட்டை ஸ்கிராப்பியுடன் ஒருங்கிணைக்கிறது, சிலந்தி JS-கனமான உள்ளடக்கத்தைக் கையாள உதவுகிறது. |
தேர்வாளர் | ஏ ஸ்கிராப்பி XPath அல்லது CSS தேர்விகளைப் பயன்படுத்தி HTML அல்லது XML ஆவணங்களிலிருந்து தரவைப் பிரித்தெடுப்பதற்கான பயன்பாடு. இந்த சூழலில், பிளேரைட் பக்கத்தை ரெண்டர் செய்த பிறகு HTML உள்ளடக்கத்தை அலச இது பயன்படுகிறது. |
மெட்டா | தி மெட்டா ஸ்கிராப்பி கோரிக்கைகளில் உள்ள பண்புக்கூறு, கோரிக்கைக்கு கூடுதல் விருப்பங்கள் அல்லது அமைப்புகளை அனுப்ப உங்களை அனுமதிக்கிறது. இந்த வழக்கில், meta={'playwright': True}, Scrapy இன் இயல்புநிலை பதிவிறக்கிக்குப் பதிலாக கோரிக்கையைக் கையாள Playwright ஐ இயக்குகிறது. |
PLAYWRIGHT_BROWSER_TYPE | இந்த அமைப்பு Playwright பயன்படுத்த வேண்டிய உலாவியின் வகையைக் குறிப்பிடுகிறது. விருப்பங்கள் அடங்கும் குரோமியம், firefox, மற்றும் வெப்கிட். இங்கே, பெரும்பாலான இணையதளங்களுடன் இணக்கத்தன்மைக்காக 'குரோமியம்' பயன்படுத்தினோம். |
PLAYWRIGHT_LAUNCH_OPTIONS | Playwright இன் உலாவி நிகழ்விற்கான உள்ளமைவு விருப்பங்கள், ஹெட்லெஸ் பயன்முறையை இயக்குதல் அல்லது முடக்குதல் மற்றும் உலாவி துவக்க விருப்பங்களை அமைத்தல் போன்றவை. எடுத்துக்காட்டாக, ஹெட்லெஸ்: False எளிதாக பிழைத்திருத்தத்திற்கான UI உடன் உலாவியை இயக்குகிறது. |
TWISTED_REACTOR | Scrapy பயன்படுத்துகிறது முறுக்கப்பட்ட ஒத்திசைவற்ற I/O ஐ கையாளுவதற்கான பிணைய நூலகம். TWISTED_REACTOR = 'twisted.internet.asyncioreactor.AsyncioSelectorReactor' ஸ்க்ராபியை பிளேரைட்டுடன் வேலை செய்ய உதவுகிறது, இது சார்ந்துள்ளது அசின்சியோ. |
PLAYWRIGHT_DEFAULT_NAVIGATION_TIMEOUT | இந்த அமைப்பு ப்ளே ரைட்டிற்கான இயல்புநிலை வழிசெலுத்தல் நேரத்தைச் சரிசெய்கிறது. காலக்கெடு மதிப்பை அதிகரிப்பதன் மூலம், எ.கா., 60000 எம்.எஸ்., நேரம் முடிவதற்கு முன், சிக்கலான வலைப்பக்கங்களை ஏற்றுவதற்கும் ரெண்டர் செய்வதற்கும் பிளேரைட்டிற்கு போதுமான நேரம் இருப்பதை இது உறுதி செய்கிறது. |
நேரம் முடிவதற்கு_காத்திருங்கள் | ஒரு குறிப்பிட்ட நேரத்திற்கு இயக்கத்தை இடைநிறுத்தப் பயன்படுத்தப்படும் ஒரு நாடக ஆசிரியர்-குறிப்பிட்ட முறை. ஸ்கிரிப்ட்டில், 5 வினாடிகள் செயல்முறையை தாமதப்படுத்த wait_for_timeout பயன்படுத்தப்படுகிறது, இது பக்கத்தின் ஜாவாஸ்கிரிப்ட் ஏற்றுவதற்கும் இயக்குவதற்கும் போதுமான நேரத்தை அனுமதிக்கிறது. |
ஸ்கிராபி மற்றும் ப்ளேரைட் ஒருங்கிணைப்பு பற்றிய விரிவான விளக்கம்
வழங்கப்பட்ட ஸ்கிரிப்ட்களில், ஒருங்கிணைப்பு ஸ்கிராப்பி உடன் நாடக ஆசிரியர் WSJ போன்ற ஜாவாஸ்கிரிப்ட்-கனமான வலைத்தளங்களைக் கையாள்வதில் முக்கியமானது. பொதுவாக, ஸ்க்ராபியானது ஜாவாஸ்கிரிப்ட் இயக்கத்தை இயல்பாக கையாளாது. டைனமிக் உள்ளடக்கத்தை ஸ்க்ராப் செய்யும் போது இது சிக்கல்களை ஏற்படுத்துகிறது, ஏனெனில் பக்கம் முழுவதுமாக ஏற்றப்படாமல் போகலாம், "தயவுசெய்து JSஐ இயக்கவும் மற்றும் எந்த விளம்பரத் தடுப்பானையும் முடக்கவும்" என்ற பிழைக்கு வழிவகுக்கும். ப்ளேரைட்டை டவுன்லோட் ஹேண்ட்லராகப் பயன்படுத்துவதன் மூலம், ஜாவாஸ்கிரிப்ட் மற்றும் பிற டைனமிக் உள்ளடக்கத்தை ரெண்டரிங் செய்வதன் மூலம் பக்கங்களை முழு உலாவியாக ஏற்றுவதற்கு ஸ்கிராப்பியை செயல்படுத்துகிறது.
சிலந்தியில் வரையறுக்கப்பட்ட தனிப்பயன் அமைப்புகள் இந்த ஒருங்கிணைப்புக்கு அவசியம். HTTP மற்றும் HTTPS ஆகிய இரண்டிற்கும் பிளேரைட் ஹேண்ட்லரை Scrapy பயன்படுத்த வேண்டும் என்று நாங்கள் குறிப்பிடுகிறோம். கூடுதலாக, அமைக்கவும் PLAYWRIGHT_BROWSER_TYPE "குரோமியம்" பெரும்பாலான இணையதளங்களுடன் இணக்கத்தன்மையை உறுதிப்படுத்த உதவுகிறது. சிலந்தியானது, தலையில்லாத பயன்முறையில் உலாவியைத் தொடங்குவதற்கும் கட்டமைக்கப்பட்டுள்ளது, அதாவது உலாவியில் காணக்கூடிய UI இருக்கும், இது சிக்கலான தளங்களை ஸ்கிராப் செய்யும் போது பிழைத்திருத்தத்திற்கு உதவியாக இருக்கும். "தயவுசெய்து JSஐ இயக்கு" பிழை போன்ற அடிப்படைத் தொகுதிகளைத் தவிர்த்து, இந்த உள்ளமைவுகள், பிளேரைட் இணையத்தளத்துடன் மனிதர்களைப் போன்ற தொடர்புகளைப் பிரதிபலிக்க அனுமதிக்கின்றன.
Start_requests முறையில், ஒவ்வொரு கோரிக்கையும் கடந்து செல்வதன் மூலம் Playwright ஐப் பயன்படுத்தும்படி கட்டமைக்கப்பட்டுள்ளது meta={'நாடக எழுத்தாளர்': உண்மை}. ஸ்க்ராப்பியின் இயல்புநிலை பதிவிறக்கியை விட பிளேரைட் கோரிக்கையை கையாளும் என்பதை இது உறுதி செய்கிறது. பயன்பாடு பக்க முறை உண்மையான உலாவல் நிலைமைகளை உருவகப்படுத்துவதற்கு முக்கியமானது. வரி பக்க முறை('நேரத்திற்கு_காத்திருங்கள்', 5000) அனைத்து டைனமிக் ஜாவாஸ்கிரிப்ட் உள்ளடக்கத்தையும் ஏற்றுவதற்குப் பக்கத்திற்கு போதுமான நேரத்தைக் கொடுத்து, 5 வினாடிகள் காத்திருக்குமாறு பிளேரைட்டிற்கு அறிவுறுத்துகிறது. முழுமையாக ஏற்றுவதற்கு நேரம் எடுக்கும் இணையதளங்களை ஸ்கிராப்பிங் செய்யும் போது, காலக்கெடு மற்றும் பிழைகளைத் தடுக்கும் போது இது மிகவும் பயனுள்ளதாக இருக்கும்.
பாகுபடுத்தும் முறை என்பது உண்மையான ஸ்கிராப்பிங் நிகழ்கிறது. ப்ளேரைட் பக்கத்தை ரெண்டர் செய்த பிறகு, ஸ்க்ராபி எடுத்துக்கொண்டு HTML உள்ளடக்கத்தைப் பாகுபடுத்துகிறது தேர்வாளர் பொருள். XPath அல்லது CSS தேர்விகளைப் பயன்படுத்தி தேவையான தரவை துல்லியமாக பிரித்தெடுக்க இது அனுமதிக்கிறது. ப்ளேரைட்டின் ஒருங்கிணைப்பு, பாகுபடுத்தப்படும் HTML அனைத்து ஜாவாஸ்கிரிப்ட்-ரெண்டர் செய்யப்பட்ட உள்ளடக்கத்தையும் கொண்டிருப்பதை உறுதிசெய்கிறது, இது டைனமிக் வலைப்பக்கங்களுக்கு மிகவும் துல்லியமாகவும் நம்பகமானதாகவும் ஆக்குகிறது. வெற்றிகரமான ஸ்கிராப்பிங்கைக் குறிக்க ஸ்கிரிப்ட் ஒரு உறுதிப்படுத்தல் செய்தியை ("இது வேலை செய்கிறது") வெளியிடுகிறது, ஆனால் நிஜ உலக சூழ்நிலையில், நீங்கள் தரவைப் பிரித்தெடுத்து இங்கே சேமித்து வைப்பீர்கள்.
ஸ்கிராப்பி மற்றும் ப்ளே ரைட்டுடன் ஸ்க்ராப்பிங்: ஜாவாஸ்கிரிப்ட்-ஹெவி இணையதளங்களுக்கான வலுவான தீர்வு
WSJ போன்ற ஜாவாஸ்கிரிப்ட்-கனமான பக்கங்களை ஏற்றுவதற்கு Python's Scrapy ஐ பிளேரைட்டுடன் எவ்வாறு பயன்படுத்துவது என்பதை இந்த தீர்வு விளக்குகிறது, "தயவுசெய்து JS ஐ இயக்கு" மற்றும் காலக்கெடு போன்ற பொதுவான பிழைகளைக் கையாளுகிறது.
import scrapy
from scrapy_playwright.page import PageMethod
from scrapy.selector import Selector
class WsjNewsJSSpider(scrapy.Spider):
name = 'wsj_newsJS'
start_urls = ['https://www.wsj.com']
custom_settings = {
"DOWNLOAD_HANDLERS": {
'http': 'scrapy_playwright.handler.ScrapyPlaywrightDownloadHandler',
'https': 'scrapy_playwright.handler.ScrapyPlaywrightDownloadHandler',
},
"TWISTED_REACTOR": 'twisted.internet.asyncioreactor.AsyncioSelectorReactor',
"PLAYWRIGHT_BROWSER_TYPE": "chromium",
"PLAYWRIGHT_LAUNCH_OPTIONS": {"headless": False},
}
def start_requests(self):
for url in self.start_urls:
yield scrapy.Request(
url,
meta={
'playwright': True,
'playwright_page_methods': [
PageMethod('wait_for_timeout', 5000),
],
},
callback=self.parse
)
def parse(self, response):
html_content = response.text
sel = Selector(text=html_content)
print("JavaScript page rendered successfully!")
மாற்று தீர்வு: ஹெட்லெஸ் பிரவுசரைப் பயன்படுத்துதல் மற்றும் காலக்கெடு அமைப்புகளைச் சரிசெய்தல்
இந்த தீர்வு, வள பயன்பாட்டில் செயல்திறனுக்காக ஹெட்லெஸ் பயன்முறையைப் பயன்படுத்தும் போது, சிக்கலான பக்கங்களைத் துடைக்க உலாவி அமைப்புகளையும் காலக்கெடுவையும் சரிசெய்வதை உள்ளடக்குகிறது.
import scrapy
from scrapy_playwright.page import PageMethod
class HeadlessSpider(scrapy.Spider):
name = 'headless_spider'
start_urls = ['https://www.wsj.com']
custom_settings = {
"PLAYWRIGHT_BROWSER_TYPE": "chromium",
"PLAYWRIGHT_LAUNCH_OPTIONS": {"headless": True, "timeout": 30000},
"PLAYWRIGHT_DEFAULT_NAVIGATION_TIMEOUT": 60000, # Increase timeout
}
def start_requests(self):
for url in self.start_urls:
yield scrapy.Request(
url,
meta={
'playwright': True,
'playwright_page_methods': [
PageMethod('wait_for_timeout', 3000), # Wait for 3 seconds
],
},
callback=self.parse
)
def parse(self, response):
print("Page scraped successfully!")
html = response.text
# Further parsing of the page goes here
நாடக ஆசிரியருடன் வலை ஸ்கிராப்பிங்கை மேம்படுத்துதல்: ஜாவாஸ்கிரிப்ட்-கனமான இணையதளங்களைக் கையாளுதல்
பயன்படுத்தும் போது ஸ்கிராப்பி ஸ்கிராப்பிங்கிற்காக, ஜாவாஸ்கிரிப்ட்-கனமான வலைத்தளங்களின் சவால் அடிக்கடி எழுகிறது. செய்திக் கட்டுரைகள் அல்லது பங்கு விலைகள் போன்ற டைனமிக் உள்ளடக்கத்தை வழங்க ஜாவாஸ்கிரிப்ட் தேவைப்படும் இணையதளங்களை ஸ்க்ராப்பி மூலம் மட்டும் அகற்றுவது கடினம். அங்குதான் ஒருங்கிணைப்பு ஸ்கிராப்பி நாடக ஆசிரியர் முக்கியமானதாகிறது. பிளேரைட் ஒரு உலாவி இயந்திரமாகச் செயல்படுகிறார், ஒரு மனிதப் பயனரைப் போலவே பக்கங்களை ரெண்டரிங் செய்கிறார், இது கிளையன்ட் பக்க ஜாவாஸ்கிரிப்ட் செயல்படுத்தலைச் சார்ந்திருக்கும் உள்ளடக்கத்தைத் துடைப்பதை சாத்தியமாக்குகிறது.
ஜாவாஸ்கிரிப்டை இயக்க அல்லது விளம்பரத் தடுப்பான்களை முடக்குவதற்கான காலக்கெடு மற்றும் பிழைகள் போன்ற பொதுவான தடைகளைத் தவிர்க்க பிளேரைட் உதவுகிறார். எடுத்துக்காட்டு ஸ்கிரிப்ட்டில், ஜாவாஸ்கிரிப்ட் கூறுகள் முழுமையாக ஏற்றப்படுவதை உறுதிசெய்ய, உள்ளடக்கத்தைப் பெறுவதற்கு முன் காத்திருக்குமாறு Playwright உள்ளமைக்கப்பட்டுள்ளது. போட் கண்டறிதல் அல்லது டைனமிக் உள்ளடக்கத்தைப் பயன்படுத்தி அணுகலைத் தடுக்கும் அல்லது கட்டுப்படுத்தும் இணையதளங்களிலிருந்து தரவுப் பிரித்தெடுப்பை இந்த நுட்பம் கணிசமாக மேம்படுத்துகிறது.
கருத்தில் கொள்ள வேண்டிய ஒரு கூடுதல் அம்சம் பல பக்க இணையதளங்களைக் கையாளும் திறன் ஆகும். பிளேரைட் ஜாவாஸ்கிரிப்ட் கூறுகளை ஏற்றுவது மட்டுமல்லாமல், பொத்தான்களைக் கிளிக் செய்வது அல்லது பல பக்கங்களில் வழிசெலுத்துவது போன்ற பயனர் போன்ற தொடர்புகளையும் ஆதரிக்கிறது. உள்ளடக்கம் பல பிரிவுகளாகப் பிரிக்கப்படும் அல்லது கிளிக்-டு-லோட் பொறிமுறைகளுக்குப் பின்னால் மறைந்திருக்கும் வலைத்தளங்களுக்கு இது மிகவும் பயனுள்ளதாக இருக்கும், இது கட்டமைக்கப்பட்ட மற்றும் மதிப்புமிக்க தரவை ஸ்கிராப்பிங் செய்வதில் அதிக நெகிழ்வுத்தன்மையை உங்களுக்கு வழங்குகிறது.
ஜாவாஸ்கிரிப்ட்-ஹெவி இணையதளங்களை ஸ்கிராப்பி மற்றும் ப்ளேரைட் மூலம் ஸ்கிராப்பிங் செய்வது பற்றிய பொதுவான கேள்விகள்
- ஜாவாஸ்கிரிப்ட்-கனமான இணையதளங்களுக்கு Playwright எப்படி உதவுகிறது?
- பிளேரைட் ஒரு உண்மையான உலாவியை உருவகப்படுத்துகிறார், பக்கத்தை மீண்டும் அனுப்புவதற்கு முன் ஜாவாஸ்கிரிப்டை ஏற்றி இயக்க அனுமதிக்கிறது. Scrapy ஸ்கிராப்பிங்கிற்காக.
- "தயவுசெய்து JSஐ இயக்கு" என்ற செய்தியை நான் ஏன் பெறுகிறேன்?
- ஸ்க்ராப்பியால் ஜாவாஸ்கிரிப்டை வழங்க முடியாது என்பதால் இந்தப் பிழை ஏற்படுகிறது. ஒருங்கிணைப்பதே தீர்வு Playwright ஜாவாஸ்கிரிப்ட் அடிப்படையிலான உள்ளடக்கத்தைக் கையாள.
- பிற உலாவிகளில் நான் Playwright ஐப் பயன்படுத்தலாமா?
- ஆம், Playwright பல உலாவிகளை ஆதரிக்கிறது chromium, firefox, மற்றும் webkit, இது அமைப்புகளில் குறிப்பிடப்படலாம்.
- நாடக ஆசிரியரின் காலக்கெடுவை எவ்வாறு தவிர்ப்பது?
- பயன்படுத்தி நேரத்தைச் சரிசெய்யலாம் PageMethod('wait_for_timeout', 5000) ஜாவாஸ்கிரிப்ட் உள்ளடக்கத்தை முழுமையாக ஏற்றுவதற்கு அதிக நேரத்தை அனுமதிக்க.
- ப்ளேரைட்டைப் பயன்படுத்தி பல பக்கங்களை ஸ்கிராப் செய்யலாமா?
- ஆம், பல பக்கங்கள் அல்லது பொத்தான்களைக் கிளிக் செய்வதன் மூலம் பேஜினேட் அல்லது மறைக்கப்பட்ட உள்ளடக்கத்தை ஸ்கிராப் செய்வது போன்ற பயனர் போன்ற தொடர்புகளை Playwright அனுமதிக்கிறது.
ரேப்பிங் அப்: வெப் ஸ்கிராப்பிங்கில் ஜாவாஸ்கிரிப்ட் சிக்கல்களை சமாளித்தல்
பிளேரைட்டுடன் ஸ்கிராப்பியை இணைப்பது இணையதளங்களில் டைனமிக் உள்ளடக்கத்தை ஸ்கிராப் செய்யும் போது எதிர்கொள்ளும் பல சவால்களைத் தீர்க்கிறது. உலாவி நடத்தையை உருவகப்படுத்துவதன் மூலம், ஜாவாஸ்கிரிப்ட் உள்ளடக்கம் பிரித்தெடுப்பதற்கு முன் முழுமையாக வழங்கப்படுவதை Playwright உறுதிசெய்கிறது.
காலக்கெடு அமைப்புகளைச் சரிசெய்தல் மற்றும் உலாவி வகைகளைக் குறிப்பிடுவது போன்ற முறைகளைச் செயல்படுத்துவது செயல்திறனை மேம்படுத்துவதற்கு முக்கியமானது. இந்த விருப்பங்களை நன்றாகச் சரிசெய்வதன் மூலம், ஸ்கிராப்பி பயனர்கள் ஜாவாஸ்கிரிப்ட் காலக்கெடு போன்ற பொதுவான பிழைகள் இல்லாமல் மிகவும் சிக்கலான இணையதளங்களைத் துடைக்க முடியும்.
ஜாவாஸ்கிரிப்ட் வலை ஸ்கிராப்பிங் தீர்வுகளுக்கான ஆதாரங்கள் மற்றும் குறிப்புகள்
- ஜாவாஸ்கிரிப்ட்-கனமான இணையதளங்களிலிருந்து டைனமிக் உள்ளடக்கத்தை ஸ்கிராப்பிங் செய்வதற்கு ஸ்கிராப்பியை பிளேரைட்டுடன் ஒருங்கிணைப்பதற்கான நடைமுறை எடுத்துக்காட்டுகளால் இந்த கட்டுரை ஈர்க்கப்பட்டது. நாடக ஆசிரியரின் பயன்பாடு குறித்த விரிவான ஆவணங்களை இங்கே காணலாம்: நாடக ஆசிரியர் பைதான் ஆவணம் .
- ஸ்கிராப்பியைப் பயன்படுத்தி ஜாவாஸ்கிரிப்ட் ரெண்டரிங் மற்றும் ஸ்கிராப்பிங் நுட்பங்களைக் கையாள்வது பற்றிய கூடுதல் நுண்ணறிவுகளுக்கு, தயவுசெய்து செல்க: ஸ்கிராப்பி அதிகாரப்பூர்வ ஆவணம் .
- ஸ்கிராபியில் பிளேரைட்டுடன் பயன்படுத்தப்படும் ட்விஸ்டட் ரியாக்டருடன் ஒத்திசைவற்ற நிரலாக்கத்தின் நுணுக்கங்களை நன்கு புரிந்து கொள்ள, பார்க்கவும்: முறுக்கப்பட்ட உலை ஆவணம் .